ObjectPath Classe
- java.
lang. Object - com.
microsoft. bot. dialogs. ObjectPath
- com.
public final class ObjectPath
Metodi helper per l'uso di oggetti JSON dinamici.
Riepilogo dei metodi
| Modificatore e tipo | Metodo e descrizione |
|---|---|
| static T |
<T>assign(T startObject, Object overlayObject)
Equivalente a javascripts Object |
| static T |
<T>assign(Object startObject, Object overlayObject, Class<T> type)
Equivalente a javascripts Object |
| static T |
<T>clone(T obj)
Clonare un oggetto. |
| static T |
<T>getPathValue(Object obj, String path, Class<T> valueType)
Ottenere il valore per un percorso relativo a un oggetto . |
| static T |
<T>getPathValue(Object obj, String path, Class<T> valueType, T defaultValue)
Ottenere il valore per un percorso relativo a un oggetto . |
| static T |
<T>mapValueTo(Object val, Class<T> valueType)
Convertire un oggetto generico in un oggetto tipizzato. |
| static T |
<T>merge(Object startObject, Object overlayObject)
Equivalente a javascripts Object |
| static T |
<T>merge(Object startObject, Object overlayObject, Class<T> type)
Equivalente a javascripts Object |
| static T |
<T>tryGetPathValue(Object obj, String path, Class<T> valueType)
Ottenere il valore per un percorso relativo a un oggetto . |
| static com.microsoft.bot.dialogs.Segments |
<T>tryResolvePath(Object obj, String propertyPath)
Dato un oggetto radice e un percorso di proprietà, risolvere in una costante se eval = true o un percorso costante in caso contrario. |
| static com.microsoft.bot.dialogs.Segments |
<T>tryResolvePath(Object obj, String propertyPath, boolean eval)
Dato un oggetto radice e un percorso di proprietà, risolvere in una costante se eval = true o un percorso costante in caso contrario. |
| static boolean |
containsProperty(Object obj, String name)
Rileva se la proprietà esiste in Object. |
| static void |
forEachProperty(Object obj, BiConsumer<String,Object> action)
Applicare un'azione a tutte le proprietà di un oggetto. |
| static java.util.Collection<java.lang.String> |
getProperties(Object obj)
Ottiene tutte le proprietà in un oggetto . |
| static boolean |
hasValue(Object obj, String path)
Un oggetto dispone di un sottopercorso. |
| static void |
removePathValue(Object obj, String path)
Rimuovere il percorso dall'oggetto. |
| static void |
setPathValue(Object obj, String path, Object value)
Dato che un oggetto valuta un percorso per impostare il valore. |
| static void |
setPathValue(Object obj, String path, Object value, boolean json)
Dato che un oggetto valuta un percorso per impostare il valore. |
Metodi ereditati da java.lang.Object
Dettagli metodo
<T>assign
public static T
Equivalente a javascript ObjectPath.Assign, crea un nuovo oggetto da startObject sovrapponendo eventuali valori non Null dall'oggetto overlay.
Parametri:
Restituisce:
<T>assign
public static T
Equivalente a javascript ObjectPath.Assign, crea un nuovo oggetto da startObject sovrapponendo eventuali valori non Null dall'oggetto overlay.
Parametri:
Restituisce:
<T>clone
public static T
Clonare un oggetto.
Parametri:
Restituisce:
<T>getPathValue
public static T
Ottenere il valore per un percorso relativo a un oggetto .
Parametri:
Restituisce:
<T>getPathValue
public static T
Ottenere il valore per un percorso relativo a un oggetto .
Parametri:
Restituisce:
<T>mapValueTo
public static T
Convertire un oggetto generico in un oggetto tipizzato.
Parametri:
Restituisce:
<T>merge
public static T
Equivalente a javascript ObjectPath.Assign, crea un nuovo oggetto da startObject sovrapponendo eventuali valori non Null dall'oggetto overlay.
Parametri:
Restituisce:
<T>merge
public static T
Equivalente a javascript ObjectPath.Assign, crea un nuovo oggetto da startObject sovrapponendo eventuali valori non Null dall'oggetto overlay.
Parametri:
Restituisce:
<T>tryGetPathValue
public static T
Ottenere il valore per un percorso relativo a un oggetto .
Parametri:
Restituisce:
<T>tryResolvePath
public static Segments
Dato un oggetto radice e un percorso di proprietà, risolvere in una costante se eval = true o un percorso costante in caso contrario. conversation[user.name][user.age] to ['conversation', 'joe', 32].
Parametri:
Restituisce:
<T>tryResolvePath
public static Segments
Dato un oggetto radice e un percorso di proprietà, risolvere in una costante se eval = true o un percorso costante in caso contrario. conversation[user.name][user.age] to ['conversation', 'joe', 32].
Parametri:
Restituisce:
containsProperty
public static boolean containsProperty(Object obj, String name)
Rileva se la proprietà esiste in Object.
Parametri:
Restituisce:
forEachProperty
public static void forEachProperty(Object obj, BiConsumer
Applicare un'azione a tutte le proprietà di un oggetto.
Parametri:
getProperties
public static Collection
Ottiene tutte le proprietà in un oggetto .
Parametri:
Restituisce:
hasValue
public static boolean hasValue(Object obj, String path)
Un oggetto dispone di un sottopercorso.
Parametri:
Restituisce:
removePathValue
public static void removePathValue(Object obj, String path)
Rimuovere il percorso dall'oggetto.
Parametri:
setPathValue
public static void setPathValue(Object obj, String path, Object value)
Dato che un oggetto valuta un percorso per impostare il valore.
Parametri:
setPathValue
public static void setPathValue(Object obj, String path, Object value, boolean json)
Dato che un oggetto valuta un percorso per impostare il valore.
Parametri: