ObjectPath Classe
- java.
lang. Object - com.
microsoft. bot. dialogs. ObjectPath
- com.
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 caminho |
| static T |
<T>assign(Object startObject, Object overlayObject, Class<T> type)
Equivalente ao caminho |
| 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 caminho |
| static T |
<T>merge(Object startObject, Object overlayObject, Class<T> type)
Equivalente ao caminho |
| 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
Detalhes do método
<T>assign
public static T
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:
Retornos:
<T>assign
public static T
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:
Retornos:
<T>clone
public static T
Clone um objeto.
Parâmetros:
Retornos:
<T>getPathValue
public static T
Obtenha o valor de um caminho relativo a um objeto.
Parâmetros:
Retornos:
<T>getPathValue
public static T
Obtenha o valor de um caminho relativo a um objeto.
Parâmetros:
Retornos:
<T>mapValueTo
public static T
Converter um objeto genérico em um objeto tipado.
Parâmetros:
Retornos:
<T>merge
public static T
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:
Retornos:
<T>merge
public static T
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:
Retornos:
<T>tryGetPathValue
public static T
Obtenha o valor de um caminho relativo a um objeto.
Parâmetros:
Retornos:
<T>tryResolvePath
public static Segments
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:
Retornos:
<T>tryResolvePath
public static Segments
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:
Retornos:
containsProperty
public static boolean containsProperty(Object obj, String name)
Detecta se a propriedade existe no Object.
Parâmetros:
Retornos:
forEachProperty
public static void forEachProperty(Object obj, BiConsumer
Aplique uma ação a todas as propriedades em um Objeto.
Parâmetros:
getProperties
public static Collection
Obtenha todas as propriedades em um Objeto.
Parâmetros:
Retornos:
hasValue
public static boolean hasValue(Object obj, String path)
Um objeto tem um subcaminho.
Parâmetros:
Retornos:
removePathValue
public static void removePathValue(Object obj, String path)
Remova o caminho do Objeto.
Parâmetros:
setPathValue
public static void setPathValue(Object obj, String path, Object value)
Dado um objeto, avalie um caminho para definir o valor.
Parâmetros:
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: