@Override public double getDoubleValue() throws IOException, JsonParseException { return delegate.getDoubleValue(); }
@Override public double doubleValue() { try { return parser.getDoubleValue(); } catch (IOException ex) { throw new EsHadoopSerializationException(ex); } }
return Double.valueOf(jp.getDoubleValue());
return Double.valueOf(jp.getDoubleValue());
return jp.getDecimalValue(); return Double.valueOf(jp.getDoubleValue());
@Override public double readDouble() throws IOException { advance(Symbol.DOUBLE); if (in.getCurrentToken().isNumeric()) { double result = in.getDoubleValue(); in.nextToken(); return result; } else { throw error("double"); } }
@Override public double getDoubleValue() throws IOException, JsonParseException { return delegate.getDoubleValue(); }
@Override public double getDoubleValue() throws IOException, JsonParseException { return parser.getDoubleValue(); }
return jp.getDecimalValue(); return Double.valueOf(jp.getDoubleValue());
return jp.getDecimalValue(); return Double.valueOf(jp.getDoubleValue());
/** * Method called to deserialize POJO value from a JSON floating-point * number. * * @since 1.9 */ public Object deserializeFromDouble(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { switch (jp.getNumberType()) { case FLOAT: // no separate methods for taking float... case DOUBLE: if (_delegateDeserializer != null) { if (!_valueInstantiator.canCreateFromDouble()) { Object bean = _valueInstantiator.createUsingDelegate(_delegateDeserializer.deserialize(jp, ctxt)); if (_injectables != null) { injectValues(ctxt, bean); } return bean; } } return _valueInstantiator.createFromDouble(jp.getDoubleValue()); } // actually, could also be BigDecimal, so: if (_delegateDeserializer != null) { return _valueInstantiator.createUsingDelegate(_delegateDeserializer.deserialize(jp, ctxt)); } throw ctxt.instantiationException(getBeanClass(), "no suitable creator method found to deserialize from JSON floating-point number"); }
return nodeFactory.numberNode(jp.getDecimalValue()); return nodeFactory.numberNode(jp.getDoubleValue());
break; default: writeNumber(jp.getDoubleValue());
return Double.valueOf(jp.getDoubleValue());
break; default: writeNumber(jp.getDoubleValue());
private static Object parseValueForUnmapped(JsonToken nextToken, JsonParser jp) throws JsonParseException, IOException { if (nextToken == JsonToken.VALUE_FALSE || nextToken == JsonToken.VALUE_TRUE) { return jp.getBooleanValue(); } else if (nextToken == JsonToken.VALUE_STRING) { return jp.getText(); } else if (nextToken == JsonToken.VALUE_NUMBER_INT) { return jp.getNumberValue(); } else if (nextToken == JsonToken.VALUE_NUMBER_FLOAT) { return jp.getDoubleValue(); } else if (nextToken == JsonToken.START_OBJECT) { return jp.readValueAs(Map.class); } else if (nextToken == JsonToken.START_ARRAY) { List<Object> list = new ArrayList<Object>(); for (JsonToken listToken = jp.nextToken(); listToken != JsonToken.END_ARRAY; listToken = jp.nextToken()) { list.add(parseValueForUnmapped(listToken, jp)); } return list; } else { return jp.getText(); } }
/** * Method called to deserialize POJO value from a JSON floating-point * number. * * @since 1.9 */ public Object deserializeFromDouble(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { switch (jp.getNumberType()) { case FLOAT: // no separate methods for taking float... case DOUBLE: if (_delegateDeserializer != null) { if (!_valueInstantiator.canCreateFromDouble()) { Object bean = _valueInstantiator.createUsingDelegate(_delegateDeserializer.deserialize(jp, ctxt)); if (_injectables != null) { injectValues(ctxt, bean); } return bean; } } return _valueInstantiator.createFromDouble(jp.getDoubleValue()); } // actually, could also be BigDecimal, so: if (_delegateDeserializer != null) { return _valueInstantiator.createUsingDelegate(_delegateDeserializer.deserialize(jp, ctxt)); } throw ctxt.instantiationException(getBeanClass(), "no suitable creator method found to deserialize from JSON floating-point number"); }
private static Object parseValueForDataType(JsonParser jp, EDataType dataType) throws JsonParseException, IOException { if (dataType.getEPackage() == EcorePackage.eINSTANCE) { switch (dataType.getClassifierID()) { case EcorePackage.EBOOLEAN: return jp.getBooleanValue(); case EcorePackage.EBYTE: return jp.getByteValue(); case EcorePackage.ESHORT: return jp.getShortValue(); case EcorePackage.EINT: return jp.getIntValue(); case EcorePackage.ELONG: return jp.getLongValue(); case EcorePackage.EFLOAT: return jp.getFloatValue(); case EcorePackage.EDOUBLE: return jp.getDoubleValue(); case EcorePackage.ESTRING: return jp.getText(); } } return dataType.getEPackage().getEFactoryInstance().createFromString(dataType, jp.getText()); }