Top Fields Constructors Methods
org.hibernate.boot.jaxb.internal

public abstract Class AbstractBinder<T>

extends Object
implements Binder<T>
Class Inheritance
All Implemented Interfaces
org.hibernate.boot.jaxb.spi.Binder
Known Direct Subclasses
org.hibernate.boot.jaxb.internal.MappingBinder
Imports
java.io.InputStream, javax.xml.stream.XMLEventReader, .XMLInputFactory, .XMLStreamException, javax.xml.stream.events.StartElement, .XMLEvent, javax.xml.transform.Source, javax.xml.validation.Schema, org.hibernate.boot.MappingException, .ResourceStreamLocator, org.hibernate.boot.jaxb.Origin, org.hibernate.boot.jaxb.internal.stax.BufferedXMLEventReader, .LocalXmlResourceResolver, org.hibernate.boot.jaxb.spi.Binder, .Binding, org.hibernate.internal.util.StringHelper, org.jboss.logging.Logger, jakarta.xml.bind.JAXBContext, .JAXBException, .Unmarshaller

Author
Steve Ebersole

Field Summary

Modifier and TypeField and Description
private static final Logger
private XMLInputFactory
private final LocalXmlResourceResolver

Constructor Summary

AccessConstructor and Description
protected
AbstractBinder(ResourceStreamLocator resourceStreamLocator)

Method Summary

Modifier and TypeMethod and Description
public <X extends T> Binding<X>
bind(InputStream
The InputStream containing XML
stream
,
Origin
The descriptor of the stream origin
origin
)

Implements org.hibernate.boot.jaxb.spi.Binder.bind.

Bind from an InputStream
public <X extends T> Binding<X>
bind(Source
The XML source.
source
,
Origin
The descriptor of the source origin
origin
)

Implements org.hibernate.boot.jaxb.spi.Binder.bind.

Bind from an XML source.
private XMLInputFactory
protected XMLEventReader
protected XMLEventReader
createReader(Source source, Origin origin)

private <X extends T> Binding<X>
doBind(XMLEventReader eventReader, Origin origin)

protected abstract <X extends T> Binding<X>
doBind(XMLEventReader staxEventReader, StartElement rootElementStartEvent, Origin origin)

protected static boolean
hasNamespace(StartElement startElement)

public abstract boolean
protected <X extends T> X
jaxb(XMLEventReader reader, Schema xsd, JAXBContext jaxbContext, Origin origin)

protected StartElement
private XMLInputFactory
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

logback to summary
private static final Logger log
staxFactoryback to summary
private XMLInputFactory staxFactory
xmlResourceResolverback to summary
private final LocalXmlResourceResolver xmlResourceResolver

Constructor Detail

AbstractBinderback to summary
protected AbstractBinder(ResourceStreamLocator resourceStreamLocator)

Method Detail

bindback to summary
public <X extends T> Binding<X> bind(InputStream stream, Origin origin)

Implements org.hibernate.boot.jaxb.spi.Binder.bind.

Doc from org.hibernate.boot.jaxb.spi.Binder.bind.

Bind from an InputStream

Parameters
stream:InputStream

The InputStream containing XML

origin:Origin

The descriptor of the stream origin

Returns:Binding<X>

The bound JAXB model

Annotations
@Override
bindback to summary
public <X extends T> Binding<X> bind(Source source, Origin origin)

Implements org.hibernate.boot.jaxb.spi.Binder.bind.

Doc from org.hibernate.boot.jaxb.spi.Binder.bind.

Bind from an XML source.

Parameters
source:Source

The XML source.

origin:Origin

The descriptor of the source origin

Returns:Binding<X>

The bound JAXB model

Annotations
@Override
buildStaxFactoryback to summary
private XMLInputFactory buildStaxFactory()
createReaderback to summary
protected XMLEventReader createReader(InputStream stream, Origin origin)
createReaderback to summary
protected XMLEventReader createReader(Source source, Origin origin)
doBindback to summary
private <X extends T> Binding<X> doBind(XMLEventReader eventReader, Origin origin)
doBindback to summary
protected abstract <X extends T> Binding<X> doBind(XMLEventReader staxEventReader, StartElement rootElementStartEvent, Origin origin)
hasNamespaceback to summary
protected static boolean hasNamespace(StartElement startElement)
Annotations
@SuppressWarnings:unused
isValidationEnabledback to summary
public abstract boolean isValidationEnabled()
jaxbback to summary
protected <X extends T> X jaxb(XMLEventReader reader, Schema xsd, JAXBContext jaxbContext, Origin origin)
seekRootElementStartEventback to summary
protected StartElement seekRootElementStartEvent(XMLEventReader staxEventReader, Origin origin)
staxFactoryback to summary
private XMLInputFactory staxFactory()