// 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.ser.std; import com.fasterxml.jackson.core.JsonGenerator; import com.fasterxml.jackson.databind.BeanProperty; import com.fasterxml.jackson.databind.JsonMappingException; import com.fasterxml.jackson.databind.JsonSerializer; import com.fasterxml.jackson.databind.PropertyName; import com.fasterxml.jackson.databind.SerializerProvider; import com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor; import com.fasterxml.jackson.databind.jsontype.TypeSerializer; import com.fasterxml.jackson.databind.node.ObjectNode; import com.fasterxml.jackson.databind.ser.PropertyWriter; import java.io.IOException; import java.lang.annotation.Annotation; public class MapProperty extends PropertyWriter { protected Object _key; protected JsonSerializer _keySerializer; protected final BeanProperty _property; protected final TypeSerializer _typeSerializer; protected JsonSerializer _valueSerializer; public MapProperty(TypeSerializer typeserializer) { this(typeserializer, null); } public MapProperty(TypeSerializer typeserializer, BeanProperty beanproperty) { _typeSerializer = typeserializer; _property = beanproperty; } public void depositSchemaProperty(JsonObjectFormatVisitor jsonobjectformatvisitor) throws JsonMappingException { } public void depositSchemaProperty(ObjectNode objectnode, SerializerProvider serializerprovider) throws JsonMappingException { } public Annotation getAnnotation(Class class1) { if (_property == null) { return null; } else { return _property.getAnnotation(class1); } } public Annotation getContextAnnotation(Class class1) { if (_property == null) { return null; } else { return _property.getContextAnnotation(class1); } } public PropertyName getFullName() { return new PropertyName(getName()); } public String getName() { if (_key instanceof String) { return (String)_key; } else { return String.valueOf(_key); } } public void reset(Object obj, JsonSerializer jsonserializer, JsonSerializer jsonserializer1) { _key = obj; _keySerializer = jsonserializer; _valueSerializer = jsonserializer1; } public void serializeAsElement(Object obj, JsonGenerator jsongenerator, SerializerProvider serializerprovider) throws Exception { if (_typeSerializer == null) { _valueSerializer.serialize(obj, jsongenerator, serializerprovider); return; } else { _valueSerializer.serializeWithType(obj, jsongenerator, serializerprovider, _typeSerializer); return; } } public void serializeAsField(Object obj, JsonGenerator jsongenerator, SerializerProvider serializerprovider) throws IOException { _keySerializer.serialize(_key, jsongenerator, serializerprovider); if (_typeSerializer == null) { _valueSerializer.serialize(obj, jsongenerator, serializerprovider); return; } else { _valueSerializer.serializeWithType(obj, jsongenerator, serializerprovider, _typeSerializer); return; } } public void serializeAsOmittedField(Object obj, JsonGenerator jsongenerator, SerializerProvider serializerprovider) throws Exception { if (!jsongenerator.canOmitFields()) { jsongenerator.writeOmittedField(getName()); } } public void serializeAsPlaceholder(Object obj, JsonGenerator jsongenerator, SerializerProvider serializerprovider) throws Exception { jsongenerator.writeNull(); } }