|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.jdo.impl.model.java.AbstractJavaMember
org.apache.jdo.impl.model.java.BaseReflectionJavaField
This class provides a basic JavaField implementation using a reflection
Field instance. The implementation supports lazy initialization of the
wrapped reflection field instance (see
BaseReflectionJavaField(String fieldName, JavaType declaringClass)
.
Note, this implementation is not connected to a JavaModelFactory, thus it can only support predefined types as field types.
PredefinedType
Field Summary | |
private java.lang.reflect.Field |
field
The wrapped java.lang.reflect.Field instance. |
private static I18NHelper |
msg
I18N support |
protected JavaType |
type
The type of the field. |
Fields inherited from class org.apache.jdo.impl.model.java.AbstractJavaMember |
|
Constructor Summary | |
protected |
BaseReflectionJavaField(java.lang.reflect.Field field,
JavaType declaringClass)
Constructor taking a reflection field representation. |
protected |
BaseReflectionJavaField(java.lang.String fieldName,
JavaType declaringClass)
Constructor taking the field name. |
Method Summary | |
protected void |
ensureInitializedField()
This method makes sure the reflection field is set. |
static java.lang.reflect.Field |
getDeclaredFieldPrivileged(java.lang.Class clazz,
java.lang.String fieldName)
Helper method to retrieve the java.lang.reflect.Field for the specified field name. |
static java.lang.reflect.Field[] |
getDeclaredFieldsPrivileged(java.lang.Class clazz)
Helper method to retrieve the declared java.lang.reflect.Field instances for the specified class. |
protected java.lang.reflect.Field |
getField()
Returns the java.lang.reflect.Field that is wrapped by this JavaField. |
int |
getModifiers()
Returns the Java language modifiers for the field represented by this JavaField, as an integer. |
JavaType |
getType()
Returns the JavaType representation of the field type. |
java.lang.Object |
getUnderlyingObject()
Returns the environment specific instance wrapped by this JavaModel element. |
Methods inherited from class org.apache.jdo.impl.model.java.AbstractJavaMember |
equals, getComponentType, getDeclaringClass, getName, hashCode, toString |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.apache.jdo.model.java.JavaMember |
getComponentType, getDeclaringClass, getName |
Field Detail |
private java.lang.reflect.Field field
protected JavaType type
private static final I18NHelper msg
Constructor Detail |
protected BaseReflectionJavaField(java.lang.reflect.Field field, JavaType declaringClass)
null
.
field
- the java.lang.reflect.Field instancedeclaringClass
- the JavaType of the declaring class or interface.protected BaseReflectionJavaField(java.lang.String fieldName, JavaType declaringClass)
fieldName
- the name of the field.declaringClass
- the JavaType of the declaring class or interface.Method Detail |
public java.lang.Object getUnderlyingObject()
java.lang.reflect.Field
instance for this JavaField.
getUnderlyingObject
in interface JavaElement
public int getModifiers()
getModifiers
in interface JavaMember
getModifiers
in class AbstractJavaMember
Modifier
public JavaType getType()
getType
in interface JavaMember
getType
in class AbstractJavaMember
protected java.lang.reflect.Field getField()
public static java.lang.reflect.Field getDeclaredFieldPrivileged(java.lang.Class clazz, java.lang.String fieldName)
clazz
- the Class instance of the declaring class or interfacefieldName
- the field name
public static java.lang.reflect.Field[] getDeclaredFieldsPrivileged(java.lang.Class clazz)
clazz
- the Class instance of the declaring class or interface
protected void ensureInitializedField()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |