public class ValueUtils extends Object
Constructor and Description |
---|
ValueUtils() |
Modifier and Type | Method and Description |
---|---|
static Object |
expandCollection(Object collection,
int size)
Grows the collection if necessary to the specified size.
|
static Method |
getAccessibleMethod(Method method)
Return an accessible method (that is, one that can be invoked via
reflection) that implements the specified Method.
|
static int |
getCollectionHint(Class clazz)
Returns 1 if the type is a collection,
-1 if it is definitely not
and 0 if it may be a collection in some cases.
|
static DynamicPropertyHandler |
getDynamicPropertyHandler(Class clazz)
Returns a shared instance of the dynamic property handler class
returned by
getDynamicPropertyHandlerClass() . |
static int |
getIndexedPropertyLength(Object object,
IndexedPropertyDescriptor pd)
If there is a regular non-indexed read method for this property,
uses this method to obtain the collection and then returns its
length.
|
static int |
getLength(Object collection)
Returns the length of the supplied collection.
|
static Object |
getValue(Object object)
If the parameter is a container, opens the container and
return the contents.
|
static Object |
getValue(Object collection,
int index)
Returns the index'th element of the supplied collection.
|
static Object |
getValue(Object bean,
PropertyDescriptor propertyDescriptor)
Returns the value of the bean's property represented by
the supplied property descriptor.
|
static Object |
getValue(Object bean,
PropertyDescriptor propertyDescriptor,
int index)
Returns the index'th element of the bean's property represented by
the supplied property descriptor.
|
static boolean |
isCollection(Object value)
Returns true if the object is an array or a Collection.
|
static Iterator |
iterate(Object collection)
Returns an iterator for the supplied collection.
|
static Object |
remove(Object collection,
int index)
Remove the index'th element from the supplied collection.
|
static void |
setValue(Object collection,
int index,
Object value)
Modifies the index'th element of the supplied collection.
|
static void |
setValue(Object bean,
PropertyDescriptor propertyDescriptor,
int index,
Object value)
Modifies the index'th element of the bean's property represented by
the supplied property descriptor.
|
static void |
setValue(Object bean,
PropertyDescriptor propertyDescriptor,
Object value)
Modifies the value of the bean's property represented by
the supplied property descriptor.
|
public ValueUtils()
public static boolean isCollection(Object value)
value
- to testpublic static int getCollectionHint(Class clazz)
clazz
- to testpublic static int getIndexedPropertyLength(Object object, IndexedPropertyDescriptor pd)
object
- collectionpd
- IndexedPropertyDescriptorpublic static int getLength(Object collection)
collection
- to checkpublic static Iterator iterate(Object collection)
collection
- to iteratepublic static Object expandCollection(Object collection, int size)
collection
- to expandsize
- desired sizepublic static Object remove(Object collection, int index)
collection
- to editindex
- intpublic static Object getValue(Object collection, int index)
collection
- to readindex
- intpublic static void setValue(Object collection, int index, Object value)
collection
- to editindex
- to replacevalue
- new valuepublic static Object getValue(Object bean, PropertyDescriptor propertyDescriptor)
bean
- to readpropertyDescriptor
- indicating what to readpublic static void setValue(Object bean, PropertyDescriptor propertyDescriptor, Object value)
bean
- to readpropertyDescriptor
- indicating what to readvalue
- to setpublic static Object getValue(Object bean, PropertyDescriptor propertyDescriptor, int index)
bean
- to readpropertyDescriptor
- indicating what to readindex
- intpublic static void setValue(Object bean, PropertyDescriptor propertyDescriptor, int index, Object value)
bean
- to editpropertyDescriptor
- indicating what to setindex
- intvalue
- to setpublic static Object getValue(Object object)
object
- to readpublic static DynamicPropertyHandler getDynamicPropertyHandler(Class clazz)
getDynamicPropertyHandlerClass()
.clazz
- to handlepublic static Method getAccessibleMethod(Method method)
null
.method
- The method that we wish to callCopyright © 2001–2015 The Apache Software Foundation. All rights reserved.