Package org.refcodes.structure
Interface Keys<K,V>
-
- Type Parameters:
K
- The type of the key.V
- The type of the value which relates to a key.
- All Known Subinterfaces:
CanonicalMap
,CanonicalMap.CanonicalMapBuilder
,CanonicalMap.MutableCanonicalMap
,Dictionary<K,V>
,Dictionary.MutableDictionary<K,V>
,Dictionary.MutableDictionary.DictionaryBuilder<K,V,B>
,Keys.MutableKeys<K,V>
,Keys.MutableValues<K,V>
,PathMap<T>
,PathMap.MutablePathMap<T>
,PathMap.PathMapBuilder<T>
,PropertiesAccessorMixin
,PropertiesAccessorMixin.PropertiesBuilderMixin<T>
,PropertiesAccessorMixin.PropertiesMixin
,PropertiesAccessorMixin.PropertiesMutatorMixin
- All Known Implementing Classes:
CanonicalMapBuilderImpl
,CanonicalMapImpl
,PathMapBuilderImpl
,PathMapImpl
public interface Keys<K,V>
This interface provides functionality for working with keys.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interface
Keys.MutableKeys<K,V>
Adds mutable functionality to theKeys
interface.static interface
Keys.MutableValues<K,V>
Mixin for mutable functionality accompanying theKeys
interface.
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description boolean
containsKey(java.lang.Object aKey)
Tests whether there is an element with the given key.boolean
containsValue(java.lang.Object aValue)
This method is defined for the sake ofMap
conformity.V
get(java.lang.Object aKey)
Retrieves the element assigned to the given key.default V
getOr(java.lang.Object aKey, V aDefaultValue)
Retrieves the element assigned to the given key or the provided default value if there is no such value for the given key.java.util.Set<K>
keySet()
Retrieves a collection containing all the keys found in the elements of this collection.default V
use(K aKey)
Retrieves the element assigned to the given key.java.util.Collection<V>
values()
Returns aCollection
view of the values related to the contained keys.
-
-
-
Method Detail
-
containsKey
boolean containsKey(java.lang.Object aKey)
Tests whether there is an element with the given key.- Parameters:
aKey
- The key for which to test whether there is an element.- Returns:
- True in case there is an element for the given key.
-
containsValue
boolean containsValue(java.lang.Object aValue)
This method is defined for the sake ofMap
conformity. Tests whether the provided value has a key assigned.- Parameters:
aValue
- The value to test if a key references this value.- Returns:
- True in case the given value is referenced by a key.
-
get
V get(java.lang.Object aKey)
Retrieves the element assigned to the given key.- Parameters:
aKey
- The key for which to get the element.- Returns:
- The value for the key in question or null if there is none such value.
-
getOr
default V getOr(java.lang.Object aKey, V aDefaultValue)
Retrieves the element assigned to the given key or the provided default value if there is no such value for the given key.- Parameters:
aKey
- The key for which to get the element.aDefaultValue
- The default value in case there is no such value for the given key.- Returns:
- The value for the key in question or the default value if there is none such value.
-
use
default V use(K aKey) throws KeyNotFoundException
Retrieves the element assigned to the given key. In case the given key does not exist, then anKeyNotFoundException
is thrown.- Parameters:
aKey
- The key for which to get the element.- Returns:
- The value assigned to the given key.
- Throws:
KeyNotFoundException
- thrown in case this instance does not contain the requested element (no such key found in the collection).
-
keySet
java.util.Set<K> keySet()
Retrieves a collection containing all the keys found in the elements of this collection.- Returns:
- A collection with key objects being the keys of all elements in this collection.
-
values
java.util.Collection<V> values()
Returns aCollection
view of the values related to the contained keys.- Returns:
- A
Collection
view of the values related to the contained keys.
-
-