Class JsonGeneratorRecord
- java.lang.Object
-
- org.eclipse.persistence.internal.core.sessions.CoreAbstractRecord
-
- org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecordImpl<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,org.eclipse.persistence.internal.core.helper.CoreField,MARSHALLER,org.eclipse.persistence.internal.oxm.NamespaceResolver>
-
- org.eclipse.persistence.oxm.record.MarshalRecord<org.eclipse.persistence.internal.oxm.XMLMarshaller>
-
- org.eclipse.persistence.oxm.record.JsonRecord<JsonRecord.Level>
-
- org.eclipse.persistence.oxm.record.JsonGeneratorRecord
-
- All Implemented Interfaces:
org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,org.eclipse.persistence.internal.core.helper.CoreField,org.eclipse.persistence.internal.oxm.XMLMarshaller,org.eclipse.persistence.internal.oxm.NamespaceResolver>,org.eclipse.persistence.internal.oxm.record.MarshalRecord<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,org.eclipse.persistence.internal.core.helper.CoreField,org.eclipse.persistence.internal.oxm.XMLMarshaller,org.eclipse.persistence.internal.oxm.NamespaceResolver>,org.eclipse.persistence.internal.oxm.record.XMLRecord<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession>
public class JsonGeneratorRecord extends JsonRecord<JsonRecord.Level>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.eclipse.persistence.oxm.record.JsonRecord
JsonRecord.JsonRecordContentHandler, JsonRecord.Level
-
-
Field Summary
-
Fields inherited from class org.eclipse.persistence.oxm.record.JsonRecord
attributePrefix, characterEscapeHandler, isLastEventStart, isRootArray, NULL, position
-
Fields inherited from class org.eclipse.persistence.oxm.record.MarshalRecord
COLON_W_SCHEMA_NIL_ATTRIBUTE, textWrapperFragment, TRUE
-
-
Constructor Summary
Constructors Constructor Description JsonGeneratorRecord(javax.json.stream.JsonGenerator generator, java.lang.String rootKeyName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddValueToArray(JsonRecord.Level level, java.lang.Object value, javax.xml.namespace.QName schemaType)protected voidaddValueToObject(JsonRecord.Level level, java.lang.String keyName, java.lang.Object value, javax.xml.namespace.QName schemaType)voidendCollection()This method is used to inform the MarshalRecord that it is done receiving element events that are part of a collection.protected voidfinishLevel()protected voidsetComplex(JsonRecord.Level level, boolean complex)protected voidstartEmptyCollection()protected voidstartRootLevelCollection()protected voidstartRootObject()protected voidwriteEmptyCollection(JsonRecord.Level level, java.lang.String keyName)-
Methods inherited from class org.eclipse.persistence.oxm.record.JsonRecord
attribute, attribute, attribute, cdata, characters, characters, characters, closeStartElement, createNewLevel, defaultNamespaceDeclaration, element, emptyAttribute, emptyCollection, emptyComplex, emptySimple, endDocument, endElement, forceValueWrapper, getKeyName, getNamespaceSeparator, getStringForQName, getTextWrapperFragment, isWrapperAsCollectionName, marshalWithoutRootElement, namespaceDeclaration, namespaceDeclarations, nilComplex, nilSimple, node, openStartElement, setMarshaller, startCollection, startDocument, writeValue
-
Methods inherited from class org.eclipse.persistence.oxm.record.MarshalRecord
add, addGroupingElement, addPositionalNodes, afterContainmentMarshal, beforeContainmentMarshal, clear, closeStartGroupingElements, endPrefixMapping, endPrefixMappings, flush, getCurrentAttributeGroup, getCycleDetectionStack, getDocument, getDOM, getGroupingElements, getLocalName, getNameForFragment, getNamespaceURI, getPositionalNodes, getPrefixBytes, getPrefixForFragment, getValueToWrite, node, openStartGroupingElements, popAttributeGroup, predicateAttribute, processNamespaceResolverForXSIPrefix, pushAttributeGroup, put, removeGroupingElement, setGroupingElement, setSession, startPrefixMapping, startPrefixMappings, transformToXML, writeHeader
-
Methods inherited from class org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecordImpl
addExtraNamespacesToNamespaceResolver, addXsiTypeAndClassIndicatorIfRequired, addXsiTypeAndClassIndicatorIfRequired, attributeWithoutQName, getConversionManager, getLeafElementType, getMarshaller, getNamespaceResolver, getOwningObject, getSession, hasCustomNamespaceMapper, hasEqualNamespaceResolvers, isNamespaceAware, isXOPPackage, removeExtraNamespacesFromNamespaceResolver, resolveNamespacePrefix, setCustomNamespaceMapper, setEqualNamespaceResolvers, setLeafElementType, setLeafElementType, setNamespaceResolver, setOwningObject, setXOPPackage, writeXsiTypeAttribute, writeXsiTypeAttribute
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord
addExtraNamespacesToNamespaceResolver, addXsiTypeAndClassIndicatorIfRequired, addXsiTypeAndClassIndicatorIfRequired, getLeafElementType, getMarshaller, getNamespaceResolver, getOwningObject, hasEqualNamespaceResolvers, isNamespaceAware, resolveNamespacePrefix, setCustomNamespaceMapper, setEqualNamespaceResolvers, setLeafElementType, setNamespaceResolver, setOwningObject, setXOPPackage, writeXsiTypeAttribute, writeXsiTypeAttribute
-
-
-
-
Method Detail
-
startRootObject
protected void startRootObject()
- Overrides:
startRootObjectin classJsonRecord<JsonRecord.Level>
-
finishLevel
protected void finishLevel()
- Overrides:
finishLevelin classJsonRecord<JsonRecord.Level>
-
startRootLevelCollection
protected void startRootLevelCollection()
- Specified by:
startRootLevelCollectionin classJsonRecord<JsonRecord.Level>
-
endCollection
public void endCollection()
Description copied from class:MarshalRecordThis method is used to inform the MarshalRecord that it is done receiving element events that are part of a collection.- Specified by:
endCollectionin interfaceorg.eclipse.persistence.internal.oxm.record.MarshalRecord<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,org.eclipse.persistence.internal.core.helper.CoreField,org.eclipse.persistence.internal.oxm.XMLMarshaller,org.eclipse.persistence.internal.oxm.NamespaceResolver>- Overrides:
endCollectionin classMarshalRecord<org.eclipse.persistence.internal.oxm.XMLMarshaller>- See Also:
MarshalRecord.startCollection()
-
setComplex
protected void setComplex(JsonRecord.Level level, boolean complex)
- Overrides:
setComplexin classJsonRecord<JsonRecord.Level>
-
startEmptyCollection
protected void startEmptyCollection()
- Overrides:
startEmptyCollectionin classJsonRecord<JsonRecord.Level>
-
writeEmptyCollection
protected void writeEmptyCollection(JsonRecord.Level level, java.lang.String keyName)
- Specified by:
writeEmptyCollectionin classJsonRecord<JsonRecord.Level>
-
addValueToObject
protected void addValueToObject(JsonRecord.Level level, java.lang.String keyName, java.lang.Object value, javax.xml.namespace.QName schemaType)
- Specified by:
addValueToObjectin classJsonRecord<JsonRecord.Level>
-
addValueToArray
protected void addValueToArray(JsonRecord.Level level, java.lang.Object value, javax.xml.namespace.QName schemaType)
- Specified by:
addValueToArrayin classJsonRecord<JsonRecord.Level>
-
-