ObjectPath Classe
- java.
lang. Object - com.
microsoft. bot. dialogs. ObjectPath
- com.
public final class ObjectPath
Méthodes d’assistance pour l’utilisation d’objets json dynamiques.
Résumé de la méthode
| Modificateur et type | Méthode et description |
|---|---|
| static T |
<T>assign(T startObject, Object overlayObject)
Équivalent à l’objet javascripts |
| static T |
<T>assign(Object startObject, Object overlayObject, Class<T> type)
Équivalent à l’objet javascripts |
| static T |
<T>clone(T obj)
Clonez un objet. |
| static T |
<T>getPathValue(Object obj, String path, Class<T> valueType)
Obtenez la valeur d’un chemin d’accès relatif à un objet. |
| static T |
<T>getPathValue(Object obj, String path, Class<T> valueType, T defaultValue)
Obtenez la valeur d’un chemin d’accès relatif à un objet. |
| static T |
<T>mapValueTo(Object val, Class<T> valueType)
Convertissez un objet générique en objet typé. |
| static T |
<T>merge(Object startObject, Object overlayObject)
Équivalent à l’objet javascripts |
| static T |
<T>merge(Object startObject, Object overlayObject, Class<T> type)
Équivalent à l’objet javascripts |
| static T |
<T>tryGetPathValue(Object obj, String path, Class<T> valueType)
Obtenez la valeur d’un chemin d’accès relatif à un objet. |
| static com.microsoft.bot.dialogs.Segments |
<T>tryResolvePath(Object obj, String propertyPath)
Étant donné un chemin d’accès d’objet et de propriété racine, résolvez-le en une constante si eval = true ou un chemin d’accès constant dans le cas contraire. |
| static com.microsoft.bot.dialogs.Segments |
<T>tryResolvePath(Object obj, String propertyPath, boolean eval)
Étant donné un chemin d’accès d’objet et de propriété racine, résolvez-le en une constante si eval = true ou un chemin d’accès constant dans le cas contraire. |
| static boolean |
containsProperty(Object obj, String name)
Détecte si la propriété existe sur Object. |
| static void |
forEachProperty(Object obj, BiConsumer<String,Object> action)
Appliquez une action à toutes les propriétés d’un objet. |
| static java.util.Collection<java.lang.String> |
getProperties(Object obj)
Obtenez toutes les propriétés d’un objet. |
| static boolean |
hasValue(Object obj, String path)
Un objet a-t-il un sous-chemin. |
| static void |
removePathValue(Object obj, String path)
Supprimez le chemin d’accès de l’objet. |
| static void |
setPathValue(Object obj, String path, Object value)
Étant donné qu’un objet évalue un chemin d’accès pour définir la valeur. |
| static void |
setPathValue(Object obj, String path, Object value, boolean json)
Étant donné qu’un objet évalue un chemin d’accès pour définir la valeur. |
Méthodes héritées de java.lang.Object
Détails de la méthode
<T>assign
public static T
Équivaut à javascripts ObjectPath.Assign, crée un objet à partir de startObject superposant toutes les valeurs non null de l’objet de superposition.
Paramètres:
Retours:
<T>assign
public static T
Équivaut à javascripts ObjectPath.Assign, crée un objet à partir de startObject superposant toutes les valeurs non null de l’objet de superposition.
Paramètres:
Retours:
<T>clone
public static T
Clonez un objet.
Paramètres:
Retours:
<T>getPathValue
public static T
Obtenez la valeur d’un chemin d’accès relatif à un objet.
Paramètres:
Retours:
<T>getPathValue
public static T
Obtenez la valeur d’un chemin d’accès relatif à un objet.
Paramètres:
Retours:
<T>mapValueTo
public static T
Convertissez un objet générique en objet typé.
Paramètres:
Retours:
<T>merge
public static T
Équivaut à javascripts ObjectPath.Assign, crée un objet à partir de startObject superposant toutes les valeurs non null de l’objet de superposition.
Paramètres:
Retours:
<T>merge
public static T
Équivaut à javascripts ObjectPath.Assign, crée un objet à partir de startObject superposant toutes les valeurs non null de l’objet de superposition.
Paramètres:
Retours:
<T>tryGetPathValue
public static T
Obtenez la valeur d’un chemin d’accès relatif à un objet.
Paramètres:
Retours:
<T>tryResolvePath
public static Segments
Étant donné un chemin d’accès d’objet et de propriété racine, résolvez-le en une constante si eval = true ou un chemin d’accès constant dans le cas contraire. conversation[user.name][user.age] to ['conversation', 'joe', 32].
Paramètres:
Retours:
<T>tryResolvePath
public static Segments
Étant donné un chemin d’accès d’objet et de propriété racine, résolvez-le en une constante si eval = true ou un chemin d’accès constant dans le cas contraire. conversation[user.name][user.age] to ['conversation', 'joe', 32].
Paramètres:
Retours:
containsProperty
public static boolean containsProperty(Object obj, String name)
Détecte si la propriété existe sur Object.
Paramètres:
Retours:
forEachProperty
public static void forEachProperty(Object obj, BiConsumer
Appliquez une action à toutes les propriétés d’un objet.
Paramètres:
getProperties
public static Collection
Obtenez toutes les propriétés d’un objet.
Paramètres:
Retours:
hasValue
public static boolean hasValue(Object obj, String path)
Un objet a-t-il un sous-chemin.
Paramètres:
Retours:
removePathValue
public static void removePathValue(Object obj, String path)
Supprimez le chemin d’accès de l’objet.
Paramètres:
setPathValue
public static void setPathValue(Object obj, String path, Object value)
Étant donné qu’un objet évalue un chemin d’accès pour définir la valeur.
Paramètres:
setPathValue
public static void setPathValue(Object obj, String path, Object value, boolean json)
Étant donné qu’un objet évalue un chemin d’accès pour définir la valeur.
Paramètres: