Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package com.fasterxml.jackson.databind.node;
  
  
Numeric node that contains simple 32-bit integer values.
 
 public final class IntNode
     extends NumericNode
 {
     // // // Let's cache small set of common value
 
     final static int MIN_CANONICAL = -1;
     final static int MAX_CANONICAL = 10;
 
     private final static IntNode[] CANONICALS;
     static {
         int count =  -  + 1;
          = new IntNode[count];
         for (int i = 0; i < count; ++i) {
             [i] = new IntNode( + i);
         }
     }

    
Integer value this node contains
 
     final int _value;
 
     /* 
     ************************************************
     * Construction
     ************************************************
     */
 
     public IntNode(int v) {  = v; }
 
     public static IntNode valueOf(int i) {
         if (i >  || i < return new IntNode(i);
         return [i - ];
     }
 
     /* 
     /**********************************************************
     /* BaseJsonNode extended API
     /**********************************************************
      */
 
     @Override public JsonToken asToken() { return .; }
 
     @Override
     public JsonParser.NumberType numberType() { return ..; }
 
     /* 
     /**********************************************************
     /* Overrridden JsonNode methods
     /**********************************************************
      */
 
     @Override
     public boolean isIntegralNumber() { return true; }
 
     @Override
     public boolean isInt() { return true; }
 
     @Override public boolean canConvertToInt() { return true; }
     @Override public boolean canConvertToLong() { return true; }
     
     @Override
     public Number numberValue() {
         return Integer.valueOf();
     }
 
     @Override
     public int intValue() { return ; }
 
     @Override
     public long longValue() { return (long; }
 
     @Override
     public double doubleValue() { return (double; }
 
     @Override
     public BigDecimal decimalValue() { return BigDecimal.valueOf(); }
 
     @Override
     public BigInteger bigIntegerValue() { return BigInteger.valueOf(); }
 
     @Override
     public String asText() {
         return NumberOutput.toString();
     }
    @Override
    public boolean asBoolean(boolean defaultValue) {
        return  != 0;
    }
    
    @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 ((IntNodeo). == ;
    }
    @Override
        public int hashCode() { return ; }
New to GrepCode? Check out our FAQ X