Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package com.fasterxml.jackson.core.util;
  
  
Helper class that implements delegation pattern for com.fasterxml.jackson.core.JsonParser, to allow for simple overridability of basic parsing functionality. The idea is that any functionality to be modified can be simply overridden; and anything else will be delegated by default.
 
 public class JsonParserDelegate extends JsonParser
 {
    
Delegate object that method calls are delegated to.
 
     protected JsonParser delegate;
 
     public JsonParserDelegate(JsonParser d) {
          = d;
     }
 
     /*
     /**********************************************************
     /* Public API, configuration
     /**********************************************************
      */
 
     @Override
     public void setCodec(ObjectCodec c) {
         .setCodec(c);
     }
 
     @Override
     public ObjectCodec getCodec() {
         return .getCodec();
     }
 
     @Override
     public JsonParser enable(Feature f) {
         .enable(f);
         return this;
     }
 
     @Override
     public JsonParser disable(Feature f) {
         .disable(f);
         return this;
     }
  
     @Override
     public boolean isEnabled(Feature f) {
         return .isEnabled(f);
     }
 
     @Override
     public FormatSchema getSchema() {
         return .getSchema();
     }
     
     @Override
     public void setSchema(FormatSchema schema) {
         .setSchema(schema);
     }
 
     @Override
     public boolean canUseSchema(FormatSchema schema) {
         return .canUseSchema(schema);
     }
 
     @Override
     public boolean requiresCustomCodec() {
         return .requiresCustomCodec();
     }
     
     @Override
     public Version version() {
         return .version();
     }
 
     @Override
     public Object getInputSource() {
         return .getInputSource();
     }
     
     /*
     /**********************************************************
     /* Closeable impl
     /**********************************************************
      */
 
     @Override
     public void close() throws IOException {
         .close();
    }
    @Override
    public boolean isClosed() {
        return .isClosed();
    }
    /*
    /**********************************************************
    /* Public API, token accessors
    /**********************************************************
     */
    @Override
    public JsonToken getCurrentToken() {
        return .getCurrentToken();
    }
    @Override
    public boolean hasCurrentToken() {
        return .hasCurrentToken();
    }
    @Override
    public String getCurrentName() throws IOExceptionJsonParseException {
        return .getCurrentName();
    }
    @Override
    public JsonLocation getCurrentLocation() {
        return .getCurrentLocation();
    }
    @Override
        return .getParsingContext();
    }
    /*
    /**********************************************************
    /* Public API, token state overrides
    /**********************************************************
     */
    
    @Override
    public void clearCurrentToken() {
        .clearCurrentToken();        
    }
    @Override
    public JsonToken getLastClearedToken() {
        return .getLastClearedToken();
    }
    
    @Override
    public void overrideCurrentName(String name) {
        .overrideCurrentName(name);
    }
    /*
    /**********************************************************
    /* Public API, access to token information, text
    /**********************************************************
     */
    @Override
    public String getText() throws IOExceptionJsonParseException {
        return .getText();
    }
    @Override
    public boolean hasTextCharacters() {
        return .hasTextCharacters();
    }
    
    @Override
    public char[] getTextCharacters() throws IOExceptionJsonParseException {
        return .getTextCharacters();
    }
    @Override
    public int getTextLength() throws IOExceptionJsonParseException {
        return .getTextLength();
    }
    @Override
    public int getTextOffset() throws IOExceptionJsonParseException {
        return .getTextOffset();
    }
    /*
    /**********************************************************
    /* Public API, access to token information, numeric
    /**********************************************************
     */
    
    @Override
        return .getBigIntegerValue();
    }
    @Override
    public boolean getBooleanValue() throws IOExceptionJsonParseException {
        return .getBooleanValue();
    }
    
    @Override
    public byte getByteValue() throws IOExceptionJsonParseException {
        return .getByteValue();
    }
    @Override
    public short getShortValue() throws IOExceptionJsonParseException {
        return .getShortValue();
    }
    @Override
        return .getDecimalValue();
    }
    @Override
    public double getDoubleValue() throws IOExceptionJsonParseException {
        return .getDoubleValue();
    }
    @Override
    public float getFloatValue() throws IOExceptionJsonParseException {
        return .getFloatValue();
    }
    @Override
    public int getIntValue() throws IOExceptionJsonParseException {
        return .getIntValue();
    }
    @Override
    public long getLongValue() throws IOExceptionJsonParseException {
        return .getLongValue();
    }
    @Override
        return .getNumberType();
    }
    @Override
    public Number getNumberValue() throws IOExceptionJsonParseException {
        return .getNumberValue();
    }
    /*
    /**********************************************************
    /* Public API, access to token information, coercion/conversion
    /**********************************************************
     */
    
    @Override
    public int getValueAsInt() throws IOExceptionJsonParseException {
        return .getValueAsInt();
    }
    
    @Override
    public int getValueAsInt(int defaultValuethrows IOExceptionJsonParseException {
        return .getValueAsInt(defaultValue);
    }
    @Override
    public long getValueAsLong() throws IOExceptionJsonParseException {
        return .getValueAsLong();
    }
    
    @Override
    public long getValueAsLong(long defaultValuethrows IOExceptionJsonParseException {
        return .getValueAsLong(defaultValue);
    }
    
    @Override
    public double getValueAsDouble() throws IOExceptionJsonParseException {
        return .getValueAsDouble();
    }
    
    @Override
    public double getValueAsDouble(double defaultValuethrows IOExceptionJsonParseException {
        return .getValueAsDouble(defaultValue);
    }
    @Override
    public boolean getValueAsBoolean() throws IOExceptionJsonParseException {
        return .getValueAsBoolean();
    }
    @Override
    public boolean getValueAsBoolean(boolean defaultValuethrows IOExceptionJsonParseException {
        return .getValueAsBoolean(defaultValue);
    }
    @Override
    public String getValueAsString() throws IOExceptionJsonParseException {
        return .getValueAsString();
    }
    
    @Override
    public String getValueAsString(String defaultValuethrows IOExceptionJsonParseException {
        return .getValueAsString(defaultValue);
    }
    
    /*
    /**********************************************************
    /* Public API, access to token values, other
    /**********************************************************
     */
    @Override
        return .getEmbeddedObject();
    }
    
    @Override
    public byte[] getBinaryValue(Base64Variant b64variantthrows IOExceptionJsonParseException {
        return .getBinaryValue(b64variant);
    }
    @Override
    public int readBinaryValue(Base64Variant b64variantOutputStream out)
            throws IOExceptionJsonParseException {
        return .readBinaryValue(b64variantout);
    }
    
    @Override
    public JsonLocation getTokenLocation() {
        return .getTokenLocation();
    }
    @Override
    public JsonToken nextToken() throws IOExceptionJsonParseException {
        return .nextToken();
    }
    @Override
    public JsonToken nextValue() throws IOExceptionJsonParseException {
        return .nextValue();
    }
    
    @Override
    public JsonParser skipChildren() throws IOExceptionJsonParseException {
        .skipChildren();
        // NOTE: must NOT delegate this method to delegate, needs to be self-reference for chaining
        return this;
    }
New to GrepCode? Check out our FAQ X