Class Byte2FloatFunctions


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

      • EMPTY_FUNCTION

        public static final Byte2FloatFunctions.EmptyFunction EMPTY_FUNCTION
        An empty type-specific function (immutable). It is serializable and cloneable.
    • Method Detail

      • singleton

        public static Byte2FloatFunction singleton​(byte key,
                                                   float 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 <key,value>.
      • singleton

        public static Byte2FloatFunction singleton​(java.lang.Byte key,
                                                   java.lang.Float 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 <key,value>.
      • synchronize

        public static Byte2FloatFunction synchronize​(Byte2FloatFunction f)
        Returns a synchronized type-specific function backed by the given type-specific function.
        Parameters:
        f - the function to be wrapped in a synchronized function.
        Returns:
        a synchronized view of the specified function.
        See Also:
        Collections.synchronizedMap(java.util.Map)
      • synchronize

        public static Byte2FloatFunction synchronize​(Byte2FloatFunction f,
                                                     java.lang.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)
      • unmodifiable

        public static Byte2FloatFunction unmodifiable​(Byte2FloatFunction f)
        Returns an unmodifiable type-specific function backed by the given type-specific function.
        Parameters:
        f - the function to be wrapped in an unmodifiable function.
        Returns:
        an unmodifiable view of the specified function.
        See Also:
        Collections.unmodifiableMap(java.util.Map)
      • primitive

        public static Byte2FloatFunction primitive​(java.util.function.Function<? super java.lang.Byte,​? extends java.lang.Float> f)
        Returns a (partial) type-specific function based on the given total generic function.

        The returned function contains all keys which are not mapped to null. If the function already is a primitive function, it is returned without changes.

        Warning: If the given function is a “widened” primitive function (e.g. an Int2IntFunction given to Short2ShortFunctions), it still is wrapped into a proxy, decreasing performance.

        Parameters:
        f - the function to be converted to a type-specific function.
        Returns:
        a primitive view of the specified function.
        Throws:
        java.lang.NullPointerException - if f is null.
        Since:
        8.1.0
        See Also:
        Byte2FloatFunctions.PrimitiveFunction