java.lang.Object
io.ebeaninternal.server.json.WriteJson
- All Implemented Interfaces:
JsonWriter,SpiJsonWriter
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionWriteJson(com.fasterxml.jackson.core.JsonGenerator generator, JsonConfig.Include include) Construct for Json scalar use.WriteJson(SpiEbeanServer server, com.fasterxml.jackson.core.JsonGenerator generator, FetchPath fetchPath, Map<String, JsonWriteBeanVisitor<?>> visitors, Object objectMapper, JsonConfig.Include include, boolean includeLoadedImplicit) Construct for full bean use (normal). -
Method Summary
Modifier and TypeMethodDescriptionvoidbeginAssocMany(String key) Start a Many.voidbeginAssocManyMap(String key, boolean elementCollection) Start a Many.voidbeginAssocOne(String key, EntityBean bean) Start an assoc one path.voidEnd a Many.voidendAssocManyMap(boolean elementCollection) End a Many.voidEnd an assoc one path.voidflush()Flush the buffer.com.fasterxml.jackson.core.JsonGeneratorgen()includeMany(String key) Return true if the many property should be included.booleanReturn true if empty collections should be included in the JSON output.booleanReturn true if null values should be included in JSON output.booleanparentBean(Object bean) Return true if the value is a parent bean.voidPop the parent of a ToMany.voidpushParentBeanMany(EntityBean parentBean) Push the parent bean of a ToMany.voidtoJson(String name, Collection<?> c) Write the collection.<T> voidwriteBean(BeanDescriptor<T> desc, EntityBean bean) Write the bean properties.voidwriteBinary(InputStream is, int length) voidwriteBinaryField(String name, byte[] value) voidwriteBoolean(boolean value) voidwriteBooleanField(String name, boolean value) voidvoidvoidwriteFieldName(String name) voidvoidwriteNullField(String name) voidwriteNumber(double value) voidwriteNumber(int value) voidwriteNumber(long value) voidwriteNumber(BigDecimal value) voidwriteNumberField(String name, double value) voidwriteNumberField(String name, float value) voidwriteNumberField(String name, int value) voidwriteNumberField(String name, long value) voidwriteNumberField(String name, short value) voidwriteNumberField(String name, BigDecimal value) voidvoidwriteRawValue(String text) voidvoidwriteStartArray(String key) voidvoidwriteStartObject(String key) voidwriteString(String value) voidwriteStringField(String name, String value) voidwriteValueUsingObjectMapper(String name, Object value) Write value using underlying Jaskson object mapper if available.
-
Constructor Details
-
WriteJson
public WriteJson(SpiEbeanServer server, com.fasterxml.jackson.core.JsonGenerator generator, FetchPath fetchPath, Map<String, JsonWriteBeanVisitor<?>> visitors, Object objectMapper, JsonConfig.Include include, boolean includeLoadedImplicit) Construct for full bean use (normal). -
WriteJson
Construct for Json scalar use.
-
-
Method Details
-
isIncludeNull
public boolean isIncludeNull()Return true if null values should be included in JSON output.- Specified by:
isIncludeNullin interfaceJsonWriter
-
isIncludeEmpty
public boolean isIncludeEmpty()Return true if empty collections should be included in the JSON output.- Specified by:
isIncludeEmptyin interfaceJsonWriter
-
gen
public com.fasterxml.jackson.core.JsonGenerator gen()- Specified by:
genin interfaceJsonWriter
-
flush
Description copied from interface:SpiJsonWriterFlush the buffer.- Specified by:
flushin interfaceSpiJsonWriter- Throws:
IOException
-
writeStartObject
- Specified by:
writeStartObjectin interfaceJsonWriter
-
writeStartObject
public void writeStartObject()- Specified by:
writeStartObjectin interfaceJsonWriter
-
writeEndObject
public void writeEndObject()- Specified by:
writeEndObjectin interfaceJsonWriter
-
writeStartArray
- Specified by:
writeStartArrayin interfaceJsonWriter
-
writeStartArray
public void writeStartArray()- Specified by:
writeStartArrayin interfaceJsonWriter
-
writeEndArray
public void writeEndArray()- Specified by:
writeEndArrayin interfaceJsonWriter
-
writeRaw
- Specified by:
writeRawin interfaceJsonWriter
-
writeRawValue
- Specified by:
writeRawValuein interfaceJsonWriter
-
writeFieldName
- Specified by:
writeFieldNamein interfaceJsonWriter
-
writeNullField
- Specified by:
writeNullFieldin interfaceJsonWriter
-
writeNumberField
- Specified by:
writeNumberFieldin interfaceJsonWriter
-
writeNumberField
- Specified by:
writeNumberFieldin interfaceJsonWriter
-
writeNumberField
- Specified by:
writeNumberFieldin interfaceJsonWriter
-
writeNumberField
- Specified by:
writeNumberFieldin interfaceJsonWriter
-
writeNumberField
- Specified by:
writeNumberFieldin interfaceJsonWriter
-
writeNumberField
- Specified by:
writeNumberFieldin interfaceJsonWriter
-
writeStringField
- Specified by:
writeStringFieldin interfaceJsonWriter
-
writeBinary
- Specified by:
writeBinaryin interfaceJsonWriter
-
writeBinaryField
- Specified by:
writeBinaryFieldin interfaceJsonWriter
-
writeBooleanField
- Specified by:
writeBooleanFieldin interfaceJsonWriter
-
writeBoolean
public void writeBoolean(boolean value) - Specified by:
writeBooleanin interfaceJsonWriter
-
writeString
- Specified by:
writeStringin interfaceJsonWriter
-
writeNumber
public void writeNumber(int value) - Specified by:
writeNumberin interfaceJsonWriter
-
writeNumber
public void writeNumber(long value) - Specified by:
writeNumberin interfaceJsonWriter
-
writeNumber
public void writeNumber(double value) - Specified by:
writeNumberin interfaceJsonWriter
-
writeNumber
- Specified by:
writeNumberin interfaceJsonWriter
-
writeNull
public void writeNull()- Specified by:
writeNullin interfaceJsonWriter
-
parentBean
Description copied from interface:SpiJsonWriterReturn true if the value is a parent bean.- Specified by:
parentBeanin interfaceSpiJsonWriter
-
pushParentBeanMany
Description copied from interface:SpiJsonWriterPush the parent bean of a ToMany.- Specified by:
pushParentBeanManyin interfaceSpiJsonWriter
-
popParentBeanMany
public void popParentBeanMany()Description copied from interface:SpiJsonWriterPop the parent of a ToMany.- Specified by:
popParentBeanManyin interfaceSpiJsonWriter
-
beginAssocOne
Description copied from interface:SpiJsonWriterStart an assoc one path.- Specified by:
beginAssocOnein interfaceSpiJsonWriter
-
endAssocOne
public void endAssocOne()Description copied from interface:SpiJsonWriterEnd an assoc one path.- Specified by:
endAssocOnein interfaceSpiJsonWriter
-
beginAssocMany
Description copied from interface:SpiJsonWriterStart a Many.- Specified by:
beginAssocManyin interfaceSpiJsonWriter
-
endAssocMany
public void endAssocMany()Description copied from interface:SpiJsonWriterEnd a Many.- Specified by:
endAssocManyin interfaceSpiJsonWriter
-
beginAssocManyMap
Description copied from interface:SpiJsonWriterStart a Many.- Specified by:
beginAssocManyMapin interfaceSpiJsonWriter
-
endAssocManyMap
public void endAssocManyMap(boolean elementCollection) Description copied from interface:SpiJsonWriterEnd a Many.- Specified by:
endAssocManyMapin interfaceSpiJsonWriter
-
writeBean
Description copied from interface:SpiJsonWriterWrite the bean properties.- Specified by:
writeBeanin interfaceSpiJsonWriter
-
writeValueUsingObjectMapper
Description copied from interface:SpiJsonWriterWrite value using underlying Jaskson object mapper if available.- Specified by:
writeValueUsingObjectMapperin interfaceSpiJsonWriter
-
includeMany
Description copied from interface:SpiJsonWriterReturn true if the many property should be included.- Specified by:
includeManyin interfaceSpiJsonWriter
-
toJson
Description copied from interface:SpiJsonWriterWrite the collection.- Specified by:
toJsonin interfaceSpiJsonWriter
-