public final class PropertyAccessor extends java.lang.Object implements MutableAccessor
| Constructor and Description |
|---|
PropertyAccessor(java.lang.String name,
java.lang.Class<?> type,
java.lang.reflect.Method readMethod,
java.lang.reflect.Method writeMethod) |
| Modifier and Type | Method and Description |
|---|---|
<T extends java.lang.annotation.Annotation> |
getAnnotation(java.lang.Class<T> annotationClass) |
java.lang.reflect.Type |
getGenericType() |
java.lang.String |
getGetterName() |
java.lang.String |
getName() |
java.lang.Class<?> |
getValueClass() |
boolean |
isWritable() |
java.lang.Object |
read(java.lang.Object o) |
boolean |
readBoolean(java.lang.Object o) |
double |
readDouble(java.lang.Object o) |
float |
readFloat(java.lang.Object o) |
int |
readInt(java.lang.Object o) |
long |
readLong(java.lang.Object o) |
java.lang.Object |
readUnsafe(java.lang.Object o) |
void |
set(java.lang.Object host,
java.lang.Object value) |
void |
setBoolean(java.lang.Object host,
boolean value) |
void |
setDouble(java.lang.Object host,
double value) |
void |
setFloat(java.lang.Object host,
float value) |
void |
setInt(java.lang.Object host,
int value) |
void |
setLong(java.lang.Object host,
long value) |
void |
setShort(java.lang.Object host,
short value) |
java.lang.String |
toString() |
public PropertyAccessor(java.lang.String name,
java.lang.Class<?> type,
java.lang.reflect.Method readMethod,
java.lang.reflect.Method writeMethod)
public java.lang.String getGetterName()
public java.lang.Object readUnsafe(java.lang.Object o)
throws java.lang.IllegalAccessException,
java.lang.reflect.InvocationTargetException
readUnsafe in interface Accessorjava.lang.IllegalAccessExceptionjava.lang.reflect.InvocationTargetExceptionpublic int readInt(java.lang.Object o)
throws java.lang.IllegalAccessException,
java.lang.reflect.InvocationTargetException
public long readLong(java.lang.Object o)
throws java.lang.IllegalAccessException,
java.lang.reflect.InvocationTargetException
public float readFloat(java.lang.Object o)
throws java.lang.IllegalAccessException,
java.lang.reflect.InvocationTargetException
public double readDouble(java.lang.Object o)
throws java.lang.IllegalAccessException,
java.lang.reflect.InvocationTargetException
readDouble in interface Accessorjava.lang.IllegalAccessExceptionjava.lang.reflect.InvocationTargetExceptionpublic boolean readBoolean(java.lang.Object o)
throws java.lang.IllegalAccessException,
java.lang.reflect.InvocationTargetException
readBoolean in interface Accessorjava.lang.IllegalAccessExceptionjava.lang.reflect.InvocationTargetExceptionpublic void set(java.lang.Object host,
java.lang.Object value)
set in interface MutableAccessorpublic void setBoolean(java.lang.Object host,
boolean value)
setBoolean in interface MutableAccessorpublic void setInt(java.lang.Object host,
int value)
setInt in interface MutableAccessorpublic void setShort(java.lang.Object host,
short value)
setShort in interface MutableAccessorpublic void setLong(java.lang.Object host,
long value)
setLong in interface MutableAccessorpublic void setDouble(java.lang.Object host,
double value)
setDouble in interface MutableAccessorpublic void setFloat(java.lang.Object host,
float value)
setFloat in interface MutableAccessorpublic <T extends java.lang.annotation.Annotation> T getAnnotation(java.lang.Class<T> annotationClass)
getAnnotation in interface Accessorpublic java.lang.Class<?> getValueClass()
getValueClass in interface Accessorpublic java.lang.reflect.Type getGenericType()
getGenericType in interface Accessorpublic boolean isWritable()
isWritable in interface Accessorpublic java.lang.String toString()
toString in class java.lang.Object