java.lang.Object | |
↳ | org.apache.commons.beanutils.expression.DefaultResolver |
Default Property Name Expression Resolver
Implementation.
This class assists in resolving property names in the following five formats, with the layout of an identifying String in parentheses:
name
) - The specified
name
identifies an individual property of a particular
JavaBean. The name of the actual getter or setter method to be used
is determined using standard JavaBeans instrospection, so that (unless
overridden by a BeanInfo
class, a property named "xyz"
will have a getter method named getXyz()
or (for boolean
properties only) isXyz()
, and a setter method named
setXyz()
.name1.name2.name3
) The first
name element is used to select a property getter, as for simple
references above. The object returned for this property is then
consulted, using the same approach, for a property getter for a
property named name2
, and so on. The property value that
is ultimately retrieved or modified is the one identified by the
last name element.name[index]
) - The underlying
property value is assumed to be an array, or this JavaBean is assumed
to have indexed property getter and setter methods. The appropriate
(zero-relative) entry in the array is selected. List
objects are now also supported for read/write. You simply need to define
a getter that returns the List
name(key)
) - The JavaBean
is assumed to have an property getter and setter methods with an
additional attribute of type java.lang.String
.name1.name2[index].name3(key)
) -
Combining mapped, nested, and indexed references is also
supported.Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Default Constructor.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Return the index value from the property expression or -1.
| |||||||||||
Return the map key from the property expression or
null . | |||||||||||
Return the property name from the property expression.
| |||||||||||
Indicates whether or not the expression
contains nested property expressions or not.
| |||||||||||
Indicate whether the expression is for an indexed property or not.
| |||||||||||
Indicate whether the expression is for a mapped property or not.
| |||||||||||
Extract the next property expression from the
current expression.
| |||||||||||
Remove the last property expresson from the
current expression.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
From interface
org.apache.commons.beanutils.expression.Resolver
|
Default Constructor.
Return the index value from the property expression or -1.
expression | The property expression |
---|
IllegalArgumentException | If the indexed property is illegally formed or has an invalid (non-numeric) value. |
---|
Return the map key from the property expression or null
.
expression | The property expression |
---|
IllegalArgumentException | If the mapped property is illegally formed. |
---|
Return the property name from the property expression.
expression | The property expression |
---|
Indicates whether or not the expression contains nested property expressions or not.
expression | The property expression |
---|
Indicate whether the expression is for an indexed property or not.
expression | The property expression |
---|
true
if the expresion is indexed,
otherwise false
Indicate whether the expression is for a mapped property or not.
expression | The property expression |
---|
true
if the expresion is mapped,
otherwise false
Extract the next property expression from the current expression.
expression | The property expression |
---|
Remove the last property expresson from the current expression.
expression | The property expression |
---|