Package it.unimi.dsi.fastutil.longs
Class AbstractLong2ObjectFunction<V>
java.lang.Object
it.unimi.dsi.fastutil.longs.AbstractLong2ObjectFunction<V>
- All Implemented Interfaces:
Function<Long,,V> Long2ObjectFunction<V>,Serializable,Function<Long,,V> LongFunction<V>
- Direct Known Subclasses:
AbstractLong2ObjectMap,Long2ObjectFunctions.EmptyFunction,Long2ObjectFunctions.Singleton,Long2ObjectFunctions.UnmodifiableFunction
public abstract class AbstractLong2ObjectFunction<V>
extends Object
implements Long2ObjectFunction<V>, Serializable
An abstract class providing basic methods for functions implementing a type-specific interface.
This class handles directly a default return value (including methods to access it). Instances of classes inheriting from this class have just to return
defRetValue to denote lack of a key in type-specific methods. The value is serialized.
Implementing subclasses have just to provide type-specific get(), type-specific
containsKey(), and size() methods.
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionGets the default return value.voiddefaultReturnValue(V rv) Sets the default return value (optional operation).Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface it.unimi.dsi.fastutil.longs.Long2ObjectFunction
andThenByte, andThenChar, andThenDouble, andThenFloat, andThenInt, andThenLong, andThenObject, andThenReference, andThenShort, apply, compose, composeByte, composeChar, composeDouble, composeFloat, composeInt, composeLong, composeObject, composeReference, composeShort, containsKey, containsKey, get, get, getOrDefault, getOrDefault, put, put, remove, remove
-
Method Details
-
defaultReturnValue
Description copied from interface:Long2ObjectFunctionSets 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 interfaceLong2ObjectFunction<V>- Parameters:
rv- the new default return value.- See Also:
-
defaultReturnValue
Description copied from interface:Long2ObjectFunctionGets 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 interfaceLong2ObjectFunction<V>- Returns:
- the current default return value.
-