|
||||||||||
| 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 that 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<javax.xml.bind.JAXBElement,java.lang.Object> |
JAXB_ELEMENT_VALUE
Accessor for JAXBElement.getValue(). |
java.lang.Class<ValueT> |
valueType
|
| Method Summary | ||
|---|---|---|
|
adapt(Adapter<java.lang.reflect.Type,java.lang.Class> adapter)
|
|
|
adapt(java.lang.Class<T> targetType,
java.lang.Class<? extends javax.xml.bind.annotation.adapters.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. |
|
java.lang.Object |
getUnadapted(BeanT bean)
Sets the value without adapting the value. |
|
java.lang.Class<ValueT> |
getValueType()
|
|
boolean |
isAbstractable(java.lang.Class clazz)
Checks if it is not builtin jaxb class |
|
boolean |
isAdapted()
Returns true if this accessor wraps an adapter. |
|
boolean |
isValueTypeAbstractable()
|
|
Accessor<BeanT,ValueT> |
optimize(JAXBContextImpl context)
Returns the optimized version of the same accessor. |
|
void |
receive(UnmarshallingContext.State state,
java.lang.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,
java.lang.Object value)
Sets the value without adapting the value. |
|
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public final java.lang.Class<ValueT> valueType
public static final Accessor<javax.xml.bind.JAXBElement,java.lang.Object> JAXB_ELEMENT_VALUE
Accessor for JAXBElement.getValue().
| Method Detail |
|---|
public java.lang.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 java.lang.Object getUnadapted(BeanT bean)
throws AccessorException
JAXBRIContext.getElementPropertyAccessor(java.lang.Class, java.lang.String, java.lang.String)
AccessorExceptionpublic boolean isAdapted()
public void setUnadapted(BeanT bean,
java.lang.Object value)
throws AccessorException
JAXBRIContext.getElementPropertyAccessor(java.lang.Class, java.lang.String, java.lang.String)
AccessorException
public void receive(UnmarshallingContext.State state,
java.lang.Object o)
throws org.xml.sax.SAXException
Receiver
receive in interface Receiverstate - points to the parent's current state.o - object that was loaded. may be null.
org.xml.sax.SAXExceptionpublic boolean isValueTypeAbstractable()
public boolean isAbstractable(java.lang.Class clazz)
clazz - to be checked
public final <T> Accessor<BeanT,T> adapt(java.lang.Class<T> targetType,
java.lang.Class<? extends javax.xml.bind.annotation.adapters.XmlAdapter<T,ValueT>> adapter)
Accessor into another Accessor
and performs the type adaption as necessary.
public final <T> Accessor<BeanT,T> adapt(Adapter<java.lang.reflect.Type,java.lang.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 | |||||||||