Interface XMLBridge<T>

  • All Known Implementing Classes:
    BridgeWrapper, MarshallerBridge, RepeatedElementBridge, WrapperBridge, WrapperBridge

    public interface XMLBridge<T>
    The XMLBridge is a Glassfish JAXWS side of Glassfish JAXB Bridge. Mini-marshaller/unmarshaller that is specialized for a particular element name and a type.

    Instances of this class is stateless and multi-thread safe. They are reentrant.

    All the marshal operation generates fragments.

    Subject to change without notice.

    Since:
    JAXB 2.0 EA1
    Author:
    Kohsuke Kawaguchi, [email protected]
    • Method Detail

      • marshal

        void marshal​(T object,
                     XMLStreamWriter output,
                     javax.xml.bind.attachment.AttachmentMarshaller am)
              throws javax.xml.bind.JAXBException
        Throws:
        javax.xml.bind.JAXBException - if there was an error while marshalling.
        Since:
        2.0 EA1
      • marshal

        void marshal​(T object,
                     OutputStream output,
                     NamespaceContext nsContext,
                     javax.xml.bind.attachment.AttachmentMarshaller am)
              throws javax.xml.bind.JAXBException
        Throws:
        javax.xml.bind.JAXBException
        Since:
        2.0.2
      • marshal

        void marshal​(T object,
                     Node output)
              throws javax.xml.bind.JAXBException
        Throws:
        javax.xml.bind.JAXBException
      • marshal

        void marshal​(T object,
                     ContentHandler contentHandler,
                     javax.xml.bind.attachment.AttachmentMarshaller am)
              throws javax.xml.bind.JAXBException
        Throws:
        javax.xml.bind.JAXBException
        Since:
        2.0.2
      • marshal

        void marshal​(T object,
                     Result result)
              throws javax.xml.bind.JAXBException
        Throws:
        javax.xml.bind.JAXBException
        Since:
        2.0 EA4
      • unmarshal

        @NotNull
        T unmarshal​(@NotNull
                    XMLStreamReader in,
                    @Nullable
                    javax.xml.bind.attachment.AttachmentUnmarshaller au)
             throws javax.xml.bind.JAXBException
        Throws:
        javax.xml.bind.JAXBException
        Since:
        2.0.3
      • unmarshal

        @NotNull
        T unmarshal​(@NotNull
                    Source in,
                    @Nullable
                    javax.xml.bind.attachment.AttachmentUnmarshaller au)
             throws javax.xml.bind.JAXBException
        Throws:
        javax.xml.bind.JAXBException
        Since:
        2.0.3
      • unmarshal

        @NotNull
        T unmarshal​(@NotNull
                    InputStream in)
             throws javax.xml.bind.JAXBException
        Unmarshals the specified type object.
        Parameters:
        in - the parser must be pointing at a start tag that encloses the XML type that this XMLBridge is instanciated for.
        Returns:
        never null.
        Throws:
        javax.xml.bind.JAXBException - if there was an error while unmarshalling.
        Since:
        2.0 EA1
      • unmarshal

        @NotNull
        T unmarshal​(@NotNull
                    Node n,
                    @Nullable
                    javax.xml.bind.attachment.AttachmentUnmarshaller au)
             throws javax.xml.bind.JAXBException
        Throws:
        javax.xml.bind.JAXBException
        Since:
        2.0.3
      • getTypeInfo

        TypeInfo getTypeInfo()
        Gets the TypeInfo from which this bridge was created.
      • supportOutputStream

        boolean supportOutputStream()
        This can be used to determine whether XMLStreamWriter or OutputStream is prefered by the implementation.
        Returns:
        true if marshall to OutputStream is supported in the implementation.