Package org.apache.axis.utils
Class BeanUtils
java.lang.Object
org.apache.axis.utils.BeanUtils
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic BeanPropertyDescriptor
getAnyContentPD
(Class javaType) static Vector
getBeanAttributes
(Class javaType, TypeDesc typeDesc) Return a list of properties in the bean which should be attributesstatic BeanPropertyDescriptor[]
Create a BeanPropertyDescriptor array for the indicated class.static BeanPropertyDescriptor[]
Create a BeanPropertyDescriptor array for the indicated class.static BeanPropertyDescriptor
getSpecificPD
(PropertyDescriptor[] pds, String name) static BeanPropertyDescriptor
getSpecificPD
(BeanPropertyDescriptor[] pds, String name) static BeanPropertyDescriptor[]
processPropertyDescriptors
(PropertyDescriptor[] rawPd, Class cls) This method attempts to sort the property descriptors using the typeDesc and order defined in the class.static BeanPropertyDescriptor[]
processPropertyDescriptors
(PropertyDescriptor[] rawPd, Class cls, TypeDesc typeDesc)
-
Field Details
-
noArgs
-
log
protected static org.apache.commons.logging.Log log
-
-
Constructor Details
-
BeanUtils
public BeanUtils()
-
-
Method Details
-
getPd
Create a BeanPropertyDescriptor array for the indicated class.- Parameters:
javaType
-- Returns:
- an ordered array of properties
-
getPd
Create a BeanPropertyDescriptor array for the indicated class.- Parameters:
javaType
-typeDesc
-- Returns:
- an ordered array of properties
-
getBeanAttributes
Return a list of properties in the bean which should be attributes -
processPropertyDescriptors
public static BeanPropertyDescriptor[] processPropertyDescriptors(PropertyDescriptor[] rawPd, Class cls) This method attempts to sort the property descriptors using the typeDesc and order defined in the class. This routine also looks for set(i, type) and get(i) methods and adjusts the property to use these methods instead. These methods are generated by the emitter for "collection" of properties (i.e. maxOccurs="unbounded" on an element). JAX-RPC is silent on this issue, but web services depend on this kind of behaviour. The method signatures were chosen to match bean indexed properties. -
processPropertyDescriptors
public static BeanPropertyDescriptor[] processPropertyDescriptors(PropertyDescriptor[] rawPd, Class cls, TypeDesc typeDesc) -
getAnyContentPD
-
getSpecificPD
-
getSpecificPD
-