Package it.unimi.dsi.util
Class AbstractPrefixMap
java.lang.Object
it.unimi.dsi.fastutil.objects.AbstractObject2LongFunction<CharSequence>
it.unimi.dsi.util.AbstractPrefixMap
- All Implemented Interfaces:
Function<CharSequence,
,Long> Object2LongFunction<CharSequence>
,PrefixMap<MutableString>
,StringMap<MutableString>
,Serializable
,Function<CharSequence,
,Long> ToLongFunction<CharSequence>
- Direct Known Subclasses:
ImmutableExternalPrefixMap
,TernaryIntervalSearchTree
public abstract class AbstractPrefixMap
extends AbstractObject2LongFunction<CharSequence>
implements PrefixMap<MutableString>, Serializable
An abstract implementation of a prefix map.
This class provides the full services of a PrefixMap
by implementing just
getInterval(CharSequence)
and getTerm(int, MutableString)
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionprotected ObjectList<MutableString>
A cached view of the map as a list of mutable strings.protected Object2ObjectFunction<Interval,
MutableString> A cached view of the map as a prefix map.protected Object2ObjectFunction<CharSequence,
Interval> A cached view of the map as a range map.Fields inherited from class it.unimi.dsi.fastutil.objects.AbstractObject2LongFunction
defRetValue
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected abstract Interval
getInterval
(CharSequence prefix) Returns the range of strings having a given prefix.protected abstract MutableString
getTerm
(int index, MutableString string) Writes a string specified by index into aMutableString
.list()
Returns a list view of the domain of this string map (optional operation).Returns a function mapping ranges of strings to common prefixes (optional operation).rangeMap()
Returns a function mapping prefixes to ranges of strings.Methods inherited from class it.unimi.dsi.fastutil.objects.AbstractObject2LongFunction
defaultReturnValue, defaultReturnValue
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface it.unimi.dsi.fastutil.Function
apply, clear, containsKey, size
Methods inherited from interface it.unimi.dsi.fastutil.objects.Object2LongFunction
andThen, andThenByte, andThenChar, andThenDouble, andThenFloat, andThenInt, andThenLong, andThenObject, andThenReference, andThenShort, applyAsLong, composeByte, composeChar, composeDouble, composeFloat, composeInt, composeLong, composeObject, composeReference, composeShort, defaultReturnValue, defaultReturnValue, get, getLong, getOrDefault, getOrDefault, put, put, remove, removeLong
-
Field Details
-
rangeMap
A cached view of the map as a range map. -
prefixMap
A cached view of the map as a prefix map. -
list
A cached view of the map as a list of mutable strings.
-
-
Constructor Details
-
AbstractPrefixMap
public AbstractPrefixMap()
-
-
Method Details
-
getInterval
Returns the range of strings having a given prefix.- Parameters:
prefix
- a prefix.- Returns:
- the corresponding range of strings as an interval.
-
getTerm
Writes a string specified by index into aMutableString
.- Parameters:
index
- the index of a string.string
- a mutable string.- Returns:
string
.
-
rangeMap
Description copied from interface:PrefixMap
Returns a function mapping prefixes to ranges of strings.- Specified by:
rangeMap
in interfacePrefixMap<MutableString>
- Returns:
- a function mapping prefixes to ranges of strings.
-
prefixMap
Description copied from interface:PrefixMap
Returns a function mapping ranges of strings to common prefixes (optional operation).- Specified by:
prefixMap
in interfacePrefixMap<MutableString>
- Returns:
- a function mapping ranges of strings to common prefixes, or
null
if this map does not support prefixes.
-
list
Description copied from interface:StringMap
Returns 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:
list
in interfaceStringMap<MutableString>
- Returns:
- a list view of the domain of this string map, or
null
if this map does not support this operation.
-