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.