Package jsonvalues
Class Key
- java.lang.Object
-
- jsonvalues.Key
-
- All Implemented Interfaces:
Comparable<Position>
,Position
public final class Key extends Object implements Position
represents the key of a value in a json object
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Index
asIndex()
throws an UserError exception.Key
asKey()
Returns this key.int
compareTo(Position o)
compares this key with another given position.boolean
equals(Object that)
Returns true if that is a key and both have the same name.int
hashCode()
Returns the hashcode of this key.boolean
isIndex()
Returns false.boolean
isKey()
Returns true.static Key
of(String key)
Returns a new instance which represents a key with the given name in a json object.String
toString()
Returns the name of the key.
-
-
-
Method Detail
-
of
public static Key of(String key)
Returns a new instance which represents a key with the given name in a json object. Any string, but null, can represent a key in a json object, even the empty string.- Parameters:
key
- the given name of the key- Returns:
- a new Key object
-
compareTo
public int compareTo(Position o)
compares this key with another given position. If the given position is a key, both are compared lexicographically, if it's an index, both are compared numerically.- 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()
Returns this key.
-
asIndex
public Index asIndex()
throws an UserError exception.
-
isIndex
public boolean isIndex()
Returns false.
-
hashCode
public int hashCode()
Returns the hashcode of this key.
-
equals
public boolean equals(Object that)
Returns true if that is a key and both have the same name.
-
-