// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.fasterxml.jackson.databind.node; import com.fasterxml.jackson.core.JsonGenerator; import com.fasterxml.jackson.core.JsonToken; import com.fasterxml.jackson.databind.JsonSerializable; import com.fasterxml.jackson.databind.SerializerProvider; import com.fasterxml.jackson.databind.util.RawValue; import java.io.IOException; // Referenced classes of package com.fasterxml.jackson.databind.node: // ValueNode, JsonNodeType public class POJONode extends ValueNode { protected final Object _value; public POJONode(Object obj) { _value = obj; } protected boolean _pojoEquals(POJONode pojonode) { if (_value == null) { return pojonode._value == null; } else { return _value.equals(pojonode._value); } } public boolean asBoolean(boolean flag) { boolean flag1 = flag; if (_value != null) { flag1 = flag; if (_value instanceof Boolean) { flag1 = ((Boolean)_value).booleanValue(); } } return flag1; } public double asDouble(double d) { if (_value instanceof Number) { d = ((Number)_value).doubleValue(); } return d; } public int asInt(int i) { if (_value instanceof Number) { i = ((Number)_value).intValue(); } return i; } public long asLong(long l) { if (_value instanceof Number) { l = ((Number)_value).longValue(); } return l; } public String asText() { if (_value == null) { return "null"; } else { return _value.toString(); } } public String asText(String s) { if (_value == null) { return s; } else { return _value.toString(); } } public JsonToken asToken() { return JsonToken.VALUE_EMBEDDED_OBJECT; } public byte[] binaryValue() throws IOException { if (_value instanceof byte[]) { return (byte[])(byte[])_value; } else { return super.binaryValue(); } } public boolean equals(Object obj) { boolean flag1 = false; boolean flag; if (obj == this) { flag = true; } else { flag = flag1; if (obj != null) { flag = flag1; if (obj instanceof POJONode) { return _pojoEquals((POJONode)obj); } } } return flag; } public JsonNodeType getNodeType() { return JsonNodeType.POJO; } public Object getPojo() { return _value; } public int hashCode() { return _value.hashCode(); } public final void serialize(JsonGenerator jsongenerator, SerializerProvider serializerprovider) throws IOException { if (_value == null) { serializerprovider.defaultSerializeNull(jsongenerator); return; } if (_value instanceof JsonSerializable) { ((JsonSerializable)_value).serialize(jsongenerator, serializerprovider); return; } else { jsongenerator.writeObject(_value); return; } } public String toString() { if (_value instanceof byte[]) { return String.format("(binary value of %d bytes)", new Object[] { Integer.valueOf(((byte[])(byte[])_value).length) }); } if (_value instanceof RawValue) { return String.format("(raw value '%s')", new Object[] { ((RawValue)_value).toString() }); } else { return String.valueOf(_value); } } }