// 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.JsonProcessingException; import com.fasterxml.jackson.databind.JavaType; import com.fasterxml.jackson.databind.JsonSerializable; import com.fasterxml.jackson.databind.JsonSerializer; import com.fasterxml.jackson.databind.SerializerProvider; import com.fasterxml.jackson.databind.jsontype.TypeSerializer; import java.io.IOException; public class JSONPObject implements JsonSerializable { protected final String _function; protected final JavaType _serializationType; protected final Object _value; public JSONPObject(String s, Object obj) { this(s, obj, (JavaType)null); } public JSONPObject(String s, Object obj, JavaType javatype) { _function = s; _value = obj; _serializationType = javatype; } public String getFunction() { return _function; } public JavaType getSerializationType() { return _serializationType; } public Object getValue() { return _value; } public void serialize(JsonGenerator jsongenerator, SerializerProvider serializerprovider) throws IOException, JsonProcessingException { jsongenerator.writeRaw(_function); jsongenerator.writeRaw('('); if (_value == null) { serializerprovider.defaultSerializeNull(jsongenerator); } else if (_serializationType != null) { serializerprovider.findTypedValueSerializer(_serializationType, true, null).serialize(_value, jsongenerator, serializerprovider); } else { serializerprovider.findTypedValueSerializer(_value.getClass(), true, null).serialize(_value, jsongenerator, serializerprovider); } jsongenerator.writeRaw(')'); } public void serializeWithType(JsonGenerator jsongenerator, SerializerProvider serializerprovider, TypeSerializer typeserializer) throws IOException, JsonProcessingException { serialize(jsongenerator, serializerprovider); } }