ObjectPath Classe

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

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 javascriptsPath.Assigner, crée un objet à partir du débutObject qui superpose les valeurs non null de l’objet de superposition.

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

Équivalent à l’objet javascriptsPath.Assigner, crée un objet à partir du débutObject qui superpose les valeurs non null de l’objet de superposition.

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 javascriptsPath.Assigner, crée un objet à partir du débutObject qui superpose les valeurs non null de l’objet de superposition.

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

Équivalent à l’objet javascriptsPath.Assigner, crée un objet à partir du débutObject qui superpose les valeurs non null de l’objet de superposition.

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

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

Détails de la méthode

<T>assign

public static T assign(T startObject, Object overlayObject)

Équivaut à javascripts ObjectPath.Assign, crée un objet à partir de startObject superposant toutes les valeurs non null de l’objet de superposition.

Paramètres:

startObject - superposer l’objet de n’importe quel type.
overlayObject - superposer l’objet de n’importe quel type.

Retours:

Objet fusionné.

<T>assign

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

Équivaut à javascripts ObjectPath.Assign, crée un objet à partir de startObject superposant toutes les valeurs non null de l’objet de superposition.

Paramètres:

startObject - objet intial de n’importe quel type.
overlayObject - superposer l’objet de n’importe quel type.
type - tapez en sortie.

Retours:

Objet fusionné.

<T>clone

public static T clone(T obj)

Clonez un objet.

Paramètres:

obj - Objet.

Retours:

Objet en tant que Json.

<T>getPathValue

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

Obtenez la valeur d’un chemin d’accès relatif à un objet.

Paramètres:

obj - Objet à utiliser.
path - chemin d’accès à évaluer.
valueType - Type de T

Retours:

valeur ou default(T).

<T>getPathValue

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

Obtenez la valeur d’un chemin d’accès relatif à un objet.

Paramètres:

obj - Objet à utiliser.
path - chemin d’accès à évaluer.
valueType - type de T
defaultValue - valeur par défaut à utiliser si une partie du chemin d’accès est manquante.

Retours:

valeur ou default(T).

<T>mapValueTo

public static T mapValueTo(Object val, Class valueType)

Convertissez un objet générique en objet typé.

Paramètres:

val - valeur à convertir.
valueType - Type de T

Retours:

valeur convertie.

<T>merge

public static T merge(Object startObject, Object overlayObject)

Équivaut à javascripts ObjectPath.Assign, crée un objet à partir de startObject superposant toutes les valeurs non null de l’objet de superposition.

Paramètres:

startObject - Objet intial.
overlayObject - Overlay, objet.

Retours:

Objet fusionné.

<T>merge

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

Équivaut à javascripts ObjectPath.Assign, crée un objet à partir de startObject superposant toutes les valeurs non null de l’objet de superposition.

Paramètres:

startObject - Objet intial.
overlayObject - Overlay, objet.
type - Type de T

Retours:

Objet fusionné.

<T>tryGetPathValue

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

Obtenez la valeur d’un chemin d’accès relatif à un objet.

Paramètres:

obj - Objet à utiliser.
path - chemin d’accès à évaluer.
valueType - valeur du chemin d’accès.

Retours:

true si elle réussit.

<T>tryResolvePath

public static Segments 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. conversation[user.name][user.age] to ['conversation', 'joe', 32].

Paramètres:

obj - root, objet.
propertyPath - chemin d’accès de propriété à résoudre.

Retours:

True si elle a pu résoudre toutes les références imbriquées.

<T>tryResolvePath

public static Segments 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. conversation[user.name][user.age] to ['conversation', 'joe', 32].

Paramètres:

obj - root, objet.
propertyPath - chemin d’accès de propriété à résoudre.
eval - True pour évaluer les segments résultants.

Retours:

True si elle a pu résoudre toutes les références imbriquées.

containsProperty

public static boolean containsProperty(Object obj, String name)

Détecte si la propriété existe sur Object.

Paramètres:

obj - Objet.
name - nom de la propriété.

Retours:

true si elle est trouvée.

forEachProperty

public static void forEachProperty(Object obj, BiConsumer action)

Appliquez une action à toutes les propriétés d’un objet.

Paramètres:

obj - Objet à mapper.
action - Action à entreprendre.

getProperties

public static Collection getProperties(Object obj)

Obtenez toutes les propriétés d’un objet.

Paramètres:

obj - Objet permettant d’énumérer les noms de propriétés.

Retours:

énumération des noms de propriétés sur l’objet s’il ne s’agit pas d’un type valeur.

hasValue

public static boolean hasValue(Object obj, String path)

Un objet a-t-il un sous-chemin.

Paramètres:

obj - Objet.
path - chemin d’accès à évaluer.

Retours:

true si le chemin d’accès est là.

removePathValue

public static void removePathValue(Object obj, String path)

Supprimez le chemin d’accès de l’objet.

Paramètres:

obj - Objet à modifier.
path - Chemin d’accès à supprimer.

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:

obj - Objet à utiliser.
path - chemin d’accès à évaluer.
value - valeur à stocker.

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:

obj - Objet à utiliser.
path - chemin d’accès à évaluer.
value - valeur à stocker.
json - si la valeur est true, définit la valeur en tant qu’objets JSON primitifs.

S’applique à