Package it.unimi.dsi.fastutil.objects
Class Reference2ReferenceFunctions.EmptyFunction<K,V>
java.lang.Object
it.unimi.dsi.fastutil.objects.AbstractReference2ReferenceFunction<K,V>
it.unimi.dsi.fastutil.objects.Reference2ReferenceFunctions.EmptyFunction<K,V>
- All Implemented Interfaces:
it.unimi.dsi.fastutil.Function<K,V>,Reference2ReferenceFunction<K,V>,java.io.Serializable,java.lang.Cloneable,java.util.function.Function<K,V>
- Direct Known Subclasses:
Reference2ReferenceMaps.EmptyMap
- Enclosing class:
- Reference2ReferenceFunctions
public static class Reference2ReferenceFunctions.EmptyFunction<K,V> extends AbstractReference2ReferenceFunction<K,V> implements java.io.Serializable, java.lang.Cloneable
An immutable class representing an empty type-specific function.
This class may be useful to implement your own in case you subclass a type-specific function.
- See Also:
- Serialized Form
-
Method Summary
Modifier and Type Method Description voidclear()java.lang.Objectclone()booleancontainsKey(java.lang.Object k)VdefaultReturnValue()Gets the default return value.voiddefaultReturnValue(V defRetValue)Sets the default return value (optional operation).booleanequals(java.lang.Object o)Vget(java.lang.Object k)Returns the value to which the given key is mapped.VgetOrDefault(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.inthashCode()intsize()java.lang.StringtoString()Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface it.unimi.dsi.fastutil.Function
applyMethods inherited from interface java.util.function.Function
andThen, composeMethods inherited from interface it.unimi.dsi.fastutil.objects.Reference2ReferenceFunction
andThenByte, andThenChar, andThenDouble, andThenFloat, andThenInt, andThenLong, andThenObject, andThenReference, andThenShort, composeByte, composeChar, composeDouble, composeFloat, composeInt, composeLong, composeObject, composeReference, composeShort, put, remove
-
Method Details
-
get
Description copied from interface:Reference2ReferenceFunctionReturns the value to which the given key is mapped.- Specified by:
getin interfaceit.unimi.dsi.fastutil.Function<K,V>- Specified by:
getin interfaceReference2ReferenceFunction<K,V>- Parameters:
k- the key.- Returns:
- the corresponding value, or the default return value if no value was present for the given key.
- See Also:
Function.get(Object)
-
getOrDefault
Description copied from interface:Reference2ReferenceFunctionReturns the value associated by this function to the specified key, or give the specified value if not present.- Specified by:
getOrDefaultin interfaceit.unimi.dsi.fastutil.Function<K,V>- Specified by:
getOrDefaultin interfaceReference2ReferenceFunction<K,V>- Parameters:
k- the key.defaultValue- the value to return if not present.- Returns:
- the corresponding value, or
defaultValueif no value was present for the given key. - See Also:
Function.getOrDefault(Object, Object)
-
containsKey
public boolean containsKey(java.lang.Object k) -
defaultReturnValue
Description copied from interface:Reference2ReferenceFunctionGets the default return value.This default implementation just return the default null value of the type (
nullfor objects, 0 for scalars, false for Booleans).- Specified by:
defaultReturnValuein interfaceReference2ReferenceFunction<K,V>- Overrides:
defaultReturnValuein classAbstractReference2ReferenceFunction<K,V>- Returns:
- the current default return value.
-
defaultReturnValue
Description copied from interface:Reference2ReferenceFunctionSets the default return value (optional operation). This value must be returned by type-specific versions ofget(),put()andremove()to denote that the map does not contain the specified key. It must be 0/false/nullby default.- Specified by:
defaultReturnValuein interfaceReference2ReferenceFunction<K,V>- Overrides:
defaultReturnValuein classAbstractReference2ReferenceFunction<K,V>- Parameters:
defRetValue- the new default return value.- See Also:
Reference2ReferenceFunction.defaultReturnValue()
-
size
public int size() -
clear
public void clear() -
clone
public java.lang.Object clone() -
hashCode
public int hashCode()- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)- Overrides:
equalsin classjava.lang.Object
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-