// 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.util; import com.fasterxml.jackson.core.JsonGenerator; import com.fasterxml.jackson.core.SerializableString; import com.fasterxml.jackson.databind.JsonSerializable; import com.fasterxml.jackson.databind.SerializerProvider; import com.fasterxml.jackson.databind.jsontype.TypeSerializer; import java.io.IOException; public class RawValue implements JsonSerializable { protected Object _value; public RawValue(SerializableString serializablestring) { _value = serializablestring; } public RawValue(JsonSerializable jsonserializable) { _value = jsonserializable; } protected RawValue(Object obj, boolean flag) { _value = obj; } public RawValue(String s) { _value = s; } protected void _serialize(JsonGenerator jsongenerator) throws IOException { if (_value instanceof SerializableString) { jsongenerator.writeRawValue((SerializableString)_value); return; } else { jsongenerator.writeRawValue(String.valueOf(_value)); return; } } public boolean equals(Object obj) { if (obj != this) { if (!(obj instanceof RawValue)) { return false; } obj = (RawValue)obj; if (_value != ((RawValue) (obj))._value && (_value == null || !_value.equals(((RawValue) (obj))._value))) { return false; } } return true; } public int hashCode() { if (_value == null) { return 0; } else { return _value.hashCode(); } } public Object rawValue() { return _value; } public void serialize(JsonGenerator jsongenerator) throws IOException { if (_value instanceof JsonSerializable) { jsongenerator.writeObject(_value); return; } else { _serialize(jsongenerator); return; } } public void serialize(JsonGenerator jsongenerator, SerializerProvider serializerprovider) throws IOException { if (_value instanceof JsonSerializable) { ((JsonSerializable)_value).serialize(jsongenerator, serializerprovider); return; } else { _serialize(jsongenerator); return; } } public void serializeWithType(JsonGenerator jsongenerator, SerializerProvider serializerprovider, TypeSerializer typeserializer) throws IOException { if (_value instanceof JsonSerializable) { ((JsonSerializable)_value).serializeWithType(jsongenerator, serializerprovider, typeserializer); } else if (_value instanceof SerializableString) { serialize(jsongenerator, serializerprovider); return; } } public String toString() { String s; if (_value == null) { s = "NULL"; } else { s = _value.getClass().getName(); } return String.format("[RawValue of type %s]", new Object[] { s }); } }