|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.unboundid.util.json.JSONValue
@NotExtensible @ThreadSafety(level=INTERFACE_THREADSAFE) public abstract class JSONValue
This class provides the base class for data types that can be used as values in JSON objects and as elements in JSON arrays. The types of values defined in the ECMA-404 specification are:
null
value, as implemented in the JSONNull
class.
true
and false
values, as implemented in the
JSONBoolean
class.
JSONNumber
class.
JSONString
class.
JSONObject
class.
JSONArray
class.
Constructor Summary | |
---|---|
JSONValue()
|
Method Summary | |
---|---|
abstract void |
appendToJSONBuffer(JSONBuffer buffer)
Appends this value to the provided JSON buffer. |
abstract void |
appendToJSONBuffer(java.lang.String fieldName,
JSONBuffer buffer)
Appends a field with the given name and this value to the provided JSON buffer. |
abstract boolean |
equals(JSONValue v,
boolean ignoreFieldNameCase,
boolean ignoreValueCase,
boolean ignoreArrayOrder)
Indicates whether this JSON value is considered equal to the provided JSON value, subject to the specified constraints. |
abstract boolean |
equals(java.lang.Object o)
Indicates whether the provided object is equal to this JSON value. |
abstract int |
hashCode()
Retrieves a hash code for this JSON value. |
abstract java.lang.String |
toNormalizedString()
Retrieves a normalized string representation of this value. |
abstract void |
toNormalizedString(java.lang.StringBuilder buffer)
Appends a normalized string representation of this value to the provided buffer. |
abstract java.lang.String |
toSingleLineString()
Retrieves a single-line string representation of this value as it should appear in a JSON object, including any necessary quoting, escaping, etc. |
abstract void |
toSingleLineString(java.lang.StringBuilder buffer)
Appends a single-line string representation of this value (as it should appear in a JSON object, including any necessary quoting, escaping, etc.) to the provided buffer. |
abstract java.lang.String |
toString()
Retrieves a string representation of this value as it should appear in a JSON object, including any necessary quoting, escaping, etc. |
abstract void |
toString(java.lang.StringBuilder buffer)
Appends a string representation of this value (as it should appear in a JSON object, including any necessary quoting, escaping, etc.) to the provided buffer. |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public JSONValue()
Method Detail |
---|
public abstract int hashCode()
hashCode
in class java.lang.Object
public abstract boolean equals(java.lang.Object o)
equals
in class java.lang.Object
o
- The object to compare against this JSON value.
true
if the provided object is considered equal to this
JSON value, or false
if not.public abstract boolean equals(JSONValue v, boolean ignoreFieldNameCase, boolean ignoreValueCase, boolean ignoreArrayOrder)
v
- The JSON value for which to make the
determination. It must not be null
.ignoreFieldNameCase
- Indicates whether to ignore differences in the
capitalization of JSON field names.ignoreValueCase
- Indicates whether to ignore differences in
the capitalization of JSON values that
represent strings.ignoreArrayOrder
- Indicates whether to ignore differences in the
order of elements in JSON arrays.
true
if this JSON value is considered equal to the
provided JSON value (subject to the specified constraints), or
false
if not.public abstract java.lang.String toString()
toString
in class java.lang.Object
public abstract void toString(java.lang.StringBuilder buffer)
buffer
- The buffer to which the information should be appended.public abstract java.lang.String toSingleLineString()
public abstract void toSingleLineString(java.lang.StringBuilder buffer)
buffer
- The buffer to which the information should be appended.public abstract java.lang.String toNormalizedString()
public abstract void toNormalizedString(java.lang.StringBuilder buffer)
buffer
- The buffer to which the information should be appended.public abstract void appendToJSONBuffer(JSONBuffer buffer)
buffer
- The JSON buffer to which this value should be appended.public abstract void appendToJSONBuffer(java.lang.String fieldName, JSONBuffer buffer)
fieldName
- The name to use for the field.buffer
- The JSON buffer to which this value should be appended.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |