Package com.unboundid.util.json
Class JSONField
- java.lang.Object
-
- com.unboundid.util.json.JSONField
-
- All Implemented Interfaces:
java.io.Serializable
@NotMutable @ThreadSafety(level=COMPLETELY_THREADSAFE) public final class JSONField extends java.lang.Object implements java.io.Serializable
This class provides a simple data structure that represents a field in a JSON object, containing a name and a value. This is primarily intended as a convenience when programmatically constructing JSON objects.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description JSONField(java.lang.String name, boolean value)Creates a new JSON field with the specified name and aJSONBooleanvalue.JSONField(java.lang.String name, double value)Creates a new JSON field with the specified name and aJSONNumbervalue.JSONField(java.lang.String name, long value)Creates a new JSON field with the specified name and aJSONNumbervalue.JSONField(java.lang.String name, JSONValue value)Creates a new JSON field with the specified name and value.JSONField(java.lang.String name, java.lang.String value)Creates a new JSON field with the specified name and aJSONStringvalue.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object o)Indicates whether the provided object is considered equal to this JSON field.java.lang.StringgetName()Retrieves the name for this field.JSONValuegetValue()Retrieves the value for this field.inthashCode()Retrieves a hash code for this JSON field.java.lang.StringtoString()Retrieves a string representation of this field.voidtoString(java.lang.StringBuilder buffer)Appends a string representation of this field to the provided buffer.
-
-
-
Constructor Detail
-
JSONField
public JSONField(java.lang.String name, JSONValue value)
Creates a new JSON field with the specified name and value.- Parameters:
name- The name for this field. It must not benull.value- The value for this field. It must not benull(although it may be aJSONNullinstance).
-
JSONField
public JSONField(java.lang.String name, boolean value)
Creates a new JSON field with the specified name and aJSONBooleanvalue.- Parameters:
name- The name for this field. It must not benull.value- The value for this field. It must not benull.
-
JSONField
public JSONField(java.lang.String name, long value)
Creates a new JSON field with the specified name and aJSONNumbervalue.- Parameters:
name- The name for this field. It must not benull.value- The value for this field. It must not benull.
-
JSONField
public JSONField(java.lang.String name, double value)
Creates a new JSON field with the specified name and aJSONNumbervalue.- Parameters:
name- The name for this field. It must not benull.value- The value for this field. It must not benull.
-
JSONField
public JSONField(java.lang.String name, java.lang.String value)
Creates a new JSON field with the specified name and aJSONStringvalue.- Parameters:
name- The name for this field. It must not benull.value- The value for this field. It must not benull.
-
-
Method Detail
-
getName
public java.lang.String getName()
Retrieves the name for this field.- Returns:
- The name for this field.
-
getValue
public JSONValue getValue()
Retrieves the value for this field.- Returns:
- The value for this field.
-
hashCode
public int hashCode()
Retrieves a hash code for this JSON field.- Overrides:
hashCodein classjava.lang.Object- Returns:
- A hash code for this JSON field.
-
equals
public boolean equals(java.lang.Object o)
Indicates whether the provided object is considered equal to this JSON field.- Overrides:
equalsin classjava.lang.Object- Parameters:
o- The object for which to make the determination.- Returns:
trueif the provided object is a JSON field with the same name and an equivalent value, orfalseif not.
-
toString
public java.lang.String toString()
Retrieves a string representation of this field.- Overrides:
toStringin classjava.lang.Object- Returns:
- A string representation of this field.
-
toString
public void toString(java.lang.StringBuilder buffer)
Appends a string representation of this field to the provided buffer.- Parameters:
buffer- The buffer to which the information should be appended.
-
-