package org.codehaus.jackson.node; import java.math.BigDecimal; import java.math.BigInteger; import org.codehaus.jackson.JsonParser; /** * Intermediate value node used for numeric nodes. */ public abstract class NumericNode extends ValueNode { protected NumericNode() { } @Override public final boolean isNumber() { return true; } // // // Let's re-abstract so sub-classes handle them public abstract JsonParser.NumberType getNumberType(); public abstract Number getNumberValue(); public abstract int getIntValue(); public abstract long getLongValue(); public abstract double getDoubleValue(); public abstract BigDecimal getDecimalValue(); public abstract BigInteger getBigIntegerValue(); public abstract String getValueAsText(); }