Package jsonvalues
Class Key
- java.lang.Object
-
- jsonvalues.Key
-
-
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(java.lang.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(java.lang.String key)
Returns a new instance which represents a key with the given name in a json object.java.lang.String
toString()
Returns the name of the key.
-
-
-
Method Detail
-
of
public static Key of(java.lang.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 interfacejava.lang.Comparable<Position>
- 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.- Overrides:
hashCode
in classjava.lang.Object
- Returns:
- the hashcode of the name.
-
equals
public boolean equals(java.lang.Object that)
Returns true if that is a key and both have the same name.- Overrides:
equals
in classjava.lang.Object
- Parameters:
that
- other object- Returns:
- true if both object are Keys with the same name
-
toString
public java.lang.String toString()
Returns the name of the key.- Overrides:
toString
in classjava.lang.Object
- Returns:
- the name of the key
-
-