E
- The contained typepublic abstract class Series<E extends Parameter> extends WrapperList<E>
Parameter
,
Collections
,
List
Modifier and Type | Field and Description |
---|---|
static java.lang.Object |
EMPTY_VALUE
A marker for empty values to differentiate from non existing values
(null).
|
Constructor and Description |
---|
Series()
Constructor.
|
Series(int initialCapacity)
Constructor.
|
Series(java.util.List<E> delegate)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
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)
Replaces the value of the first parameter with the given name and removes
all other parameters with the same name.
|
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.
|
static Series<? extends Parameter> |
unmodifiableSeries(Series<? extends Parameter> series)
Returns an unmodifiable view of the specified series.
|
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
public static final java.lang.Object EMPTY_VALUE
public Series()
public Series(int initialCapacity)
initialCapacity
- The initial list capacity.public Series(java.util.List<E> delegate)
delegate
- The delegate list.public static Series<? extends Parameter> unmodifiableSeries(Series<? extends Parameter> series)
series
- The series for which an unmodifiable view should be returned.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 insensitive.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 or
if the parameter has a null value.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 or
if the parameter has a null value.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 insensitive.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
- Indicates if the name comparison is case insensitive.public E set(java.lang.String name, java.lang.String value)
name
- The parameter name.value
- The value to set.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 insensitive.public Series<E> subList(int fromIndex, int toIndex)
public Series<E> subList(java.lang.String name)
name
- The parameter name (case sensitive).Copyright © 2005-2012. All Rights Reserved.