|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectde.grogra.reflect.MemberBase
de.grogra.persistence.PersistenceField
public abstract class PersistenceField
A PersistenceField represents a field which can be handled
by classes of the persistence package. It is
an abstract base class; its methods imply that a PersistenceField
is composed of a chain of fields of class
ManageableType.Field. E.g., if an object
has a field location of type javax.vecmath.Point3f,
such a chain could be (location, x) (then it denotes the
x field of the location field of the object).
A chain may involve array components. An array component is either
an array component in the sense of the Java programming language,
e.g., object.values[i], or an element of
java.util.List or one of the primitive list classes in
de.grogra.util, e.g., object.values.get (i).
When a PersistenceField containing array components is
accessed by one of its methods, the indices parameter has
to provide one index for every component. E.g., a field access
object.values[i].locations[j].x is represented
by the chain (values, [], locations, [], x), where
[] represents array components,
and indices = {i, j}.
| Field Summary |
|---|
| Fields inherited from class de.grogra.reflect.MemberBase |
|---|
annots, declaringType, descriptor, modifiers, name |
| Fields inherited from interface de.grogra.reflect.Field |
|---|
FIELD_0, INTERFACE_MODIFIERS, MODIFIERS |
| Fields inherited from interface de.grogra.reflect.Member |
|---|
ABSTRACT, ACCESS_MODIFIERS, ARRAY, BRIDGE, CONSTANT, FINAL, INTERFACE, JAVA_MODIFIERS, LOCAL_CLASS, MIN_UNUSED_MODIFIER, NATIVE, PRIVATE, PROTECTED, PUBLIC, STATIC, STRICT, SYNCHRONIZED, SYNTHETIC, TRANSIENT, VARARGS, VOLATILE |
| Method Summary | |
|---|---|
static PersistenceField |
get(Field field)
|
java.lang.Object |
get(java.lang.Object object,
int[] indices)
|
abstract boolean |
getBoolean(java.lang.Object o,
int[] indices)
Returns the value of a field. |
abstract byte |
getByte(java.lang.Object o,
int[] indices)
Returns the value of a field. |
abstract char |
getChar(java.lang.Object o,
int[] indices)
Returns the value of a field. |
abstract double |
getDouble(java.lang.Object o,
int[] indices)
Returns the value of a field. |
Field |
getField(int index)
|
abstract float |
getFloat(java.lang.Object o,
int[] indices)
Returns the value of a field. |
abstract int |
getInt(java.lang.Object o,
int[] indices)
Returns the value of a field. |
abstract ManageableType.Field |
getLastField()
|
abstract long |
getLong(java.lang.Object o,
int[] indices)
Returns the value of a field. |
abstract java.lang.Number |
getMaxValue()
|
abstract java.lang.Number |
getMinValue()
|
abstract java.lang.Object |
getObject(java.lang.Object o,
int[] indices)
Returns the value of a field. |
abstract Quantity |
getQuantity()
|
abstract PersistenceField |
getShallowSubchain(int begin)
|
abstract short |
getShort(java.lang.Object o,
int[] indices)
Returns the value of a field. |
abstract ManageableType.Field |
getSubfield(int index)
|
abstract void |
insertBoolean(java.lang.Object o,
int[] indices,
boolean value,
Transaction t)
Inserts the given value into an array. |
abstract void |
insertByte(java.lang.Object o,
int[] indices,
byte value,
Transaction t)
Inserts the given value into an array. |
abstract void |
insertChar(java.lang.Object o,
int[] indices,
char value,
Transaction t)
Inserts the given value into an array. |
abstract void |
insertDouble(java.lang.Object o,
int[] indices,
double value,
Transaction t)
Inserts the given value into an array. |
abstract void |
insertFloat(java.lang.Object o,
int[] indices,
float value,
Transaction t)
Inserts the given value into an array. |
abstract void |
insertInt(java.lang.Object o,
int[] indices,
int value,
Transaction t)
Inserts the given value into an array. |
abstract void |
insertLong(java.lang.Object o,
int[] indices,
long value,
Transaction t)
Inserts the given value into an array. |
abstract void |
insertObject(java.lang.Object o,
int[] indices,
java.lang.Object value,
Transaction t)
Inserts the given value into an array. |
abstract void |
insertShort(java.lang.Object o,
int[] indices,
short value,
Transaction t)
Inserts the given value into an array. |
boolean |
isWritable(java.lang.Object object)
|
abstract void |
removeBoolean(java.lang.Object o,
int[] indices,
Transaction t)
Removes an element from an array. |
abstract void |
removeByte(java.lang.Object o,
int[] indices,
Transaction t)
Removes an element from an array. |
abstract void |
removeChar(java.lang.Object o,
int[] indices,
Transaction t)
Removes an element from an array. |
abstract void |
removeDouble(java.lang.Object o,
int[] indices,
Transaction t)
Removes an element from an array. |
abstract void |
removeFloat(java.lang.Object o,
int[] indices,
Transaction t)
Removes an element from an array. |
abstract void |
removeInt(java.lang.Object o,
int[] indices,
Transaction t)
Removes an element from an array. |
abstract void |
removeLong(java.lang.Object o,
int[] indices,
Transaction t)
Removes an element from an array. |
abstract void |
removeObject(java.lang.Object o,
int[] indices,
Transaction t)
Removes an element from an array. |
abstract void |
removeShort(java.lang.Object o,
int[] indices,
Transaction t)
Removes an element from an array. |
void |
set(java.lang.Object o,
int[] indices,
java.lang.Object value,
Transaction t)
|
abstract void |
setBoolean(java.lang.Object o,
int[] indices,
boolean value,
Transaction t)
Sets the value of this field on the instance o
using the given indices and t. |
abstract void |
setByte(java.lang.Object o,
int[] indices,
byte value,
Transaction t)
Sets the value of this field on the instance o
using the given indices and t. |
abstract void |
setChar(java.lang.Object o,
int[] indices,
char value,
Transaction t)
Sets the value of this field on the instance o
using the given indices and t. |
abstract void |
setDouble(java.lang.Object o,
int[] indices,
double value,
Transaction t)
Sets the value of this field on the instance o
using the given indices and t. |
abstract void |
setFloat(java.lang.Object o,
int[] indices,
float value,
Transaction t)
Sets the value of this field on the instance o
using the given indices and t. |
abstract void |
setInt(java.lang.Object o,
int[] indices,
int value,
Transaction t)
Sets the value of this field on the instance o
using the given indices and t. |
abstract void |
setLong(java.lang.Object o,
int[] indices,
long value,
Transaction t)
Sets the value of this field on the instance o
using the given indices and t. |
abstract void |
setObject(java.lang.Object o,
int[] indices,
java.lang.Object value,
Transaction t)
Sets the value of this field on the instance o
using the given indices and t. |
abstract void |
setShort(java.lang.Object o,
int[] indices,
short value,
Transaction t)
Sets the value of this field on the instance o
using the given indices and t. |
| Methods inherited from class de.grogra.reflect.MemberBase |
|---|
getDeclaredAnnotation, getDeclaredAnnotationCount, getDeclaringType, getDescriptor, getModifiers, getName, getSimpleName, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface de.grogra.reflect.Field |
|---|
getBoolean, getByte, getChar, getDouble, getFloat, getInt, getLong, getObject, getShort, getType, setBoolean, setByte, setChar, setDouble, setFloat, setInt, setLong, setObject, setShort |
| Methods inherited from interface de.grogra.reflect.Member |
|---|
getDeclaredAnnotation, getDeclaredAnnotationCount, getDeclaringType, getDescriptor, getModifiers, getName, getSimpleName |
| Methods inherited from interface de.grogra.reflect.FieldChain |
|---|
length, overlaps |
| Method Detail |
|---|
public static PersistenceField get(Field field)
public final java.lang.Object get(java.lang.Object object,
int[] indices)
public abstract boolean getBoolean(java.lang.Object o,
int[] indices)
o - the instance for which the field value is returnedindices - the indices for array fields
pcPersistenceField
public abstract byte getByte(java.lang.Object o,
int[] indices)
o - the instance for which the field value is returnedindices - the indices for array fields
pcPersistenceField
public abstract char getChar(java.lang.Object o,
int[] indices)
o - the instance for which the field value is returnedindices - the indices for array fields
pcPersistenceField
public abstract double getDouble(java.lang.Object o,
int[] indices)
o - the instance for which the field value is returnedindices - the indices for array fields
pcPersistenceFieldpublic final Field getField(int index)
getField in interface FieldChain
public abstract float getFloat(java.lang.Object o,
int[] indices)
o - the instance for which the field value is returnedindices - the indices for array fields
pcPersistenceField
public abstract int getInt(java.lang.Object o,
int[] indices)
o - the instance for which the field value is returnedindices - the indices for array fields
pcPersistenceFieldpublic abstract ManageableType.Field getLastField()
public abstract long getLong(java.lang.Object o,
int[] indices)
o - the instance for which the field value is returnedindices - the indices for array fields
pcPersistenceFieldpublic abstract java.lang.Number getMaxValue()
public abstract java.lang.Number getMinValue()
public abstract java.lang.Object getObject(java.lang.Object o,
int[] indices)
o - the instance for which the field value is returnedindices - the indices for array fields
pcPersistenceFieldpublic abstract Quantity getQuantity()
public abstract PersistenceField getShallowSubchain(int begin)
public abstract short getShort(java.lang.Object o,
int[] indices)
o - the instance for which the field value is returnedindices - the indices for array fields
pcPersistenceFieldpublic abstract ManageableType.Field getSubfield(int index)
public abstract void insertBoolean(java.lang.Object o,
int[] indices,
boolean value,
Transaction t)
value into an array.
This field has to be an array component indexed by indices.
The new value will be inserted at the place of the
indexed component.
o - the instance for which the field is modifiedindices - the indices for array fieldsvalue - the value to be insertedt - transaction contextPersistenceField
public abstract void insertByte(java.lang.Object o,
int[] indices,
byte value,
Transaction t)
value into an array.
This field has to be an array component indexed by indices.
The new value will be inserted at the place of the
indexed component.
o - the instance for which the field is modifiedindices - the indices for array fieldsvalue - the value to be insertedt - transaction contextPersistenceField
public abstract void insertChar(java.lang.Object o,
int[] indices,
char value,
Transaction t)
value into an array.
This field has to be an array component indexed by indices.
The new value will be inserted at the place of the
indexed component.
o - the instance for which the field is modifiedindices - the indices for array fieldsvalue - the value to be insertedt - transaction contextPersistenceField
public abstract void insertDouble(java.lang.Object o,
int[] indices,
double value,
Transaction t)
value into an array.
This field has to be an array component indexed by indices.
The new value will be inserted at the place of the
indexed component.
o - the instance for which the field is modifiedindices - the indices for array fieldsvalue - the value to be insertedt - transaction contextPersistenceField
public abstract void insertFloat(java.lang.Object o,
int[] indices,
float value,
Transaction t)
value into an array.
This field has to be an array component indexed by indices.
The new value will be inserted at the place of the
indexed component.
o - the instance for which the field is modifiedindices - the indices for array fieldsvalue - the value to be insertedt - transaction contextPersistenceField
public abstract void insertInt(java.lang.Object o,
int[] indices,
int value,
Transaction t)
value into an array.
This field has to be an array component indexed by indices.
The new value will be inserted at the place of the
indexed component.
o - the instance for which the field is modifiedindices - the indices for array fieldsvalue - the value to be insertedt - transaction contextPersistenceField
public abstract void insertLong(java.lang.Object o,
int[] indices,
long value,
Transaction t)
value into an array.
This field has to be an array component indexed by indices.
The new value will be inserted at the place of the
indexed component.
o - the instance for which the field is modifiedindices - the indices for array fieldsvalue - the value to be insertedt - transaction contextPersistenceField
public abstract void insertObject(java.lang.Object o,
int[] indices,
java.lang.Object value,
Transaction t)
value into an array.
This field has to be an array component indexed by indices.
The new value will be inserted at the place of the
indexed component.
o - the instance for which the field is modifiedindices - the indices for array fieldsvalue - the value to be insertedt - transaction contextPersistenceField
public abstract void insertShort(java.lang.Object o,
int[] indices,
short value,
Transaction t)
value into an array.
This field has to be an array component indexed by indices.
The new value will be inserted at the place of the
indexed component.
o - the instance for which the field is modifiedindices - the indices for array fieldsvalue - the value to be insertedt - transaction contextPersistenceFieldpublic boolean isWritable(java.lang.Object object)
public abstract void removeBoolean(java.lang.Object o,
int[] indices,
Transaction t)
indices.
The value at the indexed component will be removed.
o - the instance for which the field is modifiedindices - the indices for array fieldst - transaction contextPersistenceField
public abstract void removeByte(java.lang.Object o,
int[] indices,
Transaction t)
indices.
The value at the indexed component will be removed.
o - the instance for which the field is modifiedindices - the indices for array fieldst - transaction contextPersistenceField
public abstract void removeChar(java.lang.Object o,
int[] indices,
Transaction t)
indices.
The value at the indexed component will be removed.
o - the instance for which the field is modifiedindices - the indices for array fieldst - transaction contextPersistenceField
public abstract void removeDouble(java.lang.Object o,
int[] indices,
Transaction t)
indices.
The value at the indexed component will be removed.
o - the instance for which the field is modifiedindices - the indices for array fieldst - transaction contextPersistenceField
public abstract void removeFloat(java.lang.Object o,
int[] indices,
Transaction t)
indices.
The value at the indexed component will be removed.
o - the instance for which the field is modifiedindices - the indices for array fieldst - transaction contextPersistenceField
public abstract void removeInt(java.lang.Object o,
int[] indices,
Transaction t)
indices.
The value at the indexed component will be removed.
o - the instance for which the field is modifiedindices - the indices for array fieldst - transaction contextPersistenceField
public abstract void removeLong(java.lang.Object o,
int[] indices,
Transaction t)
indices.
The value at the indexed component will be removed.
o - the instance for which the field is modifiedindices - the indices for array fieldst - transaction contextPersistenceField
public abstract void removeObject(java.lang.Object o,
int[] indices,
Transaction t)
indices.
The value at the indexed component will be removed.
o - the instance for which the field is modifiedindices - the indices for array fieldst - transaction contextPersistenceField
public abstract void removeShort(java.lang.Object o,
int[] indices,
Transaction t)
indices.
The value at the indexed component will be removed.
o - the instance for which the field is modifiedindices - the indices for array fieldst - transaction contextPersistenceField
public final void set(java.lang.Object o,
int[] indices,
java.lang.Object value,
Transaction t)
public abstract void setBoolean(java.lang.Object o,
int[] indices,
boolean value,
Transaction t)
o
using the given indices and t.
o - the instance for which the field is modifiedindices - the indices for array fieldsvalue - the new valuet - transaction contextPersistenceField
public abstract void setByte(java.lang.Object o,
int[] indices,
byte value,
Transaction t)
o
using the given indices and t.
o - the instance for which the field is modifiedindices - the indices for array fieldsvalue - the new valuet - transaction contextPersistenceField
public abstract void setChar(java.lang.Object o,
int[] indices,
char value,
Transaction t)
o
using the given indices and t.
o - the instance for which the field is modifiedindices - the indices for array fieldsvalue - the new valuet - transaction contextPersistenceField
public abstract void setDouble(java.lang.Object o,
int[] indices,
double value,
Transaction t)
o
using the given indices and t.
o - the instance for which the field is modifiedindices - the indices for array fieldsvalue - the new valuet - transaction contextPersistenceField
public abstract void setFloat(java.lang.Object o,
int[] indices,
float value,
Transaction t)
o
using the given indices and t.
o - the instance for which the field is modifiedindices - the indices for array fieldsvalue - the new valuet - transaction contextPersistenceField
public abstract void setInt(java.lang.Object o,
int[] indices,
int value,
Transaction t)
o
using the given indices and t.
o - the instance for which the field is modifiedindices - the indices for array fieldsvalue - the new valuet - transaction contextPersistenceField
public abstract void setLong(java.lang.Object o,
int[] indices,
long value,
Transaction t)
o
using the given indices and t.
o - the instance for which the field is modifiedindices - the indices for array fieldsvalue - the new valuet - transaction contextPersistenceField
public abstract void setObject(java.lang.Object o,
int[] indices,
java.lang.Object value,
Transaction t)
o
using the given indices and t.
o - the instance for which the field is modifiedindices - the indices for array fieldsvalue - the new valuet - transaction contextPersistenceField
public abstract void setShort(java.lang.Object o,
int[] indices,
short value,
Transaction t)
o
using the given indices and t.
o - the instance for which the field is modifiedindices - the indices for array fieldsvalue - the new valuet - transaction contextPersistenceField
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||