Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package com.fasterxml.jackson.databind.node;
 
 
This concrete value class is used to contain boolean (true / false) values. Only two instances are ever created, to minimize memory usage
public final class BooleanNode
    extends ValueNode
    // // Just need two instances...
    public final static BooleanNode TRUE = new BooleanNode();
    public final static BooleanNode FALSE = new BooleanNode();
    private BooleanNode() { }
    public static BooleanNode getTrue() { return ; }
    public static BooleanNode getFalse() { return ; }
    public static BooleanNode valueOf(boolean b) { return b ?  : ; }
    // Interesting... two choices...
    @Override public JsonToken asToken() {
        return (this == ) ? . : .;
    }
    @Override
    public boolean isBoolean() { return true; }
    @Override
    public boolean booleanValue() {
        return (this == );
    }
    @Override
    public String asText() {
        return (this == ) ? "true" : "false";
    }
    @Override
    public boolean asBoolean() {
        return (this == );
    }
    @Override
    public boolean asBoolean(boolean defaultValue) {
        return (this == );
    }
    
    @Override
    public int asInt(int defaultValue) {
        return (this == ) ? 1 : 0;
    }
    @Override
    public long asLong(long defaultValue) {
        return (this == ) ? 1L : 0L;
    }
    @Override
    public double asDouble(double defaultValue) {
        return (this == ) ? 1.0 : 0.0;
    }
    
    @Override
    public final void serialize(JsonGenerator jgSerializerProvider provider)
        throws IOExceptionJsonProcessingException
    {
        jg.writeBoolean(this == );
    }
    @Override
    public boolean equals(Object o)
    {
        /* Since there are only ever two instances in existence
         * can do identity comparison
         */
        return (o == this);
    }
New to GrepCode? Check out our FAQ X