ObjectPath Classe

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

public final class ObjectPath

Metodi helper per l'uso di oggetti JSON dinamici.

Riepilogo dei metodi

Modificatore e tipo Metodo e descrizione
static T <T>assign(T startObject, Object overlayObject)

Equivalente a javascripts ObjectPath.Assign crea un nuovo oggetto dall'inizioObject sovrapponendo eventuali valori non Null dall'oggetto sovrimpresso.

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

Equivalente a javascripts ObjectPath.Assign crea un nuovo oggetto dall'inizioObject sovrapponendo eventuali valori non Null dall'oggetto sovrimpresso.

static T <T>clone(T obj)

Clonare un oggetto.

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

Ottenere il valore per un percorso relativo a un oggetto .

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

Ottenere il valore per un percorso relativo a un oggetto .

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

Convertire un oggetto generico in un oggetto tipizzato.

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

Equivalente a javascripts ObjectPath.Assign crea un nuovo oggetto dall'inizioObject sovrapponendo eventuali valori non Null dall'oggetto sovrimpresso.

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

Equivalente a javascripts ObjectPath.Assign crea un nuovo oggetto dall'inizioObject sovrapponendo eventuali valori non Null dall'oggetto sovrimpresso.

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

Ottenere il valore per un percorso relativo a un oggetto .

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

Dato un oggetto radice e un percorso di proprietà, risolvere in una costante se eval = true o un percorso costante in caso contrario.

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

Dato un oggetto radice e un percorso di proprietà, risolvere in una costante se eval = true o un percorso costante in caso contrario.

static boolean containsProperty(Object obj, String name)

Rileva se la proprietà esiste in Object.

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

Applicare un'azione a tutte le proprietà di un oggetto.

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

Ottiene tutte le proprietà in un oggetto .

static boolean hasValue(Object obj, String path)

Un oggetto dispone di un sottopercorso.

static void removePathValue(Object obj, String path)

Rimuovere il percorso dall'oggetto.

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

Dato che un oggetto valuta un percorso per impostare il valore.

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

Dato che un oggetto valuta un percorso per impostare il valore.

Metodi ereditati da 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

Dettagli metodo

<T>assign

public static T assign(T startObject, Object overlayObject)

Equivalente a javascript ObjectPath.Assign, crea un nuovo oggetto da startObject sovrapponendo eventuali valori non Null dall'oggetto overlay.

Parametri:

startObject - overlay Oggetto di qualsiasi tipo.
overlayObject - overlay Oggetto di qualsiasi tipo.

Restituisce:

oggetto unito.

<T>assign

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

Equivalente a javascript ObjectPath.Assign, crea un nuovo oggetto da startObject sovrapponendo eventuali valori non Null dall'oggetto overlay.

Parametri:

startObject - oggetto intiale di qualsiasi tipo.
overlayObject - overlay Oggetto di qualsiasi tipo.
type - digitare per l'output.

Restituisce:

oggetto unito.

<T>clone

public static T clone(T obj)

Clonare un oggetto.

Parametri:

obj - Oggetto .

Restituisce:

Oggetto come Json.

<T>getPathValue

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

Ottenere il valore per un percorso relativo a un oggetto .

Parametri:

obj - Oggetto da cui iniziare.
path - percorso da valutare.
valueType - Tipo di T

Restituisce:

value o default(T).

<T>getPathValue

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

Ottenere il valore per un percorso relativo a un oggetto .

Parametri:

obj - Oggetto da cui iniziare.
path - percorso da valutare.
valueType - tipo di T
defaultValue - valore predefinito da utilizzare se manca una parte del percorso.

Restituisce:

value o default(T).

<T>mapValueTo

public static T mapValueTo(Object val, Class valueType)

Convertire un oggetto generico in un oggetto tipizzato.

Parametri:

val - valore da convertire.
valueType - Tipo di T

Restituisce:

valore convertito.

<T>merge

public static T merge(Object startObject, Object overlayObject)

Equivalente a javascript ObjectPath.Assign, crea un nuovo oggetto da startObject sovrapponendo eventuali valori non Null dall'oggetto overlay.

Parametri:

startObject - Oggetto Intial.
overlayObject - Oggetto Overlay.

Restituisce:

oggetto unito.

<T>merge

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

Equivalente a javascript ObjectPath.Assign, crea un nuovo oggetto da startObject sovrapponendo eventuali valori non Null dall'oggetto overlay.

Parametri:

startObject - Oggetto Intial.
overlayObject - Oggetto Overlay.
type - Tipo di T

Restituisce:

oggetto unito.

<T>tryGetPathValue

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

Ottenere il valore per un percorso relativo a un oggetto .

Parametri:

obj - Oggetto da cui iniziare.
path - percorso da valutare.
valueType - valore per il percorso.

Restituisce:

true se ha esito positivo.

<T>tryResolvePath

public static Segments tryResolvePath(Object obj, String propertyPath)

Dato un oggetto radice e un percorso di proprietà, risolvere in una costante se eval = true o un percorso costante in caso contrario. conversation[user.name][user.age] to ['conversation', 'joe', 32].

Parametri:

obj - oggetto radice.
propertyPath - percorso della proprietà da risolvere.

Restituisce:

True se è stato in grado di risolvere tutti i riferimenti annidati.

<T>tryResolvePath

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

Dato un oggetto radice e un percorso di proprietà, risolvere in una costante se eval = true o un percorso costante in caso contrario. conversation[user.name][user.age] to ['conversation', 'joe', 32].

Parametri:

obj - oggetto radice.
propertyPath - percorso della proprietà da risolvere.
eval - True per valutare i segmenti risultanti.

Restituisce:

True se è stato in grado di risolvere tutti i riferimenti annidati.

containsProperty

public static boolean containsProperty(Object obj, String name)

Rileva se la proprietà esiste in Object.

Parametri:

obj - Oggetto.
name - nome della proprietà.

Restituisce:

true se trovato.

forEachProperty

public static void forEachProperty(Object obj, BiConsumer action)

Applicare un'azione a tutte le proprietà di un oggetto.

Parametri:

obj - Oggetto su cui eseguire il mapping.
action - Azione da eseguire.

getProperties

public static Collection getProperties(Object obj)

Ottiene tutte le proprietà in un oggetto .

Parametri:

obj - Oggetto per enumerare i nomi delle proprietà.

Restituisce:

enumerazione dei nomi di proprietà nell'oggetto se non è un tipo di valore.

hasValue

public static boolean hasValue(Object obj, String path)

Un oggetto dispone di un sottopercorso.

Parametri:

obj - Oggetto.
path - percorso da valutare.

Restituisce:

true se il percorso è presente.

removePathValue

public static void removePathValue(Object obj, String path)

Rimuovere il percorso dall'oggetto.

Parametri:

obj - Oggetto da modificare.
path - Percorso da rimuovere.

setPathValue

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

Dato che un oggetto valuta un percorso per impostare il valore.

Parametri:

obj - Oggetto da cui iniziare.
path - percorso da valutare.
value - valore da archiviare.

setPathValue

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

Dato che un oggetto valuta un percorso per impostare il valore.

Parametri:

obj - Oggetto da cui iniziare.
path - percorso da valutare.
value - valore da archiviare.
json - se true, imposta il valore come oggetti JSON primitivi.

Si applica a