ObjectPath Klasse
- java.
lang. Object - com.
microsoft. bot. dialogs. ObjectPath
- com.
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 Object |
| static T |
<T>assign(Object startObject, Object overlayObject, Class<T> type)
Entspricht javascripts Object |
| 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 Object |
| static T |
<T>merge(Object startObject, Object overlayObject, Class<T> type)
Entspricht javascripts Object |
| 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
Details zur Methode
<T>assign
public static T
Entspricht javascripts ObjectPath.Assign, erstellt ein neues Objekt aus startObject, das alle Nicht-Null-Werte aus dem Overlay-Objekt überlagert.
Parameter:
Gibt zurück:
<T>assign
public static T
Entspricht javascripts ObjectPath.Assign, erstellt ein neues Objekt aus startObject, das alle Nicht-Null-Werte aus dem Overlay-Objekt überlagert.
Parameter:
Gibt zurück:
<T>clone
public static T
Klonen sie ein Objekt.
Parameter:
Gibt zurück:
<T>getPathValue
public static T
Rufen Sie den Wert für einen Pfad relativ zu einem Objekt ab.
Parameter:
Gibt zurück:
<T>getPathValue
public static T
Rufen Sie den Wert für einen Pfad relativ zu einem Objekt ab.
Parameter:
Gibt zurück:
<T>mapValueTo
public static T
Konvertieren eines generischen Objekts in ein typiertes Objekt.
Parameter:
Gibt zurück:
<T>merge
public static T
Entspricht javascripts ObjectPath.Assign, erstellt ein neues Objekt aus startObject, das alle Nicht-Null-Werte aus dem Overlay-Objekt überlagert.
Parameter:
Gibt zurück:
<T>merge
public static T
Entspricht javascripts ObjectPath.Assign, erstellt ein neues Objekt aus startObject, das alle Nicht-Null-Werte aus dem Overlay-Objekt überlagert.
Parameter:
Gibt zurück:
<T>tryGetPathValue
public static T
Rufen Sie den Wert für einen Pfad relativ zu einem Objekt ab.
Parameter:
Gibt zurück:
<T>tryResolvePath
public static Segments
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:
Gibt zurück:
<T>tryResolvePath
public static Segments
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:
Gibt zurück:
containsProperty
public static boolean containsProperty(Object obj, String name)
Erkennt, ob die Eigenschaft für Object vorhanden ist.
Parameter:
Gibt zurück:
forEachProperty
public static void forEachProperty(Object obj, BiConsumer
Anwenden einer Aktion auf alle Eigenschaften in einem Objekt.
Parameter:
getProperties
public static Collection
Ruft alle Eigenschaften in einem Objekt ab.
Parameter:
Gibt zurück:
hasValue
public static boolean hasValue(Object obj, String path)
Besitzt ein Objekt einen Unterpfad.
Parameter:
Gibt zurück:
removePathValue
public static void removePathValue(Object obj, String path)
Pfad aus Objekt entfernen.
Parameter:
setPathValue
public static void setPathValue(Object obj, String path, Object value)
Wenn ein Objekt einen Pfad zum Festlegen des Werts auswertet.
Parameter:
setPathValue
public static void setPathValue(Object obj, String path, Object value, boolean json)
Wenn ein Objekt einen Pfad zum Festlegen des Werts auswertet.
Parameter: