Class WriteJson
java.lang.Object
io.ebeaninternal.server.json.WriteJson
- All Implemented Interfaces:
io.ebean.text.json.JsonWriter, SpiJsonWriter
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionWriteJson(com.fasterxml.jackson.core.JsonGenerator generator, io.ebean.config.JsonConfig.Include include) Construct for Json scalar use.WriteJson(SpiEbeanServer server, com.fasterxml.jackson.core.JsonGenerator generator, io.ebean.FetchPath fetchPath, Map<String, io.ebean.text.json.JsonWriteBeanVisitor<?>> visitors, Object objectMapper, io.ebean.config.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, io.ebean.bean.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(io.ebean.bean.EntityBean parentBean) Push the parent bean of a ToMany.voidtoJson(String name, Collection<?> c) Write the collection.<T> voidwriteBean(BeanDescriptor<T> desc, io.ebean.bean.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, io.ebean.FetchPath fetchPath, Map<String, io.ebean.text.json.JsonWriteBeanVisitor<?>> visitors, Object objectMapper, io.ebean.config.JsonConfig.Include include, boolean includeLoadedImplicit) Construct for full bean use (normal). -
WriteJson
public WriteJson(com.fasterxml.jackson.core.JsonGenerator generator, io.ebean.config.JsonConfig.Include include) 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 interfaceio.ebean.text.json.JsonWriter
-
isIncludeEmpty
public boolean isIncludeEmpty()Return true if empty collections should be included in the JSON output.- Specified by:
isIncludeEmptyin interfaceio.ebean.text.json.JsonWriter
-
gen
public com.fasterxml.jackson.core.JsonGenerator gen()- Specified by:
genin interfaceio.ebean.text.json.JsonWriter
-
flush
Description copied from interface:SpiJsonWriterFlush the buffer.- Specified by:
flushin interfaceSpiJsonWriter- Throws:
IOException
-
writeStartObject
- Specified by:
writeStartObjectin interfaceio.ebean.text.json.JsonWriter
-
writeStartObject
public void writeStartObject()- Specified by:
writeStartObjectin interfaceio.ebean.text.json.JsonWriter
-
writeEndObject
public void writeEndObject()- Specified by:
writeEndObjectin interfaceio.ebean.text.json.JsonWriter
-
writeStartArray
- Specified by:
writeStartArrayin interfaceio.ebean.text.json.JsonWriter
-
writeStartArray
public void writeStartArray()- Specified by:
writeStartArrayin interfaceio.ebean.text.json.JsonWriter
-
writeEndArray
public void writeEndArray()- Specified by:
writeEndArrayin interfaceio.ebean.text.json.JsonWriter
-
writeRaw
- Specified by:
writeRawin interfaceio.ebean.text.json.JsonWriter
-
writeRawValue
- Specified by:
writeRawValuein interfaceio.ebean.text.json.JsonWriter
-
writeFieldName
- Specified by:
writeFieldNamein interfaceio.ebean.text.json.JsonWriter
-
writeNullField
- Specified by:
writeNullFieldin interfaceio.ebean.text.json.JsonWriter
-
writeNumberField
- Specified by:
writeNumberFieldin interfaceio.ebean.text.json.JsonWriter
-
writeNumberField
- Specified by:
writeNumberFieldin interfaceio.ebean.text.json.JsonWriter
-
writeNumberField
- Specified by:
writeNumberFieldin interfaceio.ebean.text.json.JsonWriter
-
writeNumberField
- Specified by:
writeNumberFieldin interfaceio.ebean.text.json.JsonWriter
-
writeNumberField
- Specified by:
writeNumberFieldin interfaceio.ebean.text.json.JsonWriter
-
writeNumberField
- Specified by:
writeNumberFieldin interfaceio.ebean.text.json.JsonWriter
-
writeStringField
-
writeBinary
- Specified by:
writeBinaryin interfaceio.ebean.text.json.JsonWriter
-
writeBinaryField
- Specified by:
writeBinaryFieldin interfaceio.ebean.text.json.JsonWriter
-
writeBooleanField
- Specified by:
writeBooleanFieldin interfaceio.ebean.text.json.JsonWriter
-
writeBoolean
public void writeBoolean(boolean value) - Specified by:
writeBooleanin interfaceio.ebean.text.json.JsonWriter
-
writeString
- Specified by:
writeStringin interfaceio.ebean.text.json.JsonWriter
-
writeNumber
public void writeNumber(int value) - Specified by:
writeNumberin interfaceio.ebean.text.json.JsonWriter
-
writeNumber
public void writeNumber(long value) - Specified by:
writeNumberin interfaceio.ebean.text.json.JsonWriter
-
writeNumber
public void writeNumber(double value) - Specified by:
writeNumberin interfaceio.ebean.text.json.JsonWriter
-
writeNumber
- Specified by:
writeNumberin interfaceio.ebean.text.json.JsonWriter
-
writeNull
public void writeNull()- Specified by:
writeNullin interfaceio.ebean.text.json.JsonWriter
-
parentBean
Description copied from interface:SpiJsonWriterReturn true if the value is a parent bean.- Specified by:
parentBeanin interfaceSpiJsonWriter
-
pushParentBeanMany
public void pushParentBeanMany(io.ebean.bean.EntityBean parentBean) 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
-