net.sf.json
Class JSONNull

java.lang.Object
  extended by net.sf.json.JSONNull
All Implemented Interfaces:
JSON

public final class JSONNull
extends Object
implements JSON

JSONNull is equivalent to the value that JavaScript calls null, whilst Java's null is equivalent to the value that JavaScript calls undefined.

Author:
JSON.org

Method Summary
 boolean equals(Object object)
          A Null object is equal to the null value and to itself.
static JSONNull getInstance()
          Returns the singleton instance of JSONNull
 int hashCode()
           
 boolean isArray()
          Returns true if this object is a JSONArray, false otherwise.
 boolean isEmpty()
          Returns true if this object has no elements or keys.
 int length()
          Deprecated. use size() instead
 int size()
          Returns the number of properties in an object or the size of the array.
 String toString()
          Get the "null" string value.
 String toString(int indentFactor)
          Make a prettyprinted JSON text.
 String toString(int indentFactor, int indent)
          Make a prettyprinted JSON text.
 Writer write(Writer writer)
          Write the contents as JSON text to a writer.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Method Detail

getInstance

public static JSONNull getInstance()
Returns the singleton instance of JSONNull


equals

public boolean equals(Object object)
A Null object is equal to the null value and to itself.

Overrides:
equals in class Object
Parameters:
object - An object to test for nullness.
Returns:
true if the object parameter is the JSONObject.NULL object or null.

hashCode

public int hashCode()
Overrides:
hashCode in class Object

isArray

public boolean isArray()
Description copied from interface: JSON
Returns true if this object is a JSONArray, false otherwise.

Specified by:
isArray in interface JSON

isEmpty

public boolean isEmpty()
Description copied from interface: JSON
Returns true if this object has no elements or keys.

Specified by:
isEmpty in interface JSON

length

public int length()
Deprecated. use size() instead

Description copied from interface: JSON
Returns the number of properties in an object or the size of the array.

Specified by:
length in interface JSON
Returns:
the size of an json object or array

size

public int size()
Description copied from interface: JSON
Returns the number of properties in an object or the size of the array.

Specified by:
size in interface JSON
Returns:
the size of an json object or array

toString

public String toString()
Get the "null" string value.

Overrides:
toString in class Object
Returns:
The string "null".

toString

public String toString(int indentFactor)
Description copied from interface: JSON
Make a prettyprinted JSON text.

Warning: This method assumes that the data structure is acyclical.

Specified by:
toString in interface JSON
Parameters:
indentFactor - The number of spaces to add to each level of indentation.
Returns:
a printable, displayable, portable, transmittable representation of the object, beginning with { (left brace) and ending with } (right brace).

toString

public String toString(int indentFactor,
                       int indent)
Description copied from interface: JSON
Make a prettyprinted JSON text.

Warning: This method assumes that the data structure is acyclical.

Specified by:
toString in interface JSON
Parameters:
indentFactor - The number of spaces to add to each level of indentation.
indent - The indentation of the top level.
Returns:
a printable, displayable, transmittable representation of the object, beginning with { (left brace) and ending with } (right brace).

write

public Writer write(Writer writer)
Description copied from interface: JSON
Write the contents as JSON text to a writer. For compactness, no whitespace is added.

Warning: This method assumes that the data structure is acyclical.

Specified by:
write in interface JSON
Returns:
The writer.