|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.velocity.tools.view.tools.ParameterParser
Utility class for easy parsing of ServletRequest
parameters.
Template example(s): $pp.foo -> bar $pp.getNumber('baz') -> 12.6 $pp.getInt('baz') -> 12 $pp.getNumbers('foo') -> [12.6] Toolbox configuration: <tool> <key>pp</key> <scope>request</scope> <class>org.apache.velocity.tools.view.tools.ParameterParser</class> </tool>
When used as a view tool, this should only be used in the request scope. This class is, however, quite useful in your application's controller, filter, or action code as well as in templates.
Field Summary | |
private javax.servlet.ServletRequest |
request
|
Constructor Summary | |
ParameterParser()
Constructs a new instance |
|
ParameterParser(javax.servlet.ServletRequest request)
Constructs a new instance using the specified request. |
Method Summary | |
boolean |
exists(java.lang.String key)
Convenience method for checking whether a certain parameter exists. |
java.lang.String |
get(java.lang.String key)
Convenience method for use in Velocity templates. |
java.lang.Boolean |
getBoolean(java.lang.String key)
|
boolean |
getBoolean(java.lang.String key,
boolean alternate)
|
java.lang.Boolean |
getBoolean(java.lang.String key,
java.lang.Boolean alternate)
|
double |
getDouble(java.lang.String key,
double alternate)
|
double[] |
getDoubles(java.lang.String key)
|
int |
getInt(java.lang.String key,
int alternate)
|
int[] |
getInts(java.lang.String key)
|
java.lang.Number |
getNumber(java.lang.String key)
|
java.lang.Number |
getNumber(java.lang.String key,
java.lang.Number alternate)
|
java.lang.Number[] |
getNumbers(java.lang.String key)
|
protected javax.servlet.ServletRequest |
getRequest()
Returns the current ServletRequest for this instance. |
java.lang.String |
getString(java.lang.String key)
|
java.lang.String |
getString(java.lang.String key,
java.lang.String alternate)
|
java.lang.String[] |
getStrings(java.lang.String key)
|
void |
init(java.lang.Object obj)
Initializes this instance. |
protected java.lang.Number |
parseNumber(java.lang.String value)
Converts a parameter value into a Number
This is used as the base for all numeric parsing methods. |
protected void |
setRequest(javax.servlet.ServletRequest request)
Sets the current ServletRequest |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private javax.servlet.ServletRequest request
Constructor Detail |
public ParameterParser()
public ParameterParser(javax.servlet.ServletRequest request)
request
- the ServletRequest
to be parsedMethod Detail |
public void init(java.lang.Object obj)
init
in interface ViewTool
obj
- the current ViewContext or ServletRequest
java.lang.IllegalArgumentException
- if the param is not a
ViewContext or ServletRequestprotected void setRequest(javax.servlet.ServletRequest request)
ServletRequest
request
- the ServletRequest
to be parsedprotected javax.servlet.ServletRequest getRequest()
ServletRequest
for this instance.
ServletRequest
java.lang.UnsupportedOperationException
- if the request is nullpublic boolean exists(java.lang.String key)
key
- the parameter's key
true
if a parameter exists for the specified
key; otherwise, returns false
.public java.lang.String get(java.lang.String key)
key
- the parameter's key
null
if there is no matching
parameterpublic java.lang.String getString(java.lang.String key)
key
- the parameter's key
null
if there is no matching
parameterpublic java.lang.String getString(java.lang.String key, java.lang.String alternate)
key
- the desired parameter's keyalternate
- The alternate value
public java.lang.Boolean getBoolean(java.lang.String key)
key
- the desired parameter's key
Boolean
object for the specified key or
null
if no matching parameter is foundpublic boolean getBoolean(java.lang.String key, boolean alternate)
key
- the desired parameter's keyalternate
- The alternate boolean value
public java.lang.Boolean getBoolean(java.lang.String key, java.lang.Boolean alternate)
key
- the desired parameter's keyalternate
- the alternate Boolean
Boolean
for the specified key or the specified
alternate if no matching parameter is foundpublic java.lang.Number getNumber(java.lang.String key)
key
- the desired parameter's key
Number
for the specified key or
null
if no matching parameter is foundpublic java.lang.Number getNumber(java.lang.String key, java.lang.Number alternate)
key
- the desired parameter's keyalternate
- The alternate Number
public int getInt(java.lang.String key, int alternate)
key
- the desired parameter's keyalternate
- The alternate int value
public double getDouble(java.lang.String key, double alternate)
key
- the desired parameter's keyalternate
- The alternate double value
public java.lang.String[] getStrings(java.lang.String key)
key
- the key for the desired parameter
null
if the parameter does not existpublic java.lang.Number[] getNumbers(java.lang.String key)
key
- the key for the desired parameter
null
if the parameter does not exist or the
parameter does not contain Numbers.public int[] getInts(java.lang.String key)
key
- the key for the desired parameter
null
if the parameter does not exist or the
parameter does not contain ints.public double[] getDoubles(java.lang.String key)
key
- the key for the desired parameter
null
if the parameter does not exist or the
parameter does not contain doubles.protected java.lang.Number parseNumber(java.lang.String value) throws java.lang.NumberFormatException
Number
This is used as the base for all numeric parsing methods. So,
sub-classes can override to allow for customized number parsing.
(e.g. to handle fractions, compound numbers, etc.)
value
- the string to be parsed
Number
java.lang.NumberFormatException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |