List of usage examples for com.fasterxml.jackson.databind.node DecimalNode DecimalNode
public DecimalNode(BigDecimal v)
From source file:net.hamnaberg.json.ValueImpl.java
private static JsonNode getJsonValue(Value value) { if (value.isNumeric()) { Number number = value.asNumber(); if (number instanceof BigDecimal) { return new DecimalNode((BigDecimal) number); }//from w w w .ja va2 s . c o m return new DoubleNode(value.asNumber().doubleValue()); } else if (value.isString()) { return new TextNode(value.asString()); } else if (value.isBoolean()) { return BooleanNode.valueOf(value.asBoolean()); } return NullNode.getInstance(); }
From source file:com.squarespace.template.CodeExecuteTest.java
@Test public void testVariableTypes() throws CodeException { RootInst root = builder().var("@").eof().build(); String value = "12345678900000000.1234567890000000"; DecimalNode node = new DecimalNode(new BigDecimal(value)); assertContext(execute(node, root), value); value = "123.0"; node = new DecimalNode(new BigDecimal(value)); assertContext(execute(node, root), value); }