Codeblock Onlinehilfe

TbeCbAnythingArray

TbeCbAnythingArray

ab Version 7.2.1.2 Diese Klasse ermöglicht den Umgang mit JSON-Arrays. Sie sollte nicht direkt verwendet werden. Hierfür steht die Klasse TbeCbAnything zur Verfügung.

Hinweis

  • aPath:A ist ein eindimensionales Array mit Zahlen und/oder String Werten welche den Pfad zu einem JSON-Element beschreibt. Eine Zahl steht für den Zugriff auf das Element an der x-ten Stelle. Ein String steht für den Zugriff über den Schlüssel-Namen (Key) des Elements.

Eigenschaften

Eigenschaft

Beschreibung

ConverterOptions:O

nur lesend. Dient zur Steuerung von String-Konvertierungen.

Name:C


Tag:N


Methoden

Methode

Beschreibung

DeletePath(aPath:U):L

Löscht ein Element.Rückgabe True, falls Löschung erfolgreich war.

PathExists(aPath:U):L

True falls der Pfad existiert.

PathIsNull(aPath:U):L


RenameKeyPath(aPath:U, aNewKey:C):L

Benennt ein Element um.Rückgabe True, falls Umbenennung erfolgreich war.

ValueType(aPath:U):N

Gibt den Typen eines Elements zurück. *jvtString* *jvtInteger* *jvtExtended* *jvtBoolean* *jvtNull* *jvtTimestamp* *jvtObject* *jvtArray*

getString(aPath:U):C

Liefert für das Element den Wert als String. Fehler falls das Element nicht vom Typ String ist oder dieses nicht existiert.

getInteger(aPath:U):N

Liefert für das Element den Wert als Integer. Fehler falls das Element nicht vom Typ Integer ist oder dieses nicht existiert.

getExtended(aPath:U):N

Liefert für das Element den Wert als Extended. Fehler falls das Element nicht vom Typ Extended ist oder dieses nicht existiert.

getBoolean(aPath:U):L

Liefert für das Element den Wert als Boolean. Fehler falls das Element nicht vom Typ Boolean ist oder dieses nicht existiert.

getTimestamp(aPath:U):N

Liefert für das Element den Wert als DateTime. Fehler falls das Element nicht vom Typ DateTime ist oder dieses nicht existiert.

getDate(aPath:U):N

Liefert für das Element den Wert als DateTime. Fehler falls das Element nicht vom Typ String im Format “YYYY-MM-DD“ ist oder dieses nicht existiert.

getObject(aPath:U):O

Liefert das Element als Objekt (*TbeCbAnything*). Fehler falls das Element nicht vom Typ Objekt ist oder dieses nicht existiert.

getArray(aPath:U):O

Liefert das Element als Array (*TbeCbAnythingArray*). Fehler falls das Element nicht vom Typ Array ist oder dieses nicht existiert.

getStringDef(aPath:U, aDefault:C):C

Verhält sich wie *getString()* mit der Ausnahme, dass falls das Element nicht existiert, ein Default Wert anstelle eines Fehlers zurückgegeben wird.

getIntegerDef(aPath:U, aDefault:N):N

Verhält sich wie *getInteger()* mit der Ausnahme, dass falls das Element nicht existiert, ein Default Wert anstelle eines Fehlers zurückgegeben wird.

getExtendedDef(aPath:U, aDefault:N):N

Verhält sich wie *getExtended()* mit der Ausnahme, dass falls das Element nicht existiert, ein Default Wert anstelle eines Fehlers zurückgegeben wird.

getBooleanDef(aPath:U, aDefault:L):L

Verhält sich wie *getBoolean()* mit der Ausnahme, dass falls das Element nicht existiert, ein Default Wert anstelle eines Fehlers zurückgegeben wird.

getTimestampDef(aPath:U, aDefault:N):N

