ObjectPath Klasse

  • java.lang.Object
    • com.microsoft.bot.dialogs.ObjectPath

public final class ObjectPath

Hilfsmethoden für das Arbeiten mit dynamischen JSON-Objekten.

Methodenzusammenfassung

Modifizierer und Typ Methode und Beschreibung
static T <T>assign(T startObject, Object overlayObject)

Entspricht javascripts ObjectPath.Assign erstellt von Anfang an ein neues ObjektObjekt überlagert alle Nicht-Null-Werte aus dem Overlay-Objekt.

static T <T>assign(Object startObject, Object overlayObject, Class<T> type)

Entspricht javascripts ObjectPath.Assign erstellt von Anfang an ein neues ObjektObjekt überlagert alle Nicht-Null-Werte aus dem Overlay-Objekt.

static T <T>clone(T obj)

Klonen sie ein Objekt.

static T <T>getPathValue(Object obj, String path, Class<T> valueType)

Rufen Sie den Wert für einen Pfad relativ zu einem Objekt ab.

static T <T>getPathValue(Object obj, String path, Class<T> valueType, T defaultValue)

Rufen Sie den Wert für einen Pfad relativ zu einem Objekt ab.

static T <T>mapValueTo(Object val, Class<T> valueType)

Konvertieren eines generischen Objekts in ein typiertes Objekt.

static T <T>merge(Object startObject, Object overlayObject)

Entspricht javascripts ObjectPath.Assign erstellt von Anfang an ein neues ObjektObjekt überlagert alle Nicht-Null-Werte aus dem Overlay-Objekt.

static T <T>merge(Object startObject, Object overlayObject, Class<T> type)

Entspricht javascripts ObjectPath.Assign erstellt von Anfang an ein neues ObjektObjekt überlagert alle Nicht-Null-Werte aus dem Overlay-Objekt.

static T <T>tryGetPathValue(Object obj, String path, Class<T> valueType)

Rufen Sie den Wert für einen Pfad relativ zu einem Objekt ab.

static com.microsoft.bot.dialogs.Segments <T>tryResolvePath(Object obj, String propertyPath)

Angesichts eines Stammobjekt- und Eigenschaftspfads wird eine Konstante aufgelöst, wenn "eval = true" oder andernfalls ein konstanter Pfad ist.

static com.microsoft.bot.dialogs.Segments <T>tryResolvePath(Object obj, String propertyPath, boolean eval)

Angesichts eines Stammobjekt- und Eigenschaftspfads wird eine Konstante aufgelöst, wenn "eval = true" oder andernfalls ein konstanter Pfad ist.

static boolean containsProperty(Object obj, String name)

Erkennt, ob die Eigenschaft für Object vorhanden ist.

static void forEachProperty(Object obj, BiConsumer<String,Object> action)

Anwenden einer Aktion auf alle Eigenschaften in einem Objekt.

static java.util.Collection<java.lang.String> getProperties(Object obj)

Ruft alle Eigenschaften in einem Objekt ab.

static boolean hasValue(Object obj, String path)

Besitzt ein Objekt einen Unterpfad.

static void removePathValue(Object obj, String path)

Pfad aus Objekt entfernen.

static void setPathValue(Object obj, String path, Object value)

Wenn ein Objekt einen Pfad zum Festlegen des Werts auswertet.

static void setPathValue(Object obj, String path, Object value, boolean json)

Wenn ein Objekt einen Pfad zum Festlegen des Werts auswertet.

Geerbte Methoden von java.lang.Object

java.lang.Object.clone java.lang.Object.equals java.lang.Object.finalize java.lang.Object.getClass java.lang.Object.hashCode java.lang.Object.notify java.lang.Object.notifyAll java.lang.Object.toString java.lang.Object.wait java.lang.Object.wait java.lang.Object.wait

Details zur Methode

<T>assign

public static T assign(T startObject, Object overlayObject)

Entspricht javascripts ObjectPath.Assign, erstellt ein neues Objekt aus startObject, das alle Nicht-Null-Werte aus dem Overlay-Objekt überlagert.

Parameter:

startObject - overlay-Objekt eines beliebigen Typs.
overlayObject - overlay-Objekt eines beliebigen Typs.

Gibt zurück:

zusammengeführtes Objekt.

<T>assign

public static T assign(Object startObject, Object overlayObject, Class type)

Entspricht javascripts ObjectPath.Assign, erstellt ein neues Objekt aus startObject, das alle Nicht-Null-Werte aus dem Overlay-Objekt überlagert.

Parameter:

startObject - Intialobjekt eines beliebigen Typs.
overlayObject - overlay-Objekt eines beliebigen Typs.
type - geben Sie die Ausgabe ein.

Gibt zurück:

zusammengeführtes Objekt.

<T>clone

public static T clone(T obj)

Klonen sie ein Objekt.

Parameter:

obj - Das Objekt.

Gibt zurück:

Das Objekt als Json.

<T>getPathValue

public static T getPathValue(Object obj, String path, Class valueType)

Rufen Sie den Wert für einen Pfad relativ zu einem Objekt ab.

Parameter:

obj - Objekt, mit dem begonnen werden soll.
path - Pfad, der ausgewertet werden soll.
valueType - T-Typ

