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