ObjectPath Clase
- java.
lang. Object - com.
microsoft. bot. dialogs. ObjectPath
- com.
public final class ObjectPath
Métodos auxiliares para trabajar con objetos json dinámicos.
Resumen del método
| Modificador y tipo | Método y descripción |
|---|---|
| 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)
Clone un objeto. |
| static T |
<T>getPathValue(Object obj, String path, Class<T> valueType)
Obtenga el valor de una ruta de acceso relativa a un objeto . |
| static T |
<T>getPathValue(Object obj, String path, Class<T> valueType, T defaultValue)
Obtenga el valor de una ruta de acceso relativa a un objeto . |
| static T |
<T>mapValueTo(Object val, Class<T> valueType)
Convierta un objeto genérico en un objeto con tipo. |
| 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)
Obtenga el valor de una ruta de acceso relativa a un objeto . |
| static com.microsoft.bot.dialogs.Segments |
<T>tryResolvePath(Object obj, String propertyPath)
Dado un objeto raíz y una ruta de acceso de propiedad, resuelva en una constante si eval = true o una ruta de acceso constante de lo contrario. |
| static com.microsoft.bot.dialogs.Segments |
<T>tryResolvePath(Object obj, String propertyPath, boolean eval)
Dado un objeto raíz y una ruta de acceso de propiedad, resuelva en una constante si eval = true o una ruta de acceso constante de lo contrario. |
| static boolean |
containsProperty(Object obj, String name)
Detecta si la propiedad existe en el objeto . |
| static void |
forEachProperty(Object obj, BiConsumer<String,Object> action)
Aplique una acción a todas las propiedades de un objeto . |
| static java.util.Collection<java.lang.String> |
getProperties(Object obj)
Obtiene todas las propiedades de un objeto . |
| static boolean |
hasValue(Object obj, String path)
Tiene un objeto una subruta. |
| static void |
removePathValue(Object obj, String path)
Quite la ruta de acceso del objeto . |
| static void |
setPathValue(Object obj, String path, Object value)
Dado que un objeto evalúa una ruta de acceso para establecer el valor. |
| static void |
setPathValue(Object obj, String path, Object value, boolean json)
Dado que un objeto evalúa una ruta de acceso para establecer el valor. |
Métodos heredados de java.lang.Object
Detalles del método
<T>assign
public static T
Equivalente a javascripts ObjectPath.Assign, crea un nuevo objeto a partir de startObject que superpone los valores que no son NULL del objeto de superposición.
Parámetros:
Devoluciones:
<T>assign
public static T
Equivalente a javascripts ObjectPath.Assign, crea un nuevo objeto a partir de startObject que superpone los valores que no son NULL del objeto de superposición.
Parámetros:
Devoluciones:
<T>clone
public static T
Clone un objeto.
Parámetros:
Devoluciones:
<T>getPathValue
public static T
Obtenga el valor de una ruta de acceso relativa a un objeto .
Parámetros:
Devoluciones:
<T>getPathValue
public static T
Obtenga el valor de una ruta de acceso relativa a un objeto .
Parámetros:
Devoluciones:
<T>mapValueTo
public static T
Convierta un objeto genérico en un objeto con tipo.
Parámetros:
Devoluciones:
<T>merge
public static T
Equivalente a javascripts ObjectPath.Assign, crea un nuevo objeto a partir de startObject que superpone los valores que no son NULL del objeto de superposición.
Parámetros:
Devoluciones:
<T>merge
public static T
Equivalente a javascripts ObjectPath.Assign, crea un nuevo objeto a partir de startObject que superpone los valores que no son NULL del objeto de superposición.
Parámetros:
Devoluciones:
<T>tryGetPathValue
public static T
Obtenga el valor de una ruta de acceso relativa a un objeto .
Parámetros:
Devoluciones:
<T>tryResolvePath
public static Segments
Dado un objeto raíz y una ruta de acceso de propiedad, resuelva en una constante si eval = true o una ruta de acceso constante de lo contrario. conversation[user.name][user.age] to ['conversation', 'joe', 32].
Parámetros:
Devoluciones:
<T>tryResolvePath
public static Segments
Dado un objeto raíz y una ruta de acceso de propiedad, resuelva en una constante si eval = true o una ruta de acceso constante de lo contrario. conversation[user.name][user.age] to ['conversation', 'joe', 32].
Parámetros:
Devoluciones:
containsProperty
public static boolean containsProperty(Object obj, String name)
Detecta si la propiedad existe en el objeto .
Parámetros:
Devoluciones:
forEachProperty
public static void forEachProperty(Object obj, BiConsumer
Aplique una acción a todas las propiedades de un objeto .
Parámetros:
getProperties
public static Collection
Obtiene todas las propiedades de un objeto .
Parámetros:
Devoluciones:
hasValue
public static boolean hasValue(Object obj, String path)
Tiene un objeto una subruta.
Parámetros:
Devoluciones:
removePathValue
public static void removePathValue(Object obj, String path)
Quite la ruta de acceso del objeto .
Parámetros:
setPathValue
public static void setPathValue(Object obj, String path, Object value)
Dado que un objeto evalúa una ruta de acceso para establecer el valor.
Parámetros:
setPathValue
public static void setPathValue(Object obj, String path, Object value, boolean json)
Dado que un objeto evalúa una ruta de acceso para establecer el valor.
Parámetros: