public class JSONLiteral extends Object
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 and Description |
---|
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.
|
Modifier and Type | Method and Description |
---|---|
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.
|
EncodeControl |
control()
Find out from what the current encoding value is.
|
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.
|
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.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 valuepublic 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 valuepublic 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 valuepublic void addParameterRef(String param, Referenceable value)
param
- The parameter name.value
- The (Referenceable
) parameter valuepublic 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 EncodeControl control()
public String sendableString()
Error
- if the literal is not finished.public String toString()
public static void setStrictness(boolean flag)
flag
- If true, adhere strictly to the JSON standard; if false,
be prettier and friendlier.Copyright © 2017. All rights reserved.