Verhält sich wie *getTimestamp()* mit der Ausnahme, dass falls das Element nicht existiert, ein Default Wert anstelle eines Fehlers zurückgegeben wird.

getDateDef(aPath:U, aDefault:N):N

Verhält sich wie *getDate()* mit der Ausnahme, dass falls das Element nicht existiert, ein Default Wert anstelle eines Fehlers zurückgegeben wird.

getObjectDef(aPath:U):O

Verhält sich wie *getObject()*mit der Ausnahme, dass falls das Element nicht existiert, ein Default Objekt anstelle eines Fehlers zurückgegeben wird.Weitere Verknüpfungen*IsDefault()*.

getArrayDef(aPath:U):O

Verhält sich wie *getArray()*mit der Ausnahme, dass falls das Element nicht existiert, ein Default Array anstelle eines Fehlers zurückgegeben wird. Siehe auch*IsDefault()*.

appendString(aValue:C)

Fügt ein String-Element hinzu.

appendInteger(aValue:N)

Fügt ein Integer-Element hinzu.

appendExtended(aValue:N)

Fügt ein Extended-Element hinzu.

appendBoolean(aValue:L)

Fügt ein Boolean-Element hinzu.

appendTimestamp(aValue:N)

Fügt ein Timestamp/DateTime-Element hinzu.

appendDate(aValue:N)

Fügt ein Datumswert im Format “YYYY-MM-DD“ hinzu.

appendNull()

Fügt ein Null-Element hinzu.

appendObject():O

Fügt ein Objekt-Element (*TbeCbAnything*) hinzu und gibt dieses zurück.

appendArray():O

Fügt ein Array-Element (*TbeCbAnythingArray*) hinzu und gibt dieses zurück.

setString(aPath:U, aValue:C)

Verändert den Wert eines String-Elements. Falls das Element nicht vom Typ String ist oder es nicht existiert gibt es einen Fehler.

setInteger(aPath:U, aValue:N)

Verändert den Wert eines Integer-Elements. Falls das Element nicht vom Typ Integer ist oder es nicht existiert gibt es einen Fehler.

setExtended(aPath:U, aValue:N)

Verändert den Wert eines Extended-Elements. Falls das Element nicht vom Typ Extended ist oder es nicht existiert gibt es einen Fehler.

setBoolean(aPath:U, aValue:L)

Verändert den Wert eines Boolean-Elements. Falls das Element nicht vom Typ Boolean ist oder es nicht existiert gibt es einen Fehler.

setTimestamp(aPath:U, aValue:N)

Verändert den Wert eines Timestamp-Elements. Falls das Element nicht vom Typ Timestamp ist oder es nicht existiert gibt es einen Fehler.

setDate(aPath:U, aValue:N)

Verändert den Wert eines String-Elements zu einem Datum im Format “YYYY-MM-DD“. Falls das Element nicht vom Typ String ist oder es nicht existiert gibt es einen Fehler.

forcesetString(aPath:U, aValue:C)

Verhält sich so wie *setString()* mit der Ausnahme, dass es keinen Fehler gibt wenn der Type nicht String ist. Hierbei erfolgt eine automatische Typ-Umwandlung.

forcesetInteger(aPath:U, aValue:N)

Verhält sich so wie *setInteger()* mit der Ausnahme, dass es keinen Fehler gibt wenn der Type nicht Integer ist. Hierbei erfolgt eine automatische Typ-Umwandlung.

forcesetExtended(aPath:U, aValue:N)

Verhält sich so wie *setExtended()* mit der Ausnahme, dass es keinen Fehler gibt wenn der Type nicht Extended ist. Hierbei erfolgt eine automatische Typ-Umwandlung.

forcesetBoolean(aPath:U, aValue:L)

Verhält sich so wie *setBoolean()* mit der Ausnahme, dass es keinen Fehler gibt wenn der Type nicht Boolean ist. Hierbei erfolgt eine automatische Typ-Umwandlung.

