Class AbstractChar2ObjectFunction<V>

    • Field Detail

      • defRetValue

        protected V defRetValue
        The default return value for get(), put() and remove().
    • Constructor Detail

      • AbstractChar2ObjectFunction

        protected AbstractChar2ObjectFunction()
    • Method Detail

      • defaultReturnValue

        public void defaultReturnValue​(V rv)
        Description copied from interface: Char2ObjectFunction
        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 Char2ObjectFunction<V>
        Parameters:
        rv - the new default return value.
        See Also:
        Char2ObjectFunction.defaultReturnValue()
      • clear

        public void clear()
        Description copied from interface: Function
        Removes all associations from this function (optional operation).
        Specified by:
        clear in interface Function<Character,​V>
        See Also:
        Map.clear()
      • containsKey

        public boolean containsKey​(Object ok)
        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<Character,​V>
        Parameters:
        ok - the key.
        Returns:
        true if this function associates a value to key.
        See Also:
        Map.containsKey(Object)
      • get

        public V 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<Character,​V>
        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 V put​(Character ok,
                     V 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<Character,​V>
        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 V 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<Character,​V>
        Returns:
        the old value, or null if no value was present for the given key.
        See Also:
        Map.remove(Object)