public interface PrefixMap<S extends CharSequence> extends StringMap<S>
Instances of this class provide the services of a StringMap
, but by assuming
the strings are lexicographically ordered, they can provide further information by
exposing a function from string prefixes to intervals and a
function from intervals to string prefixes.
In the first case, given a prefix, we can ask for the range of strings starting
with that prefix, expressed as an Interval
. This information is very useful to
satisfy prefix queries (e.g., monitor*) with a brute-force approach.
Optionally, a prefix map may provide the opposite service: given an interval of terms, it
may provide the maximum common prefix. This feature can be checked for by calling
prefixMap()
.
Modifier and Type | Method and Description |
---|---|
it.unimi.dsi.fastutil.objects.Object2ObjectFunction<Interval,S> |
prefixMap()
Returns a function mapping ranges of strings to common prefixes (optional operation).
|
it.unimi.dsi.fastutil.objects.Object2ObjectFunction<CharSequence,Interval> |
rangeMap()
Returns a function mapping prefixes to ranges of strings.
|
it.unimi.dsi.fastutil.objects.Object2ObjectFunction<CharSequence,Interval> rangeMap()
Copyright © 2006–2019 SYSTAP, LLC DBA Blazegraph. All rights reserved.