Package org.opensaml.core.xml.io
Interface Marshaller
-
- All Known Implementing Classes:
AbstractElementExtensibleXMLObjectMarshaller,AbstractExtensibleXMLObjectMarshaller,AbstractXMLObjectMarshaller,XSAnyMarshaller,XSBase64BinaryMarshaller,XSBooleanMarshaller,XSDateTimeMarshaller,XSIntegerMarshaller,XSQNameMarshaller,XSStringMarshaller,XSURIMarshaller
public interface MarshallerMarshallers are used to marshall aXMLObjectinto a W3C DOM element.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Elementmarshall(XMLObject xmlObject)Marshall this element, and its children, and root them in a newly created Document.Elementmarshall(XMLObject xmlObject, Document document)Marshall this element, and its children, into a W3C DOM element.Elementmarshall(XMLObject xmlObject, Element parentElement)Marshall the given XMLObject and append it as a child to the given parent element.
-
-
-
Method Detail
-
marshall
@Nonnull Element marshall(@Nonnull XMLObject xmlObject) throws MarshallingException
Marshall this element, and its children, and root them in a newly created Document. The Document is created by aDocumentBuilderobtained from aDocumentBuilderFactorycreated without any additional parameters or properties set; that is the system defaults properties are used.- Parameters:
xmlObject- the object to marshall- Returns:
- the W3C DOM element representing this SAML element
- Throws:
MarshallingException- thrown if there is a problem marshalling the given object
-
marshall
@Nonnull Element marshall(@Nonnull XMLObject xmlObject, @Nonnull Document document) throws MarshallingException
Marshall this element, and its children, into a W3C DOM element. If the document does not have a Document Element the Element resulting from this marshalling will be set as the Document Element.- Parameters:
xmlObject- the object to marshalldocument- the DOM document the marshalled element will be placed in- Returns:
- the W3C DOM element representing this XMLObject
- Throws:
MarshallingException- thrown if there is a problem marshalling the given object
-
marshall
@Nonnull Element marshall(@Nonnull XMLObject xmlObject, @Nonnull Element parentElement) throws MarshallingException
Marshall the given XMLObject and append it as a child to the given parent element. NOTE: The given Element must be within a DOM tree whose root is the root of the Document owning the given Element.- Parameters:
xmlObject- the XMLObject to be marshalledparentElement- the parent of the Element resulting from marshalling the given XMLObject- Returns:
- the marshalled XMLObject
- Throws:
MarshallingException- thrown if the given XMLObject can not be marshalled.
-
-