Package com.helger.jaxb
Class JAXBMarshallerHelper
java.lang.Object
com.helger.jaxb.JAXBMarshallerHelper
This class contains utility methods for JAXB
Marshaller objects. It
allows for setting type-safe properties.- Author:
- Philip Helger
-
Method Summary
Modifier and TypeMethodDescriptionstatic StringgetEncoding(jakarta.xml.bind.Marshaller aMarshaller) static ObjectgetJakartaCharacterEscapeHandler(jakarta.xml.bind.Marshaller aMarshaller) static StringgetJakartaIndentString(jakarta.xml.bind.Marshaller aMarshaller) static JAXBNamespacePrefixMappergetJakartaNamespacePrefixMapper(jakarta.xml.bind.Marshaller aMarshaller) static StringgetJakartaXMLHeaders(jakarta.xml.bind.Marshaller aMarshaller) static StringgetNoNamespaceSchemaLocation(jakarta.xml.bind.Marshaller aMarshaller) static StringgetSchemaLocation(jakarta.xml.bind.Marshaller aMarshaller) static booleanisFormattedOutput(jakarta.xml.bind.Marshaller aMarshaller) static booleanisFragment(jakarta.xml.bind.Marshaller aMarshaller) static booleanisJakartaCanonicalization(jakarta.xml.bind.Marshaller aMarshaller) static booleanisJakartaJAXBMarshaller(jakarta.xml.bind.Marshaller aMarshaller) Check if the passed Marshaller is a Jakarta JAXB marshaller.static booleanisJakartaObjectIdentityCycleDetection(jakarta.xml.bind.Marshaller aMarshaller) static voidsetEncoding(jakarta.xml.bind.Marshaller aMarshaller, String sEncoding) Set the standard property for the encoding charset.static voidsetEncoding(jakarta.xml.bind.Marshaller aMarshaller, Charset aEncoding) Set the standard property for the encoding charset.static voidsetFormattedOutput(jakarta.xml.bind.Marshaller aMarshaller, boolean bFormattedOutput) Set the standard property for formatting the output or not.static voidsetFragment(jakarta.xml.bind.Marshaller aMarshaller, boolean bFragment) Set the standard property for marshalling a fragment only.static voidsetJakartaCanonicalization(jakarta.xml.bind.Marshaller aMarshaller, boolean bCanonicalize) Set the Jakarta specific canonicalization property.static voidsetJakartaCharacterEscapeHandler(jakarta.xml.bind.Marshaller aMarshaller, Object aCharacterEscapeHandler) Set the Jakarta specific encoding handler.static voidsetJakartaIndentString(jakarta.xml.bind.Marshaller aMarshaller, String sIndentString) Set the Jakarta specific property for the indent string.static voidsetJakartaNamespacePrefixMapper(jakarta.xml.bind.Marshaller aMarshaller, JAXBNamespacePrefixMapper aNamespacePrefixMapper) Set the Jakarta specific namespace prefix mapper.static voidsetJakartaNamespacePrefixMapper(jakarta.xml.bind.Marshaller aMarshaller, NamespaceContext aNamespaceContext) Set the Jakarta specific namespace prefix mapper based on a genericNamespaceContext.static voidsetJakartaObjectIdentityCycleDetection(jakarta.xml.bind.Marshaller aMarshaller, boolean bObjectIdentityCycleDetection) Set the Jakarta specific canonicalization property.static voidsetJakartaXMLHeaders(jakarta.xml.bind.Marshaller aMarshaller, String sXMLHeaders) Set the Jakarta specific XML header string.static voidsetNoNamespaceSchemaLocation(jakarta.xml.bind.Marshaller aMarshaller, String sSchemaLocation) Set the standard property for setting the no-namespace schema locationstatic voidsetSchemaLocation(jakarta.xml.bind.Marshaller aMarshaller, String sSchemaLocation) Set the standard property for setting the namespace schema location
-
Method Details
-
getEncoding
-
setEncoding
public static void setEncoding(@Nonnull jakarta.xml.bind.Marshaller aMarshaller, @Nullable Charset aEncoding) Set the standard property for the encoding charset.- Parameters:
aMarshaller- The marshaller to set the property. May not benull.aEncoding- the value to be set
-
setEncoding
public static void setEncoding(@Nonnull jakarta.xml.bind.Marshaller aMarshaller, @Nullable String sEncoding) Set the standard property for the encoding charset.- Parameters:
aMarshaller- The marshaller to set the property. May not benull.sEncoding- the value to be set
-
isFormattedOutput
-
setFormattedOutput
public static void setFormattedOutput(@Nonnull jakarta.xml.bind.Marshaller aMarshaller, boolean bFormattedOutput) Set the standard property for formatting the output or not.- Parameters:
aMarshaller- The marshaller to set the property. May not benull.bFormattedOutput- the value to be set
-
getSchemaLocation
-
setSchemaLocation
public static void setSchemaLocation(@Nonnull jakarta.xml.bind.Marshaller aMarshaller, @Nullable String sSchemaLocation) Set the standard property for setting the namespace schema location- Parameters:
aMarshaller- The marshaller to set the property. May not benull.sSchemaLocation- the value to be set
-
getNoNamespaceSchemaLocation
-
setNoNamespaceSchemaLocation
public static void setNoNamespaceSchemaLocation(@Nonnull jakarta.xml.bind.Marshaller aMarshaller, @Nullable String sSchemaLocation) Set the standard property for setting the no-namespace schema location- Parameters:
aMarshaller- The marshaller to set the property. May not benull.sSchemaLocation- the value to be set
-
isFragment
-
setFragment
Set the standard property for marshalling a fragment only.- Parameters:
aMarshaller- The marshaller to set the property. May not benull.bFragment- the value to be set
-
getJakartaIndentString
-
setJakartaIndentString
public static void setJakartaIndentString(@Nonnull jakarta.xml.bind.Marshaller aMarshaller, @Nullable String sIndentString) Set the Jakarta specific property for the indent string.- Parameters:
aMarshaller- The marshaller to set the property. May not benull.sIndentString- the value to be set
-
getJakartaCharacterEscapeHandler
-
setJakartaCharacterEscapeHandler
public static void setJakartaCharacterEscapeHandler(@Nonnull jakarta.xml.bind.Marshaller aMarshaller, @Nonnull Object aCharacterEscapeHandler) Set the Jakarta specific encoding handler. Value must implement com.sun.xml.bind.marshaller.CharacterEscapeHandler- Parameters:
aMarshaller- The marshaller to set the property. May not benull.aCharacterEscapeHandler- the value to be set
-
getJakartaNamespacePrefixMapper
@Nullable public static JAXBNamespacePrefixMapper getJakartaNamespacePrefixMapper(@Nonnull jakarta.xml.bind.Marshaller aMarshaller) -
setJakartaNamespacePrefixMapper
public static void setJakartaNamespacePrefixMapper(@Nonnull jakarta.xml.bind.Marshaller aMarshaller, @Nonnull NamespaceContext aNamespaceContext) Set the Jakarta specific namespace prefix mapper based on a genericNamespaceContext. This method instantiates anJAXBNamespacePrefixMapper.- Parameters:
aMarshaller- The marshaller to set the property. May not benull.aNamespaceContext- The namespace context to be used. May not benull.- Throws:
IllegalArgumentException- If the passed NamespaceContext cannot be set.NoClassDefFoundError- if the JAXB reference implementation was not found (requires thecom.sun.xml.bind:jaxb-implartefact)
-
setJakartaNamespacePrefixMapper
public static void setJakartaNamespacePrefixMapper(@Nonnull jakarta.xml.bind.Marshaller aMarshaller, @Nonnull JAXBNamespacePrefixMapper aNamespacePrefixMapper) Set the Jakarta specific namespace prefix mapper.- Parameters:
aMarshaller- The marshaller to set the property. May not benull.aNamespacePrefixMapper- the value to be set
-
getJakartaXMLHeaders
-
setJakartaXMLHeaders
public static void setJakartaXMLHeaders(@Nonnull jakarta.xml.bind.Marshaller aMarshaller, @Nonnull String sXMLHeaders) Set the Jakarta specific XML header string.- Parameters:
aMarshaller- The marshaller to set the property. May not benull.sXMLHeaders- the value to be set
-
isJakartaCanonicalization
-
setJakartaCanonicalization
public static void setJakartaCanonicalization(@Nonnull jakarta.xml.bind.Marshaller aMarshaller, boolean bCanonicalize) Set the Jakarta specific canonicalization property.- Parameters:
aMarshaller- The marshaller to set the property. May not benull.bCanonicalize- the value to be set
-
isJakartaObjectIdentityCycleDetection
public static boolean isJakartaObjectIdentityCycleDetection(@Nonnull jakarta.xml.bind.Marshaller aMarshaller) -
setJakartaObjectIdentityCycleDetection
public static void setJakartaObjectIdentityCycleDetection(@Nonnull jakarta.xml.bind.Marshaller aMarshaller, boolean bObjectIdentityCycleDetection) Set the Jakarta specific canonicalization property.- Parameters:
aMarshaller- The marshaller to set the property. May not benull.bObjectIdentityCycleDetection- the value to be set
-
isJakartaJAXBMarshaller
Check if the passed Marshaller is a Jakarta JAXB marshaller. Use this method to determined, whether the Jakarta specific methods may be invoked or not.- Parameters:
aMarshaller- The marshaller to be checked. May benull.- Returns:
trueif the passed marshaller is notnulland is of the Jakarta class.
-