org.granite.generator.as3.reflect
Class JavaFieldProperty

java.lang.Object
  extended by org.granite.generator.as3.reflect.JavaMember<java.lang.reflect.Field>
      extended by org.granite.generator.as3.reflect.JavaFieldProperty
All Implemented Interfaces:
java.lang.Comparable<JavaProperty>, As3Typed, JavaProperty

public class JavaFieldProperty
extends JavaMember<java.lang.reflect.Field>
implements JavaProperty

Author:
Franck WOLFF

Field Summary
 
Fields inherited from class org.granite.generator.as3.reflect.JavaMember
PRIVATE, PROTECTED, PUBLIC
 
Constructor Summary
JavaFieldProperty(JavaTypeFactory provider, java.lang.reflect.Field field, JavaMethod readMethod, JavaMethod writeMethod)
           
 
Method Summary
 int compareTo(JavaProperty o)
           
 boolean equals(java.lang.Object obj)
           
<T extends java.lang.annotation.Annotation>
T
getAnnotation(java.lang.Class<T> annotationClass)
           
 As3Type getAs3Type()
           
 java.lang.annotation.Annotation[] getDeclaredAnnotations()
           
 java.lang.reflect.Type[] getGenericTypes()
           
 JavaMethod getReadMethod()
           
 java.lang.Class<?> getType()
           
 java.lang.String getTypeName()
           
 java.lang.String getTypePackageName()
           
 JavaMethod getWriteMethod()
           
 int hashCode()
           
 boolean hasTypePackage()
           
 boolean isAnnotationPresent(java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass)
           
 boolean isEnum()
           
 boolean isExternalizedProperty()
           
 boolean isReadable()
           
 boolean isReadOverride()
           
 boolean isWritable()
           
 boolean isWriteOverride()
           
 java.lang.String toString()
           
 
Methods inherited from class org.granite.generator.as3.reflect.JavaMember
getAccess, getMember, getName
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.granite.generator.as3.reflect.JavaProperty
getName
 

Constructor Detail

JavaFieldProperty

public JavaFieldProperty(JavaTypeFactory provider,
                         java.lang.reflect.Field field,
                         JavaMethod readMethod,
                         JavaMethod writeMethod)
Method Detail

getType

public java.lang.Class<?> getType()
Specified by:
getType in interface JavaProperty

getGenericTypes

public java.lang.reflect.Type[] getGenericTypes()
Specified by:
getGenericTypes in interface JavaProperty

hasTypePackage

public boolean hasTypePackage()

getTypePackageName

public java.lang.String getTypePackageName()

getTypeName

public java.lang.String getTypeName()

isReadable

public boolean isReadable()
Specified by:
isReadable in interface JavaProperty

isWritable

public boolean isWritable()
Specified by:
isWritable in interface JavaProperty

isExternalizedProperty

public boolean isExternalizedProperty()
Specified by:
isExternalizedProperty in interface JavaProperty

isEnum

public boolean isEnum()
Specified by:
isEnum in interface JavaProperty

isAnnotationPresent

public boolean isAnnotationPresent(java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass)
Specified by:
isAnnotationPresent in interface JavaProperty

getAnnotation

public <T extends java.lang.annotation.Annotation> T getAnnotation(java.lang.Class<T> annotationClass)
Specified by:
getAnnotation in interface JavaProperty

getDeclaredAnnotations

public java.lang.annotation.Annotation[] getDeclaredAnnotations()
Specified by:
getDeclaredAnnotations in interface JavaProperty

isReadOverride

public boolean isReadOverride()
Specified by:
isReadOverride in interface JavaProperty

isWriteOverride

public boolean isWriteOverride()
Specified by:
isWriteOverride in interface JavaProperty

getReadMethod

public JavaMethod getReadMethod()
Specified by:
getReadMethod in interface JavaProperty

getWriteMethod

public JavaMethod getWriteMethod()
Specified by:
getWriteMethod in interface JavaProperty

getAs3Type

public As3Type getAs3Type()
Specified by:
getAs3Type in interface As3Typed

compareTo

public int compareTo(JavaProperty o)
Specified by:
compareTo in interface java.lang.Comparable<JavaProperty>

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object