ObjectPath Classe

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

public final class ObjectPath

Métodos auxiliares para trabalhar com objetos json dinâmicos.

Resumo do método

Modificador e tipo Método e descrição
static T <T>assign(T startObject, Object overlayObject)

Equivalente ao caminhode objeto javascripts.Atribuir, cria um novo Objeto desde o inícioObject sobrepondo quaisquer valores não nulos do objeto de sobreposição.

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

Equivalente ao caminhode objeto javascripts.Atribuir, cria um novo Objeto desde o inícioObject sobrepondo quaisquer valores não nulos do objeto de sobreposição.

static T <T>clone(T obj)

Clone um objeto.

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

Obtenha o valor de um caminho relativo a um objeto.

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

Obtenha o valor de um caminho relativo a um objeto.

static T <T>mapValueTo(Object val, Class<T> valueType)

Converter um objeto genérico em um objeto tipado.

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

Equivalente ao caminhode objeto javascripts.Atribuir, cria um novo Objeto desde o inícioObject sobrepondo quaisquer valores não nulos do objeto de sobreposição.

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

Equivalente ao caminhode objeto javascripts.Atribuir, cria um novo Objeto desde o inícioObject sobrepondo quaisquer valores não nulos do objeto de sobreposição.

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

Obtenha o valor de um caminho relativo a um objeto.

static com.microsoft.bot.dialogs.Segments <T>tryResolvePath(Object obj, String propertyPath)

Dado um objeto raiz e um caminho de propriedade, resolva para uma constante se eval = true ou um caminho constante de outra forma.

static com.microsoft.bot.dialogs.Segments <T>tryResolvePath(Object obj, String propertyPath, boolean eval)

Dado um objeto raiz e um caminho de propriedade, resolva para uma constante se eval = true ou um caminho constante de outra forma.

static boolean containsProperty(Object obj, String name)

Detecta se a propriedade existe no Object.

static void forEachProperty(Object obj, BiConsumer<String,Object> action)

Aplique uma ação a todas as propriedades em um Objeto.

static java.util.Collection<java.lang.String> getProperties(Object obj)

Obtenha todas as propriedades em um Objeto.

static boolean hasValue(Object obj, String path)

Um objeto tem um subcaminho.

static void removePathValue(Object obj, String path)

Remova o caminho do Objeto.

static void setPathValue(Object obj, String path, Object value)

Dado um objeto, avalie um caminho para definir o valor.

static void setPathValue(Object obj, String path, Object value, boolean json)

Dado um objeto, avalie um caminho para definir o valor.

Métodos herdados 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

Detalhes do método

<T>assign

public static T assign(T startObject, Object overlayObject)

Equivalente a javascripts ObjectPath.Assign, cria um novo objeto a partir de startObject sobrepondo quaisquer valores não nulos do objeto de sobreposição.

Parâmetros:

startObject - objeto overlay de qualquer tipo.
overlayObject - objeto overlay de qualquer tipo.

Retornos:

Objeto mesclado.

<T>assign

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

Equivalente a javascripts ObjectPath.Assign, cria um novo objeto a partir de startObject sobrepondo quaisquer valores não nulos do objeto de sobreposição.

Parâmetros:

startObject - Objeto intial de qualquer tipo.
overlayObject - objeto overlay de qualquer tipo.
type - digite para saída.

Retornos:

Objeto mesclado.

<T>clone

public static T clone(T obj)

Clone um objeto.

Parâmetros:

obj - O objeto.

Retornos:

O objeto como Json.

<T>getPathValue

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

Obtenha o valor de um caminho relativo a um objeto.

Parâmetros:

obj - Objeto com o qual começar.
path - caminho a ser avaliado.
valueType - Tipo de T

Retornos:

valor ou padrão(T).

<T>getPathValue

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

Obtenha o valor de um caminho relativo a um objeto.

Parâmetros:

obj - Objeto com o qual começar.
path - caminho a ser avaliado.
valueType - tipo de T
defaultValue - valor padrão a ser usado se alguma parte do caminho estiver ausente.

