Class JSONWriterRecord
- 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.JSONWriterRecord
-
- 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>
- Direct Known Subclasses:
JSONFormattedWriterRecord
public class JSONWriterRecord extends MarshalRecord<org.eclipse.persistence.internal.oxm.XMLMarshaller>
Use this type of MarshalRecord when the marshal target is a Writer and the JSON should not be formatted with carriage returns or indenting.
XMLContext xmlContext = new XMLContext("session-name");
XMLMarshaller xmlMarshaller = xmlContext.createMarshaller();
JSONRecord jsonWriterRecord = new JSONWriterRecord();
jsonWriterRecord.setWriter(myWriter);
xmlMarshaller.marshal(myObject, jsonWriterRecord);
If the marshal(Writer) and setMediaType(MediaType.APPLICATION_JSON) and setFormattedOutput(false) method is called on XMLMarshaller, then the Writer is automatically wrapped in a JSONWriterRecord.
XMLContext xmlContext = new XMLContext("session-name");
XMLMarshaller xmlMarshaller = xmlContext.createMarshaller();
xmlMarshaller.setMediaType(MediaType.APPLICATION_JSON); xmlMarshaller xmlMarshaller.setFormattedOutput(false);
xmlMarshaller.marshal(myObject, myWriter);
- See Also:
XMLMarshaller
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classJSONWriterRecord.JSONWriterRecordContentHandlerThis class will typically be used in conjunction with an XMLFragmentReader.protected static classJSONWriterRecord.LevelInstances of this class are used to maintain state about the current level of the JSON message being marshalled.protected static interfaceJSONWriterRecord.Outputprotected static classJSONWriterRecord.OutputStreamOutput
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.StringattributePrefixprotected java.lang.StringcallbackNameprotected org.eclipse.persistence.internal.oxm.CharacterEscapeHandlercharacterEscapeHandlerprotected booleancharactersAllowedprotected java.nio.charset.CharsetEncoderencoderprotected booleanisProcessingCDataprotected JSONWriterRecord.Levellevelprotected static java.lang.StringNULLprotected JSONWriterRecord.Outputwriter-
Fields inherited from class org.eclipse.persistence.oxm.record.MarshalRecord
COLON_W_SCHEMA_NIL_ATTRIBUTE, textWrapperFragment, TRUE
-
-
Constructor Summary
Constructors Constructor Description JSONWriterRecord()JSONWriterRecord(java.io.OutputStream outputStream)JSONWriterRecord(java.io.OutputStream outputStream, java.lang.String callbackName)JSONWriterRecord(java.io.Writer writer)JSONWriterRecord(java.io.Writer writer, java.lang.String callbackName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidattribute(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName, java.lang.String value)INTERNAL:voidattribute(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment, org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver, java.lang.Object value, javax.xml.namespace.QName schemaType)Convert the value if necessary and write out the attribute and converted value.voidattribute(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment, org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver, java.lang.String value)INTERNAL:voidcdata(java.lang.String value)INTERNAL:voidcharacters(java.lang.String value)INTERNAL:voidcharacters(java.lang.String value, boolean isString, boolean isAttribute)INTERNAL:voidcharacters(javax.xml.namespace.QName schemaType, java.lang.Object value, java.lang.String mimeType, boolean isCDATA)Convert the value if necessary and write out the converted value.voidcharacters(javax.xml.namespace.QName schemaType, java.lang.Object value, java.lang.String mimeType, boolean isCDATA, boolean isAttribute)protected voidcloseComplex()voidcloseStartElement()INTERNAL:voiddefaultNamespaceDeclaration(java.lang.String defaultNamespace)Add the defaultNamespace declarationvoidelement(org.eclipse.persistence.internal.oxm.XPathFragment frag)INTERNAL:voidemptyAttribute(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment, org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver)Used when an nil attribute should be writtenbooleanemptyCollection(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment, org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver, boolean openGrouping)Handle marshal of an empty collection.voidemptyComplex(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment, org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver)Used when an empty complex item should be writtenvoidemptySimple(org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver)Used when an empty simple value should be writtenprotected voidendCallback()voidendCollection()This method is used to inform the MarshalRecord that it is done receiving element events that are part of a collection.voidendDocument()INTERNAL:voidendElement(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment, org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver)INTERNAL:protected voidendEmptyCollection()voidendPrefixMappings(org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver)INTERNAL: override so we don't iterate over namespaces when endPrefixMapping doesn't do anythingvoidflush()voidforceValueWrapper()chargetNamespaceSeparator()INTERNAL: The character used to separate the prefix and uri portions when namespaces are presentprotected java.lang.StringgetStringForQName(javax.xml.namespace.QName qName)org.eclipse.persistence.internal.oxm.XPathFragmentgetTextWrapperFragment()INTERNAL: The optional fragment used to wrap the text() mappingsjava.io.WritergetWriter()Return the Writer that the object will be marshalled to.booleanisWrapperAsCollectionName()voidmarshalWithoutRootElement(org.eclipse.persistence.internal.oxm.ObjectBuilder treeObjectBuilder, java.lang.Object object, org.eclipse.persistence.internal.oxm.mappings.Descriptor descriptor, org.eclipse.persistence.internal.oxm.Root root, boolean isXMLRoot)INTERNAL:voidnamespaceDeclaration(java.lang.String prefix, java.lang.String namespaceURI)Add the specified namespace declarationvoidnamespaceDeclarations(org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver)INTERNAL:voidnilComplex(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment, org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver)INTERNAL:voidnilSimple(org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver)INTERNAL:voidnode(org.w3c.dom.Node node, org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver, java.lang.String uri, java.lang.String name)Receive notification of a node.voidopenStartElement(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment, org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver)INTERNAL:voidsetCallbackName(java.lang.String callbackName)voidsetMarshaller(org.eclipse.persistence.internal.oxm.XMLMarshaller marshaller)INTERNAL:voidsetWriter(java.io.Writer writer)Set the Writer that the object will be marshalled to.protected voidstartCallback()INTERNAL:voidstartCollection()This method is used to inform the MarshalRecord that the element events it is about to receive are part of a collection.voidstartDocument(java.lang.String encoding, java.lang.String version)INTERNAL:voidstartPrefixMappings(org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver)INTERNAL: override so we don't iterate over namespaces when startPrefixMapping doesn't do anythingprotected voidwriteKey(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment)protected voidwriteListSeparator()protected voidwriteSeparator()protected voidwriteValue(java.lang.String value, boolean isAttribute)INTERNAL:-
Methods inherited from class org.eclipse.persistence.oxm.record.MarshalRecord
add, addGroupingElement, addPositionalNodes, afterContainmentMarshal, beforeContainmentMarshal, clear, closeStartGroupingElements, endPrefixMapping, getCurrentAttributeGroup, getCycleDetectionStack, getDocument, getDOM, getGroupingElements, getLocalName, getNameForFragment, getNamespaceURI, getPositionalNodes, getPrefixBytes, getPrefixForFragment, getValueToWrite, node, openStartGroupingElements, popAttributeGroup, predicateAttribute, processNamespaceResolverForXSIPrefix, pushAttributeGroup, put, removeGroupingElement, setGroupingElement, setSession, startPrefixMapping, 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
-
-
-
-
Field Detail
-
isProcessingCData
protected boolean isProcessingCData
-
NULL
protected static final java.lang.String NULL
- See Also:
- Constant Field Values
-
attributePrefix
protected java.lang.String attributePrefix
-
charactersAllowed
protected boolean charactersAllowed
-
encoder
protected java.nio.charset.CharsetEncoder encoder
-
characterEscapeHandler
protected org.eclipse.persistence.internal.oxm.CharacterEscapeHandler characterEscapeHandler
-
callbackName
protected java.lang.String callbackName
-
writer
protected JSONWriterRecord.Output writer
-
level
protected JSONWriterRecord.Level level
-
-
Constructor Detail
-
JSONWriterRecord
public JSONWriterRecord()
-
JSONWriterRecord
public JSONWriterRecord(java.io.OutputStream outputStream)
-
JSONWriterRecord
public JSONWriterRecord(java.io.OutputStream outputStream, java.lang.String callbackName)
-
JSONWriterRecord
public JSONWriterRecord(java.io.Writer writer)
-
JSONWriterRecord
public JSONWriterRecord(java.io.Writer writer, java.lang.String callbackName)
-
-
Method Detail
-
setCallbackName
public void setCallbackName(java.lang.String callbackName)
-
setMarshaller
public void setMarshaller(org.eclipse.persistence.internal.oxm.XMLMarshaller marshaller)
INTERNAL:- Specified by:
setMarshallerin interfaceorg.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>- Specified by:
setMarshallerin 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:
setMarshallerin classorg.eclipse.persistence.internal.oxm.record.AbstractMarshalRecordImpl<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>
-
emptyCollection
public boolean emptyCollection(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment, org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver, boolean openGrouping)Handle marshal of an empty collection.- Specified by:
emptyCollectionin 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:
emptyCollectionin classMarshalRecord<org.eclipse.persistence.internal.oxm.XMLMarshaller>- Parameters:
xPathFragment-namespaceResolver-openGrouping- if grouping elements should be marshalled for empty collections- Returns:
-
forceValueWrapper
public void forceValueWrapper()
- Specified by:
forceValueWrapperin 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:
forceValueWrapperin classMarshalRecord<org.eclipse.persistence.internal.oxm.XMLMarshaller>
-
getWriter
public java.io.Writer getWriter()
Return the Writer that the object will be marshalled to.- Returns:
- The marshal target.
-
setWriter
public void setWriter(java.io.Writer writer)
Set the Writer that the object will be marshalled to.- Parameters:
writer- The marshal target.
-
namespaceDeclaration
public void namespaceDeclaration(java.lang.String prefix, java.lang.String namespaceURI)Description copied from class:MarshalRecordAdd the specified namespace declaration- Specified by:
namespaceDeclarationin interfaceorg.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>- Specified by:
namespaceDeclarationin 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:
namespaceDeclarationin classMarshalRecord<org.eclipse.persistence.internal.oxm.XMLMarshaller>
-
defaultNamespaceDeclaration
public void defaultNamespaceDeclaration(java.lang.String defaultNamespace)
Description copied from class:MarshalRecordAdd the defaultNamespace declaration- Overrides:
defaultNamespaceDeclarationin classMarshalRecord<org.eclipse.persistence.internal.oxm.XMLMarshaller>
-
startDocument
public void startDocument(java.lang.String encoding, java.lang.String version)INTERNAL:- Specified by:
startDocumentin classMarshalRecord<org.eclipse.persistence.internal.oxm.XMLMarshaller>- Parameters:
encoding- The XML document will be encoded using this encoding.version- This specifies the version of XML.
-
writeListSeparator
protected void writeListSeparator() throws java.io.IOException- Throws:
java.io.IOException
-
writeSeparator
protected void writeSeparator() throws java.io.IOException- Throws:
java.io.IOException
-
startCallback
protected void startCallback() throws java.io.IOExceptionINTERNAL:- Throws:
java.io.IOException
-
endDocument
public void endDocument()
INTERNAL:- Specified by:
endDocumentin classMarshalRecord<org.eclipse.persistence.internal.oxm.XMLMarshaller>
-
openStartElement
public void openStartElement(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment, org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver)INTERNAL:- Specified by:
openStartElementin 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:
openStartElementin classMarshalRecord<org.eclipse.persistence.internal.oxm.XMLMarshaller>- Parameters:
xPathFragment- The XPathFragment contains the name and prefix information about the XML element being ended.namespaceResolver- The NamespaceResolver can be used to resolve the namespace URI for the namespace prefix held by the XPathFragment (if required).
-
element
public void element(org.eclipse.persistence.internal.oxm.XPathFragment frag)
INTERNAL:- Specified by:
elementin classMarshalRecord<org.eclipse.persistence.internal.oxm.XMLMarshaller>- Parameters:
frag- The XPathFragment of the element
-
attribute
public void attribute(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName, java.lang.String value)INTERNAL:- Specified by:
attributein interfaceorg.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>- Specified by:
attributein 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>- Specified by:
attributein classMarshalRecord<org.eclipse.persistence.internal.oxm.XMLMarshaller>- Parameters:
namespaceURI- The namespace URI, if the attribute is not namespace qualified the value of this parameter wil be null.localName- The local name of the attribute.qName- The qualified name of the attribute.value- This is the complete value for the attribute.
-
attribute
public void attribute(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment, org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver, java.lang.String value)INTERNAL:- Specified by:
attributein 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>- Specified by:
attributein classMarshalRecord<org.eclipse.persistence.internal.oxm.XMLMarshaller>- Parameters:
xPathFragment- The XPathFragment contains the name and prefix information about the XML element being ended.namespaceResolver- The NamespaceResolver can be used to resolve the namespace URI for the namespace prefix held by the XPathFragment (if required).value- This is the complete value for the attribute.
-
startPrefixMappings
public void startPrefixMappings(org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver)
INTERNAL: override so we don't iterate over namespaces when startPrefixMapping doesn't do anything- Overrides:
startPrefixMappingsin classMarshalRecord<org.eclipse.persistence.internal.oxm.XMLMarshaller>
-
endPrefixMappings
public void endPrefixMappings(org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver)
INTERNAL: override so we don't iterate over namespaces when endPrefixMapping doesn't do anything- Overrides:
endPrefixMappingsin classMarshalRecord<org.eclipse.persistence.internal.oxm.XMLMarshaller>
-
closeStartElement
public void closeStartElement()
INTERNAL:- Specified by:
closeStartElementin 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>- Specified by:
closeStartElementin classMarshalRecord<org.eclipse.persistence.internal.oxm.XMLMarshaller>
-
endElement
public void endElement(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment, org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver)INTERNAL:- Specified by:
endElementin 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>- Specified by:
endElementin classMarshalRecord<org.eclipse.persistence.internal.oxm.XMLMarshaller>- Parameters:
xPathFragment- The XPathFragment contains the name and prefix information about the XML element being ended.namespaceResolver- The NamespaceResolver can be used to resolve the namespace URI for the namespace prefix held by the XPathFragment (if required).
-
closeComplex
protected void closeComplex() throws java.io.IOException- Throws:
java.io.IOException
-
startCollection
public void startCollection()
Description copied from class:MarshalRecordThis method is used to inform the MarshalRecord that the element events it is about to receive are part of a collection.- Specified by:
startCollectionin 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:
startCollectionin classMarshalRecord<org.eclipse.persistence.internal.oxm.XMLMarshaller>- See Also:
MarshalRecord.endCollection()
-
endEmptyCollection
protected void endEmptyCollection()
-
endCallback
protected void endCallback() throws java.io.IOException- Throws:
java.io.IOException
-
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()
-
characters
public void characters(java.lang.String value)
INTERNAL:- Specified by:
charactersin 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>- Specified by:
charactersin classMarshalRecord<org.eclipse.persistence.internal.oxm.XMLMarshaller>- Parameters:
value- This is the entire value of the text node.
-
characters
public void characters(java.lang.String value, boolean isString, boolean isAttribute)INTERNAL:
-
attribute
public void attribute(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment, org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver, java.lang.Object value, javax.xml.namespace.QName schemaType)Description copied from class:MarshalRecordConvert the value if necessary and write out the attribute and converted value.- Specified by:
attributein 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:
attributein classMarshalRecord<org.eclipse.persistence.internal.oxm.XMLMarshaller>
-
characters
public void characters(javax.xml.namespace.QName schemaType, java.lang.Object value, java.lang.String mimeType, boolean isCDATA)Description copied from class:MarshalRecordConvert the value if necessary and write out the converted value.- Specified by:
charactersin 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:
charactersin classMarshalRecord<org.eclipse.persistence.internal.oxm.XMLMarshaller>
-
characters
public void characters(javax.xml.namespace.QName schemaType, java.lang.Object value, java.lang.String mimeType, boolean isCDATA, boolean isAttribute)
-
namespaceDeclarations
public void namespaceDeclarations(org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver)
INTERNAL:- Overrides:
namespaceDeclarationsin classMarshalRecord<org.eclipse.persistence.internal.oxm.XMLMarshaller>- Parameters:
namespaceResolver- The NamespaceResolver contains the namespace prefix and URI pairings that need to be declared.
-
nilComplex
public void nilComplex(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment, org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver)INTERNAL:- Specified by:
nilComplexin 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:
nilComplexin classMarshalRecord<org.eclipse.persistence.internal.oxm.XMLMarshaller>
-
nilSimple
public void nilSimple(org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver)
INTERNAL:- Specified by:
nilSimplein 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:
nilSimplein classMarshalRecord<org.eclipse.persistence.internal.oxm.XMLMarshaller>
-
emptySimple
public void emptySimple(org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver)
Used when an empty simple value should be written- Specified by:
emptySimplein 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:
emptySimplein classMarshalRecord<org.eclipse.persistence.internal.oxm.XMLMarshaller>- Since:
- EclipseLink 2.4
-
emptyAttribute
public void emptyAttribute(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment, org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver)Description copied from class:MarshalRecordUsed when an nil attribute should be written- Specified by:
emptyAttributein 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:
emptyAttributein classMarshalRecord<org.eclipse.persistence.internal.oxm.XMLMarshaller>
-
emptyComplex
public void emptyComplex(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment, org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver)Used when an empty complex item should be written- Specified by:
emptyComplexin 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:
emptyComplexin classMarshalRecord<org.eclipse.persistence.internal.oxm.XMLMarshaller>- Since:
- EclipseLink 2.4
-
marshalWithoutRootElement
public void marshalWithoutRootElement(org.eclipse.persistence.internal.oxm.ObjectBuilder treeObjectBuilder, java.lang.Object object, org.eclipse.persistence.internal.oxm.mappings.Descriptor descriptor, org.eclipse.persistence.internal.oxm.Root root, boolean isXMLRoot)INTERNAL:- Overrides:
marshalWithoutRootElementin classMarshalRecord<org.eclipse.persistence.internal.oxm.XMLMarshaller>
-
cdata
public void cdata(java.lang.String value)
INTERNAL:- Specified by:
cdatain 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>- Specified by:
cdatain classMarshalRecord<org.eclipse.persistence.internal.oxm.XMLMarshaller>- Parameters:
value- This is the value of the text to be wrapped
-
getNamespaceSeparator
public char getNamespaceSeparator()
INTERNAL: The character used to separate the prefix and uri portions when namespaces are present- Specified by:
getNamespaceSeparatorin interfaceorg.eclipse.persistence.internal.oxm.record.XMLRecord<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession>- Overrides:
getNamespaceSeparatorin classorg.eclipse.persistence.internal.oxm.record.AbstractMarshalRecordImpl<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>- Since:
- 2.4
-
getTextWrapperFragment
public org.eclipse.persistence.internal.oxm.XPathFragment getTextWrapperFragment()
INTERNAL: The optional fragment used to wrap the text() mappings- Specified by:
getTextWrapperFragmentin 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:
getTextWrapperFragmentin classMarshalRecord<org.eclipse.persistence.internal.oxm.XMLMarshaller>- Since:
- 2.4
-
writeKey
protected void writeKey(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment) throws java.io.IOException- Throws:
java.io.IOException
-
writeValue
protected void writeValue(java.lang.String value, boolean isAttribute)INTERNAL:
-
getStringForQName
protected java.lang.String getStringForQName(javax.xml.namespace.QName qName)
- Overrides:
getStringForQNamein classMarshalRecord<org.eclipse.persistence.internal.oxm.XMLMarshaller>
-
node
public void node(org.w3c.dom.Node node, org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver, java.lang.String uri, java.lang.String name)Receive notification of a node.- Specified by:
nodein classMarshalRecord<org.eclipse.persistence.internal.oxm.XMLMarshaller>- Parameters:
node- The Node to be added to the documentnamespaceResolver- The NamespaceResolver can be used to resolve the namespace URI/prefix of the nodeuri- replacement root name for the nodename- replacement root namespace for the node namespace URI/prefix of the node
-
isWrapperAsCollectionName
public boolean isWrapperAsCollectionName()
- Specified by:
isWrapperAsCollectionNamein 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:
isWrapperAsCollectionNamein classMarshalRecord<org.eclipse.persistence.internal.oxm.XMLMarshaller>
-
flush
public void flush()
- Specified by:
flushin 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:
flushin classMarshalRecord<org.eclipse.persistence.internal.oxm.XMLMarshaller>
-
-