Class PageParameters
- java.lang.Object
-
- org.apache.wicket.request.mapper.parameter.PageParameters
-
- All Implemented Interfaces:
Serializable,IIndexedParameters,INamedParameters,org.apache.wicket.util.io.IClusterable
public class PageParameters extends Object implements org.apache.wicket.util.io.IClusterable, IIndexedParameters, INamedParameters
Mutable class that holds parameters of a Page. Page parameters consist of indexed parameters and named parameters. Indexed parameters are URL segments before the query string. Named parameters are usually represented as query string params (i.e. ?arg1=var1&arg2=val)Indexed vs Named Parameters: Suppose we mounted a page on
/userand the following url was accessed/user/profile/bob?action=view&redirect=false. In this exampleprofileandbobare indexed parameters with respective indexes 0 and 1.actionandredirectare named parameters.How those parameters are populated depends on the
IRequestMappers- Author:
- Matej Knopp
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.wicket.request.mapper.parameter.INamedParameters
INamedParameters.NamedPair, INamedParameters.Type
-
-
Constructor Summary
Constructors Constructor Description PageParameters()Constructor.PageParameters(PageParameters copy)Copy constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description PageParametersadd(String name, Object value)Adds a page parameter to these withnameandvaluePageParametersadd(String name, Object value, int index, INamedParameters.Type type)Adds named parameter to a specified position.PageParametersadd(String name, Object value, INamedParameters.Type type)Adds value to named parameter with given name.PageParametersclearIndexed()Removes all indexed parameters.PageParametersclearNamed()Removes all named parameters.booleanequals(Object obj)static booleanequals(PageParameters p1, PageParameters p2)Compares twoPageParametersobjects.org.apache.wicket.util.string.StringValueget(int index)org.apache.wicket.util.string.StringValueget(String name)Returns parameter value of named parameter with given nameList<INamedParameters.NamedPair>getAllNamed()List<INamedParameters.NamedPair>getAllNamedByType(INamedParameters.Type type)intgetIndexedCount()Set<String>getNamedKeys()Return set of all named parameter names.intgetPosition(String name)Returns the position of a named parameter.List<org.apache.wicket.util.string.StringValue>getValues(String name)Return list of all values for named parameter with given nameinthashCode()booleanisEmpty()PageParametersmergeWith(PageParameters other)Merges the page parameters into this, overwriting existing valuesPageParametersoverwriteWith(PageParameters other)Copy the page parametersPageParametersremove(int index)Removes indexed parameter on given indexPageParametersremove(String name, String... values)Removes named parameter with given name.PageParametersset(int index, Object object)Sets the indexed parameter on given indexPageParametersset(String name, Object value)Sets the page parameter withnameandvaluePageParametersset(String name, Object value, int index)Sets the page parameter withnameandvalueat the givenindexPageParametersset(String name, Object value, int index, INamedParameters.Type type)Sets the named parameter on specified position.PageParametersset(String name, Object value, INamedParameters.Type type)Sets the value for named parameter with given name.PageParameterssetLocale(Locale locale)StringtoString()
-
-
-
Constructor Detail
-
PageParameters
public PageParameters()
Constructor.
-
PageParameters
public PageParameters(PageParameters copy)
Copy constructor.- Parameters:
copy- The parameters to copy from
-
-
Method Detail
-
getIndexedCount
public int getIndexedCount()
- Returns:
- count of indexed parameters
-
set
public PageParameters set(int index, Object object)
Description copied from interface:IIndexedParametersSets the indexed parameter on given index- Specified by:
setin interfaceIIndexedParameters- Parameters:
index- The position of the parameterobject- The parameter at this position- Returns:
- this instance, for chaining
- See Also:
IIndexedParameters.set(int, java.lang.Object)
-
get
public org.apache.wicket.util.string.StringValue get(int index)
- Specified by:
getin interfaceIIndexedParameters- Parameters:
index- The position of the parameter- Returns:
- indexed parameter on given index
-
remove
public PageParameters remove(int index)
Description copied from interface:IIndexedParametersRemoves indexed parameter on given index- Specified by:
removein interfaceIIndexedParameters- Parameters:
index- The position of the parameter- Returns:
- this instance, for chaining
-
getNamedKeys
public Set<String> getNamedKeys()
Description copied from interface:INamedParametersReturn set of all named parameter names.- Specified by:
getNamedKeysin interfaceINamedParameters- Returns:
- named parameter names
-
get
public org.apache.wicket.util.string.StringValue get(String name)
Description copied from interface:INamedParametersReturns parameter value of named parameter with given name- Specified by:
getin interfaceINamedParameters- Returns:
- parameter value
-
getValues
public List<org.apache.wicket.util.string.StringValue> getValues(String name)
Description copied from interface:INamedParametersReturn list of all values for named parameter with given name- Specified by:
getValuesin interfaceINamedParameters- Returns:
- list of parameter values
-
getAllNamed
public List<INamedParameters.NamedPair> getAllNamed()
- Specified by:
getAllNamedin interfaceINamedParameters- Returns:
- All named parameters in exact order.
-
getAllNamedByType
public List<INamedParameters.NamedPair> getAllNamedByType(INamedParameters.Type type)
- Specified by:
getAllNamedByTypein interfaceINamedParameters- Parameters:
type- The type to filter- Returns:
- All named parameters with the given type. If the type is
nullthen returns all named parameters.
-
getPosition
public int getPosition(String name)
Description copied from interface:INamedParametersReturns the position of a named parameter.- Specified by:
getPositionin interfaceINamedParameters- Parameters:
name- the name of the parameter to look for- Returns:
- the position of the parameter.
-1if there is no parameter with that name.
-
remove
public PageParameters remove(String name, String... values)
Description copied from interface:INamedParametersRemoves named parameter with given name.- Specified by:
removein interfaceINamedParameters- Parameters:
name- 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.- Returns:
- this
-
add
public PageParameters add(String name, Object value)
Adds a page parameter to these withnameandvalue- Parameters:
name-value-- Returns:
- these
-
add
public PageParameters add(String name, Object value, INamedParameters.Type type)
Description copied from interface:INamedParametersAdds value to named parameter with given name.- Specified by:
addin interfaceINamedParameters- Returns:
- this
-
add
public PageParameters add(String name, Object value, int index, INamedParameters.Type type)
Description copied from interface:INamedParametersAdds named parameter to a specified position. TheIRequestMappers may or may not take the order into account.- Specified by:
addin interfaceINamedParameters- Returns:
- this
-
set
public PageParameters set(String name, Object value, int index)
Sets the page parameter withnameandvalueat the givenindex- Parameters:
name-value-index-- Returns:
- this
-
set
public PageParameters set(String name, Object value, int index, INamedParameters.Type type)
Description copied from interface:INamedParametersSets the named parameter on specified position. TheIRequestMappers may or may not take the order into account.- Specified by:
setin interfaceINamedParameters- Returns:
- this
-
set
public PageParameters set(String name, Object value)
Sets the page parameter withnameandvalue- Parameters:
name-value-- Returns:
- this
-
set
public PageParameters set(String name, Object value, INamedParameters.Type type)
Description copied from interface:INamedParametersSets the value for named parameter with given name.- Specified by:
setin interfaceINamedParameters- Returns:
- this
-
clearIndexed
public PageParameters clearIndexed()
Description copied from interface:IIndexedParametersRemoves all indexed parameters.- Specified by:
clearIndexedin interfaceIIndexedParameters- Returns:
- this instance, for chaining
-
clearNamed
public PageParameters clearNamed()
Description copied from interface:INamedParametersRemoves all named parameters.- Specified by:
clearNamedin interfaceINamedParameters- Returns:
- this
-
overwriteWith
public PageParameters overwriteWith(PageParameters other)
Copy the page parameters- Parameters:
other- The new parameters- Returns:
- this instance, for chaining
-
mergeWith
public PageParameters mergeWith(PageParameters other)
Merges the page parameters into this, overwriting existing values- Parameters:
other- The parameters to merge- Returns:
- this instance, for chaining
-
equals
public static boolean equals(PageParameters p1, PageParameters p2)
Compares twoPageParametersobjects.- Parameters:
p1- The first parametersp2- The second parameters- Returns:
trueif the objects are equal,falseotherwise.
-
isEmpty
public boolean isEmpty()
- Returns:
trueif the parameters are empty,falseotherwise.
-
setLocale
public PageParameters setLocale(Locale locale)
-
-