Class AbstractShort2ReferenceFunction<V>

java.lang.Object
it.unimi.dsi.fastutil.shorts.AbstractShort2ReferenceFunction<V>
All Implemented Interfaces:
it.unimi.dsi.fastutil.Function<java.lang.Short,​V>, it.unimi.dsi.fastutil.shorts.Short2ReferenceFunction<V>, java.io.Serializable, java.util.function.Function<java.lang.Short,​V>, java.util.function.IntFunction<V>
Direct Known Subclasses:
AbstractShort2ReferenceMap, Short2ReferenceFunctions.EmptyFunction, Short2ReferenceFunctions.Singleton, Short2ReferenceFunctions.UnmodifiableFunction

public abstract class AbstractShort2ReferenceFunction<V>
extends java.lang.Object
implements it.unimi.dsi.fastutil.shorts.Short2ReferenceFunction<V>, java.io.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:
Serialized Form
  • Method Summary

    Modifier and Type Method Description
    V defaultReturnValue()  
    void defaultReturnValue​(V rv)  

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface it.unimi.dsi.fastutil.Function

    apply, clear, size

    Methods inherited from interface java.util.function.Function

    andThen

    Methods inherited from interface it.unimi.dsi.fastutil.shorts.Short2ReferenceFunction

    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

      public void defaultReturnValue​(V rv)
      Specified by:
      defaultReturnValue in interface it.unimi.dsi.fastutil.shorts.Short2ReferenceFunction<V>
    • defaultReturnValue

      public V defaultReturnValue()
      Specified by:
      defaultReturnValue in interface it.unimi.dsi.fastutil.shorts.Short2ReferenceFunction<V>