Package jsonvalues
Class Index
- java.lang.Object
-
- jsonvalues.Index
-
- All Implemented Interfaces:
Comparable<Position>
,Position
public final class Index extends Object implements Position
represents the index of a value in an json array.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Index
asIndex()
Returns this index.Key
asKey()
throws an UserError exception.int
compareTo(Position o)
Compares this index with another given position.boolean
equals(Object that)
Returns true if that is an index and both have the same value.int
hashCode()
Returns the hashcode of this index.boolean
isIndex()
Returns true.boolean
isKey()
Returns false.static Index
of(int index)
Returns a new instance witch represents the given index in an array.String
toString()
Returns the value of the index as a string.
-
-
-
Method Detail
-
of
public static Index of(int index)
Returns a new instance witch represents the given index in an array. The special index -1 points to the last element of an array.- Parameters:
index
- the given position- Returns:
- an Index object
- Throws:
IndexOutOfBoundsException
- if the index is less than -1
-
compareTo
public int compareTo(Position o)
Compares this index with another given position. If the given position is an index, both are compared numerically, if it's a key, both are compared lexicographically.- Specified by:
compareTo
in interfaceComparable<Position>
- Specified by:
compareTo
in interfacePosition
- Parameters:
o
- the given position- Returns:
- 0 if they are equal, +1 if this is greater, -1 otherwise
-
asKey
public Key asKey()
throws an UserError exception.
-
asIndex
public Index asIndex()
Returns this index.
-
isIndex
public boolean isIndex()
Returns true.
-
isKey
public boolean isKey()
Returns false.
-
hashCode
public int hashCode()
Returns the hashcode of this index.
-
equals
public boolean equals(Object that)
Returns true if that is an index and both have the same value.
-
-