public class PageParameters extends Object implements IClusterable, IIndexedParameters, INamedParameters
Indexed vs Named Parameters: Suppose we mounted a page on /user and the
following url was accessed /user/profile/bob?action=view&redirect=false. In this example
profile and bob are indexed parameters with respective indexes 0 and 1.
action and redirect are named parameters.
How those parameters are populated depends on the IRequestMappers
INamedParameters.NamedPair| Constructor and Description |
|---|
PageParameters()
Construct.
|
PageParameters(PageParameters copy)
Copy constructor.
|
| Modifier and Type | Method and Description |
|---|---|
PageParameters |
add(String name,
Object value)
Adds value to named parameter with given name.
|
PageParameters |
add(String name,
Object value,
int index)
Adds named parameter to a specified position.
|
PageParameters |
clearIndexed()
Removes all indexed parameters.
|
PageParameters |
clearNamed()
Removes all named parameters.
|
boolean |
equals(Object obj) |
static boolean |
equals(PageParameters p1,
PageParameters p2)
Compares two
PageParameters objects. |
StringValue |
get(int index) |
StringValue |
get(String name)
Returns parameter value of named parameter with given name
|
List<INamedParameters.NamedPair> |
getAllNamed() |
int |
getIndexedCount() |
Set<String> |
getNamedKeys()
Return set of all named parameter names.
|
int |
getPosition(String name)
Returns the position of a named parameter.
|
List<StringValue> |
getValues(String name)
Return list of all values for named parameter with given name
|
int |
hashCode() |
boolean |
isEmpty() |
PageParameters |
mergeWith(PageParameters other)
Merges the page parameters into this, overwriting existing values
|
PageParameters |
overwriteWith(PageParameters other)
Copy the page parameters
|
PageParameters |
remove(int index)
Removes indexed parameter on given index
|
PageParameters |
remove(String name,
String... values)
Removes named parameter with given name.
|
PageParameters |
set(int index,
Object object)
Sets the indexed parameter on given index
|
PageParameters |
set(String name,
Object value)
Sets the value for named parameter with given name.
|
PageParameters |
set(String name,
Object value,
int index)
Sets the named parameter on specified position.
|
String |
toString() |
public PageParameters()
public PageParameters(PageParameters copy)
copy - public int getIndexedCount()
public PageParameters set(int index, Object object)
IIndexedParametersset in interface IIndexedParametersIIndexedParameters.set(int, java.lang.Object)public StringValue get(int index)
get in interface IIndexedParametersIIndexedParameters.get(int)public PageParameters remove(int index)
IIndexedParametersremove in interface IIndexedParametersIIndexedParameters.remove(int)public Set<String> getNamedKeys()
INamedParametersgetNamedKeys in interface INamedParametersINamedParameters.getNamedKeys()public StringValue get(String name)
INamedParametersget in interface INamedParametersINamedParameters.get(java.lang.String)public List<StringValue> getValues(String name)
INamedParametersgetValues in interface INamedParametersINamedParameters.getValues(java.lang.String)public List<INamedParameters.NamedPair> getAllNamed()
getAllNamed in interface INamedParametersINamedParameters.getAllNamed()public int getPosition(String name)
INamedParametersgetPosition in interface INamedParametersname - the name of the parameter to look for-1 if there is no parameter with that name.INamedParameters.getPosition(String)public PageParameters remove(String name, String... values)
INamedParametersremove in interface INamedParametersname - the name of the parameter to removevalues - values used as criteria. The parameter will be removed only if its value is equal
to any of the criteria.INamedParameters.remove(java.lang.String,
java.lang.String...)public PageParameters add(String name, Object value)
INamedParametersadd in interface INamedParametersINamedParameters.add(java.lang.String,
java.lang.Object)public PageParameters add(String name, Object value, int index)
INamedParametersIRequestMappers may or may not take
the order into account.add in interface INamedParametersINamedParameters.add(java.lang.String,
java.lang.Object, int)public PageParameters set(String name, Object value, int index)
INamedParametersIRequestMappers may or may not
take the order into account.set in interface INamedParametersINamedParameters.set(java.lang.String,
java.lang.Object, int)public PageParameters set(String name, Object value)
INamedParametersset in interface INamedParametersINamedParameters.set(java.lang.String,
java.lang.Object)public PageParameters clearIndexed()
IIndexedParametersclearIndexed in interface IIndexedParametersIIndexedParameters.clearIndexed()public PageParameters clearNamed()
INamedParametersclearNamed in interface INamedParametersINamedParameters.clearNamed()public PageParameters overwriteWith(PageParameters other)
other - public PageParameters mergeWith(PageParameters other)
other - public static boolean equals(PageParameters p1, PageParameters p2)
PageParameters objects.p1 - p2 - true if the objects are equal, false otherwise.public boolean isEmpty()
true if the parameters are empty, false otherwise.Copyright © 2006–2014 Apache Software Foundation. All rights reserved.