|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.commons.beanutils.expression.DefaultResolver
public class 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 Listname(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.
| Field Summary | |
|---|---|
private static char |
INDEXED_END
|
private static char |
INDEXED_START
|
private static char |
MAPPED_END
|
private static char |
MAPPED_START
|
private static char |
NESTED
|
| Constructor Summary | |
|---|---|
DefaultResolver()
Default Constructor. |
|
| Method Summary | |
|---|---|
int |
getIndex(java.lang.String expression)
Return the index value from the property expression or -1. |
java.lang.String |
getKey(java.lang.String expression)
Return the map key from the property expression or null. |
java.lang.String |
getProperty(java.lang.String expression)
Return the property name from the property expression. |
boolean |
hasNested(java.lang.String expression)
Indicates whether or not the expression contains nested property expressions or not. |
boolean |
isIndexed(java.lang.String expression)
Indicate whether the expression is for an indexed property or not. |
boolean |
isMapped(java.lang.String expression)
Indicate whether the expression is for a mapped property or not. |
java.lang.String |
next(java.lang.String expression)
Extract the next property expression from the current expression. |
java.lang.String |
remove(java.lang.String expression)
Remove the last property expresson from the current expression. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private static final char NESTED
private static final char MAPPED_START
private static final char MAPPED_END
private static final char INDEXED_START
private static final char INDEXED_END
| Constructor Detail |
|---|
public DefaultResolver()
| Method Detail |
|---|
public int getIndex(java.lang.String expression)
getIndex in interface Resolverexpression - The property expression
java.lang.IllegalArgumentException - If the indexed property is illegally
formed or has an invalid (non-numeric) value.public java.lang.String getKey(java.lang.String expression)
null.
getKey in interface Resolverexpression - The property expression
java.lang.IllegalArgumentException - If the mapped property is illegally formed.public java.lang.String getProperty(java.lang.String expression)
getProperty in interface Resolverexpression - The property expression
public boolean hasNested(java.lang.String expression)
hasNested in interface Resolverexpression - The property expression
public boolean isIndexed(java.lang.String expression)
isIndexed in interface Resolverexpression - The property expression
true if the expresion is indexed,
otherwise falsepublic boolean isMapped(java.lang.String expression)
isMapped in interface Resolverexpression - The property expression
true if the expresion is mapped,
otherwise falsepublic java.lang.String next(java.lang.String expression)
next in interface Resolverexpression - The property expression
public java.lang.String remove(java.lang.String expression)
remove in interface Resolverexpression - The property expression
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||