|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.elkoserver.json.JSONLiteral
public class JSONLiteral
A literal JSON string, representing either a message or an object,
undergoing incremental construction.
Users of this class should call one of the constructors to begin creation
of the literal, incrementally add to it using the various
addParameter() methods, then finally complete it by
calling the finish() method. After the literal is completed, it may
be used as another literal's parameter value, or its string form can be
extracted by calling sendableString().
| Constructor Summary | |
|---|---|
JSONLiteral()
Begin a new literal that will be filled in incrementally. |
|
JSONLiteral(EncodeControl control)
Begin a new literal that will be filled in incrementally. |
|
JSONLiteral(Referenceable target,
String verb)
Begin a new literal representing a JSON message. |
|
JSONLiteral(String type,
EncodeControl control)
Begin a new literal representing a JSON object. |
|
JSONLiteral(String target,
String verb)
Begin a new literal representing a JSON message. |
|
| Method Summary | |
|---|---|
void |
addParameter(String param,
boolean value)
Add a boolean parameter to an incomplete literal. |
void |
addParameter(String param,
boolean[] value)
Add a boolean array parameter to an incomplete literal. |
void |
addParameter(String param,
Collection value)
Add a collection parameter to an incomplete literal (as an array). |
void |
addParameter(String param,
double value)
Add a floating point parameter to an incomplete literal. |
void |
addParameter(String param,
double[] value)
Add a double array parameter to an incomplete literal. |
void |
addParameter(String param,
Encodable value)
Add an object-valued parameter to an incomplete literal. |
void |
addParameter(String param,
int value)
Add an integer parameter to an incomplete literal. |
void |
addParameter(String param,
int[] value)
Add an int array parameter to an incomplete literal. |
void |
addParameter(String param,
JSONArray value)
Add a JSONArray parameter to an incomplete literal. |
void |
addParameter(String param,
JSONLiteralArray value)
Add an array literal parameter to an incomplete literal. |
void |
addParameter(String param,
JSONObject value)
Add a JSON object parameter to an incomplete literal. |
void |
addParameter(String param,
long value)
Add a long parameter to an incomplete literal. |
void |
addParameter(String param,
long[] value)
Add a long array parameter to an incomplete literal. |
void |
addParameter(String param,
Object value)
Add an arbitrary parameter to an incomplete literal. |
void |
addParameter(String param,
Object[] value)
Add an array parameter to an incomplete literal. |
void |
addParameter(String param,
Referenceable value)
Add a reference parameter to an incomplete literal. |
void |
addParameter(String param,
String value)
Add a string parameter to an incomplete literal. |
void |
addParameterOpt(String param,
boolean[] value)
Add an optional boolean array parameter to an incomplete literal. |
void |
addParameterOpt(String param,
Collection value)
Add an optional collection parameter to an incomplete literal. |
void |
addParameterOpt(String param,
double[] value)
Add an optional double array parameter to an incomplete literal. |
void |
addParameterOpt(String param,
Encodable value)
Add an optional object-valued parameter to an incomplete literal. |
void |
addParameterOpt(String param,
int[] value)
Add an optional int array parameter to an incomplete literal. |
void |
addParameterOpt(String param,
JSONArray value)
Add an optional JSONArray parameter to an incomplete
literal. |
void |
addParameterOpt(String param,
JSONLiteralArray value)
Add an optional array literal parameter to an incomplete literal. |
void |
addParameterOpt(String param,
JSONObject value)
Add an optional JSON object parameter to an incomplete literal. |
void |
addParameterOpt(String param,
long[] value)
Add an optional long array parameter to an incomplete literal. |
void |
addParameterOpt(String param,
Object value)
Add an optional arbitrary parameter to an incomplete literal. |
void |
addParameterOpt(String param,
Object[] value)
Add an optional array parameter to an incomplete literal. |
void |
addParameterOpt(String param,
Referenceable value)
Add an optional reference parameter to an incomplete literal. |
void |
addParameterOpt(String param,
String value)
Add an optional string parameter to an incomplete literal. |
void |
addParameterRef(String param,
JSONLiteralArray value)
Add a dereferenceable array literal parameter to an incomplete literal. |
void |
addParameterRef(String param,
Object[] value)
Add a dereferenceable array parameter to an incomplete literal. |
void |
addParameterRef(String param,
Referenceable value)
Add a dereferenceable reference parameter to an incomplete literal. |
void |
finish()
Finish construction of the literal. |
int |
length()
Obtain the number of characters in the literal. |
String |
sendableString()
Obtain a string representation of this literal suitable for output to a connection. |
static void |
setStrictness(boolean flag)
Set the global strictness flag. |
String |
toString()
Obtain a printable string representation of this literal, in whatever its current state is. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public JSONLiteral(EncodeControl control)
control - Encode control determining what flavor of encoding
is being done.public JSONLiteral()
public JSONLiteral(Referenceable target,
String verb)
target - The target to whom this message is addressed.verb - The message verb.
public JSONLiteral(String target,
String verb)
target - The reference string of the target to whom this message
is addressed.verb - The message verb.
public JSONLiteral(String type,
EncodeControl control)
type - The type tag of this object.control - Encode control determining what flavor of encoding
is being done.| Method Detail |
|---|
public void addParameter(String param,
Object value)
param - The parameter name.value - The parameter value.
Error - if you try to add a parameter to literal that is already
complete.
public void addParameterOpt(String param,
Object value)
addParameter(String,Object), except that if the
value is null, the parameter is not added.
param - The parameter name.value - The optional parameter value.
public void addParameter(String param,
Object[] value)
param - The parameter name.value - The (array) parameter value.
public void addParameter(String param,
Collection value)
param - The parameter name.value - The (collection) parameter value.
public void addParameterRef(String param,
Object[] value)
param - The parameter name.value - The (array of Referenceable) parameter value.
public void addParameterOpt(String param,
Object[] value)
addParameter(String,Object[]), except that if the
value is null, the parameter is not added.
param - The parameter name.value - The optional (array) parameter value.
public void addParameterOpt(String param,
Collection value)
addParameter(String,Collection), except that if the
value is null or the collection is empty, the parameter is not added.
param - The parameter name.value - The optional (collection) parameter value.
public void addParameter(String param,
int[] value)
param - The parameter name.value - The parameter (int array) value.
public void addParameterOpt(String param,
int[] value)
addParameter(String,int[]), except that if the value
is null, the parameter is not added.
param - The parameter namevalue - The optional (int array) parameter value
public void addParameter(String param,
long[] value)
param - The parameter name.value - The parameter (long array) value.
public void addParameterOpt(String param,
long[] value)
addParameter(String,long[]), except that if the
value is null, the parameter is not added.
param - The parameter name.value - The optional (long array) parameter value.
public void addParameter(String param,
double[] value)
param - The parameter name.value - The parameter (double array) value.
public void addParameterOpt(String param,
double[] value)
addParameter(String,double[]), except that if the
value is null, the parameter is not added.
param - The parameter name.value - The optional (double array) parameter value.
public void addParameter(String param,
boolean[] value)
param - The parameter name.value - The parameter (boolean array) value.
public void addParameterOpt(String param,
boolean[] value)
addParameter(String,boolean[]), except that if
the value is null, the parameter is not added.
param - The parameter name.value - The optional (boolean array) parameter value.
public void addParameter(String param,
JSONArray value)
JSONArray parameter to an incomplete literal.
param - The parameter name.value - The parameter (JSONArray) value.
public void addParameterOpt(String param,
JSONArray value)
JSONArray parameter to an incomplete
literal. This is similar to addParameter(String,JSONArray),
except that if the value is null, the parameter is not added.
param - The parameter name.value - The optional (JSONArray) parameter value.
public void addParameter(String param,
JSONLiteralArray value)
param - The parameter name.value - The (JSONLiteralArray) parameter value.
public void addParameterOpt(String param,
JSONLiteralArray value)
addParameter(String,JSONLiteralArray), except
that if the value is null, the parameter is not added.
param - The parameter name.value - The optional (JSONLiteralArray) parameter value
public void addParameterRef(String param,
JSONLiteralArray value)
param - The parameter name.value - The (JSONLiteralArray) parameter value.
public void addParameter(String param,
Encodable value)
param - The parameter name.value - The (Encodable) parameter value.
public void addParameterOpt(String param,
Encodable value)
addParameter(String,Encodable), except that if
the value is null, the parameter is not added.
param - The parameter name.value - The optional (Encodable) parameter value.
public void addParameter(String param,
double value)
param - The parameter name.value - The (double) parameter value.
public void addParameter(String param,
boolean value)
param - The parameter name.value - The (boolean) parameter value.
public void addParameter(String param,
int value)
param - The parameter namevalue - The (int) parameter value.
public void addParameter(String param,
long value)
param - The parameter name.value - The (long) parameter value.
public void addParameter(String param,
JSONObject value)
param - The parameter name.value - The (JSONObject) parameter value.
public void addParameterOpt(String param,
JSONObject value)
addParameter(String,JSONObject), except that if the
value is null, the parameter is not added.
param - The parameter name.value - The (JSONObject) parameter value.
public void addParameter(String param,
Referenceable value)
param - The parameter name.value - The (Referenceable) parameter value.
public void addParameterOpt(String param,
Referenceable value)
addParameter(String,Referenceable), except that if
the value is null, the parameter is not added.
param - The parameter namevalue - The parameter value
public void addParameterRef(String param,
Referenceable value)
param - The parameter name.value - The (Referenceable) parameter value
public void addParameter(String param,
String value)
param - The parameter name.value - The (String) parameter value.
public void addParameterOpt(String param,
String value)
addParameter(String,String), except that if the
value is null, the parameter is not added.
param - The parameter name.value - The parameter value.public void finish()
Error - if you try to finish a literal that is already complete.public int length()
public String sendableString()
Error - if the literal is not finished.public String toString()
toString in class Objectpublic static void setStrictness(boolean flag)
flag - If true, adhere strictly to the JSON standard; if false,
be prettier and friendlier.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||