Package org.apache.axis.utils
Class FieldPropertyDescriptor
- java.lang.Object
-
- org.apache.axis.utils.BeanPropertyDescriptor
-
- org.apache.axis.utils.FieldPropertyDescriptor
-
public class FieldPropertyDescriptor extends BeanPropertyDescriptor
- Author:
- Glen Daniels (gdaniels@apache.org)
-
-
Field Summary
-
Fields inherited from class org.apache.axis.utils.BeanPropertyDescriptor
log, myPD, noArgs
-
-
Constructor Summary
Constructors Constructor Description FieldPropertyDescriptor(java.lang.String _name, java.lang.reflect.Field _field)
Construct a BPD with a field Both must be set
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
get(java.lang.Object obj)
Get the property valuejava.lang.Object
get(java.lang.Object obj, int i)
Get an indexed propertyjava.lang.Class
getActualType()
java.lang.reflect.Field
getField()
java.lang.String
getName()
Get our property name.java.lang.Class
getType()
Get the type of a propertyboolean
isIndexed()
Query if property is indexed.boolean
isReadable()
Query if property is readableboolean
isWriteable()
Query if property is writeablevoid
set(java.lang.Object obj, int i, java.lang.Object newValue)
Set an indexed property valuevoid
set(java.lang.Object obj, java.lang.Object newValue)
Set the property value-
Methods inherited from class org.apache.axis.utils.BeanPropertyDescriptor
growArrayToSize, isArray, isIndexedOrArray
-
-
-
-
Method Detail
-
getName
public java.lang.String getName()
Description copied from class:BeanPropertyDescriptor
Get our property name.- Overrides:
getName
in classBeanPropertyDescriptor
-
isReadable
public boolean isReadable()
Query if property is readable- Overrides:
isReadable
in classBeanPropertyDescriptor
- Returns:
- true if readable
-
isWriteable
public boolean isWriteable()
Query if property is writeable- Overrides:
isWriteable
in classBeanPropertyDescriptor
- Returns:
- true if writeable
-
isIndexed
public boolean isIndexed()
Query if property is indexed. Indexed properties require valid setters/getters- Overrides:
isIndexed
in classBeanPropertyDescriptor
- Returns:
- true if indexed methods exist
-
get
public java.lang.Object get(java.lang.Object obj) throws java.lang.reflect.InvocationTargetException, java.lang.IllegalAccessException
Get the property value- Overrides:
get
in classBeanPropertyDescriptor
- Parameters:
obj
- is the object- Returns:
- the entire propery value
- Throws:
java.lang.reflect.InvocationTargetException
java.lang.IllegalAccessException
-
set
public void set(java.lang.Object obj, java.lang.Object newValue) throws java.lang.reflect.InvocationTargetException, java.lang.IllegalAccessException
Set the property value- Overrides:
set
in classBeanPropertyDescriptor
- Parameters:
obj
- is the objectnewValue
- is the new value- Throws:
java.lang.reflect.InvocationTargetException
java.lang.IllegalAccessException
-
get
public java.lang.Object get(java.lang.Object obj, int i) throws java.lang.reflect.InvocationTargetException, java.lang.IllegalAccessException
Get an indexed property- Overrides:
get
in classBeanPropertyDescriptor
- Parameters:
obj
- is the objecti
- the index- Returns:
- the object at the indicated index
- Throws:
java.lang.reflect.InvocationTargetException
java.lang.IllegalAccessException
-
set
public void set(java.lang.Object obj, int i, java.lang.Object newValue) throws java.lang.reflect.InvocationTargetException, java.lang.IllegalAccessException
Set an indexed property value- Overrides:
set
in classBeanPropertyDescriptor
- Parameters:
obj
- is the objecti
- the indexnewValue
- is the new value- Throws:
java.lang.reflect.InvocationTargetException
java.lang.IllegalAccessException
-
getType
public java.lang.Class getType()
Get the type of a property- Overrides:
getType
in classBeanPropertyDescriptor
- Returns:
- the type of the property
-
getActualType
public java.lang.Class getActualType()
- Overrides:
getActualType
in classBeanPropertyDescriptor
-
getField
public java.lang.reflect.Field getField()
-
-