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.
Methoden | Beschreibung | |
---|---|---|
PathExists:L | True falls der Pfad existiert. | |
Parameter | Beschreibung | |
aPath:A | Pfad des Elements | |
DeletePath:L | Löscht ein Element.Rückgabe True, falls Löschung erfolgreich war. | |
Parameter | Beschreibung | |
aPath:A | Pfad des Elements | |
RenameKeyPath:L | Benennt ein Element um.Rückgabe True, falls Umbenennung erfolgreich war. | |
Parameter | Beschreibung | |
aPath:A | Pfad des Elements | |
cNewKey:C | Neuer Schlüssel-Name | |
ValueType:N | Gibt den Typen eines Elements zurück. | |
Parameter | Beschreibung | |
aPath:A | Pfad des Elements | |
IsEmpty:L | True, falls keine Elemente enthalten sind. | |
IsDefault:L | True, falls es sich um das Default Objekt handelt, siehe getObjectDef(). | |
IsObject:L | Immer False. Nur für TbeCbAnything True. | |
IsArray:L | Immer True. | |
Count:N | Gibt die Anzahl der Element zurück. | |
Clear | Entfernt alle Elemente. | |
getString:C | Liefert für das Element den Wert als String. Fehler falls das Element nicht vom Typ String ist oder dieses nicht existiert. | |
Parameter | Beschreibung | |
aPath:A | Pfad des Elements | |
getStringDef:C | Verhält sich wie getString() mit der Ausnahme, dass falls das Element nicht existiert, ein Default Wert anstelle eines Fehlers zurückgegeben wird. | |
Parameter | Beschreibung | |
aPath:A | Pfad des Elements | |
cDefault:C | Default Wert falls das Element nicht existiert | |
getInteger:N | Liefert für das Element den Wert als Integer. Fehler falls das Element nicht vom Typ Integer ist oder dieses nicht existiert. | |
Parameter | Beschreibung | |
aPath:A | Pfad des Elements | |
getIntegerDef:N | Verhält sich wie getInteger() mit der Ausnahme, dass falls das Element nicht existiert, ein Default Wert anstelle eines Fehlers zurückgegeben wird. | |
Parameter | Beschreibung | |
aPath:A | Pfad des Elements | |
nDefault:N | Default Wert falls das Element nicht existiert | |
getExtended:N | Liefert für das Element den Wert als Extended. Fehler falls das Element nicht vom Typ Extended ist oder dieses nicht existiert. | |
Parameter | Beschreibung | |
aPath:A | Pfad des Elements | |
getExtendedDef:N | Verhält sich wie getExtended() mit der Ausnahme, dass falls das Element nicht existiert, ein Default Wert anstelle eines Fehlers zurückgegeben wird. | |
Parameter | Beschreibung | |
aPath:A | Pfad des Elements | |
nDefault:N | Default Wert falls das Element nicht existiert | |
getBoolean:L | Liefert für das Element den Wert als Boolean. Fehler falls das Element nicht vom Typ Boolean ist oder dieses nicht existiert. | |
Parameter | Beschreibung | |
aPath:A | Pfad des Elements | |
getBooleanDef:L | Verhält sich wie getBoolean() mit der Ausnahme, dass falls das Element nicht existiert, ein Default Wert anstelle eines Fehlers zurückgegeben wird. | |
Parameter | Beschreibung | |
aPath:A | Pfad des Elements | |
lDefault:L | Default Wert falls das Element nicht existiert | |
getTimestamp:D | Liefert für das Element den Wert als DateTime. Fehler falls das Element nicht vom Typ DateTime ist oder dieses nicht existiert. | |
Parameter | Beschreibung | |
aPath:A | Pfad des Elements | |
getTimestampDef:D | Verhält sich wie getTimestamp() mit der Ausnahme, dass falls das Element nicht existiert, ein Default Wert anstelle eines Fehlers zurückgegeben wird. | |
Parameter | Beschreibung | |
aPath:A | Pfad des Elements | |
dDefault:D | Default Wert falls das Element nicht existiert | |
getDate:D | 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. | |
Parameter | Beschreibung | |
aPath:A | Pfad des Elements | |
getDateDef:D | Verhält sich wie getDate() mit der Ausnahme, dass falls das Element nicht existiert, ein Default Wert anstelle eines Fehlers zurückgegeben wird. | |
Parameter | Beschreibung | |
aPath:A | Pfad des Elements | |
dDefault:D | Default Wert falls das Element nicht existiert | |
getObject:O | Liefert das Element als Objekt (TbeCbAnything). Fehler falls das Element nicht vom Typ Objekt ist oder dieses nicht existiert. | |
Parameter | Beschreibung | |
aPath:A | Pfad des Elements | |
getObjectDef: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üpfungenIsDefault(). | |
Parameter | Beschreibung | |
aPath:A | Pfad des Elements | |
getArray:O | Liefert das Element als Array (TbeCbAnythingArray). Fehler falls das Element nicht vom Typ Array ist oder dieses nicht existiert. | |
Parameter | Beschreibung | |
aPath:A | Pfad des Elements | |
getArrayDef: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(). | |
Parameter | Beschreibung | |
aPath:A | Pfad des Elements | |
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. | |
appendString | Fügt ein String-Element hinzu. | |
Parameter | Beschreibung | |
cValue:C | Wert des Elements | |
appendInteger | Fügt ein Integer-Element hinzu. | |
Parameter | Beschreibung | |
nValue:N | Wert des Elements | |
appendExtended | Fügt ein Extended-Element hinzu. | |
Parameter | Beschreibung | |
nValue:N | Wert des Elements | |
appendBoolean | Fügt ein Boolean-Element hinzu. | |
Parameter | Beschreibung | |
lValue:L | Wert des Elements | |
appendTimestamp | Fügt ein Timestamp/DateTime-Element hinzu. | |
Parameter | Beschreibung | |
dValue:D | Wert des Elements | |
appendDate | Fügt ein Datumswert im Format “YYYY-MM-DD“ hinzu. | |
Parameter | Beschreibung | |
dValue:D | Wert des Elements | |
appendNull | Fügt ein Null-Element hinzu. | |
setString | Verändert den Wert eines String-Elements. Falls das Element nicht vom Typ String ist oder es nicht existiert gibt es einen Fehler. | |
Parameter | Beschreibung | |
cKey:C | Schlüssel-Name des Elements | |
cValue:C | Neuer Wert des Elements | |
setInteger | Verändert den Wert eines Integer-Elements. Falls das Element nicht vom Typ Integer ist oder es nicht existiert gibt es einen Fehler. | |
Parameter | Beschreibung | |
cKey:C | Schlüssel-Name des Elements | |
nValue:N | Neuer Wert des Elements | |
setExtended | Verändert den Wert eines Extended-Elements. Falls das Element nicht vom Typ Extended ist oder es nicht existiert gibt es einen Fehler. | |
Parameter | Beschreibung | |
cKey:C | Schlüssel-Name des Elements | |
nValue:N | Neuer Wert des Elements | |
setBoolean | Verändert den Wert eines Boolean-Elements. Falls das Element nicht vom Typ Boolean ist oder es nicht existiert gibt es einen Fehler. | |
Parameter | Beschreibung | |
cKey:C | Schlüssel-Name des Elements | |
lValue:L | Neuer Wert des Elements | |
setTimestamp | Verändert den Wert eines Timestamp-Elements. Falls das Element nicht vom Typ Timestamp ist oder es nicht existiert gibt es einen Fehler. | |
Parameter | Beschreibung | |
cKey:C | Schlüssel-Name des Elements | |
dValue:D | Neuer Wert des Elements | |
setDate | 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. | |
Parameter | Beschreibung | |
cKey:C | Schlüssel-Name des Elements | |
dValue:D | Neuer Wert des Elements | |
forcesetString | 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. | |
Parameter | Beschreibung | |
aPath:A | Pfad des Elements | |
cValue:C | Neuer Wert des Elements | |
forcesetInteger | 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. | |
Parameter | Beschreibung | |
aPath:A | Pfad des Elements | |
nValue:N | Neuer Wert des Elements | |
forcesetExtended | 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. | |
Parameter | Beschreibung | |
aPath:A | Pfad des Elements | |
nValue:N | Neuer Wert des Elements | |
forcesetBoolean | 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. | |
Parameter | Beschreibung | |
aPath:A | Pfad des Elements | |
lValue:L | Neuer Wert des Elements | |
forcesetTimestamp | 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. | |
Parameter | Beschreibung | |
aPath:A | Pfad des Elements | |
dValue:D | Neuer Wert des Elements | |
forcesetNull | Verändert den Typen eines Elements zu NULL. Falls das Element nicht existiert gibt es einen Fehler. | |
Parameter | Beschreibung | |
aPath:A | Pfad des Elements | |
forcesetDate | 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. | |
Parameter | Beschreibung | |
aPath:A | Pfad des Elements | |
dValue:D | Neuer Wert des Elements | |
forcesetObject | Verändert den Typen eines Elements zu Objekt (TbeCbAnyhting). Falls das Element nicht existiert gibt es einen Fehler. | |
Parameter | Beschreibung | |
aPath:A | Pfad des Elements | |
forcesetArray | Verändert den Typen eines Elements zu Array (TbeCbAnyhtingArray). Falls das Element nicht existiert gibt es einen Fehler. | |
Parameter | Beschreibung | |
aPath:A | Pfad des Elements |
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.
Beispiel
// siehe TbeCbAnything