org.apache.commons.beanutils.expression

Class DefaultResolver

public class DefaultResolver extends Object implements Resolver

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:

Since: 1.8.0

Version: $Revision: 473888 $ $Date: 2006-11-12 06:21:24 +0000 (Sun, 12 Nov 2006) $

Constructor Summary
DefaultResolver()
Default Constructor.
Method Summary
intgetIndex(String expression)
Return the index value from the property expression or -1.
StringgetKey(String expression)
Return the map key from the property expression or null.
StringgetProperty(String expression)
Return the property name from the property expression.
booleanhasNested(String expression)
Indicates whether or not the expression contains nested property expressions or not.
booleanisIndexed(String expression)
Indicate whether the expression is for an indexed property or not.
booleanisMapped(String expression)
Indicate whether the expression is for a mapped property or not.
Stringnext(String expression)
Extract the next property expression from the current expression.
Stringremove(String expression)
Remove the last property expresson from the current expression.

Constructor Detail

DefaultResolver

public DefaultResolver()
Default Constructor.

Method Detail

getIndex

public int getIndex(String expression)
Return the index value from the property expression or -1.

Parameters: expression The property expression

Returns: The index value or -1 if the property is not indexed

Throws: IllegalArgumentException If the indexed property is illegally formed or has an invalid (non-numeric) value.

getKey

public String getKey(String expression)
Return the map key from the property expression or null.

Parameters: expression The property expression

Returns: The index value

Throws: IllegalArgumentException If the mapped property is illegally formed.

getProperty

public String getProperty(String expression)
Return the property name from the property expression.

Parameters: expression The property expression

Returns: The property name

hasNested

public boolean hasNested(String expression)
Indicates whether or not the expression contains nested property expressions or not.

Parameters: expression The property expression

Returns: The next property expression

isIndexed

public boolean isIndexed(String expression)
Indicate whether the expression is for an indexed property or not.

Parameters: expression The property expression

Returns: true if the expresion is indexed, otherwise false

isMapped

public boolean isMapped(String expression)
Indicate whether the expression is for a mapped property or not.

Parameters: expression The property expression

Returns: true if the expresion is mapped, otherwise false

next

public String next(String expression)
Extract the next property expression from the current expression.

Parameters: expression The property expression

Returns: The next property expression

remove

public String remove(String expression)
Remove the last property expresson from the current expression.

Parameters: expression The property expression

Returns: The new expression value, with first property expression removed - null if there are no more expressions

Copyright © 2000-2010 Apache Software Foundation. All Rights Reserved.