public class JsonObject extends JsonConstruct
JsonConstruct.ObjectBuilder
Modifier and Type | Field and Description |
---|---|
private static java.util.logging.Logger |
log
Logger
|
private java.util.Map<java.lang.String,java.lang.Object> |
properties
Properties of the json object, we sacrifice safety for performance here and directly store primitive
types together with JsonObject and JsonArray in the map
|
Constructor and Description |
---|
JsonObject() |
Modifier and Type | Method and Description |
---|---|
void |
__json_objectmodel_JsonObject_constructor__() |
void |
__json_objectmodel_JsonObject_destructor__()
Destructor for this class.
|
void |
__json_objectmodel_JsonObject_execute__() |
logical |
add_1(character _prop,
object<? extends JsonObject> _val) |
logical |
add(character _prop,
blob _val) |
logical |
add(character _prop,
character _val) |
logical |
add(character _prop,
clob _val) |
logical |
add(character _prop,
comhandle _val) |
logical |
add(character _prop,
date _val) |
logical |
add(character _prop,
datetime _val) |
logical |
add(character _prop,
datetimetz _val) |
logical |
add(character _prop,
decimal _val) |
logical |
add(character _prop,
handle _val) |
logical |
add(character _prop,
int64 _val) |
logical |
add(character _prop,
integer _val) |
logical |
add(character _prop,
logical _val) |
logical |
add(character _prop,
longchar _val) |
logical |
add(character _prop,
memptr _val) |
logical |
add(character _prop,
object<? extends JsonArray> _val) |
logical |
add(character _prop,
raw _val) |
logical |
add(character _prop,
recid _val) |
logical |
add(character _prop,
rowid _val) |
void |
addElement(java.lang.String name,
java.lang.Boolean value)
Adds a json element (object property or array element) to the json object.
|
void |
addElement(java.lang.String name,
java.lang.Number value)
Adds a json element (object property or array element) to the json object.
|
void |
addElement(java.lang.String name,
object<? extends JsonConstruct> value)
Adds a json element (object property or array element) to the json object.
|
void |
addElement(java.lang.String name,
java.lang.String value)
Adds a json element (object property or array element) to the json object.
|
void |
addElementNull(java.lang.String name)
Adds null json element (object property or array element) to the json object.
|
logical |
addNull(character _prop) |
logical |
addNumber(character _prop,
character _val) |
private void |
addPropertyImpl(character name,
BaseDataType value)
Implements the
add legacy methods for adding json property to this instance. |
private void |
addPropertyImpl(character name,
BaseDataType value,
java.lang.String method)
Implements the
add legacy methods for adding json property to this instance. |
private void |
addPropertyImpl(java.lang.String name,
java.lang.Object value)
Adds the supplied property to the this json object.
|
private void |
checkPropExists(character property,
java.lang.String method)
Checks whether the supplied value is valid json property name and whether the property exists.
|
private void |
checkPropNotExists(character property,
java.lang.String method)
Checks whether the supplied value is valid json property name and whether the property not exists.
|
private void |
checkValidPropName(character property,
java.lang.String method)
Checks whether the supplied value is valid json property name.
|
protected void |
clear()
Removes all values from this json object or array.
|
object<? extends _BaseObject_> |
clone()
No-op implementation for clone.
|
character |
getCharacter(character _prop) |
comhandle |
getComhandle(character _prop) |
date |
getDate(character _prop) |
datetime |
getDatetime(character _prop) |
datetimetz |
getDatetimeTz(character _prop) |
decimal |
getDecimal(character _prop) |
handle |
getHandle(character _prop) |
int64 |
getInt64(character _prop) |
integer |
getInteger(character _prop) |
object<? extends JsonArray> |
getJsonArray(character _prop) |
object<? extends JsonObject> |
getJsonObject(character _prop) |
longchar |
getJsonText() |
longchar |
getJsonText(character _prop) |
logical |
getLogical(character _prop) |
longchar |
getLongchar(character _prop) |
longchar |
getLongchar(character _prop,
character _cp) |
memptr |
getMemptr(character _prop) |
character[] |
getNames() |
java.lang.Iterable<java.util.Map.Entry<java.lang.String,java.lang.Object>> |
getProperties()
Returns json properties of this json object.
|
private void |
getPropertyImpl(character propName,
java.lang.String method,
int type,
java.util.function.Function<java.lang.Object,BaseDataType> converter,
java.util.function.Supplier<BaseDataType> nullSupplier)
Implements the
get legacy methods. |
raw |
getRaw(character _prop) |
recid |
getRecid(character _prop) |
rowid |
getRowid(character _prop) |
integer |
getType(character _prop) |
logical |
has(character _prop) |
logical |
isNull(character _prop) |
logical |
read(handle _bh) |
logical |
read(handle _bh,
logical _omit) |
logical |
read(handle _bh,
logical _omit,
logical _b4img) |
protected logical |
readImpl(BufferImpl buffer,
logical omit) |
protected logical |
readImpl(DataSet pds,
logical omit,
logical b4img) |
protected logical |
readImpl(TemporaryBuffer tb,
logical omit) |
logical |
remove(character _prop) |
logical |
set_1(character _prop,
object<? extends JsonArray> _val) |
logical |
set_2(character _prop,
object<? extends JsonObject> _val) |
logical |
set(character _prop,
character _val) |
logical |
set(character _prop,
comhandle _val) |
logical |
set(character _prop,
date _val) |
logical |
set(character _prop,
datetime _val) |
logical |
set(character _prop,
datetimetz _val) |
logical |
set(character _prop,
decimal _val) |
logical |
set(character _prop,
handle _val) |
logical |
set(character _prop,
int64 _val) |
logical |
set(character _prop,
integer _val) |
logical |
set(character _prop,
logical _val) |
logical |
set(character _prop,
longchar _val) |
logical |
set(character _prop,
memptr _val) |
logical |
set(character _prop,
raw _val) |
logical |
set(character _prop,
recid _val) |
logical |
set(character _prop,
rowid _val) |
logical |
setNull(character _prop) |
logical |
setNumber(character _prop,
character _val) |
private void |
setPropertyImpl(character name,
BaseDataType value)
Implements the
set legacy methods for setting json property in this instance. |
private void |
setPropertyImpl(character name,
BaseDataType value,
java.lang.String method)
Implements the
set legacy methods for setting json property in this instance. |
__json_objectmodel_JsonConstruct_constructor__, __json_objectmodel_JsonConstruct_execute__, getJsonText, getJsonText, getJsonTextImpl, throwStreamNotFound, write, write, write, write, write, write, write, write, write, write, write, write, writeFile, writeFile, writeFile, writeImpl, writeStream, writeStream, writeStream
__lang_BaseObject_constructor__, __lang_BaseObject_execute__, assertNotNull, assertNotNull, getLegacyClass, getNextSibling, getPrevSibling, legacyEquals, toLegacyString
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
isTracked
private static final java.util.logging.Logger log
private final java.util.Map<java.lang.String,java.lang.Object> properties
public void __json_objectmodel_JsonObject_execute__()
public void __json_objectmodel_JsonObject_constructor__()
public void __json_objectmodel_JsonObject_destructor__()
public logical add(character _prop, datetimetz _val)
public logical add_1(character _prop, object<? extends JsonObject> _val)
public object<? extends _BaseObject_> clone()
BaseObject
clone
in interface _BaseObject_
clone
in class BaseObject
public datetimetz getDatetimeTz(character _prop)
public object<? extends JsonObject> getJsonObject(character _prop)
public longchar getJsonText()
public character[] getNames()
public logical set(character _prop, datetimetz _val)
public logical set_2(character _prop, object<? extends JsonObject> _val)
public void addElement(java.lang.String name, object<? extends JsonConstruct> value)
JsonConstruct
addElement
in class JsonConstruct
name
- Name of the json element. This parameter is ignored if this is a json array.value
- Value of the json element.public void addElement(java.lang.String name, java.lang.String value)
addElement
in class JsonConstruct
name
- Name of the json element. This parameter is ignored if this is a json array.value
- Value of the json element.public void addElement(java.lang.String name, java.lang.Number value)
addElement
in class JsonConstruct
name
- Name of the json element. This parameter is ignored if this is a json array.value
- Value of the json element.public void addElement(java.lang.String name, java.lang.Boolean value)
addElement
in class JsonConstruct
name
- Name of the json element. This parameter is ignored if this is a json array.value
- Value of the json element.public void addElementNull(java.lang.String name)
addElementNull
in class JsonConstruct
name
- Name of the json element. This parameter is ignored if this is a json array.public java.lang.Iterable<java.util.Map.Entry<java.lang.String,java.lang.Object>> getProperties()
protected void clear()
private void addPropertyImpl(java.lang.String name, java.lang.Object value)
null
. It is up to the caller to supply the correct type.name
- Property name.value
- Property value.private void addPropertyImpl(character name, BaseDataType value)
add
legacy methods for adding json property to this instance.name
- Property name.value
- Property value.private void addPropertyImpl(character name, BaseDataType value, java.lang.String method)
add
legacy methods for adding json property to this instance.name
- Property name.value
- Property value.method
- Calling method name, used for error message.private void setPropertyImpl(character name, BaseDataType value)
set
legacy methods for setting json property in this instance.name
- Property name.value
- Property value.private void setPropertyImpl(character name, BaseDataType value, java.lang.String method)
set
legacy methods for setting json property in this instance.name
- Property name.value
- Property value.private void checkValidPropName(character property, java.lang.String method)
property
- Property name.method
- Calling method name, used for error message.private void checkPropExists(character property, java.lang.String method)
property
- Property name.method
- Calling method name, used for error message.private void checkPropNotExists(character property, java.lang.String method)
property
- Property name.method
- Calling method name, used for error message.private void getPropertyImpl(character propName, java.lang.String method, int type, java.util.function.Function<java.lang.Object,BaseDataType> converter, java.util.function.Supplier<BaseDataType> nullSupplier)
get
legacy methods.propName
- Property name.method
- The actual 'get' method name, used for error message.type
- The expected JSON type.converter
- The function that will convert the stored Java value instance to a legacy instance.nullSupplier
- When the stored element is null
this supplier will be used to retrieve the
corresponding legacy value.protected logical readImpl(TemporaryBuffer tb, logical omit)
protected logical readImpl(BufferImpl buffer, logical omit)