Retornos:

valor ou padrão(T).

<T>mapValueTo

public static T mapValueTo(Object val, Class valueType)

Converter um objeto genérico em um objeto tipado.

Parâmetros:

val - valor a ser convertido.
valueType - Tipo de T

Retornos:

valor convertido.

<T>merge

public static T merge(Object startObject, Object overlayObject)

Equivalente a javascripts ObjectPath.Assign, cria um novo objeto a partir de startObject sobrepondo quaisquer valores não nulos do objeto de sobreposição.

Parâmetros:

startObject - Objeto intial.
overlayObject - Objeto Overlay.

Retornos:

Objeto mesclado.

<T>merge

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

Equivalente a javascripts ObjectPath.Assign, cria um novo objeto a partir de startObject sobrepondo quaisquer valores não nulos do objeto de sobreposição.

Parâmetros:

startObject - Objeto intial.
overlayObject - Objeto Overlay.
type - Tipo de T

Retornos:

Objeto mesclado.

<T>tryGetPathValue

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

Obtenha o valor de um caminho relativo a um objeto.

Parâmetros:

obj - Objeto com o qual começar.
path - caminho a ser avaliado.
valueType - valor para o caminho.

Retornos:

true se bem-sucedido.

<T>tryResolvePath

public static Segments tryResolvePath(Object obj, String propertyPath)

Dado um objeto raiz e um caminho de propriedade, resolva para uma constante se eval = true ou um caminho constante de outra forma. conversation[user.name][user.age] to ['conversation', 'joe', 32].

Parâmetros:

obj - objeto raiz.
propertyPath - caminho de propriedade a ser resolvido.

Retornos:

True se ele foi capaz de resolver todas as referências aninhadas.

<T>tryResolvePath

public static Segments tryResolvePath(Object obj, String propertyPath, boolean eval)

Dado um objeto raiz e um caminho de propriedade, resolva para uma constante se eval = true ou um caminho constante de outra forma. conversation[user.name][user.age] to ['conversation', 'joe', 32].

Parâmetros:

obj - objeto raiz.
propertyPath - caminho de propriedade a ser resolvido.
eval - True para avaliar segmentos resultantes.

Retornos:

True se ele foi capaz de resolver todas as referências aninhadas.

containsProperty

public static boolean containsProperty(Object obj, String name)

Detecta se a propriedade existe no Object.

Parâmetros:

obj - Objeto.
name - nome da propriedade.

Retornos:

true se encontrado.

forEachProperty

public static void forEachProperty(Object obj, BiConsumer action)

Aplique uma ação a todas as propriedades em um Objeto.

Parâmetros:

obj - Objeto a ser mapeado.
action - Ação a ser tomada.

getProperties

public static Collection getProperties(Object obj)

Obtenha todas as propriedades em um Objeto.

Parâmetros:

obj - Objeto para enumerar nomes de propriedade.

Retornos:

enumeração de nomes de propriedade no Objeto se ele não for um tipo de valor.

hasValue

public static boolean hasValue(Object obj, String path)

Um objeto tem um subcaminho.

Parâmetros:

obj - Objeto.
path - caminho a ser avaliado.

Retornos:

true se o caminho estiver lá.

removePathValue

public static void removePathValue(Object obj, String path)

Remova o caminho do Objeto.

Parâmetros:

obj - Objeto a ser alterado.
path - Caminho a ser removido.

setPathValue

public static void setPathValue(Object obj, String path, Object value)

Dado um objeto, avalie um caminho para definir o valor.

Parâmetros:

obj - Objeto com o qual começar.
path - caminho a ser avaliado.
value - valor a ser armazenado.

setPathValue

public static void setPathValue(Object obj, String path, Object value, boolean json)

Dado um objeto, avalie um caminho para definir o valor.

Parâmetros:

obj - Objeto com o qual começar.
path - caminho a ser avaliado.
value - valor a ser armazenado.
json - se true, define o valor como objetos JSON primitivos.

Aplica-se a