Example usage for com.fasterxml.jackson.core JsonToken VALUE_NUMBER_INT

List of usage examples for com.fasterxml.jackson.core JsonToken VALUE_NUMBER_INT

Introduction

In this page you can find the example usage for com.fasterxml.jackson.core JsonToken VALUE_NUMBER_INT.

Prototype

JsonToken VALUE_NUMBER_INT

To view the source code for com.fasterxml.jackson.core JsonToken VALUE_NUMBER_INT.

Click Source Link

Document

VALUE_NUMBER_INT is returned when an integer numeric token is encountered in value context: that is, a number that does not have floating point or exponent marker in it (consists only of an optional sign, followed by one or more digits)

Usage

From source file:org.lobid.lodmill.JsonDecoder.java

private void handleValue(final JsonToken currentToken, final String key)
        throws IOException, JsonParseException {
    {/*from  ww w.j a v a  2 s .  c om*/
        if (JsonToken.VALUE_STRING == currentToken || JsonToken.VALUE_NUMBER_INT == currentToken
                || JsonToken.VALUE_NUMBER_FLOAT == currentToken) {
            final String value = this.jsonParser.getText();
            LOG.debug("key=" + key + " value=" + value);
            getReceiver().literal(key, value);
        }
    }
}

From source file:com.addthis.codec.config.ConfigNodeCursor.java

static JsonToken forConfigValue(ConfigValue configValue) {
    ConfigValueType valueType = configValue.valueType();
    switch (valueType) {
    case NUMBER://w  w w .  j a  v  a  2 s.c om
        if (configValue.unwrapped() instanceof Double) {
            return JsonToken.VALUE_NUMBER_FLOAT;
        } else {
            return JsonToken.VALUE_NUMBER_INT;
        }
    case BOOLEAN:
        if (configValue.unwrapped().equals(Boolean.TRUE)) {
            return JsonToken.VALUE_TRUE;
        } else {
            return JsonToken.VALUE_FALSE;
        }
    case NULL:
        return JsonToken.VALUE_NULL;
    case STRING:
        return JsonToken.VALUE_STRING;
    case OBJECT:
        return JsonToken.START_OBJECT;
    case LIST:
        return JsonToken.START_ARRAY;
    default:
        // not possible unless the set of enums changes on us later
        throw new IllegalArgumentException(valueType.name() + " is not a supported ConfigValueType");
    }
}

From source file:org.datagator.api.client.MatrixDeserializer.java

@Override
public SimpleMatrix deserialize(JsonParser jp, DeserializationContext cntx)
        throws IOException, JsonProcessingException {
    int rowsCount = -1;
    int columnsCount = -1;
    int bodyRow = -1;
    int bodyColumn = -1;

    ArrayList<ArrayList<Object>> columnHeaders = null;

    JsonToken token = jp.getCurrentToken(); // FIELD_NAME
    if (!token.equals(JsonToken.FIELD_NAME)) {
        throw new RuntimeException(String.format("Unexpected token %s", token));
    }//  w  ww.  ja va  2 s .  c  o m
    while (token.equals(JsonToken.FIELD_NAME)) {
        String name = jp.getText();
        token = jp.nextToken();
        if (name.equals("columnHeaders")) {
            if (!token.equals(JsonToken.VALUE_NUMBER_INT)) {
                throw new RuntimeException(String.format("Unexpected token %s", token));
            }
            bodyRow = jp.getIntValue();
        } else if (name.equals("rowHeaders")) {
            if (!token.equals(JsonToken.VALUE_NUMBER_INT)) {
                throw new RuntimeException(String.format("Unexpected token %s", token));
            }
            bodyColumn = jp.getIntValue();
        } else if (name.equals("rows")) {
            if (bodyRow < 0 || bodyColumn < 0) {
                throw new RuntimeException(
                        "Unexpected property order 'columnHeaders' and 'rowHeaders' should precede 'rows'.");
            }
            columnHeaders = parseRows(jp, bodyRow, bodyColumn);
        } else if (name.equals("rowsCount")) {
            if (!token.equals(JsonToken.VALUE_NUMBER_INT)) {
                throw new RuntimeException(String.format("Unexpected token %s", token));
            }
            rowsCount = jp.getIntValue();
        } else if (name.equals("columnsCount")) {
            if (!token.equals(JsonToken.VALUE_NUMBER_INT)) {
                throw new RuntimeException(String.format("Unexpected token %s", token));
            }
            columnsCount = jp.getIntValue();
        } else {
            throw new RuntimeException(String.format("Unexpected property '%s'", name));
        }
        token = jp.nextToken(); // FIELD_NAME
    }

    if (!(0 <= bodyRow && bodyRow <= rowsCount)) {
        throw new RuntimeException("Invalid Matrix shape");
    }

    if (!(0 <= bodyColumn && bodyColumn <= columnsCount)) {
        throw new RuntimeException("Invalid Matrix shape");
    }

    // special case: size of empty matrix is 1 x 0
    if ((columnsCount == 0) && (rowsCount != 1)) {
        throw new RuntimeException("Invalid Matrix shape");
    }

    Object[][] rows = new Object[bodyRow][];
    for (int r = 0; r < bodyRow; r++) {
        rows[r] = columnHeaders.get(r).toArray();
    }

    return new SimpleMatrix(bodyRow, bodyColumn, rows, rowsCount, columnsCount);
}

