com.sun.xml.bind.v2.runtime

Class LeafBeanInfoImpl<BeanT>

final class LeafBeanInfoImpl<BeanT> extends JaxBeanInfo<BeanT>

JaxBeanInfo implementation for immutable leaf classes.

Leaf classes are always bound to a text and they are often immutable. The JAXB spec allows this binding for a few special Java classes plus type-safe enums.

This implementation obtains necessary information from RuntimeLeafInfo.

Constructor Summary
LeafBeanInfoImpl(JAXBContextImpl grammar, RuntimeLeafInfo li)
Method Summary
BeanTcreateInstance(UnmarshallingContext context)
StringgetElementLocalName(BeanT _)
StringgetElementNamespaceURI(BeanT _)
StringgetId(BeanT bean, XMLSerializer target)
LoadergetLoader(JAXBContextImpl context, boolean typeSubstitutionCapable)
Transducer<BeanT>getTransducer()
QNamegetTypeName(BeanT instance)
booleanreset(BeanT bean, UnmarshallingContext context)
voidserializeAttributes(BeanT bean, XMLSerializer target)
voidserializeBody(BeanT bean, XMLSerializer w)
voidserializeRoot(BeanT bean, XMLSerializer target)
voidserializeURIs(BeanT bean, XMLSerializer target)

Constructor Detail

LeafBeanInfoImpl

public LeafBeanInfoImpl(JAXBContextImpl grammar, RuntimeLeafInfo li)

Method Detail

createInstance

public BeanT createInstance(UnmarshallingContext context)

getElementLocalName

public final String getElementLocalName(BeanT _)

getElementNamespaceURI

public final String getElementNamespaceURI(BeanT _)

getId

public final String getId(BeanT bean, XMLSerializer target)

getLoader

public final Loader getLoader(JAXBContextImpl context, boolean typeSubstitutionCapable)

getTransducer

public Transducer<BeanT> getTransducer()

getTypeName

public QName getTypeName(BeanT instance)

reset

public final boolean reset(BeanT bean, UnmarshallingContext context)

serializeAttributes

public final void serializeAttributes(BeanT bean, XMLSerializer target)

serializeBody

public final void serializeBody(BeanT bean, XMLSerializer w)

serializeRoot

public final void serializeRoot(BeanT bean, XMLSerializer target)

serializeURIs

public final void serializeURIs(BeanT bean, XMLSerializer target)