Example usage for com.fasterxml.jackson.databind.node DecimalNode DecimalNode

List of usage examples for com.fasterxml.jackson.databind.node DecimalNode DecimalNode

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind.node DecimalNode DecimalNode.

Prototype

public DecimalNode(BigDecimal v) 

Source Link

Usage

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);
}