org.granite.messaging.amf.io.util
Class Property

java.lang.Object
  extended by org.granite.messaging.amf.io.util.Property
Direct Known Subclasses:
FieldProperty, MapProperty, MethodProperty, UIDProperty

public abstract class Property
extends Object

Author:
Franck WOLFF

Constructor Summary
protected Property(Converters converters, String name)
           
 
Method Summary
protected  Object convert(Object value)
           
<T extends Annotation>
T
getAnnotation(Class<T> annotationClass)
           
abstract
<T extends Annotation>
T
getAnnotation(Class<T> annotationClass, boolean recursive)
           
protected  Converters getConverters()
           
abstract  Class<?> getDeclaringClass()
           
 String getName()
           
abstract  Object getProperty(Object instance)
           
abstract  Type getType()
           
 boolean isAnnotationPresent(Class<? extends Annotation> annotationClass)
           
abstract  boolean isAnnotationPresent(Class<? extends Annotation> annotationClass, boolean recursive)
           
 void setProperty(Object instance, Object value)
           
abstract  void setProperty(Object instance, Object value, boolean convert)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Property

protected Property(Converters converters,
                   String name)
Method Detail

getName

public String getName()

getConverters

protected Converters getConverters()

setProperty

public void setProperty(Object instance,
                        Object value)

setProperty

public abstract void setProperty(Object instance,
                                 Object value,
                                 boolean convert)

getProperty

public abstract Object getProperty(Object instance)

getType

public abstract Type getType()

getDeclaringClass

public abstract Class<?> getDeclaringClass()

isAnnotationPresent

public boolean isAnnotationPresent(Class<? extends Annotation> annotationClass)

isAnnotationPresent

public abstract boolean isAnnotationPresent(Class<? extends Annotation> annotationClass,
                                            boolean recursive)

getAnnotation

public <T extends Annotation> T getAnnotation(Class<T> annotationClass)

getAnnotation

public abstract <T extends Annotation> T getAnnotation(Class<T> annotationClass,
                                                       boolean recursive)

convert

protected Object convert(Object value)

toString

public String toString()
Overrides:
toString in class Object