Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package com.fasterxml.jackson.databind.node;
  
  import java.util.List;
  
This intermediate base class is used for all leaf nodes, that is, all non-container (array or object) nodes, except for the "missing node".
 
 public abstract class ValueNode
     extends BaseJsonNode
 {
     protected ValueNode() { }
 
     @Override
     protected JsonNode _at(JsonPointer ptr) {
         // will only allow direct matches, but no traversal through
         // (base class checks for direct match)
         return MissingNode.getInstance();
     }
    
    
All current value nodes are immutable, so we can just return them as is.
 
     @SuppressWarnings("unchecked")
     @Override
     public <T extends JsonNode> T deepCopy() { return (T) this; }
     
     @Override public abstract JsonToken asToken();
 
     @Override
     public void serializeWithType(JsonGenerator jgSerializerProvider provider,
             TypeSerializer typeSer)
         throws IOExceptionJsonProcessingException
     {
         typeSer.writeTypePrefixForScalar(thisjg);
         serialize(jgprovider);
         typeSer.writeTypeSuffixForScalar(thisjg);
     }
 
     /*
     /**********************************************************************
     /* Base impls for standard methods
     /**********************************************************************
      */
 
     @Override
     public String toString() { return asText(); }
 
     /*
      **********************************************************************
      * Navigation methods
      **********************************************************************
      */
 
     @Override
     public final JsonNode get(int index)
     {
         return null;
     }
 
     @Override
     public final JsonNode path(int index)
     {
         return MissingNode.getInstance();
     }
 
     @Override
     public final boolean has(int index)
     {
         return false;
     }
 
     @Override
     public final boolean hasNonNull(int index)
     {
         return false;
     }
 
     @Override
     public final JsonNode get(String fieldName)
     {
         return null;
     }
 
     @Override
     public final JsonNode path(String fieldName)
     {
         return MissingNode.getInstance();
     }
 
     @Override
    public final boolean has(String fieldName)
    {
        return false;
    }
    @Override
    public final boolean hasNonNull(String fieldName)
    {
        return false;
    }
    /*
     **********************************************************************
     * Find methods: all "leaf" nodes return the same for these
     **********************************************************************
     */
    @Override
    public final JsonNode findValue(String fieldName)
    {
        return null;
    }
    // note: co-variant return type
    @Override
    public final ObjectNode findParent(String fieldName)
    {
        return null;
    }
    @Override
    public final List<JsonNodefindValues(String fieldNameList<JsonNodefoundSoFar)
    {
        return foundSoFar;
    }
    @Override
    public final List<StringfindValuesAsText(String fieldNameList<StringfoundSoFar)
    {
        return foundSoFar;
    }
    @Override
    public final List<JsonNodefindParents(String fieldNameList<JsonNodefoundSoFar)
    {
        return foundSoFar;
    }
New to GrepCode? Check out our FAQ X