Class Object2ReferenceFunctions


  • public final class Object2ReferenceFunctions
    extends Object
    A class providing static methods and objects that do useful things with type-specific functions.
    See Also:
    Function, Collections
    • Method Detail

      • singleton

        public static <K,​V> Object2ReferenceFunction<K,​V> singleton​(K key,
                                                                                V value)
        Returns a type-specific immutable function containing only the specified pair. The returned function is serializable and cloneable.

        Note that albeit the returned function is immutable, its default return value may be changed.

        Parameters:
        key - the only key of the returned function.
        value - the only value of the returned function.
        Returns:
        a type-specific immutable function containing just the pair &lt;key,value&gt;.
      • synchronize

        public static <K,​V> Object2ReferenceFunction<K,​V> synchronize​(Object2ReferenceFunction<K,​V> f,
                                                                                  Object sync)
        Returns a synchronized type-specific function backed by the given type-specific function, using an assigned object to synchronize.
        Parameters:
        f - the function to be wrapped in a synchronized function.
        sync - an object that will be used to synchronize the access to the function.
        Returns:
        a synchronized view of the specified function.
        See Also:
        Collections.synchronizedMap(java.util.Map)