|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.ojb.broker.metadata.fieldaccess.AbstractPersistentField
Abstract PersistentField
base implementation.
Field Summary | |
protected java.lang.reflect.Field |
field
|
protected java.lang.String |
fieldName
|
static java.lang.String |
PATH_TOKEN
|
static java.lang.Class |
PERSISTENT_FIELD_IMPL_FOR_NESTED
|
protected java.lang.Class |
rootObjectType
|
Fields inherited from interface org.apache.ojb.broker.metadata.fieldaccess.PersistentField |
serialVersionUID |
Constructor Summary | |
AbstractPersistentField()
For internal use only!! TODO: Default constructor only needed to support PersistentFieldFactory#usesAccessorsAndMutators() method - find a better solution. |
|
AbstractPersistentField(java.lang.Class clazz,
java.lang.String fieldname)
|
Method Summary | |
java.lang.String |
buildMessageString(java.lang.Object obj,
java.lang.Object value,
java.lang.reflect.Field field)
Build a String representation of given arguments. |
abstract java.lang.Object |
doGet(java.lang.Object targetObject)
Get value for field extracted from given target object. |
abstract void |
doSet(java.lang.Object targetObject,
java.lang.Object value)
Set value for target object. |
java.lang.Object |
get(java.lang.Object targetObject)
do not override this method, have a look at doGet(java.lang.Object) |
java.lang.Class |
getDeclaringClass()
|
protected java.lang.reflect.Field |
getField()
Returns the underlying field object. |
protected Logger |
getLog()
|
java.lang.String |
getName()
|
protected java.lang.Object |
getNestedObject(java.lang.Object obj,
java.lang.String aFieldName)
Get nested attribute with given field name. |
java.lang.Class |
getType()
|
protected boolean |
isNestedField()
|
abstract boolean |
makeAccessible()
A value of true indicates that this field should suppress Java language access checking when it is used. |
void |
set(java.lang.Object targetObject,
java.lang.Object value)
do not override this method, have a look at doSet(java.lang.Object, java.lang.Object) |
protected void |
setNestedObject(java.lang.Object obj,
java.lang.String fieldName,
java.lang.Object value)
Set nested attribute with given value. |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.apache.ojb.broker.metadata.fieldaccess.PersistentField |
usesAccessorsAndMutators |
Field Detail |
public static final java.lang.String PATH_TOKEN
public static final java.lang.Class PERSISTENT_FIELD_IMPL_FOR_NESTED
protected transient java.lang.reflect.Field field
protected java.lang.String fieldName
protected java.lang.Class rootObjectType
Constructor Detail |
public AbstractPersistentField()
public AbstractPersistentField(java.lang.Class clazz, java.lang.String fieldname)
Method Detail |
public abstract void doSet(java.lang.Object targetObject, java.lang.Object value)
public abstract java.lang.Object doGet(java.lang.Object targetObject)
public abstract boolean makeAccessible()
public void set(java.lang.Object targetObject, java.lang.Object value) throws MetadataException
doSet(java.lang.Object, java.lang.Object)
set
in interface PersistentField
MetadataException
- if there is an error setting this field value on objField
public java.lang.Object get(java.lang.Object targetObject) throws MetadataException
doGet(java.lang.Object)
get
in interface PersistentField
targetObject
- - the object instance which we are trying to get the field value from
MetadataException
- if there is an error getting this field value from objField
protected Logger getLog()
protected java.lang.reflect.Field getField()
protected boolean isNestedField()
protected java.lang.Object getNestedObject(java.lang.Object obj, java.lang.String aFieldName)
obj
- object from which the represented field's value is to be extractedaFieldName
- nested attribute name
protected void setNestedObject(java.lang.Object obj, java.lang.String fieldName, java.lang.Object value)
obj
- the object whose field should be modifiedfieldName
- nested attribute namevalue
- the new value for the field of obj being modifiedpublic java.lang.String toString()
public java.lang.String getName()
getName
in interface PersistentField
public java.lang.Class getType()
getType
in interface PersistentField
public java.lang.Class getDeclaringClass()
getDeclaringClass
in interface PersistentField
public java.lang.String buildMessageString(java.lang.Object obj, java.lang.Object value, java.lang.reflect.Field field)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |