Class LayoutJsonWriter
java.lang.Object
org.nuxeo.ecm.core.io.marshallers.json.AbstractJsonWriter<Layout>
org.nuxeo.ecm.platform.forms.layout.export.LayoutJsonWriter
- All Implemented Interfaces:
Marshaller<Layout>
,Writer<Layout>
@Setup(mode=SINGLETON,
priority=2000)
public class LayoutJsonWriter
extends AbstractJsonWriter<Layout>
- Since:
- 10.1
-
Field Summary
Fields inherited from class org.nuxeo.ecm.core.io.marshallers.json.AbstractJsonWriter
ctx, registry
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Implement this method to writes the entity in the providedJsonGenerator
.protected void
writeLayoutRow
(LayoutRow layoutRow, com.fasterxml.jackson.core.JsonGenerator jg) protected void
writeWidget
(Widget widget, com.fasterxml.jackson.core.JsonGenerator jg) Methods inherited from class org.nuxeo.ecm.core.io.marshallers.json.AbstractJsonWriter
accept, getGenerator, write, writeEntity, writeEntity, writeEntityField, writeSerializable, writeSerializableField, writeSerializableListField, writeSerializableMapField
-
Constructor Details
-
LayoutJsonWriter
public LayoutJsonWriter()
-
-
Method Details
-
write
Description copied from class:AbstractJsonWriter
Implement this method to writes the entity in the providedJsonGenerator
.This method implementation can use injected properties.
The
JsonGenerator
's flushing is done by this abstract class, it's also not not necessary to flush it. Do not close the providedJsonGenerator
. It may be used is another marshaller calling this one.- Specified by:
write
in classAbstractJsonWriter<Layout>
- Parameters:
entity
- The entity to marshall as Json.jg
- TheJsonGenerator
used to produce Json output.- Throws:
IOException
-
writeLayoutRow
protected void writeLayoutRow(LayoutRow layoutRow, com.fasterxml.jackson.core.JsonGenerator jg) throws IOException - Throws:
IOException
-
writeWidget
protected void writeWidget(Widget widget, com.fasterxml.jackson.core.JsonGenerator jg) throws IOException - Throws:
IOException
-