public abstract class Lister<BeanT,PropT,ItemT,PackT> extends Object
Modifier and Type | Class and Description |
---|---|
static class |
Lister.CollectionLister<BeanT,T extends Collection>
Lister for a collection |
static class |
Lister.IDREFSIterator
Iterator for IDREFS lister. |
static class |
Lister.Pack<ItemT> |
Modifier | Constructor and Description |
---|---|
protected |
Lister() |
Modifier and Type | Method and Description |
---|---|
abstract void |
addToPack(PackT pack,
ItemT newValue)
Once the
startPacking(BeanT, com.sun.xml.bind.v2.runtime.reflect.Accessor<BeanT, PropT>) is called, you can
add values to the pack by using this method. |
static <BeanT,PropT,ItemT,PackT> |
create(Type fieldType,
ID idness,
Adapter<Type,Class> adapter)
Gets a reference to the appropriate
Lister object
if the field is a multi-value field. |
abstract void |
endPacking(PackT pack,
BeanT bean,
Accessor<BeanT,PropT> acc)
Finally, call this method to
wraps up the
pack . |
static <A,B,C,D> Lister<A,B,C,D> |
getErrorInstance()
Gets the special
Lister used to recover from an error. |
abstract ListIterator<ItemT> |
iterator(PropT multiValueProp,
XMLSerializer context)
Iterates values of a multi-value property.
|
abstract void |
reset(BeanT o,
Accessor<BeanT,PropT> acc)
Clears the values of the property.
|
abstract PackT |
startPacking(BeanT bean,
Accessor<BeanT,PropT> acc)
Setting values to a multi-value property starts by creating
a transient object called "pack" from the current field.
|
public static final Lister ERROR
public abstract ListIterator<ItemT> iterator(PropT multiValueProp, XMLSerializer context)
context
- This parameter is used to support ID/IDREF handling.public abstract PackT startPacking(BeanT bean, Accessor<BeanT,PropT> acc) throws AccessorException
AccessorException
public abstract void addToPack(PackT pack, ItemT newValue) throws AccessorException
startPacking(BeanT, com.sun.xml.bind.v2.runtime.reflect.Accessor<BeanT, PropT>)
is called, you can
add values to the pack by using this method.AccessorException
public abstract void endPacking(PackT pack, BeanT bean, Accessor<BeanT,PropT> acc) throws AccessorException
pack
. This method may update the field of
the given bean.AccessorException
public abstract void reset(BeanT o, Accessor<BeanT,PropT> acc) throws AccessorException
AccessorException
public static <BeanT,PropT,ItemT,PackT> Lister<BeanT,PropT,ItemT,PackT> create(Type fieldType, ID idness, Adapter<Type,Class> adapter)
Lister
object
if the field is a multi-value field. Otherwise null.fieldType
- the type of the field that stores the collectionidness
- ID-ness of the property.adapter
- adapter to be used for individual items. can be null.Copyright © 2019 JBoss by Red Hat. All rights reserved.