it.unimi.dsi.fastutil.objects
Class Reference2ReferenceFunctions.Singleton<K,V>

java.lang.Object
  extended by it.unimi.dsi.fastutil.objects.AbstractReference2ReferenceFunction<K,V>
      extended by it.unimi.dsi.fastutil.objects.Reference2ReferenceFunctions.Singleton<K,V>
All Implemented Interfaces:
Function<K,V>, Reference2ReferenceFunction<K,V>, Serializable, Cloneable
Direct Known Subclasses:
Reference2ReferenceMaps.Singleton
Enclosing class:
Reference2ReferenceFunctions

public static class Reference2ReferenceFunctions.Singleton<K,V>
extends AbstractReference2ReferenceFunction<K,V>
implements Serializable, Cloneable

An immutable class representing a type-specific singleton function.

This class may be useful to implement your own in case you subclass a type-specific function.

See Also:
Serialized Form

Field Summary
static long serialVersionUID
           
 
Method Summary
 Object clone()
           
 boolean containsKey(Object k)
          Returns true if this function contains a mapping for the specified key.
 V get(Object k)
          Returns the value associated by this function to the specified key.
 int size()
          Returns the intended number of keys in this function, or -1 if no such number exists.
 
Methods inherited from class it.unimi.dsi.fastutil.objects.AbstractReference2ReferenceFunction
clear, defaultReturnValue, defaultReturnValue, put, remove
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

serialVersionUID

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

containsKey

public boolean containsKey(Object k)
Description copied from interface: Function
Returns true if this function contains a mapping for the specified key.

Note that for some kind of functions (e.g., hashes) this method will always return true.

Specified by:
containsKey in interface Function<K,V>
Parameters:
k - the key.
Returns:
true if this function associates a value to key.
See Also:
Map.containsKey(Object)

get

public V get(Object k)
Description copied from interface: Function
Returns the value associated by this function to the specified key.

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

size

public int size()
Description copied from interface: Function
Returns the intended number of keys in this function, or -1 if no such number exists.

Most function implementations will have some knowledge of the intended number of keys in their domain. In some cases, however, this might not be possible.

Specified by:
size in interface Function<K,V>
Returns:
the intended number of keys in this function, or -1 if that number is not available.

clone

public Object clone()
Overrides:
clone in class Object