Gibt zurück:

wert oder default(T).

<T>getPathValue

public static T getPathValue(Object obj, String path, Class valueType, T defaultValue)

Rufen Sie den Wert für einen Pfad relativ zu einem Objekt ab.

Parameter:

obj - Objekt, mit dem begonnen werden soll.
path - Pfad, der ausgewertet werden soll.
valueType - T-Typ
defaultValue - Standardwert, der verwendet werden soll, wenn ein Teil des Pfads fehlt.

Gibt zurück:

wert oder default(T).

<T>mapValueTo

public static T mapValueTo(Object val, Class valueType)

Konvertieren eines generischen Objekts in ein typiertes Objekt.

Parameter:

val - zu konvertierende Wert.
valueType - T-Typ

Gibt zurück:

konvertierter Wert.

<T>merge

public static T merge(Object startObject, Object overlayObject)

Entspricht javascripts ObjectPath.Assign, erstellt ein neues Objekt aus startObject, das alle Nicht-Null-Werte aus dem Overlay-Objekt überlagert.

Parameter:

startObject - Intialobjekt.
overlayObject - Overlay-Objekt.

Gibt zurück:

zusammengeführtes Objekt.

<T>merge

public static T merge(Object startObject, Object overlayObject, Class type)

Entspricht javascripts ObjectPath.Assign, erstellt ein neues Objekt aus startObject, das alle Nicht-Null-Werte aus dem Overlay-Objekt überlagert.

Parameter:

startObject - Intialobjekt.
overlayObject - Overlay-Objekt.
type - T-Typ

Gibt zurück:

zusammengeführtes Objekt.

<T>tryGetPathValue

public static T tryGetPathValue(Object obj, String path, Class valueType)

Rufen Sie den Wert für einen Pfad relativ zu einem Objekt ab.

Parameter:

obj - Objekt, mit dem begonnen werden soll.
path - Pfad, der ausgewertet werden soll.
valueType - wert für den Pfad.

Gibt zurück:

true, wenn erfolgreich.

<T>tryResolvePath

public static Segments tryResolvePath(Object obj, String propertyPath)

Angesichts eines Stammobjekt- und Eigenschaftspfads wird eine Konstante aufgelöst, wenn "eval = true" oder andernfalls ein konstanter Pfad ist. conversation[user.name][user.age] to ['conversation', 'joe', 32].

Parameter:

obj - root-Objekt.
propertyPath - Eigenschaftspfad, der aufgelöst werden soll.

Gibt zurück:

True, wenn alle geschachtelten Verweise aufgelöst werden konnten.

<T>tryResolvePath

public static Segments tryResolvePath(Object obj, String propertyPath, boolean eval)

Angesichts eines Stammobjekt- und Eigenschaftspfads wird eine Konstante aufgelöst, wenn "eval = true" oder andernfalls ein konstanter Pfad ist. conversation[user.name][user.age] to ['conversation', 'joe', 32].

Parameter:

obj - root-Objekt.
propertyPath - Eigenschaftspfad, der aufgelöst werden soll.
eval - True zum Auswerten der resultierenden Segmente.

Gibt zurück:

True, wenn alle geschachtelten Verweise aufgelöst werden konnten.

containsProperty

public static boolean containsProperty(Object obj, String name)

Erkennt, ob die Eigenschaft für Object vorhanden ist.

Parameter:

obj - Objekt.
name - Name der Eigenschaft.

Gibt zurück:

true, wenn gefunden.

forEachProperty

public static void forEachProperty(Object obj, BiConsumer action)

Anwenden einer Aktion auf alle Eigenschaften in einem Objekt.

Parameter:

obj - Objekt, dem zugeordnet werden soll.
action - Auszuführende Aktion.

getProperties

public static Collection getProperties(Object obj)

Ruft alle Eigenschaften in einem Objekt ab.

Parameter:

obj - Objekt zum Aufzählen von Eigenschaftsnamen.

Gibt zurück:

Aufzählung von Eigenschaftsnamen für das Objekt, wenn es sich nicht um einen Werttyp handelt.

hasValue

public static boolean hasValue(Object obj, String path)

Besitzt ein Objekt einen Unterpfad.

Parameter:

obj - Objekt.
path - Pfad, der ausgewertet werden soll.

Gibt zurück:

true, wenn der Pfad vorhanden ist.

removePathValue

public static void removePathValue(Object obj, String path)

Pfad aus Objekt entfernen.

Parameter:

obj - Objekt, das geändert werden soll.
path - Pfad zum Entfernen.

setPathValue

public static void setPathValue(Object obj, String path, Object value)

Wenn ein Objekt einen Pfad zum Festlegen des Werts auswertet.

Parameter:

obj - Objekt, mit dem begonnen werden soll.
path - Pfad, der ausgewertet werden soll.
value - wert, der gespeichert werden soll.

setPathValue

public static void setPathValue(Object obj, String path, Object value, boolean json)

Wenn ein Objekt einen Pfad zum Festlegen des Werts auswertet.

Parameter:

obj - Objekt, mit dem begonnen werden soll.
path - Pfad, der ausgewertet werden soll.
value - wert, der gespeichert werden soll.
json - wenn true, legt den Wert als primitive JSON-Objekte fest.

Gilt für: