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 booleanisMetadataCompleteprotected java.lang.reflect.FieldjField
-
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.Objectget(java.lang.Object obj)java.lang.reflect.AnnotatedElementgetAnnotatedElement()JavaAnnotationgetAnnotation(JavaClass arg0)java.util.CollectiongetAnnotations()JavaAnnotationgetDeclaredAnnotation(JavaClass arg0)java.util.CollectiongetDeclaredAnnotations()intgetModifiers()java.lang.StringgetName()JavaClassgetOwningClass()JavaClassgetResolvedType()booleanisAbstract()booleanisEnumConstant()booleanisFinal()booleanisPrivate()booleanisProtected()booleanisPublic()booleanisStatic()booleanisSynthetic()
-
-
-
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:
getAnnotationin interfaceJavaHasAnnotations
-
getAnnotations
public java.util.Collection getAnnotations()
- Specified by:
getAnnotationsin interfaceJavaHasAnnotations
-
getModifiers
public int getModifiers()
- Specified by:
getModifiersin interfaceJavaField
-
getOwningClass
public JavaClass getOwningClass()
-
getResolvedType
public JavaClass getResolvedType()
- Specified by:
getResolvedTypein interfaceJavaField
-
isSynthetic
public boolean isSynthetic()
- Specified by:
isSyntheticin 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:
isAbstractin interfaceJavaField
-
isProtected
public boolean isProtected()
- Specified by:
isProtectedin interfaceJavaField
-
isEnumConstant
public boolean isEnumConstant()
- Specified by:
isEnumConstantin interfaceJavaField
-
getDeclaredAnnotation
public JavaAnnotation getDeclaredAnnotation(JavaClass arg0)
- Specified by:
getDeclaredAnnotationin interfaceJavaHasAnnotations
-
getDeclaredAnnotations
public java.util.Collection getDeclaredAnnotations()
- Specified by:
getDeclaredAnnotationsin interfaceJavaHasAnnotations
-
-