// 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.JavaType; import com.fasterxml.jackson.databind.JsonMappingException; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.JsonSerializer; import com.fasterxml.jackson.databind.SerializationFeature; import com.fasterxml.jackson.databind.SerializerProvider; import com.fasterxml.jackson.databind.jsonFormatVisitors.JsonArrayFormatVisitor; import com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatTypes; import com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper; import com.fasterxml.jackson.databind.jsontype.TypeSerializer; import com.fasterxml.jackson.databind.node.ObjectNode; import com.fasterxml.jackson.databind.ser.ContainerSerializer; import com.fasterxml.jackson.databind.type.TypeFactory; import java.io.IOException; import java.lang.reflect.Type; // Referenced classes of package com.fasterxml.jackson.databind.ser.std: // StdArraySerializers public static class erializer extends erializer { private static final JavaType VALUE_TYPE; public JsonSerializer _withResolved(BeanProperty beanproperty, Boolean boolean1) { return new (this, beanproperty, _valueTypeSerializer, boolean1); } public ContainerSerializer _withValueTypeSerializer(TypeSerializer typeserializer) { return new (this, _property, typeserializer, _unwrapSingle); } public void acceptJsonFormatVisitor(JsonFormatVisitorWrapper jsonformatvisitorwrapper, JavaType javatype) throws JsonMappingException { if (jsonformatvisitorwrapper != null) { jsonformatvisitorwrapper = jsonformatvisitorwrapper.expectArrayFormat(javatype); if (jsonformatvisitorwrapper != null) { jsonformatvisitorwrapper.itemsFormat(JsonFormatTypes.NUMBER); } } } public JsonSerializer getContentSerializer() { return null; } public JavaType getContentType() { return VALUE_TYPE; } public JsonNode getSchema(SerializerProvider serializerprovider, Type type) { return createSchemaNode("array", true).set("items", createSchemaNode("number", true)); } public volatile boolean hasSingleElement(Object obj) { return hasSingleElement((long[])obj); } public boolean hasSingleElement(long al[]) { return al.length == 1; } public volatile boolean isEmpty(SerializerProvider serializerprovider, Object obj) { return isEmpty(serializerprovider, (long[])obj); } public boolean isEmpty(SerializerProvider serializerprovider, long al[]) { return al == null || al.length == 0; } public volatile void serialize(Object obj, JsonGenerator jsongenerator, SerializerProvider serializerprovider) throws IOException { serialize((long[])obj, jsongenerator, serializerprovider); } public final void serialize(long al[], JsonGenerator jsongenerator, SerializerProvider serializerprovider) throws IOException { int i = al.length; if (i == 1 && (_unwrapSingle == null && serializerprovider.isEnabled(SerializationFeature.WRITE_SINGLE_ELEM_ARRAYS_UNWRAPPED) || _unwrapSingle == Boolean.TRUE)) { serializeContents(al, jsongenerator, serializerprovider); return; } else { jsongenerator.writeStartArray(i); serializeContents(al, jsongenerator, serializerprovider); jsongenerator.writeEndArray(); return; } } public volatile void serializeContents(Object obj, JsonGenerator jsongenerator, SerializerProvider serializerprovider) throws IOException { serializeContents((long[])obj, jsongenerator, serializerprovider); } public void serializeContents(long al[], JsonGenerator jsongenerator, SerializerProvider serializerprovider) throws IOException { if (_valueTypeSerializer != null) { int i = 0; for (int k = al.length; i < k; i++) { _valueTypeSerializer.writeTypePrefixForScalar(null, jsongenerator, Long.TYPE); jsongenerator.writeNumber(al[i]); _valueTypeSerializer.writeTypeSuffixForScalar(null, jsongenerator); } } else { int j = 0; for (int l = al.length; j < l; j++) { jsongenerator.writeNumber(al[j]); } } } static { VALUE_TYPE = TypeFactory.defaultInstance().uncheckedSimpleType(Long.TYPE); } public erializer() { super([J); } public erializer(erializer erializer, BeanProperty beanproperty, TypeSerializer typeserializer, Boolean boolean1) { super(erializer, beanproperty, typeserializer, boolean1); } }