Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package com.fasterxml.jackson.databind.node;
  
  
Numeric node that contains values that do not fit in simple integer (int, long) or floating point (double) values.
 
 public final class DecimalNode
     extends NumericNode
 {
     private final static BigDecimal MIN_INTEGER = BigDecimal.valueOf(.);
     private final static BigDecimal MAX_INTEGER = BigDecimal.valueOf(.);
     private final static BigDecimal MIN_LONG = BigDecimal.valueOf(.);
     private final static BigDecimal MAX_LONG = BigDecimal.valueOf(.);
 
     final protected BigDecimal _value;
 
     /* 
     /**********************************************************
     /* Construction
     /**********************************************************
      */
 
     public DecimalNode(BigDecimal v) {  = v; }
 
     public static DecimalNode valueOf(BigDecimal d) { return new DecimalNode(d); }
 
     /* 
     /**********************************************************
     /* BaseJsonNode extended API
     /**********************************************************
      */
 
     @Override public JsonToken asToken() { return .; }
 
     @Override
     public JsonParser.NumberType numberType() { return ..; }
 
     /* 
     /**********************************************************
     /* Overrridden JsonNode methods
     /**********************************************************
      */
 
     @Override
     public boolean isFloatingPointNumber() { return true; }
     
     @Override
     public boolean isBigDecimal() { return true; }
 
     @Override public boolean canConvertToInt() {
         return (.compareTo() >= 0) && (.compareTo() <= 0);
     }
     @Override public boolean canConvertToLong() {
         return (.compareTo() >= 0) && (.compareTo() <= 0);
     }
     
     @Override
     public Number numberValue() { return ; }
 
     @Override
     public int intValue() { return .intValue(); }
 
     @Override
     public long longValue() { return .longValue(); }
 
 
     @Override
     public BigInteger bigIntegerValue() { return .toBigInteger(); }
 
     @Override
     public double doubleValue() { return .doubleValue(); }
 
     @Override
     public BigDecimal decimalValue() { return ; }
 
     @Override
     public String asText() {
         return .toString();
     }
 
     @Override
     public final void serialize(JsonGenerator jgSerializerProvider provider)
         throws IOExceptionJsonProcessingException
     {
         jg.writeNumber();
     }
 
     @Override
     public boolean equals(Object o)
     {
         if (o == thisreturn true;
        if (o == nullreturn false;
        if (o.getClass() != getClass()) { // final class, can do this
            return false;
        }
        return ((DecimalNodeo)..equals();
    }
    @Override
    public int hashCode() { return .hashCode(); }
New to GrepCode? Check out our FAQ X