Class ListTransducedAccessorImpl<BeanT,ListT,ItemT,PackT>
- java.lang.Object
-
- com.sun.xml.bind.v2.runtime.reflect.TransducedAccessor<T>
-
- com.sun.xml.bind.v2.runtime.reflect.DefaultTransducedAccessor<BeanT>
-
- 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.- Author:
- Kohsuke Kawaguchi
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.sun.xml.bind.v2.runtime.reflect.TransducedAccessor
TransducedAccessor.CompositeTransducedAccessorImpl<BeanT,ValueT>
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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, java.lang.CharSequence lexical)
Parses the text value into the responsible field of the given bean.java.lang.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
-
-
-
-
Method Detail
-
useNamespace
public boolean useNamespace()
- Overrides:
useNamespace
in classTransducedAccessor<BeanT>
- See Also:
Transducer.useNamespace()
-
declareNamespace
public void declareNamespace(BeanT bean, XMLSerializer w) throws AccessorException, org.xml.sax.SAXException
Description copied from class:TransducedAccessor
Obtain the value of the field and declares the namespace URIs used in the value.- Overrides:
declareNamespace
in classTransducedAccessor<BeanT>
- Throws:
AccessorException
org.xml.sax.SAXException
- See Also:
Transducer.declareNamespace(Object, XMLSerializer)
-
print
public java.lang.String print(BeanT o) throws AccessorException, org.xml.sax.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 classDefaultTransducedAccessor<BeanT>
- Returns:
- if the accessor didn't yield a value, return null.
- Throws:
AccessorException
org.xml.sax.SAXException
-
parse
public void parse(BeanT bean, java.lang.CharSequence lexical) throws AccessorException, org.xml.sax.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 classTransducedAccessor<BeanT>
- Throws:
AccessorException
- if the transducer is used to parse an user bean that usesXmlValue
, then this exception may occur when it tries to set the leaf value to the bean.org.xml.sax.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 classTransducedAccessor<BeanT>
- Throws:
AccessorException
-
-