Interface Index<V>
- Type Parameters:
V- the entry type
- All Known Subinterfaces:
Index.Mutable<V>
public interface Index<V>
An immutable String lookup data structure.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classBuilder ofIndexinstances.static interfaceA mutable String lookup data structure. -
Method Summary
Modifier and TypeMethodDescriptionstatic <V> Index.Mutable<V> buildMutableVisibleAsciiAlphabet(boolean caseSensitive, int maxCapacity) A special purpose static builder for fast creation of specific Index typedefault booleanCheck if there is an exact match from a String keystatic <V> Index<V> empty(boolean caseSensitive) Get an exact match from a String keyGet an exact match from a String keyget(ByteBuffer b) Get an exact match from a segment of a ByteBuffer as keyget(ByteBuffer b, int offset, int len) Get an exact match from a segment of a ByteBuffer as keydefault VgetBest(byte[] b) Get the best match from key in a byte array.getBest(byte[] b, int offset, int len) Get the best match from key in a byte array.Get the best match from key in a String, which may be a prefix match or an exact match.Get the best match from key in a String.default VGet the best match from key in a byte buffer.getBest(ByteBuffer b, int offset, int len) Get the best match from key in a byte buffer.booleanisEmpty()Check if the index contains any entry.keySet()Get aSetof the keys contained in this index.intsize()Get the number of entries in the index.
-
Method Details
-
get
-
get
Get an exact match from a segment of a ByteBuffer as key- Parameters:
b- The buffer- Returns:
- The value or null if not found
-
get
-
get
Get an exact match from a segment of a ByteBuffer as key- Parameters:
b- The bufferoffset- The offset within the buffer of the keylen- the length of the key- Returns:
- The value or null if not found
-
contains
Check if there is an exact match from a String key- Parameters:
s- The key, possibly null- Returns:
- true if there is a match, false otherwise
-
getBest
-
getBest
-
getBest
Get the best match from key in a byte buffer. The key is assumed to by ISO_8859_1 characters.- Parameters:
b- The bufferoffset- The offset within the buffer of the keylen- the length of the key- Returns:
- The value or null if not found
-
getBest
Get the best match from key in a byte buffer. The key is assumed to by ISO_8859_1 characters.- Parameters:
b- The buffer- Returns:
- The value or null if not found
-
getBest
Get the best match from key in a byte array. The key is assumed to by ISO_8859_1 characters.- Parameters:
b- The bufferoffset- The offset within the array of the keylen- the length of the key- Returns:
- The value or null if not found
-
getBest
Get the best match from key in a byte array. The key is assumed to by ISO_8859_1 characters.- Parameters:
b- The buffer- Returns:
- The value or null if not found
-
isEmpty
boolean isEmpty()Check if the index contains any entry.- Returns:
- true if the index does not contain any entry.
-
size
int size()Get the number of entries in the index.- Returns:
- the index' entries count.
-
keySet
-
buildMutableVisibleAsciiAlphabet
static <V> Index.Mutable<V> buildMutableVisibleAsciiAlphabet(boolean caseSensitive, int maxCapacity) A special purpose static builder for fast creation of specific Index type- Type Parameters:
V- The type of the index- Parameters:
maxCapacity- The max capacity of the index- Returns:
- A case sensitive mutable Index tacking visible ASCII alphabet to a max capacity.
-
empty
-