|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.sun.xml.bind.v2.runtime.reflect.Accessor<BeanT,ValueT>
public abstract class Accessor<BeanT,ValueT>
Accesses a particular property of a bean.
This interface encapsulates the access to the actual data store. The intention is to generate implementations for a particular bean and a property to improve the performance.
Accessor can be used as a receiver. Upon receiving an object it sets that to the field.
Accessor.FieldReflection
,
TransducedAccessor
Nested Class Summary | |
---|---|
static class |
Accessor.FieldReflection<BeanT,ValueT>
Accessor that uses Java reflection to access a field. |
static class |
Accessor.GetterOnlyReflection<BeanT,ValueT>
A version of Accessor.GetterSetterReflection thaat doesn't have any setter. |
static class |
Accessor.GetterSetterReflection<BeanT,ValueT>
Accessor that uses Java reflection to access a getter and a setter. |
static class |
Accessor.ReadOnlyFieldReflection<BeanT,ValueT>
Read-only access to Field . |
static class |
Accessor.SetterOnlyReflection<BeanT,ValueT>
A version of Accessor.GetterSetterReflection thaat doesn't have any getter. |
Field Summary | |
---|---|
static Accessor<JAXBElement,Object> |
JAXB_ELEMENT_VALUE
Accessor for JAXBElement.getValue() . |
Class<ValueT> |
valueType
|
Constructor Summary | |
---|---|
protected |
Accessor(Class<ValueT> valueType)
|
Method Summary | ||
---|---|---|
|
adapt(Adapter<Type,Class> adapter)
|
|
|
adapt(Class<T> targetType,
Class<? extends XmlAdapter<T,ValueT>> adapter)
Wraps this Accessor into another Accessor
and performs the type adaption as necessary. |
|
abstract ValueT |
get(BeanT bean)
Gets the value of the property of the given bean object. |
|
static
|
getErrorInstance()
Gets the special Accessor used to recover from errors. |
|
Object |
getUnadapted(BeanT bean)
Sets the value without adapting the value. |
|
Class<ValueT> |
getValueType()
|
|
boolean |
isAdapted()
Returns true if this accessor wraps an adapter. |
|
Accessor<BeanT,ValueT> |
optimize(JAXBContextImpl context)
Returns the optimized version of the same accessor. |
|
void |
receive(UnmarshallingContext.State state,
Object o)
Called when the child loader is deactivated. |
|
abstract void |
set(BeanT bean,
ValueT value)
Sets the value of the property of the given bean object. |
|
void |
setUnadapted(BeanT bean,
Object value)
Sets the value without adapting the value. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public final Class<ValueT> valueType
public static final Accessor<JAXBElement,Object> JAXB_ELEMENT_VALUE
Accessor
for JAXBElement.getValue()
.
Constructor Detail |
---|
protected Accessor(Class<ValueT> valueType)
Method Detail |
---|
public Class<ValueT> getValueType()
public Accessor<BeanT,ValueT> optimize(@Nullable JAXBContextImpl context)
context
- The JAXBContextImpl
that owns the whole thing.
(See RuntimeModelBuilder.context
.)
public abstract ValueT get(BeanT bean) throws AccessorException
bean
- must not be null.
AccessorException
- if failed to set a value. For example, the getter method
may throw an exception.public abstract void set(BeanT bean, ValueT value) throws AccessorException
bean
- must not be null.value
- the value to be set. Setting value to null means resetting
to the VM default value (even for primitive properties.)
AccessorException
- if failed to set a value. For example, the setter method
may throw an exception.public Object getUnadapted(BeanT bean) throws AccessorException
JAXBRIContext.getElementPropertyAccessor(java.lang.Class, java.lang.String, java.lang.String)
AccessorException
public boolean isAdapted()
public void setUnadapted(BeanT bean, Object value) throws AccessorException
JAXBRIContext.getElementPropertyAccessor(java.lang.Class, java.lang.String, java.lang.String)
AccessorException
public void receive(UnmarshallingContext.State state, Object o) throws SAXException
Receiver
receive
in interface Receiver
state
- points to the parent's current state.o
- object that was loaded. may be null.
SAXException
public final <T> Accessor<BeanT,T> adapt(Class<T> targetType, Class<? extends XmlAdapter<T,ValueT>> adapter)
Accessor
into another Accessor
and performs the type adaption as necessary.
public final <T> Accessor<BeanT,T> adapt(Adapter<Type,Class> adapter)
public static <A,B> Accessor<A,B> getErrorInstance()
Accessor
used to recover from errors.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |