ObjectPath Clase

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

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 ObjectPath.Asignar, crea un nuevo objeto a partir del inicioObjeto que superpone los valores no NULL del objeto de superposición.

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

Equivalente a javascripts ObjectPath.Asignar, crea un nuevo objeto a partir del inicioObjeto que superpone los valores no NULL del objeto de superposición.

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 ObjectPath.Asignar, crea un nuevo objeto a partir del inicioObjeto que superpone los valores no NULL del objeto de superposición.

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

Equivalente a javascripts ObjectPath.Asignar, crea un nuevo objeto a partir del inicioObjeto que superpone los valores no NULL del objeto de superposición.

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

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

Detalles del método

<T>assign

public static T assign(T startObject, Object overlayObject)

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:

startObject - overlay Object de cualquier tipo.
overlayObject - overlay Object de cualquier tipo.

Devoluciones:

Objeto combinado.

<T>assign

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

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:

startObject - intial Object de cualquier tipo.
overlayObject - overlay Object de cualquier tipo.
type - escriba para la salida.

Devoluciones:

Objeto combinado.

<T>clone

public static T clone(T obj)

Clone un objeto.

Parámetros:

obj - Objeto .

Devoluciones:

Objeto como Json.

<T>getPathValue

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

Obtenga el valor de una ruta de acceso relativa a un objeto .

Parámetros:

obj - Objeto con el que empezar.
path - ruta de acceso que se va a evaluar.
valueType - Tipo de T

Devoluciones:

value o default(T).

<T>getPathValue

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

Obtenga el valor de una ruta de acceso relativa a un objeto .

Parámetros:

obj - Objeto con el que empezar.
path - ruta de acceso que se va a evaluar.
valueType - tipo de T
defaultValue - valor predeterminado que se va a usar si falta alguna parte de la ruta de acceso.

Devoluciones:

value o default(T).

<T>mapValueTo

public static T mapValueTo(Object val, Class valueType)

Convierta un objeto genérico en un objeto con tipo.

Parámetros:

val - valor que se va a convertir.
valueType - Tipo de T

Devoluciones:

valor convertido.

<T>merge

public static T merge(Object startObject, Object overlayObject)

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:

startObject - Objeto inicial.
overlayObject - Superponer objeto.

Devoluciones:

Objeto combinado.

<T>merge

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

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:

startObject - Objeto inicial.
overlayObject - Superponer objeto.
type - Tipo de T

Devoluciones:

Objeto combinado.

<T>tryGetPathValue

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

Obtenga el valor de una ruta de acceso relativa a un objeto .

Parámetros:

obj - Objeto con el que empezar.
path - ruta de acceso que se va a evaluar.
valueType - valor de la ruta de acceso.

Devoluciones:

True si se ejecuta correctamente.

<T>tryResolvePath

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

Parámetros:

obj - root Object.
propertyPath - ruta de acceso de la propiedad que se va a resolver.

Devoluciones:

True si pudo resolver todas las referencias anidadas.

<T>tryResolvePath

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

Parámetros:

obj - root Object.
propertyPath - ruta de acceso de la propiedad que se va a resolver.
eval - True para evaluar los segmentos resultantes.

Devoluciones:

True si pudo resolver todas las referencias anidadas.

containsProperty

public static boolean containsProperty(Object obj, String name)

Detecta si la propiedad existe en el objeto .

Parámetros:

obj - Objeto.
name - nombre de la propiedad.

Devoluciones:

True si se encuentra.

forEachProperty

public static void forEachProperty(Object obj, BiConsumer action)

Aplique una acción a todas las propiedades de un objeto .

Parámetros:

obj - Objeto al que se va a asignar.
action - Acción que se va a realizar.

getProperties

public static Collection getProperties(Object obj)

Obtiene todas las propiedades de un objeto .

Parámetros:

obj - Objeto para enumerar nombres de propiedad.

Devoluciones:

enumeración de nombres de propiedad en el objeto si no es un tipo de valor.

hasValue

public static boolean hasValue(Object obj, String path)

Tiene un objeto una subruta.

Parámetros:

obj - Objeto.
path - ruta de acceso que se va a evaluar.

Devoluciones:

True si la ruta de acceso está ahí.

removePathValue

public static void removePathValue(Object obj, String path)

Quite la ruta de acceso del objeto .

Parámetros:

obj - Objeto que se va a cambiar.
path - Ruta de acceso que se va a quitar.

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:

obj - Objeto con el que empezar.
path - ruta de acceso que se va a evaluar.
value - valor que se va a almacenar.

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:

obj - Objeto con el que empezar.
path - ruta de acceso que se va a evaluar.
value - valor que se va a almacenar.
json - si es true, establece el valor como objetos JSON primitivos.

Se aplica a