From source file:com.cinnober.msgcodec.json.TypeScannerJsonParserTest.java

private void assertNextIntValue(int exp, JsonParser p) throws IOException {
    assertEquals(JsonToken.VALUE_NUMBER_INT, p.nextToken());
    assertEquals(exp, p.getIntValue());/*ww  w.j  a  va2  s  .  c  o  m*/
}

From source file:org.mongojack.internal.util.CalendarDeserializerTest.java

@Test
public void testNoEmbeddedObject() throws IOException {
    when(jsonParser.getCurrentToken()).thenReturn(JsonToken.VALUE_NUMBER_INT);
    when(jsonParser.getLongValue()).thenReturn(TIME_AS_LONG);

    deserializedDate = deserializer.deserialize(jsonParser, deserializationContext);
    assertEquals(calendar, deserializedDate);
}

From source file:org.ojai.beans.jackson.DocumentParser.java

@Override
public JsonToken nextToken() throws IOException, JsonParseException {
    if (tokens.isEmpty() && (_currEventType = r.next()) != null) {
        if (r.inMap() && r.getFieldName() != null && _currEventType != EventType.END_MAP
                && _currEventType != EventType.END_ARRAY) {
            tokens.add(JsonToken.FIELD_NAME);
        }/* w w w . java2 s.  c om*/

        switch (_currEventType) {
        case START_ARRAY:
            tokens.add(JsonToken.START_ARRAY);
            break;
        case END_ARRAY:
            tokens.add(JsonToken.END_ARRAY);
            break;
        case START_MAP:
            tokens.add(JsonToken.START_OBJECT);
            break;
        case END_MAP:
            tokens.add(JsonToken.END_OBJECT);
            break;
        case NULL:
            tokens.add(JsonToken.VALUE_NULL);
            break;
        case STRING:
            tokens.add(JsonToken.VALUE_STRING);
            break;
        case BYTE:
        case SHORT:
        case INT:
        case LONG:
            tokens.add(JsonToken.VALUE_NUMBER_INT);
            break;
        case DECIMAL:
        case DOUBLE:
        case FLOAT:
            tokens.add(JsonToken.VALUE_NUMBER_FLOAT);
            break;
        case BOOLEAN:
            tokens.add(r.getBoolean() ? JsonToken.VALUE_TRUE : JsonToken.VALUE_FALSE);
            break;
        case DATE:
        case TIME:
        case TIMESTAMP:
        case INTERVAL:
        case BINARY:
            tokens.add(JsonToken.VALUE_EMBEDDED_OBJECT);
            break;
        }
    }
    _currToken = tokens.isEmpty() ? JsonToken.NOT_AVAILABLE : tokens.remove();
    return _currToken;
}

From source file:name.gumartinm.weather.information.parser.JPOSForecastParser.java

private void getForecastWeatherData(final Forecast forecastWeatherData, final JsonParser jParser)
        throws JsonParseException, IOException {
    if (jParser.nextToken() == JsonToken.START_OBJECT) {

        while (jParser.nextToken() != JsonToken.END_OBJECT) {
            final String fieldname = jParser.getCurrentName();
            final JsonToken nextToken = jParser.nextToken();
            if (nextToken == JsonToken.START_OBJECT) {
                this.getForecastWeatherDataObjects(forecastWeatherData, jParser, fieldname);
            }//from   w ww  .j  a  va  2  s .  c  o  m
            if (nextToken == JsonToken.START_ARRAY) {
                JsonToken tokenNext = jParser.nextToken();
                while (tokenNext != JsonToken.END_ARRAY) {
                    if (tokenNext == JsonToken.START_OBJECT) {
                        this.getForecastWeatherDataObjects(forecastWeatherData, jParser, fieldname);
                    }
                    tokenNext = jParser.nextToken();
                }
            }
            if ((nextToken == JsonToken.VALUE_NUMBER_INT) || (nextToken == JsonToken.VALUE_STRING)) {
                this.getForecastWeatherDataObjects(forecastWeatherData, jParser, fieldname);
            }
        }
    }
}

