Class JSONObjectFormatter
- java.lang.Object
-
- org.apache.openjpa.persistence.jest.JSONObjectFormatter
-
- All Implemented Interfaces:
ObjectFormatter<JSON>
public class JSONObjectFormatter extends java.lang.Object implements ObjectFormatter<JSON>
Marshals a root instance and its persistent closure as JSON object. The closure is resolved against the persistence context that contains the root instance. The JSON format introduces a $id and $ref to address reference that pure JSON does not.- Author:
- Pinaki Poddar
-
-
Field Summary
-
Fields inherited from interface org.apache.openjpa.persistence.jest.ObjectFormatter
dateFormat
-
-
Constructor Summary
Constructors Constructor Description JSONObjectFormatter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JSONencode(jakarta.persistence.metamodel.Metamodel model)Encode the given domain model in to a object.voidencode(java.lang.Object obj, JPAServletContext ctx)JSONencode(java.util.Collection<OpenJPAStateManager> sms, jakarta.persistence.metamodel.Metamodel model)Encode thepersistent closureof the given collection of managed instances as a resource e.g a XML or HTML document or an interactive document with JavaScript or a JSON array.java.lang.StringgetMimeType()Gets the mime type produced by this formatter.JSONwriteOut(jakarta.persistence.metamodel.Metamodel model, java.lang.String title, java.lang.String desc, java.lang.String uri, java.io.OutputStream out)Encodes the given domain model, then write it into the given output stream.JSONwriteOut(java.util.Collection<OpenJPAStateManager> sms, jakarta.persistence.metamodel.Metamodel model, java.lang.String title, java.lang.String desc, java.lang.String uri, java.io.OutputStream out)Encodes thepersistent closureof the given collection of objects, then write it into the given output stream.
-
-
-
Method Detail
-
getMimeType
public java.lang.String getMimeType()
Description copied from interface:ObjectFormatterGets the mime type produced by this formatter.- Specified by:
getMimeTypein interfaceObjectFormatter<JSON>
-
encode
public void encode(java.lang.Object obj, JPAServletContext ctx)
-
writeOut
public JSON writeOut(java.util.Collection<OpenJPAStateManager> sms, jakarta.persistence.metamodel.Metamodel model, java.lang.String title, java.lang.String desc, java.lang.String uri, java.io.OutputStream out) throws java.io.IOException
Description copied from interface:ObjectFormatterEncodes thepersistent closureof the given collection of objects, then write it into the given output stream.- Specified by:
writeOutin interfaceObjectFormatter<JSON>- Parameters:
sms- the collection of objects to be formatted.model- a meta-model of managed types, provided for easier introspection if necessarytitle- TODOdesc- TODOuri- TODO- Throws:
java.io.IOException
-
encode
public JSON encode(java.util.Collection<OpenJPAStateManager> sms, jakarta.persistence.metamodel.Metamodel model)
Description copied from interface:ObjectFormatterEncode thepersistent closureof the given collection of managed instances as a resource e.g a XML or HTML document or an interactive document with JavaScript or a JSON array. Exact nature of the output type is the generic parameter of this interface.- Specified by:
encodein interfaceObjectFormatter<JSON>- Parameters:
sms- a collection of managed instancesmodel- domain model- Returns:
- an encoded object e.g. a XML or HTML Document or a JSON object.
-
encode
public JSON encode(jakarta.persistence.metamodel.Metamodel model)
Description copied from interface:ObjectFormatterEncode the given domain model in to a object.- Specified by:
encodein interfaceObjectFormatter<JSON>- Parameters:
model- a meta-model of managed types- Returns:
- an encoded object e.g. a XML or HTML Document or a JSON object.
-
writeOut
public JSON writeOut(jakarta.persistence.metamodel.Metamodel model, java.lang.String title, java.lang.String desc, java.lang.String uri, java.io.OutputStream out) throws java.io.IOException
Description copied from interface:ObjectFormatterEncodes the given domain model, then write it into the given output stream.- Specified by:
writeOutin interfaceObjectFormatter<JSON>- Parameters:
model- a meta-model of managed types- Throws:
java.io.IOException
-
-