|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectedu.ksi.virtualclassroom.mappers.jaxb.xmlwrapper.impl.runtime.SAXMarshaller
XMLSerializer that produces SAX2 events. * * To marshal an object, create an instance of SAXMarshaller * and call the serializeElements method of the XMLSerializable * object that you want to marshal. * * @author Kohsuke Kawaguchi * @version $Revision$
| Field Summary | |
private java.lang.String |
attLocalName
Field attLocalName |
private java.lang.String |
attNamespaceUri
Field attNamespaceUri |
private org.xml.sax.helpers.AttributesImpl |
attributes
"Attributes" object that is passed to the startElement event. |
private com.sun.xml.bind.JAXBObject |
currentTarget
Object currently marshalling itself. |
private static com.sun.xml.bind.marshaller.NamespacePrefixMapper |
defaultNamespacePrefixMapper
Default NamespacePrefixMapper implementation used when
it is not specified by the user. |
private int |
elementLen
Field elementLen |
private java.lang.String[] |
elementStack
Element name stack implemented as an array of (uri,local) pairs. |
private PrefixCallback |
endPrefixCallback
Field endPrefixCallback |
private java.util.Set |
idReferencedObjects
Objects referenced through IDREF. |
private NamespaceContextImpl |
nsContext
namespace context. |
private java.util.Set |
objectsWithId
Objects with ID. |
private MarshallerImpl |
owner
Marshaller object to which this object belongs. |
private PrefixCallback |
startPrefixCallback
Field startPrefixCallback |
private java.lang.StringBuffer |
textBuf
Buffer for collecting characters. |
private org.xml.sax.ContentHandler |
writer
This object receives SAX2 events generated from the marshaller. |
| Constructor Summary | |
SAXMarshaller(org.xml.sax.ContentHandler _writer,
com.sun.xml.bind.marshaller.NamespacePrefixMapper prefixMapper,
MarshallerImpl _owner)
Creates a marshalling context by designating the ContentHandler that receives generated SAX2 events. |
|
| Method Summary | |
private static void |
_assert(boolean b)
Method _assert |
void |
childAsAttributes(com.sun.xml.bind.JAXBObject o,
java.lang.String fieldName)
Method childAsAttributes |
void |
childAsBody(com.sun.xml.bind.JAXBObject o,
java.lang.String fieldName)
Method childAsBody |
void |
childAsURIs(com.sun.xml.bind.JAXBObject o,
java.lang.String fieldName)
Method childAsURIs |
void |
endAttribute()
Method endAttribute |
void |
endAttributes()
Switches to the "marshal child texts/elements" mode. |
void |
endElement()
Ends marshalling of an element. |
void |
endNamespaceDecls()
Method endNamespaceDecls |
private java.lang.String |
getCurrentElementLocal()
Method getCurrentElementLocal |
private java.lang.String |
getCurrentElementUri()
Method getCurrentElementUri |
NamespaceContext2 |
getNamespaceContext()
Obtains a namespace context object, which is used to declare/obtain namespace bindings. |
java.lang.String |
onID(com.sun.xml.bind.marshaller.IdentifiableObject owner,
java.lang.String value)
Method onID |
java.lang.String |
onIDREF(com.sun.xml.bind.marshaller.IdentifiableObject obj)
Method onIDREF |
private void |
popElement()
Method popElement |
private void |
pushElement(java.lang.String uri,
java.lang.String local)
Method pushElement |
(package private) void |
reconcileID()
Method reconcileID |
void |
reportError(javax.xml.bind.ValidationEvent ve)
Method reportError |
void |
reportMissingObjectError(java.lang.String fieldName)
Method reportMissingObjectError |
void |
startAttribute(java.lang.String uri,
java.lang.String local)
Starts marshalling of an attribute. |
void |
startElement(java.lang.String uri,
java.lang.String local)
Starts marshalling of an element. |
void |
text(java.lang.String text,
java.lang.String fieldName)
Marshalls text. |
private void |
writePendingText()
Writes pending text (characters inside elements) to the writer. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
private final org.xml.sax.helpers.AttributesImpl attributes
private final org.xml.sax.ContentHandler writer
private final MarshallerImpl owner
private final java.util.Set idReferencedObjects
private final java.util.Set objectsWithId
private com.sun.xml.bind.JAXBObject currentTarget
private final NamespaceContextImpl nsContext
private java.lang.String[] elementStack
private int elementLen
private final PrefixCallback startPrefixCallback
private final PrefixCallback endPrefixCallback
private final java.lang.StringBuffer textBuf
private java.lang.String attNamespaceUri
private java.lang.String attLocalName
private static com.sun.xml.bind.marshaller.NamespacePrefixMapper defaultNamespacePrefixMapper
NamespacePrefixMapper implementation used when
it is not specified by the user.
| Constructor Detail |
public SAXMarshaller(org.xml.sax.ContentHandler _writer,
com.sun.xml.bind.marshaller.NamespacePrefixMapper prefixMapper,
MarshallerImpl _owner)
_writer - ContentHandlerprefixMapper - NamespacePrefixMapper_owner - MarshallerImpl| Method Detail |
public NamespaceContext2 getNamespaceContext()
XMLSerializer
getNamespaceContext in interface XMLSerializer
private void pushElement(java.lang.String uri,
java.lang.String local)
uri - Stringlocal - Stringprivate void popElement()
private java.lang.String getCurrentElementUri()
private java.lang.String getCurrentElementLocal()
public void startElement(java.lang.String uri,
java.lang.String local)
throws org.xml.sax.SAXException
startElement in interface XMLSerializeruri - Stringlocal - String
org.xml.sax.SAXExceptionXMLSerializer.startElement(String, String)
public void endNamespaceDecls()
throws org.xml.sax.SAXException
endNamespaceDecls in interface XMLSerializerorg.xml.sax.SAXExceptionXMLSerializer.endNamespaceDecls()
public void endAttributes()
throws org.xml.sax.SAXException
endAttributes in interface XMLSerializerorg.xml.sax.SAXExceptionXMLSerializer.endAttributes()
public void endElement()
throws org.xml.sax.SAXException
endElement in interface XMLSerializerorg.xml.sax.SAXExceptionXMLSerializer.endElement()
public void text(java.lang.String text,
java.lang.String fieldName)
throws org.xml.sax.SAXException
This method can be called (i) after the startAttribute method and (ii) before the endAttribute method, to marshal attribute values. If the method is called more than once, those texts are considered as separated by whitespaces. For example,
c.startAttribute();
c.text("abc");
c.text("def");
c.endAttribute("","foo");
will generate foo="abc def".
Similarly, this method can be called after the endAttributes method to marshal texts inside elements. The same rule about multiple invokations apply to this case, too. For example,
c.startElement("","foo");
c.endAttributes();
c.text("abc");
c.text("def");
c.startElement("","bar");
c.endAttributes();
c.endElement();
c.text("ghi");
c.endElement();
will generate <foo>abc def<bar/>ghi</foo>.
text in interface XMLSerializertext - StringfieldName - String
org.xml.sax.SAXExceptionXMLSerializer.text(String, String)
private void writePendingText()
throws org.xml.sax.SAXException
org.xml.sax.SAXException
public void startAttribute(java.lang.String uri,
java.lang.String local)
startAttribute in interface XMLSerializeruri - Stringlocal - StringXMLSerializer.startAttribute(String, String)public void endAttribute()
endAttribute in interface XMLSerializerXMLSerializer.endAttribute()
public java.lang.String onID(com.sun.xml.bind.marshaller.IdentifiableObject owner,
java.lang.String value)
throws org.xml.sax.SAXException
onID in interface XMLSerializerowner - IdentifiableObjectvalue - String
org.xml.sax.SAXExceptionXMLSerializer.onID(IdentifiableObject, String)
public java.lang.String onIDREF(com.sun.xml.bind.marshaller.IdentifiableObject obj)
throws org.xml.sax.SAXException
onIDREF in interface XMLSerializerobj - IdentifiableObject
org.xml.sax.SAXExceptionXMLSerializer.onIDREF(IdentifiableObject)
void reconcileID()
throws com.sun.xml.bind.serializer.AbortSerializationException
com.sun.xml.bind.serializer.AbortSerializationException
public void childAsBody(com.sun.xml.bind.JAXBObject o,
java.lang.String fieldName)
throws org.xml.sax.SAXException
childAsBody in interface XMLSerializero - JAXBObjectfieldName - String
org.xml.sax.SAXExceptionXMLSerializer.childAsBody(JAXBObject, String)
public void childAsAttributes(com.sun.xml.bind.JAXBObject o,
java.lang.String fieldName)
throws org.xml.sax.SAXException
childAsAttributes in interface XMLSerializero - JAXBObjectfieldName - String
org.xml.sax.SAXExceptionXMLSerializer.childAsAttributes(JAXBObject, String)
public void childAsURIs(com.sun.xml.bind.JAXBObject o,
java.lang.String fieldName)
throws org.xml.sax.SAXException
childAsURIs in interface XMLSerializero - JAXBObjectfieldName - String
org.xml.sax.SAXExceptionXMLSerializer.childAsURIs(JAXBObject, String)
public void reportError(javax.xml.bind.ValidationEvent ve)
throws com.sun.xml.bind.serializer.AbortSerializationException
reportError in interface XMLSerializerve - ValidationEvent
com.sun.xml.bind.serializer.AbortSerializationExceptionXMLSerializer.reportError(ValidationEvent)
public void reportMissingObjectError(java.lang.String fieldName)
throws org.xml.sax.SAXException
fieldName - String
org.xml.sax.SAXExceptionprivate static void _assert(boolean b)
b - boolean
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||