forcesetTimestamp(aPath:U, aValue:N)

Verhält sich so wie *setTimestamp()* mit der Ausnahme, dass es keinen Fehler gibt wenn der Type nicht Timestamp ist. Hierbei erfolgt eine automatische Typ-Umwandlung.

forcesetDate(aPath:U, aValue:N)

Verhält sich so wie *setDate()* mit der Ausnahme, dass es keinen Fehler gibt wenn der Type nicht String ist. Hierbei erfolgt eine automatische Typ-Umwandlung.

forcesetNull(aPath:U)

Verändert den Typen eines Elements zu NULL. Falls das Element nicht existiert gibt es einen Fehler.

forcesetObject(aPath:U)

Verändert den Typen eines Elements zu Objekt (*TbeCbAnyhting*). Falls das Element nicht existiert gibt es einen Fehler.

forcesetArray(aPath:U)

Verändert den Typen eines Elements zu Array (*TbeCbAnyhtingArray*). Falls das Element nicht existiert gibt es einen Fehler.

Count():N

Gibt die Anzahl der Element zurück.

Clear()

Entfernt alle Elemente.

ValueType():N

Gibt den Typen eines Elements zurück. *jvtString* *jvtInteger* *jvtExtended* *jvtBoolean* *jvtNull* *jvtTimestamp* *jvtObject* *jvtArray*

Count():N

Gibt die Anzahl der Element zurück.

Clear()

Entfernt alle Elemente.

IsEmpty():L

True, falls keine Elemente enthalten sind.

IsDefault():L

True, falls es sich um das Default Objekt handelt, siehe *getObjectDef()*.

ValueType():N

Gibt den Typen eines Elements zurück. *jvtString* *jvtInteger* *jvtExtended* *jvtBoolean* *jvtNull* *jvtTimestamp* *jvtObject* *jvtArray*

IsArray():L

Immer True.

IsObject():L

Immer False. Nur für *TbeCbAnything* True.

Count():N

Gibt die Anzahl der Element zurück.

Clear()

Entfernt alle Elemente.

ValueType():N

Gibt den Typen eines Elements zurück. *jvtString* *jvtInteger* *jvtExtended* *jvtBoolean* *jvtNull* *jvtTimestamp* *jvtObject* *jvtArray*

Count():N

Gibt die Anzahl der Element zurück.

Clear()

Entfernt alle Elemente.

IsEmpty():L

True, falls keine Elemente enthalten sind.

IsDefault():L

True, falls es sich um das Default Objekt handelt, siehe *getObjectDef()*.

ValueType():N

Gibt den Typen eines Elements zurück. *jvtString* *jvtInteger* *jvtExtended* *jvtBoolean* *jvtNull* *jvtTimestamp* *jvtObject* *jvtArray*

IsArray():L

Immer True.

IsObject():L

Immer False. Nur für *TbeCbAnything* True.

Count():N

Gibt die Anzahl der Element zurück.

Clear()

Entfernt alle Elemente.

IsEmpty():L

True, falls keine Elemente enthalten sind.

IsDefault():L

True, falls es sich um das Default Objekt handelt, siehe *getObjectDef()*.

ValueType():N

Gibt den Typen eines Elements zurück. *jvtString* *jvtInteger* *jvtExtended* *jvtBoolean* *jvtNull* *jvtTimestamp* *jvtObject* *jvtArray*

IsArray():L

Immer True.

IsObject():L

Immer False. Nur für *TbeCbAnything* True.

ValueType():N

Gibt den Typen eines Elements zurück. *jvtString* *jvtInteger* *jvtExtended* *jvtBoolean* *jvtNull* *jvtTimestamp* *jvtObject* *jvtArray*

IsArray():L

Immer True.

IsObject():L

Immer False. Nur für *TbeCbAnything* True.

Beispiel

// siehe TbeCbAnything

Weitere Verknüpfungen