From source file:com.cedarsoft.serialization.jackson.test.RoleSerializer.java

@Nonnull
@Override//from   ww  w  .  j  ava 2 s. c o  m
public Role deserialize(@Nonnull JsonParser deserializeFrom, @Nonnull Version formatVersion)
        throws IOException, VersionException, JsonProcessingException {
    int id = -1;
    String description = null;

    JacksonParserWrapper parser = new JacksonParserWrapper(deserializeFrom);

    while (parser.nextToken() == JsonToken.FIELD_NAME) {
        String currentName = parser.getCurrentName();

        if (currentName.equals(PROPERTY_ID)) {
            parser.nextToken(JsonToken.VALUE_NUMBER_INT);
            id = parser.getIntValue();
            continue;
        }

        if (currentName.equals(PROPERTY_DESCRIPTION)) {
            parser.nextToken(JsonToken.VALUE_STRING);
            description = parser.getText();
            continue;
        }

        throw new IllegalStateException("Unexpected field reached <" + currentName + ">");
    }

    //Verify
    parser.verifyDeserialized(id, PROPERTY_ID);
    parser.verifyDeserialized(description, PROPERTY_DESCRIPTION);
    assert description != null;

    parser.verifyCurrentToken(JsonToken.END_OBJECT);
    return new Role(id, description);
}

From source file:com.cedarsoft.serialization.jackson.test.compatible.JacksonCompatibleTest.java

@Test
public void testReadCompatible() throws Exception {
    JsonParser parser = jsonFactory.createJsonParser(getClass().getResource("simple.json"));

    JacksonParserWrapper wrapper = new JacksonParserWrapper(parser);
    wrapper.startObject();/*from   www.j ava 2s .c  om*/
    wrapper.nextField("street");

    assertThat(parser.getText()).isEqualTo("street");
    assertThat(parser.nextToken()).isEqualTo(JsonToken.VALUE_STRING);
    assertThat(parser.getText()).isEqualTo("Schlossalle");

    wrapper.nextField("number");

    assertThat(parser.nextToken()).isEqualTo(JsonToken.VALUE_NUMBER_INT);
    assertThat(parser.getValueAsInt()).isEqualTo(7);

    assertThat(parser.nextToken()).isEqualTo(JsonToken.END_OBJECT);

    wrapper.ensureObjectClosed();
}

From source file:com.turn.shapeshifter.NamedSchemaSerializerTest.java

@Test
public void testSerialize() throws Exception {
    NamedSchema schema = NamedSchema.of(Union.getDescriptor(), "Union").addConstant("kind",
            "shapeshifter.Union");
    SchemaRegistry registry = new SchemaRegistry();
    registry.register(schema);//  ww w . jav a  2  s  .c om
    Union union = Union.newBuilder().setBoolValue(true).setEnumValue(SomeEnum.FIRST).setInt32Value(42)
            .setInt64Value(42L).setStringValue("text").build();
    JsonNode result = new NamedSchemaSerializer(schema).serialize(union, registry);

    Assert.assertTrue(result.isObject());
    Assert.assertEquals(JsonToken.VALUE_STRING, result.get("kind").asToken());
    Assert.assertEquals("shapeshifter.Union", result.get("kind").asText());
    Assert.assertEquals(JsonToken.VALUE_TRUE, result.get("boolValue").asToken());
    Assert.assertEquals(true, result.get("boolValue").asBoolean());
    Assert.assertEquals(JsonToken.VALUE_STRING, result.get("enumValue").asToken());
    Assert.assertEquals("first", result.get("enumValue").asText());
    Assert.assertEquals(JsonToken.VALUE_NUMBER_INT, result.get("int32Value").asToken());
    Assert.assertEquals(42, result.get("int32Value").asInt());
    Assert.assertEquals(JsonToken.VALUE_NUMBER_INT, result.get("int64Value").asToken());
    Assert.assertEquals(42, result.get("int64Value").asInt());
    Assert.assertEquals(JsonToken.VALUE_STRING, result.get("stringValue").asToken());
    Assert.assertEquals("text", result.get("stringValue").asText());
}