Example usage for com.fasterxml.jackson.core JsonParser getCurrentToken

List of usage examples for com.fasterxml.jackson.core JsonParser getCurrentToken

Introduction

In this page you can find the example usage for com.fasterxml.jackson.core JsonParser getCurrentToken.

Prototype

public abstract JsonToken getCurrentToken();

Source Link

Document

Accessor to find which token parser currently points to, if any; null will be returned if none.

Usage

From source file:org.hyperledger.jackson.ScriptDeserializer.java

@Override
public Script deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {
    JsonToken t = jp.getCurrentToken();
    if (t == JsonToken.VALUE_STRING) {
        String scriptString = jp.getText().trim();
        if (scriptString.length() == 0) {
            return null;
        }// ww  w .ja  va  2s.c  om

        return new Script(Base64.getDecoder().decode(scriptString));
    }

    throw ctxt.mappingException(handledType());
}

From source file:com.animedetour.api.sched.deserialization.PanelDateDeserializerTest.java

@Test
public void deserialization() throws IOException {
    PanelDateDeserializer deserializer = new PanelDateDeserializer();
    JsonParser parser = Mockito.mock(JsonParser.class);
    Mockito.when(parser.getCurrentToken()).thenReturn(JsonToken.VALUE_STRING);
    Mockito.when(parser.getText()).thenReturn("1991-09-04 13:06:02");

    ReadableInstant deserialized = deserializer.deserialize(parser, null);
    DateTime dateTime = new DateTime(deserialized);

    assertEquals(1991, dateTime.getYear());
    assertEquals(9, dateTime.getMonthOfYear());
    assertEquals(4, dateTime.getDayOfMonth());
    assertEquals(13, dateTime.getHourOfDay());
    assertEquals(6, dateTime.getMinuteOfHour());
    assertEquals(2, dateTime.getSecondOfMinute());
}

From source file:org.elasticsoftware.elasticactors.base.serialization.JacksonActorRefDeserializer.java

@Override
public ActorRef deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {
    JsonToken curr = jp.getCurrentToken();
    // Usually should just get string value:
    if (curr == JsonToken.VALUE_STRING) {
        return actorRefFactory.create(jp.getText());
    }/*  ww w . j av  a  2  s  . co m*/
    throw ctxt.mappingException(_valueClass, curr);
}

From source file:org.elasticsoftware.elasticactors.base.serialization.JacksonScheduledMessageRefDeserializer.java

@Override
public ScheduledMessageRef deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {
    JsonToken curr = jp.getCurrentToken();
    // Usually should just get string value:
    if (curr == JsonToken.VALUE_STRING) {
        return scheduledMessageRefFactory.create(jp.getText());
    }//from  w w  w  .j  a v  a  2 s.com
    throw ctxt.mappingException(_valueClass, curr);
}

From source file:org.hyperledger.jackson.AddressDeserializer.java

@Override
public UIAddress deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {
    JsonToken t = jp.getCurrentToken();
    if (t == JsonToken.VALUE_STRING) {
        try {// ww  w  .j av  a  2s  . c o m
            String satoshiStyle = jp.getText().trim();
            if (satoshiStyle.length() == 0) {
                return null;
            }

            return UIAddress.fromSatoshiStyle(satoshiStyle);
        } catch (HyperLedgerException e) {
            throw JsonMappingException.from(jp, "Error deserializing address", e);
        }
    }

    throw ctxt.mappingException(handledType());
}

From source file:org.hyperledger.jackson.MasterPrivateKeyDeserializer.java

@Override
public MasterPrivateKey deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {
    JsonToken t = jp.getCurrentToken();
    if (t == JsonToken.VALUE_STRING) {
        try {//from www.j  av  a2 s  .  c  om
            String keyString = jp.getText().trim();
            if (keyString.length() == 0) {
                return null;
            }

            return MasterPrivateKey.parse(keyString);
        } catch (HyperLedgerException e) {
            throw JsonMappingException.from(jp, "Error deserializing extended key", e);
        }
    }

    throw ctxt.mappingException(handledType());
}

From source file:org.hyperledger.jackson.MasterPublicKeyDeserializer.java

@Override
public MasterPublicKey deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {
    JsonToken t = jp.getCurrentToken();
    if (t == JsonToken.VALUE_STRING) {
        try {//ww w .  j  a  v a  2s  . c  om
            String keyString = jp.getText().trim();
            if (keyString.length() == 0) {
                return null;
            }

            return MasterPublicKey.parse(keyString);
        } catch (HyperLedgerException e) {
            throw JsonMappingException.from(jp, "Error deserializing extended key", e);
        }
    }

    throw ctxt.mappingException(handledType());
}

From source file:com.addthis.codec.jackson.CaseIgnoringEnumDeserializer.java

@Override
public Object deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {
    JsonToken curr = jp.getCurrentToken();

    if ((curr == JsonToken.VALUE_STRING) || (curr == JsonToken.FIELD_NAME) || (curr == JsonToken.VALUE_FALSE)
            || (curr == JsonToken.VALUE_TRUE)) {
        String name = jp.getText();
        if (_lookupByName.find(name) != null) {
            return super.deserialize(jp, ctxt);
        }//from   w w  w  .j  a  v a2 s. c o m
        TextNode upperName = ctxt.getNodeFactory().textNode(name.toUpperCase());

        JsonParser treeParser = jp.getCodec().treeAsTokens(upperName);
        treeParser.nextToken();
        return super.deserialize(treeParser, ctxt);
    } else {
        return super.deserialize(jp, ctxt);
    }
}

From source file:org.mongojack.internal.DateDeserializer.java

@Override
public Date deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {
    JsonToken token = jp.getCurrentToken();
    if (token == JsonToken.VALUE_EMBEDDED_OBJECT) {
        // See if it's a date
        Object date = jp.getEmbeddedObject();
        if (date instanceof Date) {
            return (Date) date;
        } else {//w  w  w  .j  a va2  s  .com
            throw ctxt.mappingException(Date.class);
        }
    } else {
        return _parseDate(jp, ctxt);
    }
}

From source file:com.wealdtech.jackson.modules.TriValDeserializer.java

@Override
public TriVal<?> deserialize(JsonParser jp, DeserializationContext ctxt)
        throws IOException, JsonProcessingException {
    if (jp.getCurrentToken() == JsonToken.VALUE_STRING && jp.getText().length() == 0) {
        return TriVal.clear();
    }//from www. j a  v  a2s  .c  om
    Object reference = ctxt.findRootValueDeserializer(_referenceType).deserialize(jp, ctxt);
    return TriVal.of(reference);
}