Comparable<Position>public interface Position extends Comparable<Position>
| Modifier and Type | Method | Description |
|---|---|---|
Index |
asIndex() |
Casts this position into an Index, throwing an exception if it's a Key.
|
Key |
asKey() |
Casts this position into a Key, throwing an exception if it's an index.
|
int |
compareTo(Position o) |
|
boolean |
isIndex() |
Returns true if this position is an index.
|
default boolean |
isIndex(IntPredicate predicate) |
Returns true if this position is an index and its index tested on a given predicate is true.
|
boolean |
isKey() |
Returns true if this position is an key.
|
default boolean |
isKey(Predicate<String> predicate) |
Returns true if this position is a key and its name tested on a given predicate is true.
|
default <T> T |
match(Function<String,T> keyFn,
IntFunction<T> indexFn) |
Returns a new value applying pattern matching on the Position type.
|
int compareTo(Position o)
compareTo in interface Comparable<Position>Key asKey()
UnsupportedOperationException - if this position is an IndexIndex asIndex()
UnsupportedOperationException - if this position is an Keyboolean isIndex()
boolean isKey()
default boolean isKey(Predicate<String> predicate)
predicate - the give predicatedefault boolean isIndex(IntPredicate predicate)
predicate - the give predicatedefault <T> T match(Function<String,T> keyFn, IntFunction<T> indexFn)
T - the type of the object returnedkeyFn - function to apply if this Position is a keyindexFn - function to apply if this Position is an indexCopyright © 2019. All rights reserved.