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, INamedParameters.Type| Constructor and Description |
|---|
PageParameters()
Constructor.
|
PageParameters(PageParameters copy)
Copy constructor.
|
| Modifier and Type | Method and Description |
|---|---|
PageParameters |
add(String name,
Object value) |
PageParameters |
add(String name,
Object value,
INamedParameters.Type type)
Adds value to named parameter with given name.
|
PageParameters |
add(String name,
Object value,
int index,
INamedParameters.Type type)
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() |
List<INamedParameters.NamedPair> |
getAllNamedByType(INamedParameters.Type type) |
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) |
PageParameters |
set(String name,
Object value,
INamedParameters.Type type)
Sets the value for named parameter with given name.
|
PageParameters |
set(String name,
Object value,
int index) |
PageParameters |
set(String name,
Object value,
int index,
INamedParameters.Type type)
Sets the named parameter on specified position.
|
String |
toString() |
public PageParameters()
public PageParameters(PageParameters copy)
copy - The parameters to copy frompublic int getIndexedCount()
public PageParameters set(int index, Object object)
IIndexedParametersset in interface IIndexedParametersindex - The position of the parameterobject - The parameter at this positionIIndexedParameters.set(int, java.lang.Object)public StringValue get(int index)
get in interface IIndexedParametersindex - The position of the parameterpublic PageParameters remove(int index)
IIndexedParametersremove in interface IIndexedParametersindex - The position of the parameterpublic Set<String> getNamedKeys()
INamedParametersgetNamedKeys in interface INamedParameterspublic StringValue get(String name)
INamedParametersget in interface INamedParameterspublic List<StringValue> getValues(String name)
INamedParametersgetValues in interface INamedParameterspublic List<INamedParameters.NamedPair> getAllNamed()
getAllNamed in interface INamedParameterspublic List<INamedParameters.NamedPair> getAllNamedByType(INamedParameters.Type type)
getAllNamedByType in interface INamedParameterstype - The type to filternull then returns all named parameters.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.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.public PageParameters add(String name, Object value)
public PageParameters add(String name, Object value, INamedParameters.Type type)
INamedParametersadd in interface INamedParameterspublic PageParameters add(String name, Object value, int index, INamedParameters.Type type)
INamedParametersIRequestMappers may or may not take
the order into account.add in interface INamedParameterspublic PageParameters set(String name, Object value, int index)
public PageParameters set(String name, Object value, int index, INamedParameters.Type type)
INamedParametersIRequestMappers may or may not
take the order into account.set in interface INamedParameterspublic PageParameters set(String name, Object value)
public PageParameters set(String name, Object value, INamedParameters.Type type)
INamedParametersset in interface INamedParameterspublic PageParameters clearIndexed()
IIndexedParametersclearIndexed in interface IIndexedParameterspublic PageParameters clearNamed()
INamedParametersclearNamed in interface INamedParameterspublic PageParameters overwriteWith(PageParameters other)
other - The new parameterspublic PageParameters mergeWith(PageParameters other)
other - The parameters to mergepublic static boolean equals(PageParameters p1, PageParameters p2)
PageParameters objects.p1 - The first parametersp2 - The second parameterstrue if the objects are equal, false otherwise.public boolean isEmpty()
true if the parameters are empty, false otherwise.Copyright © 2006–2015 Apache Software Foundation. All rights reserved.