Sha256: 7cb30c7ec9c143128698e85fdde056dbec3ef7bbe0b6793974652318a5619d0f
Contents?: true
Size: 1.28 KB
Versions: 164
Compression:
Stored size: 1.28 KB
Contents
package sh.calaba.org.codehaus.jackson.map.ser.std; import java.lang.reflect.Type; import java.util.*; import sh.calaba.org.codehaus.jackson.JsonNode; import sh.calaba.org.codehaus.jackson.map.BeanProperty; import sh.calaba.org.codehaus.jackson.map.SerializerProvider; import sh.calaba.org.codehaus.jackson.node.ObjectNode; /** * Intermediate base class for Lists, Collections and Arrays * that contain static (non-dynamic) value types. * * @since 1.7 */ public abstract class StaticListSerializerBase<T extends Collection<?>> extends SerializerBase<T> { /** * Property that contains String List to serialize, if known. */ protected final BeanProperty _property; protected StaticListSerializerBase(Class<?> cls, BeanProperty property) { super(cls, false); _property = property; } @Override public JsonNode getSchema(SerializerProvider provider, Type typeHint) { ObjectNode o = createSchemaNode("array", true); o.put("items", contentSchema()); return o; } /* /********************************************************** /* Abstract methods for sub-classes to implement /********************************************************** */ protected abstract JsonNode contentSchema(); }
Version data entries
164 entries across 164 versions & 2 rubygems