public final class TypedMap extends Object
TypedKey
that can be used to look up the value. A TypedKey
also defines the type of
the value, e.g. a TypedKey<String>
would be associated with a String
value.
Instances of this class are created with the empty()
method.
The elements inside TypedMaps cannot be enumerated. This is a decision designed to enforce
modularity. It's not possible to accidentally or intentionally access a value in a TypedMap
without holding the corresponding TypedKey
.
Constructor and Description |
---|
TypedMap(play.api.libs.typedmap.TypedMap underlying) |
Modifier and Type | Method and Description |
---|---|
play.api.libs.typedmap.TypedMap |
asScala() |
boolean |
containsKey(TypedKey<?> key)
Check if the map contains a value with the given key.
|
static TypedMap |
create(TypedEntry<?>... entries) |
static TypedMap |
empty() |
<A> A |
get(TypedKey<A> key)
Get a value from the map, throwing an exception if it is not present.
|
<A> Optional<A> |
getOptional(TypedKey<A> key)
Get a value from the map, returning an empty
Optional if it is not present. |
<A> TypedMap |
put(TypedKey<A> key,
A value)
Update the map with the given key and value, returning a new instance of the map.
|
TypedMap |
putAll(TypedEntry<?>... entries)
Update the map with several entries, returning a new instance of the map.
|
TypedMap |
remove(TypedKey<?>... keys)
Removes keys from the map, returning a new instance of the map.
|
String |
toString() |
public play.api.libs.typedmap.TypedMap asScala()
public <A> A get(TypedKey<A> key)
A
- The type of value to retrieve.key
- The key for the value to retrieve.NoSuchElementException
- If the value isn't present in the map.public <A> Optional<A> getOptional(TypedKey<A> key)
Optional
if it is not present.A
- The type of value to retrieve.key
- The key for the value to retrieve.Optional
, with the value present if it is in the map.public boolean containsKey(TypedKey<?> key)
key
- The key to check for.public <A> TypedMap put(TypedKey<A> key, A value)
A
- The type of value.key
- The key to set.value
- The value to use.public TypedMap putAll(TypedEntry<?>... entries)
entries
- The new entries to add to the map.public TypedMap remove(TypedKey<?>... keys)
keys
- The keys to remove.public static TypedMap empty()
TypedMap
instance.public static TypedMap create(TypedEntry<?>... entries)
entries
- the list of typed entriesTypedMap
from a list of keys and values.