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)
           
abstract
<T extends Annotation>
T
getAnnotation(Class<T> annotationClass)
           
protected  Converters getConverters()
           
 String getName()
           
abstract  Object getProperty(Object instance)
           
abstract  Type getType()
           
abstract  boolean isAnnotationPresent(Class<? extends Annotation> annotationClass)
           
 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()

isAnnotationPresent

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

getAnnotation

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

convert

protected Object convert(Object value)

toString

public String toString()
Overrides:
toString in class Object