it.unimi.dsi.fastutil.objects
Class AbstractReference2FloatFunction<K>

java.lang.Object
  extended by it.unimi.dsi.fastutil.objects.AbstractReference2FloatFunction<K>
All Implemented Interfaces:
Function<K,Float>, Reference2FloatFunction<K>, Serializable
Direct Known Subclasses:
AbstractReference2FloatMap, Reference2FloatFunctions.EmptyFunction, Reference2FloatFunctions.Singleton, Reference2FloatFunctions.SynchronizedFunction, Reference2FloatFunctions.UnmodifiableFunction

public abstract class AbstractReference2FloatFunction<K>
extends Object
implements Reference2FloatFunction<K>, Serializable

An abstract class providing basic methods for functions implementing a type-specific interface.

Optional operations just throw an UnsupportedOperationException. Generic versions of accessors delegate to the corresponding type-specific counterparts following the interface rules (they take care of returning null on a missing key).

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

Field Summary
static long serialVersionUID
           
 
Method Summary
 void clear()
          Removes all associations from this function (optional operation).
 float defaultReturnValue()
          Gets the default return value.
 void defaultReturnValue(float rv)
          Sets the default return value.
 Float get(Object ok)
          Delegates to the corresponding type-specific method, taking care of returning null on a missing key.
 float put(K key, float value)
          Adds a pair to the map.
 Float put(K ok, Float ov)
          Delegates to the corresponding type-specific method, taking care of returning null on a missing key.
 Float remove(Object ok)
          Delegates to the corresponding type-specific method, taking care of returning null on a missing key.
 float removeFloat(Object key)
          Removes the mapping with the given key.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface it.unimi.dsi.fastutil.objects.Reference2FloatFunction
getFloat
 
Methods inherited from interface it.unimi.dsi.fastutil.Function
containsKey, size
 

Field Detail

serialVersionUID

public static final long serialVersionUID
See Also:
Constant Field Values
Method Detail

defaultReturnValue

public void defaultReturnValue(float rv)
Description copied from interface: Reference2FloatFunction
Sets the default return value. This value must be returned by type-specific versions of get(), put() and remove() to denote that the map does not contain the specified key. It must be 0/false/null by default.

Specified by:
defaultReturnValue in interface Reference2FloatFunction<K>
Parameters:
rv - the new default return value.
See Also:
Reference2FloatFunction.defaultReturnValue()

defaultReturnValue

public float defaultReturnValue()
Description copied from interface: Reference2FloatFunction
Gets the default return value.

Specified by:
defaultReturnValue in interface Reference2FloatFunction<K>
Returns:
the current default return value.

put

public float put(K key,
                 float value)
Description copied from interface: Reference2FloatFunction
Adds a pair to the map.

Specified by:
put in interface Reference2FloatFunction<K>
Parameters:
key - the key.
value - the value.
Returns:
the old value, or the default return value if no value was present for the given key.
See Also:
Function.put(Object,Object)

removeFloat

public float removeFloat(Object key)
Description copied from interface: Reference2FloatFunction
Removes the mapping with the given key.

Specified by:
removeFloat in interface Reference2FloatFunction<K>
Returns:
the old value, or the default return value if no value was present for the given key.
See Also:
Function.remove(Object)

clear

public void clear()
Description copied from interface: Function
Removes all associations from this function (optional operation).

Specified by:
clear in interface Function<K,Float>
See Also:
Map.clear()

get

public Float get(Object ok)
Delegates to the corresponding type-specific method, taking care of returning null on a missing key.

This method must check whether the provided key is in the map using containsKey(). Thus, it probes the map twice. Implementors of subclasses should override it with a more efficient method.

Specified by:
get in interface Function<K,Float>
Parameters:
ok - the key.
Returns:
the corresponding value, or null if no value was present for the given key.
See Also:
Map.get(Object)

put

public Float put(K ok,
                 Float ov)
Delegates to the corresponding type-specific method, taking care of returning null on a missing key.

This method must check whether the provided key is in the map using containsKey(). Thus, it probes the map twice. Implementors of subclasses should override it with a more efficient method.

Specified by:
put in interface Function<K,Float>
Parameters:
ok - the key.
ov - the value.
Returns:
the old value, or null if no value was present for the given key.
See Also:
Map.put(Object,Object)

remove

public Float remove(Object ok)
Delegates to the corresponding type-specific method, taking care of returning null on a missing key.

This method must check whether the provided key is in the map using containsKey(). Thus, it probes the map twice. Implementors of subclasses should override it with a more efficient method.

Specified by:
remove in interface Function<K,Float>
Returns:
the old value, or null if no value was present for the given key.
See Also:
Map.remove(Object)