|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.restlet.util.WrapperList<E>
org.restlet.util.Series<E>
E
- The contained typepublic abstract class Series<E extends Parameter>
Modifiable list of entries with many helper methods. Note that this class uses the Parameter class as the template type. This allows you to use an instance of this class as any other java.util.List, in particular all the helper methods in java.util.Collections.
Parameter
,
Collections
,
List
Field Summary | |
---|---|
static java.lang.Object |
EMPTY_VALUE
A marker for empty values to differentiate from non existing values (null). |
Constructor Summary | |
---|---|
Series()
Constructor. |
|
Series(int initialCapacity)
Constructor. |
|
Series(java.util.List<E> delegate)
Constructor. |
Method Summary | |
---|---|
boolean |
add(java.lang.String name,
java.lang.String value)
Creates then adds a parameter at the end of the list. |
void |
copyTo(java.util.Map<java.lang.String,java.lang.Object> params)
Copies the parameters whose name is a key in the given map. If a matching parameter is found, its value is put in the map. If multiple values are found, a list is created and set in the map. |
abstract E |
createEntry(java.lang.String name,
java.lang.String value)
Creates a new entry. |
abstract Series<E> |
createSeries(java.util.List<E> delegate)
Creates a new series. |
E |
getFirst(java.lang.String name)
Returns the first parameter found with the given name. |
E |
getFirst(java.lang.String name,
boolean ignoreCase)
Returns the first parameter found with the given name. |
java.lang.String |
getFirstValue(java.lang.String name)
Returns the value of the first parameter found with the given name. |
java.lang.String |
getFirstValue(java.lang.String name,
boolean ignoreCase)
Returns the value of the first parameter found with the given name. |
java.lang.String |
getFirstValue(java.lang.String name,
boolean ignoreCase,
java.lang.String defaultValue)
Returns the value of the first parameter found with the given name. |
java.lang.String |
getFirstValue(java.lang.String name,
java.lang.String defaultValue)
Returns the value of the first parameter found with the given name. |
java.util.Set<java.lang.String> |
getNames()
Returns the set of parameter names (case sensitive). |
java.lang.String |
getValues(java.lang.String name)
Returns the values of the parameters with a given name. |
java.lang.String |
getValues(java.lang.String name,
java.lang.String separator,
boolean ignoreCase)
Returns the parameter values with a given name. |
java.lang.String[] |
getValuesArray(java.lang.String name)
Returns an array of all the values associated to the given parameter name. |
java.lang.String[] |
getValuesArray(java.lang.String name,
boolean ignoreCase)
Returns an array of all the values associated to the given parameter name. |
java.util.Map<java.lang.String,java.lang.String> |
getValuesMap()
Returns a map of name, value pairs. |
boolean |
removeAll(java.lang.String name)
Removes all the parameters with a given name. |
boolean |
removeAll(java.lang.String name,
boolean ignoreCase)
Removes all the parameters with a given name. |
boolean |
removeFirst(java.lang.String name)
Removes from this list the first entry whose name equals the specified name ignoring the case. |
boolean |
removeFirst(java.lang.String name,
boolean ignoreCase)
Removes from this list the first entry whose name equals the specified name ignoring the case or not. |
E |
set(java.lang.String name,
java.lang.String value,
boolean ignoreCase)
Replaces the value of the first parameter with the given name and removes all other parameters with the same name. |
Series<E> |
subList(int fromIndex,
int toIndex)
Returns a view of the portion of this list between the specified fromIndex, inclusive, and toIndex, exclusive. |
Series<E> |
subList(java.lang.String name)
Returns a list of all the values associated to the parameter name. |
Series<E> |
subList(java.lang.String name,
boolean ignoreCase)
Returns a list of all the values associated to the parameter name. |
Methods inherited from class org.restlet.util.WrapperList |
---|
add, add, addAll, addAll, clear, contains, containsAll, equals, get, getDelegate, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, retainAll, set, size, toArray, toArray, toString |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final java.lang.Object EMPTY_VALUE
Constructor Detail |
---|
public Series()
public Series(int initialCapacity)
initialCapacity
- The initial list capacity.public Series(java.util.List<E> delegate)
delegate
- The delegate list.Method Detail |
---|
public boolean add(java.lang.String name, java.lang.String value)
name
- The parameter name.value
- The parameter value.
public void copyTo(java.util.Map<java.lang.String,java.lang.Object> params)
params
- The map controlling the copy.public abstract E createEntry(java.lang.String name, java.lang.String value)
name
- The name of the entry.value
- The value of the entry.
public abstract Series<E> createSeries(java.util.List<E> delegate)
delegate
- Optional delegate series.
public E getFirst(java.lang.String name)
name
- The parameter name (case sensitive).
public E getFirst(java.lang.String name, boolean ignoreCase)
name
- The parameter name.ignoreCase
- Indicates if the name comparison is case sensitive.
public java.lang.String getFirstValue(java.lang.String name)
name
- The parameter name (case sensitive).
public java.lang.String getFirstValue(java.lang.String name, boolean ignoreCase)
name
- The parameter name.ignoreCase
- Indicates if the name comparison is case sensitive.
public java.lang.String getFirstValue(java.lang.String name, boolean ignoreCase, java.lang.String defaultValue)
name
- The parameter name.ignoreCase
- Indicates if the name comparison is case sensitive.defaultValue
- The default value to return if no matching parameter found.
public java.lang.String getFirstValue(java.lang.String name, java.lang.String defaultValue)
name
- The parameter name (case sensitive).defaultValue
- The default value to return if no matching parameter found.
public java.util.Set<java.lang.String> getNames()
public java.lang.String getValues(java.lang.String name)
name
- The parameter name (case insensitive).
public java.lang.String getValues(java.lang.String name, java.lang.String separator, boolean ignoreCase)
name
- The parameter name.separator
- The separator character.ignoreCase
- Indicates if the name comparison is case sensitive.
public java.lang.String[] getValuesArray(java.lang.String name)
name
- The parameter name to match.
public java.lang.String[] getValuesArray(java.lang.String name, boolean ignoreCase)
name
- The parameter name to match.ignoreCase
- Indicates if the name comparison is case sensitive.
public java.util.Map<java.lang.String,java.lang.String> getValuesMap()
public boolean removeAll(java.lang.String name)
name
- The parameter name (case sensitive).
public boolean removeAll(java.lang.String name, boolean ignoreCase)
name
- The parameter name.ignoreCase
- Indicates if the name comparison is case sensitive.
public boolean removeFirst(java.lang.String name)
name
- The name of the entries to be removed (case sensitive).
public boolean removeFirst(java.lang.String name, boolean ignoreCase)
name
- The name of the entries to be removed.ignoreCase
- true if the comparison ignores the case, false otherwise.
public E set(java.lang.String name, java.lang.String value, boolean ignoreCase)
name
- The parameter name.value
- The value to set.ignoreCase
- Indicates if the name comparison is case sensitive.
public Series<E> subList(int fromIndex, int toIndex)
subList
in interface java.util.List<E extends Parameter>
subList
in class WrapperList<E extends Parameter>
fromIndex
- The start position.toIndex
- The end position (exclusive).
public Series<E> subList(java.lang.String name)
name
- The parameter name (case sensitive).
public Series<E> subList(java.lang.String name, boolean ignoreCase)
name
- The parameter name.ignoreCase
- Indicates if the name comparison is case sensitive.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |