org.pfsw.bif.text
Enum JsonSyntaxElement

java.lang.Object
  extended by java.lang.Enum<JsonSyntaxElement>
      extended by org.pfsw.bif.text.JsonSyntaxElement
All Implemented Interfaces:
java.io.Serializable, java.lang.Comparable<JsonSyntaxElement>, IEnumType, IStringRepresentation

public enum JsonSyntaxElement
extends java.lang.Enum<JsonSyntaxElement>
implements IEnumType

Defines an enumeration value for each JSON syntax element.


Enum Constant Summary
ARRAY_END
           
ARRAY_START
           
ELEMENT_SEPARATOR
           
LITERAL_FALSE
           
LITERAL_NULL
           
LITERAL_TRUE
           
OBJECT_END
           
OBJECT_START
           
PAIR_SEPARATOR
           
STRING_DELIMITER
           
STRING_ESCAPE
           
 
Method Summary
 java.lang.String asString()
          Returns the string representation of the implementing object.
 java.lang.String toString()
           
static JsonSyntaxElement valueOf(java.lang.String name)
          Returns the enum constant of this type with the specified name.
static JsonSyntaxElement[] values()
          Returns an array containing the constants of this enum type, in the order they are declared.
 
Methods inherited from class java.lang.Enum
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, valueOf
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.pfsw.bif.enums.IEnumType
getDeclaringClass, name, ordinal
 

Enum Constant Detail

OBJECT_START

public static final JsonSyntaxElement OBJECT_START

OBJECT_END

public static final JsonSyntaxElement OBJECT_END

ARRAY_START

public static final JsonSyntaxElement ARRAY_START

ARRAY_END

public static final JsonSyntaxElement ARRAY_END

ELEMENT_SEPARATOR

public static final JsonSyntaxElement ELEMENT_SEPARATOR

PAIR_SEPARATOR

public static final JsonSyntaxElement PAIR_SEPARATOR

STRING_DELIMITER

public static final JsonSyntaxElement STRING_DELIMITER

LITERAL_NULL

public static final JsonSyntaxElement LITERAL_NULL

LITERAL_TRUE

public static final JsonSyntaxElement LITERAL_TRUE

LITERAL_FALSE

public static final JsonSyntaxElement LITERAL_FALSE

STRING_ESCAPE

public static final JsonSyntaxElement STRING_ESCAPE
Method Detail

values

public static JsonSyntaxElement[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:
for (JsonSyntaxElement c : JsonSyntaxElement.values())
    System.out.println(c);

Returns:
an array containing the constants of this enum type, in the order they are declared

valueOf

public static JsonSyntaxElement valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Parameters:
name - the name of the enum constant to be returned.
Returns:
the enum constant with the specified name
Throws:
java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
java.lang.NullPointerException - if the argument is null

asString

public java.lang.String asString()
Description copied from interface: IStringRepresentation
Returns the string representation of the implementing object.

Specified by:
asString in interface IStringRepresentation

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Enum<JsonSyntaxElement>