@NotMutable @ThreadSafety(level=COMPLETELY_THREADSAFE) public final class JSONField extends java.lang.Object implements java.io.Serializable
Constructor and Description |
---|
JSONField(java.lang.String name,
boolean value)
Creates a new JSON field with the specified name and a
JSONBoolean
value. |
JSONField(java.lang.String name,
double value)
Creates a new JSON field with the specified name and a
JSONNumber
value. |
JSONField(java.lang.String name,
JSONValue value)
Creates a new JSON field with the specified name and value.
|
JSONField(java.lang.String name,
long value)
Creates a new JSON field with the specified name and a
JSONNumber
value. |
JSONField(java.lang.String name,
java.lang.String value)
Creates a new JSON field with the specified name and a
JSONString
value. |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object o)
Indicates whether the provided object is considered equal to this JSON
field.
|
java.lang.String |
getName()
Retrieves the name for this field.
|
JSONValue |
getValue()
Retrieves the value for this field.
|
int |
hashCode()
Retrieves a hash code for this JSON field.
|
java.lang.String |
toString()
Retrieves a string representation of this field.
|
void |
toString(java.lang.StringBuilder buffer)
Appends a string representation of this field to the provided buffer.
|
public JSONField(java.lang.String name, JSONValue value)
name
- The name for this field. It must not be null
.value
- The value for this field. It must not be null
(although it may be a JSONNull
instance).public JSONField(java.lang.String name, boolean value)
JSONBoolean
value.name
- The name for this field. It must not be null
.value
- The value for this field. It must not be null
.public JSONField(java.lang.String name, long value)
JSONNumber
value.name
- The name for this field. It must not be null
.value
- The value for this field. It must not be null
.public JSONField(java.lang.String name, double value)
JSONNumber
value.name
- The name for this field. It must not be null
.value
- The value for this field. It must not be null
.public JSONField(java.lang.String name, java.lang.String value)
JSONString
value.name
- The name for this field. It must not be null
.value
- The value for this field. It must not be null
.public java.lang.String getName()
public JSONValue getValue()
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
o
- The object for which to make the determination.true
if the provided object is a JSON field with the same
name and an equivalent value, or false
if not.public java.lang.String toString()
toString
in class java.lang.Object
public void toString(java.lang.StringBuilder buffer)
buffer
- The buffer to which the information should be appended.