public class JsonArray extends JsonConstruct
JsonConstruct.ObjectBuilder
Modifier and Type | Field and Description |
---|---|
private java.util.List<java.lang.Object> |
elements
Array elements
|
private static ContextLocal<integer> |
endOfArray |
private static java.util.logging.Logger |
log
Logger
|
Constructor and Description |
---|
JsonArray() |
Modifier and Type | Method and Description |
---|---|
void |
__json_objectmodel_JsonArray_constructor__() |
void |
__json_objectmodel_JsonArray_constructor__(character[] val) |
void |
__json_objectmodel_JsonArray_constructor__(comhandle[] _val) |
void |
__json_objectmodel_JsonArray_constructor__(date[] _val) |
void |
__json_objectmodel_JsonArray_constructor__(datetime[] _val) |
void |
__json_objectmodel_JsonArray_constructor__(datetimetz[] _val) |
void |
__json_objectmodel_JsonArray_constructor__(decimal[] _val) |
void |
__json_objectmodel_JsonArray_constructor__(handle[] _val) |
void |
__json_objectmodel_JsonArray_constructor__(int64[] _val) |
void |
__json_objectmodel_JsonArray_constructor__(integer _sz) |
void |
__json_objectmodel_JsonArray_constructor__(integer[] _val) |
void |
__json_objectmodel_JsonArray_constructor__(logical[] _val) |
void |
__json_objectmodel_JsonArray_constructor__(longchar[] _val) |
void |
__json_objectmodel_JsonArray_constructor__(memptr[] _val) |
void |
__json_objectmodel_JsonArray_constructor__(object<? extends JsonObject>[] _val) |
void |
__json_objectmodel_JsonArray_constructor__(raw[] _val) |
void |
__json_objectmodel_JsonArray_constructor__(recid[] _val) |
void |
__json_objectmodel_JsonArray_constructor__(rowid[] _val) |
static void |
__json_objectmodel_JsonArray_constructor__static__() |
void |
__json_objectmodel_JsonArray_destructor__()
Destructor for this class.
|
void |
__json_objectmodel_JsonArray_execute__() |
integer |
add_1(integer _idx,
object<? extends JsonObject> _val) |
integer |
add_1(integer _idx,
object<? extends JsonObject>[] _val) |
integer |
add_1(object<? extends JsonArray> _val) |
integer |
add_2(object<? extends JsonObject> _val) |
integer |
add_3(object<? extends JsonArray>[] _val) |
integer |
add_4(object<? extends JsonObject>[] _val) |
integer |
add(blob _val) |
integer |
add(character _val) |
integer |
add(character[] _val) |
integer |
add(clob _val) |
integer |
add(comhandle _val) |
integer |
add(comhandle[] _val) |
integer |
add(date _val) |
integer |
add(date[] _val) |
integer |
add(datetime _val) |
integer |
add(datetime[] _val) |
integer |
add(datetimetz _val) |
integer |
add(datetimetz[] _val) |
integer |
add(decimal _val) |
integer |
add(decimal[] _val) |
integer |
add(handle _val) |
integer |
add(handle[] _val) |
integer |
add(int64 _val) |
integer |
add(int64[] _val) |
integer |
add(integer _val) |
integer |
add(integer[] _val) |
integer |
add(integer _idx,
character _val) |
integer |
add(integer _idx,
character[] _val) |
integer |
add(integer _idx,
comhandle _val) |
integer |
add(integer _idx,
date _val) |
integer |
add(integer _idx,
date[] _val) |
integer |
add(integer _idx,
datetime _val) |
integer |
add(integer _idx,
datetime[] _val) |
integer |
add(integer _idx,
datetimetz _val) |
integer |
add(integer _idx,
datetimetz[] _val) |
integer |
add(integer _idx,
decimal _val) |
integer |
add(integer _idx,
decimal[] _val) |
integer |
add(integer _idx,
handle _val) |
integer |
add(integer _idx,
handle[] _val) |
integer |
add(integer _idx,
int64 _val) |
integer |
add(integer _idx,
int64[] _val) |
integer |
add(integer _idx,
integer _val) |
integer |
add(integer _idx,
integer[] _val) |
integer |
add(integer _idx,
logical _val) |
integer |
add(integer _idx,
logical[] _val) |
integer |
add(integer _idx,
longchar _val) |
integer |
add(integer _idx,
longchar[] _val) |
integer |
add(integer _idx,
memptr _val) |
integer |
add(integer _idx,
memptr[] _val) |
integer |
add(integer _idx,
object<? extends JsonArray> _val) |
integer |
add(integer _idx,
object<? extends JsonArray>[] _val) |
integer |
add(integer _idx,
raw _val) |
integer |
add(integer _idx,
raw[] _val) |
integer |
add(integer _idx,
recid _val) |
integer |
add(integer _idx,
recid[] _val) |
integer |
add(integer _idx,
rowid _val) |
integer |
add(integer _idx,
rowid[] _val) |
integer |
add(logical _val) |
integer |
add(logical[] _val) |
integer |
add(longchar _val) |
integer |
add(longchar[] _val) |
integer |
add(memptr _val) |
integer |
add(memptr[] _val) |
integer |
add(raw _val) |
integer |
add(raw[] _val) |
integer |
add(recid _val) |
integer |
add(recid[] _val) |
integer |
add(rowid _val) |
integer |
add(rowid[] _val) |
private void |
addElement(java.lang.Object value)
Adds an element to the json array instance.
|
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.
|
private void |
addElementImpl(BaseDataType element)
Implements the
add legacy methods for adding single element to this instance. |
private void |
addElementImpl(integer idx,
BaseDataType element)
Implements the
add legacy methods for adding single element to this instance. |
void |
addElementNull(java.lang.String name)
Adds null json element (object property or array element) to the json object.
|
private int |
addElements(integer idx,
BaseDataType[] items)
Implements the
add legacy methods for adding multiple array elements to this instance. |
private void |
addElementsCtorImpl(BaseDataType[] elements)
Implements the class constructor for adding multiple array elements to this instance.
|
private void |
addElementsImpl(BaseDataType[] elements)
Implements the
add legacy methods for adding multiple array elements to this instance. |
private void |
addElementsImpl(integer idx,
BaseDataType[] items)
Implements the
add legacy methods for adding multiple array elements to this instance. |
integer |
addNull() |
integer |
addNull(integer _count) |
integer |
addNull(integer _idx,
integer _count) |
integer |
addNumber(character val) |
integer |
addNumber(character[] _val) |
integer |
addNumber(integer _idx,
character _val) |
integer |
addNumber(integer _idx,
character[] _val) |
private void |
addSetElementImpl(int idx,
BaseDataType element,
boolean add)
Implements the
add and set legacy methods for adding single element to this instance. |
private void |
addSetElementImpl(int idx,
java.lang.Object element,
boolean add)
Implements the
add and set legacy methods for adding single element to this instance. |
protected void |
clear()
Removes all values from this json object or array.
|
object<? extends _BaseObject_> |
clone()
No-op implementation for clone.
|
character |
getCharacter(integer _idx) |
character[] |
getCharacter(integer _idx,
integer _count) |
comhandle |
getComhandle(integer _idx) |
comhandle[] |
getComhandle(integer _idx,
integer _count) |
date |
getDate(integer _idx) |
date[] |
getDate(integer _idx,
integer _count) |
datetime |
getDatetime(integer _idx) |
datetime[] |
getDatetime(integer _idx,
integer _count) |
datetimetz |
getDatetimeTz(integer _idx) |
datetimetz[] |
getDatetimeTz(integer _idx,
integer _count) |
decimal |
getDecimal(integer _idx) |
decimal[] |
getDecimal(integer _idx,
integer _count) |
private void |
getElementImpl(integer idx,
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. |
java.lang.Iterable<java.lang.Object> |
getElements()
Returns the array elements of this json array instance.
|
private void |
getElementsImpl(integer idx,
integer count,
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. |
static integer |
getEndOfArray() |
handle |
getHandle(integer _idx) |
handle[] |
getHandle(integer _idx,
integer _count) |
int64 |
getInt64(integer _idx) |
int64[] |
getInt64(integer _idx,
integer _count) |
integer |
getInteger(integer _idx) |
integer[] |
getInteger(integer _idx,
integer _count) |
object<? extends JsonArray> |
getJsonArray(integer _idx) |
object<? extends JsonArray>[] |
getJsonArray(integer _idx,
integer _count) |
object<? extends JsonObject> |
getJsonObject(integer _idx) |
object<? extends JsonObject>[] |
getJsonObject(integer _idx,
integer _count) |
longchar |
getJsonText() |
longchar |
getJsonText(integer _idx) |
longchar[] |
getJsonText(integer _idx,
integer _count) |
integer |
getLength() |
logical |
getLogical(integer _idx) |
logical[] |
getLogical(integer _idx,
integer _count) |
longchar |
getLongchar(integer _idx) |
longchar |
getLongchar(integer _idx,
character _cp) |
longchar[] |
getLongchar(integer _idx,
integer _count) |
longchar[] |
getLongchar(integer _idx,
integer _count,
character _cp) |
memptr |
getMemptr(integer _idx) |
memptr[] |
getMemptr(integer _idx,
integer _count) |
raw |
getRaw(integer _idx) |
raw[] |
getRaw(integer _idx,
integer _count) |
recid |
getRecid(integer _idx) |
recid[] |
getRecid(integer _idx,
integer _count) |
rowid |
getRowid(integer _idx) |
rowid[] |
getRowid(integer _idx,
integer _count) |
integer |
getType(integer _idx) |
logical |
isNull(integer _idx) |
logical |
read(handle htt) |
logical |
read(handle _htt,
logical _omit) |
logical |
remove(integer idx) |
logical |
remove(integer _idx,
integer _count) |
logical |
set_1(integer _idx,
object<? extends JsonObject> _val) |
logical |
set(integer _idx,
character _val) |
logical |
set(integer _idx,
comhandle _val) |
logical |
set(integer _idx,
date _val) |
logical |
set(integer _idx,
datetime _val) |
logical |
set(integer _idx,
datetimetz _val) |
logical |
set(integer _idx,
decimal _val) |
logical |
set(integer _idx,
handle _val) |
logical |
set(integer _idx,
int64 _val) |
logical |
set(integer _idx,
integer _val) |
logical |
set(integer _idx,
logical _val) |
logical |
set(integer _idx,
longchar _val) |
logical |
set(integer _idx,
memptr _val) |
logical |
set(integer _idx,
object<? extends JsonArray> _val) |
logical |
set(integer _idx,
raw _val) |
logical |
set(integer _idx,
recid _val) |
logical |
set(integer _idx,
rowid _val) |
private void |
setElementImpl(integer idx,
BaseDataType element)
Implements the
set legacy methods for adding single element to this instance. |
void |
setLength(int64 _var) |
logical |
setNull(integer _idx) |
logical |
setNumber(integer _idx,
character _val) |
protected void |
throwStreamNotFound(java.lang.String streamName)
Throw stream not found exception.
|
__json_objectmodel_JsonConstruct_constructor__, __json_objectmodel_JsonConstruct_execute__, getJsonText, getJsonText, getJsonTextImpl, 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 java.util.List<java.lang.Object> elements
private static ContextLocal<integer> endOfArray
public void __json_objectmodel_JsonArray_execute__()
public static void __json_objectmodel_JsonArray_constructor__static__()
public void __json_objectmodel_JsonArray_constructor__()
public void __json_objectmodel_JsonArray_constructor__(integer _sz)
public void __json_objectmodel_JsonArray_constructor__(character[] val)
public void __json_objectmodel_JsonArray_constructor__(comhandle[] _val)
public void __json_objectmodel_JsonArray_constructor__(date[] _val)
public void __json_objectmodel_JsonArray_constructor__(datetime[] _val)
public void __json_objectmodel_JsonArray_constructor__(datetimetz[] _val)
public void __json_objectmodel_JsonArray_constructor__(decimal[] _val)
public void __json_objectmodel_JsonArray_constructor__(handle[] _val)
public void __json_objectmodel_JsonArray_constructor__(int64[] _val)
public void __json_objectmodel_JsonArray_constructor__(integer[] _val)
public void __json_objectmodel_JsonArray_constructor__(logical[] _val)
public void __json_objectmodel_JsonArray_constructor__(longchar[] _val)
public void __json_objectmodel_JsonArray_constructor__(memptr[] _val)
public void __json_objectmodel_JsonArray_constructor__(raw[] _val)
public void __json_objectmodel_JsonArray_constructor__(recid[] _val)
public void __json_objectmodel_JsonArray_constructor__(rowid[] _val)
public void __json_objectmodel_JsonArray_constructor__(object<? extends JsonObject>[] _val)
public void __json_objectmodel_JsonArray_destructor__()
public static integer getEndOfArray()
public integer getLength()
public void setLength(int64 _var)
public integer add(datetimetz _val)
public integer add_2(object<? extends JsonObject> _val)
public integer add(datetimetz[] _val)
public integer add_4(object<? extends JsonObject>[] _val)
public integer add(integer _idx, datetimetz _val)
public integer add(integer _idx, datetimetz[] _val)
public integer add_1(integer _idx, object<? extends JsonObject> _val)
public integer add_1(integer _idx, object<? extends JsonObject>[] _val)
public integer addNull()
public object<? extends _BaseObject_> clone()
BaseObject
clone
in interface _BaseObject_
clone
in class BaseObject
public datetimetz getDatetimeTz(integer _idx)
public datetimetz[] getDatetimeTz(integer _idx, integer _count)
public object<? extends JsonObject> getJsonObject(integer _idx)
public object<? extends JsonObject>[] getJsonObject(integer _idx, integer _count)
public longchar getJsonText()
public logical set(integer _idx, datetimetz _val)
public logical set_1(integer _idx, object<? extends JsonObject> _val)
public void addElement(java.lang.String name, object<? extends JsonConstruct> 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.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.lang.Object> getElements()
protected void clear()
private void addElementsCtorImpl(BaseDataType[] elements)
elements
- The values to use as the initial json elements.private void addElementsImpl(BaseDataType[] elements)
add
legacy methods for adding multiple array elements to this instance.elements
- The values to use as the initial json elements.private void addElementsImpl(integer idx, BaseDataType[] items)
add
legacy methods for adding multiple array elements to this instance.idx
- The 1-based array index where the element should be added.items
- The values to use as the initial json elements.private int addElements(integer idx, BaseDataType[] items)
add
legacy methods for adding multiple array elements to this instance.idx
- The 1-based array index where the element should be added.items
- The values to use as the initial json elements.private void addElementImpl(BaseDataType element)
add
legacy methods for adding single element to this instance.element
- The values to use as the initial json elements.private void addElementImpl(integer idx, BaseDataType element)
add
legacy methods for adding single element to this instance.idx
- The 1-based array index where the element should be added.element
- The values to use as the initial json elements.private void setElementImpl(integer idx, BaseDataType element)
set
legacy methods for adding single element to this instance.idx
- The 1-based array index where the element should be added.element
- The values to use as the initial json elements.private void addSetElementImpl(int idx, BaseDataType element, boolean add)
add
and set
legacy methods for adding single element to this instance.idx
- The 1-based array index where the element should be added.element
- The values to use as the initial json elements.add
- If set to true
the method will implement semantics of add
legacy methods. If
false
the method will implement semantics of the set
legacy methods.private void addSetElementImpl(int idx, java.lang.Object element, boolean add)
add
and set
legacy methods for adding single element to this instance.idx
- The 1-based array index where the element should be added.element
- The values to use as the initial json elements.add
- If set to true
the method will implement semantics of add
legacy methods. If
false
the method will implement semantics of the set
legacy methods.private void addElement(java.lang.Object value)
null
. It is up to the
caller to supply the correct type.value
- The value to add.private void getElementImpl(integer idx, java.lang.String method, int type, java.util.function.Function<java.lang.Object,BaseDataType> converter, java.util.function.Supplier<BaseDataType> nullSupplier)
get
legacy methods.idx
- The 1-based index of the json array element to retrieve.method
- The actual 'get' method name, used for error message.type
- The expected JSON type.converter
- The function that will convert the stored Java element instance to a legacy instance.nullSupplier
- When the stored element is null
this supplier will be used to retrieve the
corresponding legacy value.private void getElementsImpl(integer idx, integer count, java.lang.String method, int type, java.util.function.Function<java.lang.Object,BaseDataType> converter, java.util.function.Supplier<BaseDataType> nullSupplier)
get
legacy methods.idx
- The 1-based index of the json array element to retrieve.count
- The number of array elements to retrieve.converter
- The function that will convert the stored Java element instance to a legacy instance.nullSupplier
- When the stored element is null
this supplier will be used to retrieve the
corresponding legacy value.protected void throwStreamNotFound(java.lang.String streamName)
JsonConstruct
throwStreamNotFound
in class JsonConstruct
streamName
- The stream name.