public static FloatNode valueOf(float v) { return new FloatNode(v); }
return new DoubleNode((Double) object); } else if (object instanceof Float) { return new FloatNode((Float) object); } else if (object instanceof Enum) { return new TextNode(object.toString());
public JsonNode convert(Object node) { if (node == null) return NullNode.instance; else return new FloatNode((Float) node); } }
@Override public NumericNode numberNode(float v) { return new FloatNode(v); }
public static FloatNode valueOf(float v) { return new FloatNode(v); }
public static FloatNode valueOf(float v) { return new FloatNode(v); }
public static FloatNode valueOf(float v) { return new FloatNode(v); }
public static FloatNode valueOf(float v) { return new FloatNode(v); }
@Override public Object parseValue(Object input) { if (input instanceof Number || input instanceof String) { return new FloatNode(new BigDecimal(input.toString()).floatValue()); } if (input instanceof FloatNode) { return input; } throw valueParsingException(input, Number.class, String.class, FloatNode.class); }
private FloatNode decodeFloat(int size) throws InvalidDatabaseException { if (size != 4) { throw new InvalidDatabaseException( "The MaxMind DB file's data section contains bad data: " + "invalid size of float."); } return new FloatNode(this.buffer.getFloat()); }
private JsonNode createNode(Object value) { if (value instanceof Float) { return new FloatNode((Float) value); } else if (value instanceof Double) { return new DoubleNode((Double) value); } return null; } }
private FloatNode decodeFloat(int size) throws InvalidDatabaseException { if (size != 4) { throw new InvalidDatabaseException( "The MaxMind DB file's data section contains bad data: " + "invalid size of float."); } return new FloatNode(this.buffer.getFloat()); }
@Override public ValueNode numberNode(Float value) { return value != null ? new FloatNode(value) : nullNode(); }
private FloatNode decodeFloat() { return new FloatNode(this.threadBuffer.get().getFloat()); }
@Override public Object parseLiteral(Object input) { if (input instanceof IntValue) { return new FloatNode(((IntValue) input).getValue().floatValue()); } if (input instanceof FloatValue) { return new FloatNode(((FloatValue) input).getValue().floatValue()); } else { throw new CoercingParseLiteralException(errorMessage(input, IntValue.class, FloatValue.class)); } } });
@Test public void testIsDecimalFunction() { // check that is-decimal still works even if input // is a FloatNode and not a DoubleNode Expression expr = Parser.compileString("is-decimal(.)"); JsonNode context = new FloatNode(1.0f); JsonNode actual = expr.apply(context); assertTrue(actual.isBoolean()); assertTrue(actual.booleanValue()); }