com.sun.xml.bind.v2.runtime.reflect
Class ListTransducedAccessorImpl<BeanT,ListT,ItemT,PackT>

java.lang.Object
  extended by com.sun.xml.bind.v2.runtime.reflect.TransducedAccessor<T>
      extended by com.sun.xml.bind.v2.runtime.reflect.DefaultTransducedAccessor<BeanT>
          extended by com.sun.xml.bind.v2.runtime.reflect.ListTransducedAccessorImpl<BeanT,ListT,ItemT,PackT>

public final class ListTransducedAccessorImpl<BeanT,ListT,ItemT,PackT>
extends DefaultTransducedAccessor<BeanT>

TransducedAccessor for a list simple type.


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>
 
Constructor Summary
ListTransducedAccessorImpl(Transducer<ItemT> xducer, Accessor<BeanT,ListT> acc, Lister<BeanT,ListT,ItemT,PackT> lister)
           
 
Method Summary
 void declareNamespace(BeanT bean, XMLSerializer w)
          Obtain the value of the field and declares the namespace URIs used in the value.
 boolean hasValue(BeanT bean)
          Checks if the field has a value.
 void parse(BeanT bean, CharSequence lexical)
          Parses the text value into the responsible field of the given bean.
 String print(BeanT o)
          Prints the responsible field of the given bean to the writer.
 boolean useNamespace()
           
 
Methods inherited from class com.sun.xml.bind.v2.runtime.reflect.DefaultTransducedAccessor
writeLeafElement, 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

ListTransducedAccessorImpl

public ListTransducedAccessorImpl(Transducer<ItemT> xducer,
                                  Accessor<BeanT,ListT> acc,
                                  Lister<BeanT,ListT,ItemT,PackT> lister)
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,
                             SAXException
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
SAXException
See Also:
Transducer.declareNamespace(Object, XMLSerializer)

print

public String print(BeanT o)
             throws AccessorException,
                    SAXException
Description copied from class: TransducedAccessor
Prints the responsible field of the given bean to the writer.

Use XMLSerializer.getInstance() to access to the namespace bindings

Specified by:
print in class DefaultTransducedAccessor<BeanT>
Returns:
if the accessor didn't yield a value, return null.
Throws:
AccessorException
SAXException

parse

public void parse(BeanT bean,
                  CharSequence lexical)
           throws AccessorException,
                  SAXException
Description copied from class: TransducedAccessor
Parses the text value into the responsible field of the given bean.

Use UnmarshallingContext.getInstance() to access to the namespace bindings

Specified by:
parse in class TransducedAccessor<BeanT>
Throws:
AccessorException - if the transducer is used to parse an user bean that uses XmlValue, then this exception may occur when it tries to set the leaf value to the bean.
SAXException - if the parse method found an error, the error is reported, and then the processing is aborted.

hasValue

public boolean hasValue(BeanT bean)
                 throws AccessorException
Description copied from class: TransducedAccessor
Checks if the field has a value.

Specified by:
hasValue in class TransducedAccessor<BeanT>
Throws:
AccessorException