com.sun.xml.bind.v2.runtime.reflect
Class TransducedAccessor.CompositeContextDependentTransducedAccessorImpl<BeanT,ValueT>

java.lang.Object
  extended by com.sun.xml.bind.v2.runtime.reflect.TransducedAccessor<BeanT>
      extended by com.sun.xml.bind.v2.runtime.reflect.TransducedAccessor.CompositeTransducedAccessorImpl<BeanT,ValueT>
          extended by com.sun.xml.bind.v2.runtime.reflect.TransducedAccessor.CompositeContextDependentTransducedAccessorImpl<BeanT,ValueT>
Enclosing class:
TransducedAccessor<BeanT>

static class TransducedAccessor.CompositeContextDependentTransducedAccessorImpl<BeanT,ValueT>
extends TransducedAccessor.CompositeTransducedAccessorImpl<BeanT,ValueT>


Nested Class Summary
 
Nested classes/interfaces inherited from class com.sun.xml.bind.v2.runtime.reflect.TransducedAccessor
TransducedAccessor.CompositeContextDependentTransducedAccessorImpl<BeanT,ValueT>, TransducedAccessor.CompositeTransducedAccessorImpl<BeanT,ValueT>
 
Field Summary
 
Fields inherited from class com.sun.xml.bind.v2.runtime.reflect.TransducedAccessor.CompositeTransducedAccessorImpl
acc, xducer
 
Constructor Summary
TransducedAccessor.CompositeContextDependentTransducedAccessorImpl(JAXBContextImpl context, Transducer<ValueT> xducer, Accessor<BeanT,ValueT> acc)
           
 
Method Summary
 void declareNamespace(BeanT bean, XMLSerializer w)
          Obtain the value of the field and declares the namespace URIs used in the value.
 boolean useNamespace()
           
 void writeLeafElement(XMLSerializer w, Name tagName, BeanT o, String fieldName)
          Convenience method to write the value as a text inside an element without any attributes.
 
Methods inherited from class com.sun.xml.bind.v2.runtime.reflect.TransducedAccessor.CompositeTransducedAccessorImpl
hasValue, parse, print, writeText
 
Methods inherited from class com.sun.xml.bind.v2.runtime.reflect.TransducedAccessor
get
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TransducedAccessor.CompositeContextDependentTransducedAccessorImpl

public TransducedAccessor.CompositeContextDependentTransducedAccessorImpl(JAXBContextImpl context,
                                                                          Transducer<ValueT> xducer,
                                                                          Accessor<BeanT,ValueT> acc)
Method Detail

useNamespace

public boolean useNamespace()
Overrides:
useNamespace in class TransducedAccessor<BeanT>
See Also:
Transducer.useNamespace()

declareNamespace

public void declareNamespace(BeanT bean,
                             XMLSerializer w)
                      throws AccessorException
Description copied from class: TransducedAccessor
Obtain the value of the field and declares the namespace URIs used in the value.

Overrides:
declareNamespace in class TransducedAccessor<BeanT>
Throws:
AccessorException
See Also:
Transducer.declareNamespace(Object, XMLSerializer)

writeLeafElement

public void writeLeafElement(XMLSerializer w,
                             Name tagName,
                             BeanT o,
                             String fieldName)
                      throws SAXException,
                             AccessorException,
                             IOException,
                             javax.xml.stream.XMLStreamException
Description copied from class: TransducedAccessor
Convenience method to write the value as a text inside an element without any attributes. Can be overridden for improved performance.

The callee assumes that there's an associated value in the field. No @xsi:type handling is expected.

Overrides:
writeLeafElement in class TransducedAccessor.CompositeTransducedAccessorImpl<BeanT,ValueT>
Throws:
SAXException
AccessorException
IOException
javax.xml.stream.XMLStreamException