|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.wicket.request.mapper.parameter.PageParameters
public class PageParameters
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 /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 IRequestMapper
s
Nested Class Summary | |
---|---|
static class |
PageParameters.NamedPair
Represents a named parameter entry. |
Constructor Summary | |
---|---|
PageParameters()
Construct. |
|
PageParameters(PageParameters copy)
Copy constructor. |
|
PageParameters(java.lang.String keyValuePairs)
Deprecated. use various setter methods to set parameters |
|
PageParameters(java.lang.String keyValuePairs,
java.lang.String delimiter)
Deprecated. use various setter methods to set parameters |
Method Summary | |
---|---|
PageParameters |
add(java.lang.String name,
java.lang.Object value)
Adds value to named parameter with given name. |
PageParameters |
add(java.lang.String name,
java.lang.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(java.lang.Object obj)
|
static boolean |
equals(PageParameters p1,
PageParameters p2)
Compares two PageParameters objects. |
StringValue |
get(int index)
|
StringValue |
get(java.lang.String name)
Returns parameter value of named parameter with given name |
java.util.List<PageParameters.NamedPair> |
getAllNamed()
|
int |
getIndexedCount()
|
java.util.Set<java.lang.String> |
getNamedKeys()
Return set of all named parameter names. |
int |
getPosition(java.lang.String name)
Returns the position of a named parameter. |
java.util.List<StringValue> |
getValues(java.lang.String name)
Return list of all values for named parameter with given name |
int |
hashCode()
|
boolean |
isEmpty()
|
PageParameters |
overwriteWith(PageParameters other)
Copy the page parameters |
PageParameters |
remove(int index)
Removes indexed parameter on given index |
PageParameters |
remove(java.lang.String name)
Removes named parameter with given name. |
PageParameters |
remove(java.lang.String name,
java.lang.String... values)
Removes named parameter with given name. |
PageParameters |
set(int index,
java.lang.Object object)
Sets the indexed parameter on given index |
PageParameters |
set(java.lang.String name,
java.lang.Object value)
Sets the value for named parameter with given name. |
PageParameters |
set(java.lang.String name,
java.lang.Object value,
int index)
Sets the named parameter on specified position. |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public PageParameters()
public PageParameters(PageParameters copy)
copy
- @Deprecated public PageParameters(java.lang.String keyValuePairs)
keyValuePairs
- List of key value pairs separated by commas. For example, "param1=foo,param2=bar"ValueMap.ValueMap(String)
@Deprecated public PageParameters(java.lang.String keyValuePairs, java.lang.String delimiter)
keyValuePairs
- List of key value pairs separated by commas. For example, "param1=foo,param2=bar"delimiter
- Delimiter string used to separate key/value pairsValueMap.ValueMap(String)
Method Detail |
---|
public int getIndexedCount()
public PageParameters set(int index, java.lang.Object object)
IIndexedParameters
set
in interface IIndexedParameters
IIndexedParameters.set(int, java.lang.Object)
public StringValue get(int index)
get
in interface IIndexedParameters
IIndexedParameters.get(int)
public PageParameters remove(int index)
IIndexedParameters
remove
in interface IIndexedParameters
IIndexedParameters.remove(int)
public java.util.Set<java.lang.String> getNamedKeys()
INamedParameters
getNamedKeys
in interface INamedParameters
INamedParameters.getNamedKeys()
public StringValue get(java.lang.String name)
INamedParameters
get
in interface INamedParameters
INamedParameters.get(java.lang.String)
public java.util.List<StringValue> getValues(java.lang.String name)
INamedParameters
getValues
in interface INamedParameters
INamedParameters.getValues(java.lang.String)
public java.util.List<PageParameters.NamedPair> getAllNamed()
getAllNamed
in interface INamedParameters
INamedParameters.getAllNamed()
public int getPosition(java.lang.String name)
INamedParameters
getPosition
in interface INamedParameters
name
- the name of the parameter to look for
-1
if there is no parameter with that name.INamedParameters.getPosition(String)
public PageParameters remove(java.lang.String name)
INamedParameters
remove
in interface INamedParameters
name
- the name of the parameter to remove
INamedParameters.remove(java.lang.String)
public PageParameters remove(java.lang.String name, java.lang.String... values)
INamedParameters
remove
in interface INamedParameters
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.
INamedParameters.remove(java.lang.String,
java.lang.String...)
public PageParameters add(java.lang.String name, java.lang.Object value)
INamedParameters
add
in interface INamedParameters
INamedParameters.add(java.lang.String,
java.lang.Object)
public PageParameters add(java.lang.String name, java.lang.Object value, int index)
INamedParameters
IRequestMapper
s may or may not take
the order into account.
add
in interface INamedParameters
INamedParameters.add(java.lang.String,
java.lang.Object, int)
public PageParameters set(java.lang.String name, java.lang.Object value, int index)
INamedParameters
IRequestMapper
s may or may not
take the order into account.
set
in interface INamedParameters
INamedParameters.set(java.lang.String,
java.lang.Object, int)
public PageParameters set(java.lang.String name, java.lang.Object value)
INamedParameters
set
in interface INamedParameters
INamedParameters.set(java.lang.String,
java.lang.Object)
public PageParameters clearIndexed()
IIndexedParameters
clearIndexed
in interface IIndexedParameters
IIndexedParameters.clearIndexed()
public PageParameters clearNamed()
INamedParameters
clearNamed
in interface INamedParameters
INamedParameters.clearNamed()
public PageParameters overwriteWith(PageParameters other)
other
-
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
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.public java.lang.String toString()
toString
in class java.lang.Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |