|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.axis.utils.BeanPropertyDescriptor
This class represents a field/property in a value type (a class with either bean-style getters/setters or public fields). It is essentially a thin wrapper around the PropertyDescriptor from the JavaBean utilities. We wrap it with this class so that we can create the subclass FieldPropertyDescriptor and access public fields (who wouldn't have PropertyDescriptors normally) via the same interface. There are also some interesting tricks where indexed properties are concerned, mostly involving the fact that we manage the arrays here rather than relying on the value type class to do it itself.
Field Summary | |
protected static org.apache.commons.logging.Log |
log
|
protected java.beans.PropertyDescriptor |
myPD
|
protected static java.lang.Object[] |
noArgs
|
Constructor Summary | |
protected |
BeanPropertyDescriptor()
Protected constructor for use by our children |
|
BeanPropertyDescriptor(java.beans.PropertyDescriptor pd)
Constructor (takes a PropertyDescriptor) |
Method Summary | |
java.lang.Object |
get(java.lang.Object obj)
Get the property value |
java.lang.Object |
get(java.lang.Object obj,
int i)
Get an indexed property |
java.lang.String |
getName()
Get our property name. |
java.lang.Class |
getType()
Get the type of a property |
protected void |
growArrayToSize(java.lang.Object obj,
java.lang.Class componentType,
int i)
Grow the array |
boolean |
isIndexed()
Query if property is indexed. |
boolean |
isReadable()
Query if property is readable |
boolean |
isWriteable()
Query if property is writeable |
void |
set(java.lang.Object obj,
int i,
java.lang.Object newValue)
Set an indexed property value |
void |
set(java.lang.Object obj,
java.lang.Object newValue)
Set the property value |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected static org.apache.commons.logging.Log log
protected java.beans.PropertyDescriptor myPD
protected static final java.lang.Object[] noArgs
Constructor Detail |
public BeanPropertyDescriptor(java.beans.PropertyDescriptor pd)
pd
- protected BeanPropertyDescriptor()
Method Detail |
public java.lang.String getName()
public boolean isReadable()
public boolean isWriteable()
public boolean isIndexed()
public java.lang.Object get(java.lang.Object obj) throws java.lang.reflect.InvocationTargetException, java.lang.IllegalAccessException
obj
- is the object
java.lang.reflect.InvocationTargetException
java.lang.IllegalAccessException
public void set(java.lang.Object obj, java.lang.Object newValue) throws java.lang.reflect.InvocationTargetException, java.lang.IllegalAccessException
obj
- is the objectnewValue
- is the new value
java.lang.reflect.InvocationTargetException
java.lang.IllegalAccessException
public java.lang.Object get(java.lang.Object obj, int i) throws java.lang.reflect.InvocationTargetException, java.lang.IllegalAccessException
obj
- is the objecti
- the index
java.lang.reflect.InvocationTargetException
java.lang.IllegalAccessException
public void set(java.lang.Object obj, int i, java.lang.Object newValue) throws java.lang.reflect.InvocationTargetException, java.lang.IllegalAccessException
obj
- is the objecti
- the indexnewValue
- is the new value
java.lang.reflect.InvocationTargetException
java.lang.IllegalAccessException
protected void growArrayToSize(java.lang.Object obj, java.lang.Class componentType, int i) throws java.lang.reflect.InvocationTargetException, java.lang.IllegalAccessException
obj
- componentType
- i
-
java.lang.reflect.InvocationTargetException
java.lang.IllegalAccessException
public java.lang.Class getType()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |