public static class Reference2ObjectFunctions.UnmodifiableFunction<K,V> extends AbstractReference2ObjectFunction<K,V> implements java.io.Serializable
Modifier and Type | Method and Description |
---|---|
void |
clear() |
boolean |
containsKey(java.lang.Object k) |
V |
defaultReturnValue()
Gets the default return value.
|
void |
defaultReturnValue(V defRetValue)
Sets the default return value (optional operation).
|
boolean |
equals(java.lang.Object o) |
V |
get(java.lang.Object k)
Returns the value to which the given key is mapped.
|
V |
getOrDefault(java.lang.Object k,
V defaultValue)
Returns the value associated by this function to the specified key, or give the specified
value if not present.
|
int |
hashCode() |
V |
put(K k,
V v)
Adds a pair to the map (optional operation).
|
V |
remove(java.lang.Object k)
Removes the mapping with the given key (optional operation).
|
int |
size() |
java.lang.String |
toString() |
andThenByte, andThenChar, andThenDouble, andThenFloat, andThenInt, andThenLong, andThenObject, andThenReference, andThenShort, composeByte, composeChar, composeDouble, composeFloat, composeInt, composeLong, composeObject, composeReference, composeShort
public int size()
public V defaultReturnValue()
Reference2ObjectFunction
This default implementation just return the default null value
of the type (null
for objects, 0 for scalars, false for Booleans).
defaultReturnValue
in interface Reference2ObjectFunction<K,V>
defaultReturnValue
in class AbstractReference2ObjectFunction<K,V>
public void defaultReturnValue(V defRetValue)
Reference2ObjectFunction
get()
, put()
and remove()
to
denote that the map does not contain the specified key. It must be
0/false
/null
by default.defaultReturnValue
in interface Reference2ObjectFunction<K,V>
defaultReturnValue
in class AbstractReference2ObjectFunction<K,V>
defRetValue
- the new default return value.Reference2ObjectFunction.defaultReturnValue()
public boolean containsKey(java.lang.Object k)
public V put(K k, V v)
Reference2ObjectFunction
put
in interface Reference2ObjectFunction<K,V>
k
- the key.v
- the value.Function.put(Object,Object)
public V get(java.lang.Object k)
Reference2ObjectFunction
get
in interface Reference2ObjectFunction<K,V>
k
- the key.Function.get(Object)
public V getOrDefault(java.lang.Object k, V defaultValue)
Reference2ObjectFunction
getOrDefault
in interface Reference2ObjectFunction<K,V>
k
- the key.defaultValue
- the value to return if not present.defaultValue
if no value was present for the given key.Function.getOrDefault(Object, Object)
public V remove(java.lang.Object k)
Reference2ObjectFunction
remove
in interface Reference2ObjectFunction<K,V>
k
- the key.Function.remove(Object)
public void clear()
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object