Package it.unimi.dsi.big.util
Class StringMaps.SynchronizedStringMap<S extends CharSequence>
java.lang.Object
it.unimi.dsi.big.util.StringMaps.SynchronizedStringMap<S>
- All Implemented Interfaces:
StringMap<S>,Function<CharSequence,Long>,Object2LongFunction<CharSequence>,Size64,Serializable,Function<CharSequence,Long>,ToLongFunction<CharSequence>
- Direct Known Subclasses:
StringMaps.SynchronizedPrefixMap
- Enclosing class:
- StringMaps
protected static class StringMaps.SynchronizedStringMap<S extends CharSequence> extends Object implements StringMap<S>, Serializable
- See Also:
- Serialized Form
-
Field Summary
-
Constructor Summary
Constructors Constructor Description SynchronizedStringMap(StringMap<S> stringMap) -
Method Summary
Modifier and Type Method Description voidclear()booleancontainsKey(Object key)longdefaultReturnValue()voiddefaultReturnValue(long rv)Longget(Object key)longgetLong(Object s)ObjectBigList<? extends S>list()Returns a list view of the domain of this string map (optional operation).longput(CharSequence key, long value)Longput(CharSequence key, Long value)Longremove(Object key)longremoveLong(Object key)longsize64()Returns the intended number of keys in this function, or -1 if no such number exists.
-
Field Details
-
Constructor Details
-
Method Details
-
size64
public long size64()Description copied from interface:StringMapReturns 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. This default implementation, in particular, returns -1.
-
list
Description copied from interface:StringMapReturns a list view of the domain of this string map (optional operation).Note that the list view acts as an inverse of the mapping implemented by this map.
- Specified by:
listin interfaceStringMap<S extends CharSequence>- Returns:
- a list view of the domain of this string map, or
nullif this map does not support this operation.
-
getLong
- Specified by:
getLongin interfaceObject2LongFunction<S extends CharSequence>
-
get
- Specified by:
getin interfaceFunction<CharSequence,Long>- Specified by:
getin interfaceObject2LongFunction<S extends CharSequence>
-
put
- Specified by:
putin interfaceObject2LongFunction<S extends CharSequence>
-
put
- Specified by:
putin interfaceFunction<CharSequence,Long>- Specified by:
putin interfaceObject2LongFunction<S extends CharSequence>
-
remove
- Specified by:
removein interfaceFunction<CharSequence,Long>- Specified by:
removein interfaceObject2LongFunction<S extends CharSequence>
-
removeLong
- Specified by:
removeLongin interfaceObject2LongFunction<S extends CharSequence>
-
clear
public void clear()- Specified by:
clearin interfaceFunction<CharSequence,Long>
-
containsKey
- Specified by:
containsKeyin interfaceFunction<CharSequence,Long>
-
defaultReturnValue
public long defaultReturnValue()- Specified by:
defaultReturnValuein interfaceObject2LongFunction<S extends CharSequence>
-
defaultReturnValue
public void defaultReturnValue(long rv)- Specified by:
defaultReturnValuein interfaceObject2LongFunction<S extends CharSequence>
-