Class Char2ObjectFunctions.SynchronizedFunction<V>
- java.lang.Object
-
- org.codelibs.jhighlight.fastutil.chars.AbstractChar2ObjectFunction<V>
-
- org.codelibs.jhighlight.fastutil.chars.Char2ObjectFunctions.SynchronizedFunction<V>
-
- All Implemented Interfaces:
Serializable,Char2ObjectFunction<V>,Function<Character,V>
- Enclosing class:
- Char2ObjectFunctions
public static class Char2ObjectFunctions.SynchronizedFunction<V> extends AbstractChar2ObjectFunction<V> implements Serializable
A synchronized wrapper class for functions.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected Char2ObjectFunction<V>functionprotected Objectsync-
Fields inherited from class org.codelibs.jhighlight.fastutil.chars.AbstractChar2ObjectFunction
defRetValue
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedSynchronizedFunction(Char2ObjectFunction<V> f)protectedSynchronizedFunction(Char2ObjectFunction<V> f, Object sync)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()Removes all associations from this function (optional operation).booleancontainsKey(char k)booleancontainsKey(Object ok)Returns true if this function contains a mapping for the specified key.VdefaultReturnValue()Gets the default return value.voiddefaultReturnValue(V defRetValue)Sets the default return value.Vget(char k)Returns the value to which the given key is mapped.Vget(Object k)Delegates to the corresponding type-specific method, taking care of returningnullon a missing key.Vput(char k, V v)Adds a pair to the map.Vput(Character k, V v)Delegates to the corresponding type-specific method, taking care of returningnullon a missing key.Vremove(char k)Removes the mapping with the given key.Vremove(Object k)Delegates to the corresponding type-specific method, taking care of returningnullon a missing key.intsize()Returns the intended number of keys in this function, or -1 if no such number exists.StringtoString()
-
-
-
Field Detail
-
function
protected final Char2ObjectFunction<V> function
-
sync
protected final Object sync
-
-
Constructor Detail
-
SynchronizedFunction
protected SynchronizedFunction(Char2ObjectFunction<V> f, Object sync)
-
SynchronizedFunction
protected SynchronizedFunction(Char2ObjectFunction<V> f)
-
-
Method Detail
-
size
public int size()
Description copied from interface:FunctionReturns 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.
-
containsKey
public boolean containsKey(char k)
- Specified by:
containsKeyin interfaceChar2ObjectFunction<V>- See Also:
Function.containsKey(Object)
-
defaultReturnValue
public V defaultReturnValue()
Description copied from interface:Char2ObjectFunctionGets the default return value.- Specified by:
defaultReturnValuein interfaceChar2ObjectFunction<V>- Overrides:
defaultReturnValuein classAbstractChar2ObjectFunction<V>- Returns:
- the current default return value.
-
defaultReturnValue
public void defaultReturnValue(V defRetValue)
Description copied from interface:Char2ObjectFunctionSets the default return value. This value must be returned by type-specific versions ofget(),put()andremove()to denote that the map does not contain the specified key. It must be 0/false/nullby default.- Specified by:
defaultReturnValuein interfaceChar2ObjectFunction<V>- Overrides:
defaultReturnValuein classAbstractChar2ObjectFunction<V>- Parameters:
defRetValue- the new default return value.- See Also:
Char2ObjectFunction.defaultReturnValue()
-
put
public V put(char k, V v)
Description copied from interface:Char2ObjectFunctionAdds a pair to the map.- Specified by:
putin interfaceChar2ObjectFunction<V>- Overrides:
putin classAbstractChar2ObjectFunction<V>- Parameters:
k- the key.v- 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)
-
clear
public void clear()
Description copied from interface:FunctionRemoves all associations from this function (optional operation).- Specified by:
clearin interfaceFunction<Character,V>- Overrides:
clearin classAbstractChar2ObjectFunction<V>- See Also:
Map.clear()
-
put
public V put(Character k, V v)
Description copied from class:AbstractChar2ObjectFunctionDelegates to the corresponding type-specific method, taking care of returningnullon 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:
putin interfaceFunction<Character,V>- Overrides:
putin classAbstractChar2ObjectFunction<V>- Parameters:
k- the key.v- the value.- Returns:
- the old value, or
nullif no value was present for the given key. - See Also:
Map.put(Object,Object)
-
get
public V get(Object k)
Description copied from class:AbstractChar2ObjectFunctionDelegates to the corresponding type-specific method, taking care of returningnullon 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:
getin interfaceFunction<Character,V>- Overrides:
getin classAbstractChar2ObjectFunction<V>- Parameters:
k- the key.- Returns:
- the corresponding value, or
nullif no value was present for the given key. - See Also:
Map.get(Object)
-
remove
public V remove(Object k)
Description copied from class:AbstractChar2ObjectFunctionDelegates to the corresponding type-specific method, taking care of returningnullon 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:
removein interfaceFunction<Character,V>- Overrides:
removein classAbstractChar2ObjectFunction<V>- Returns:
- the old value, or
nullif no value was present for the given key. - See Also:
Map.remove(Object)
-
remove
public V remove(char k)
Description copied from interface:Char2ObjectFunctionRemoves the mapping with the given key.- Specified by:
removein interfaceChar2ObjectFunction<V>- Overrides:
removein classAbstractChar2ObjectFunction<V>- Returns:
- the old value, or the default return value if no value was present for the given key.
- See Also:
Function.remove(Object)
-
get
public V get(char k)
Description copied from interface:Char2ObjectFunctionReturns the value to which the given key is mapped.- Specified by:
getin interfaceChar2ObjectFunction<V>- Parameters:
k- the key.- Returns:
- the corresponding value, or the default return value if no value was present for the given key.
- See Also:
Function.get(Object)
-
containsKey
public boolean containsKey(Object ok)
Description copied from interface:FunctionReturns 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:
containsKeyin interfaceFunction<Character,V>- Overrides:
containsKeyin classAbstractChar2ObjectFunction<V>- Parameters:
ok- the key.- Returns:
- true if this function associates a value to
key. - See Also:
Map.containsKey(Object)
-
-