// 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.JsonGenerationException; 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 rializer extends rializer { 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")); } public volatile boolean hasSingleElement(Object obj) { return hasSingleElement((float[])obj); } public boolean hasSingleElement(float af[]) { return af.length == 1; } public volatile boolean isEmpty(SerializerProvider serializerprovider, Object obj) { return isEmpty(serializerprovider, (float[])obj); } public boolean isEmpty(SerializerProvider serializerprovider, float af[]) { return af == null || af.length == 0; } public volatile void serialize(Object obj, JsonGenerator jsongenerator, SerializerProvider serializerprovider) throws IOException { serialize((float[])obj, jsongenerator, serializerprovider); } public final void serialize(float af[], JsonGenerator jsongenerator, SerializerProvider serializerprovider) throws IOException { int i = af.length; if (i == 1 && (_unwrapSingle == null && serializerprovider.isEnabled(SerializationFeature.WRITE_SINGLE_ELEM_ARRAYS_UNWRAPPED) || _unwrapSingle == Boolean.TRUE)) { serializeContents(af, jsongenerator, serializerprovider); return; } else { jsongenerator.writeStartArray(i); serializeContents(af, jsongenerator, serializerprovider); jsongenerator.writeEndArray(); return; } } public volatile void serializeContents(Object obj, JsonGenerator jsongenerator, SerializerProvider serializerprovider) throws IOException { serializeContents((float[])obj, jsongenerator, serializerprovider); } public void serializeContents(float af[], JsonGenerator jsongenerator, SerializerProvider serializerprovider) throws IOException, JsonGenerationException { if (_valueTypeSerializer != null) { int i = 0; for (int k = af.length; i < k; i++) { _valueTypeSerializer.writeTypePrefixForScalar(null, jsongenerator, Float.TYPE); jsongenerator.writeNumber(af[i]); _valueTypeSerializer.writeTypeSuffixForScalar(null, jsongenerator); } } else { int j = 0; for (int l = af.length; j < l; j++) { jsongenerator.writeNumber(af[j]); } } } static { VALUE_TYPE = TypeFactory.defaultInstance().uncheckedSimpleType(Float.TYPE); } public rializer() { super([F); } public rializer(rializer rializer, BeanProperty beanproperty, TypeSerializer typeserializer, Boolean boolean1) { super(rializer, beanproperty, typeserializer, boolean1); } }