K
- the type of the keys in the mappublic interface IMutableConstrainedMap<K> extends IConstrainedMap<K>
IConstrainedMap
. Note that it is the values that can be mutated.
Existing constraints cannot be modified. However, some implementations may allow adding
constraints for keys that currently doesn't have a constraint, and thus no current value.Modifier and Type | Method and Description |
---|---|
<T> void |
put(K key,
IConstraint<T> constraint,
T value)
Map
key to value , if allowed according to constraint and additional
restrictions on this map such as a conflicting constraint being in effect
for this key . |
void |
put(K key,
java.lang.Object value)
Map
key to value , if allowed according to either an existing
constraint or an implicit default constraint, if available. |
<T> void |
putPersistedString(K key,
IConstraint<T> constraint,
java.lang.String persisted)
Map
key to the value obtained by parsing persisted , if allowed according to
constraint and additional restrictions on this map such as a conflicting
constraint being in effect for this key . |
void |
putPersistedString(K key,
java.lang.String persisted)
Map
key to the value obtained by parsing persisted , if allowed according to
either an existing constraint or an implicit default constraint, if
available. |
emptyWithSameConstraints, get, getConstraint, getPersistableString, keySet, mutableCopy
void put(K key, java.lang.Object value) throws QuantityConversionException
key
to value
, if allowed according to either an existing
constraint
or an implicit default constraint, if available.java.lang.ClassCastException
- if the actual type of value
prevents it from being acceptedjava.lang.IllegalArgumentException
- if some restriction built into this map prevents values to be added for
key
, or possibly if some type aspect of value
prevents it from
being acceptedQuantityConversionException
- if value
is rejected by the constraint in some other wayvoid putPersistedString(K key, java.lang.String persisted) throws QuantityConversionException
key
to the value obtained by parsing persisted
, if allowed according to
either an existing constraint
or an implicit default constraint, if
available.java.lang.IllegalArgumentException
- if some restriction built into this map prevents values to be added for
key
QuantityConversionException
- if persisted
is rejected by the constraint in some way<T> void put(K key, IConstraint<T> constraint, T value) throws QuantityConversionException
key
to value
, if allowed according to constraint
and additional
restrictions on this map such as a conflicting constraint
being in effect
for this key
.java.lang.IllegalArgumentException
- if some restriction built into this map prevents values to be added for
key
, or a different constraint
being in effect for
key
, or possibly if some type aspect of value
prevents it from
being acceptedQuantityConversionException
- if value
is rejected by the constraint in some other way<T> void putPersistedString(K key, IConstraint<T> constraint, java.lang.String persisted) throws QuantityConversionException
key
to the value obtained by parsing persisted
, if allowed according to
constraint
and additional restrictions on this map such as a conflicting
constraint
being in effect for this key
.java.lang.IllegalArgumentException
- if some restriction built into this map prevents values to be added for
key
, or a different constraint
being in effect for
key
QuantityConversionException
- if persisted
is rejected by the constraint in some other way