public class ResolvableParameterList extends Object implements ParameterList, com.tangosol.config.expression.ParameterResolver, ExternalizableLite, PortableObject
ResolvableParameterList
is a ParameterList
implementation that additionally supports
name-based Parameter
resolution as defined by the ParameterResolver
interface.Constructor and Description |
---|
ResolvableParameterList()
Constructs an empty
ResolvableParameterList . |
ResolvableParameterList(Map map)
Construct a
ResolvableParameterList from provided map. |
ResolvableParameterList(ParameterList listParameters)
Constructs a
ResolvableParameterList based on a ParameterList . |
Modifier and Type | Method and Description |
---|---|
void |
add(com.tangosol.config.expression.Parameter parameter)
Adds a
Parameter to the end of the ParameterList or replaces an existing Parameter
in the ParameterList . |
boolean |
isEmpty()
Determines if there are any
Parameter s in the ParameterList . |
Iterator<com.tangosol.config.expression.Parameter> |
iterator() |
void |
readExternal(DataInput in)
Restore the contents of this object by loading the object's state from
the passed DataInput object.
|
void |
readExternal(PofReader reader)
Restore the contents of a user type instance by reading its state using
the specified PofReader object.
|
com.tangosol.config.expression.Parameter |
resolve(String sName)
Obtains the specified named
Parameter . |
int |
size()
Obtains the number of
Parameter s in the ParameterList . |
String |
toString() |
void |
writeExternal(DataOutput out)
Save the contents of this object by storing the object's state into
the passed DataOutput object.
|
void |
writeExternal(PofWriter writer)
Save the contents of a POF user type instance by writing its state using
the specified PofWriter object.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
forEach, spliterator
public ResolvableParameterList()
ResolvableParameterList
.public ResolvableParameterList(ParameterList listParameters)
ResolvableParameterList
based on a ParameterList
.listParameters
- the ParameterList
from which Parameter
s should be drawnpublic ResolvableParameterList(Map map)
ResolvableParameterList
from provided map.
The key of the map is used as the parameter name and the
corresponding value as the parameter value.map
- the Map of Named Parameter of type String to an Object valuepublic com.tangosol.config.expression.Parameter resolve(String sName)
Parameter
.resolve
in interface com.tangosol.config.expression.ParameterResolver
sName
- the name of the Parameter
Parameter
or null
if the Parameter
can't be resolvedpublic void add(com.tangosol.config.expression.Parameter parameter)
Parameter
to the end of the ParameterList
or replaces an existing Parameter
in the ParameterList
.
Should a Parameter
with the same name as the specified Parameter
already exist in the list, the
specified Parameter
will replace the existing Parameter
in the list.
add
in interface ParameterList
parameter
- the Parameter
to add or replacepublic boolean isEmpty()
Parameter
s in the ParameterList
.isEmpty
in interface ParameterList
true
if there are Parameter
s, false
otherwisepublic int size()
Parameter
s in the ParameterList
.size
in interface ParameterList
Parameter
spublic Iterator<com.tangosol.config.expression.Parameter> iterator()
public void readExternal(DataInput in) throws IOException
readExternal
in interface ExternalizableLite
in
- the DataInput stream to read data from in order to restore
the state of this objectIOException
- if an I/O exception occursNotActiveException
- if the object is not in its initial
state, and therefore cannot be deserialized intopublic void writeExternal(DataOutput out) throws IOException
writeExternal
in interface ExternalizableLite
out
- the DataOutput stream to write the state of this object toIOException
- if an I/O exception occurspublic void readExternal(PofReader reader) throws IOException
readExternal
in interface PortableObject
reader
- the PofReader from which to read the object's stateIOException
- if an I/O error occurspublic void writeExternal(PofWriter writer) throws IOException
writeExternal
in interface PortableObject
writer
- the PofWriter to which to write the object's stateIOException
- if an I/O error occurs