Class JavaFieldImpl
- java.lang.Object
-
- org.eclipse.persistence.jaxb.javamodel.reflection.JavaFieldImpl
-
- All Implemented Interfaces:
JavaField
,JavaHasAnnotations
public class JavaFieldImpl extends java.lang.Object implements JavaField
INTERNAL:Purpose:A wrapper class for a JDK Field. This implementation of the TopLink JAXB 2.0 Java model simply makes reflective calls on the underlying JDK object.
Responsibilities:
- Provide access to the underlying field's name, type, modifiers, annotations, etc.
- See Also:
JavaField
,Field
- Since:
- Oracle TopLink 11.1.1.0.0
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
isMetadataComplete
protected java.lang.reflect.Field
jField
-
Constructor Summary
Constructors Constructor Description JavaFieldImpl(java.lang.reflect.Field javaField, JavaModelImpl javaModelImpl)
JavaFieldImpl(java.lang.reflect.Field javaField, JavaModelImpl javaModelImpl, java.lang.Boolean isMetadataComplete)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
get(java.lang.Object obj)
java.lang.reflect.AnnotatedElement
getAnnotatedElement()
JavaAnnotation
getAnnotation(JavaClass arg0)
java.util.Collection
getAnnotations()
JavaAnnotation
getDeclaredAnnotation(JavaClass arg0)
java.util.Collection
getDeclaredAnnotations()
int
getModifiers()
java.lang.String
getName()
JavaClass
getOwningClass()
JavaClass
getResolvedType()
boolean
isAbstract()
boolean
isEnumConstant()
boolean
isFinal()
boolean
isPrivate()
boolean
isProtected()
boolean
isPublic()
boolean
isStatic()
boolean
isSynthetic()
-
-
-
Constructor Detail
-
JavaFieldImpl
public JavaFieldImpl(java.lang.reflect.Field javaField, JavaModelImpl javaModelImpl)
-
JavaFieldImpl
public JavaFieldImpl(java.lang.reflect.Field javaField, JavaModelImpl javaModelImpl, java.lang.Boolean isMetadataComplete)
-
-
Method Detail
-
getAnnotation
public JavaAnnotation getAnnotation(JavaClass arg0)
- Specified by:
getAnnotation
in interfaceJavaHasAnnotations
-
getAnnotations
public java.util.Collection getAnnotations()
- Specified by:
getAnnotations
in interfaceJavaHasAnnotations
-
getModifiers
public int getModifiers()
- Specified by:
getModifiers
in interfaceJavaField
-
getOwningClass
public JavaClass getOwningClass()
-
getResolvedType
public JavaClass getResolvedType()
- Specified by:
getResolvedType
in interfaceJavaField
-
isSynthetic
public boolean isSynthetic()
- Specified by:
isSynthetic
in interfaceJavaField
-
getAnnotatedElement
public java.lang.reflect.AnnotatedElement getAnnotatedElement()
-
get
public java.lang.Object get(java.lang.Object obj) throws java.lang.IllegalAccessException
- Throws:
java.lang.IllegalAccessException
-
isAbstract
public boolean isAbstract()
- Specified by:
isAbstract
in interfaceJavaField
-
isProtected
public boolean isProtected()
- Specified by:
isProtected
in interfaceJavaField
-
isEnumConstant
public boolean isEnumConstant()
- Specified by:
isEnumConstant
in interfaceJavaField
-
getDeclaredAnnotation
public JavaAnnotation getDeclaredAnnotation(JavaClass arg0)
- Specified by:
getDeclaredAnnotation
in interfaceJavaHasAnnotations
-
getDeclaredAnnotations
public java.util.Collection getDeclaredAnnotations()
- Specified by:
getDeclaredAnnotations
in interfaceJavaHasAnnotations
-
-