ObjectPath クラス

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

public final class ObjectPath

動的 json オブジェクトを操作するためのヘルパー メソッド。

メソッドの概要

修飾子と型 メソッドと説明
static T <T>assign(T startObject, Object overlayObject)

javascripts ObjectPath と同じです。assign、オーバーレイ オブジェクトから null 以外の値をオーバーレイオブジェクトの開始から新しいオブジェクトを作成します。

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

javascripts ObjectPath と同じです。assign、オーバーレイ オブジェクトから null 以外の値をオーバーレイオブジェクトの開始から新しいオブジェクトを作成します。

static T <T>clone(T obj)

オブジェクトを複製します。

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

オブジェクトに対する相対パスの値を取得します。

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

オブジェクトに対する相対パスの値を取得します。

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

ジェネリック オブジェクトを型指定されたオブジェクトに変換します。

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

javascripts ObjectPath と同じです。assign、オーバーレイ オブジェクトから null 以外の値をオーバーレイオブジェクトの開始から新しいオブジェクトを作成します。

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

javascripts ObjectPath と同じです。assign、オーバーレイ オブジェクトから null 以外の値をオーバーレイオブジェクトの開始から新しいオブジェクトを作成します。

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

オブジェクトに対する相対パスの値を取得します。

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

ルート オブジェクトとプロパティ パスを指定すると、eval が true の場合は定数に解決され、それ以外の場合は定数パスに解決されます。

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

ルート オブジェクトとプロパティ パスを指定すると、eval が true の場合は定数に解決され、それ以外の場合は定数パスに解決されます。

static boolean containsProperty(Object obj, String name)

オブジェクトにプロパティが存在するかどうかを検出します。

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

オブジェクト内のすべてのプロパティにアクションを適用します。

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

オブジェクト内のすべてのプロパティを取得します。

static boolean hasValue(Object obj, String path)

オブジェクトにサブパスがありますか。

static void removePathValue(Object obj, String path)

オブジェクトからパスを削除します。

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

指定されたオブジェクトは、値を設定するパスを評価します。

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

指定されたオブジェクトは、値を設定するパスを評価します。

メソッドの継承元: 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

メソッドの詳細

<T>assign

public static T assign(T startObject, Object overlayObject)

javascripts ObjectPath.Assign と同等に、オーバーレイ オブジェクトから null 以外の値をオーバーレイする startObject から新しいオブジェクトを作成します。

パラメーター:

startObject - overlay 任意の型のオブジェクト。
overlayObject - overlay 任意の型のオブジェクト。

戻り値:

マージされたオブジェクト。

<T>assign

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

javascripts ObjectPath.Assign と同等に、オーバーレイ オブジェクトから null 以外の値をオーバーレイする startObject から新しいオブジェクトを作成します。

パラメーター:

startObject - 任意の型の intial オブジェクト。
overlayObject - overlay 任意の型のオブジェクト。
type - 出力する型。

戻り値:

マージされたオブジェクト。

<T>clone

public static T clone(T obj)

オブジェクトを複製します。

パラメーター:

obj - オブジェクト。

戻り値:

Json としてのオブジェクト。

<T>getPathValue

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

オブジェクトに対する相対パスの値を取得します。

パラメーター:

obj - 開始するオブジェクト。
path - 評価するパス。
valueType - T の種類

戻り値:

value または default(T)。

<T>getPathValue

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

オブジェクトに対する相対パスの値を取得します。

パラメーター:

obj - 開始するオブジェクト。
path - 評価するパス。
valueType - T の型
defaultValue - パスの一部が見つからない場合に使用する既定値。

戻り値:

value または default(T)。

<T>mapValueTo

public static T mapValueTo(Object val, Class valueType)

ジェネリック オブジェクトを型指定されたオブジェクトに変換します。

パラメーター:

val - 変換する値。
valueType - T の種類

戻り値:

変換された値。

<T>merge

public static T merge(Object startObject, Object overlayObject)

javascripts ObjectPath.Assign と同等に、オーバーレイ オブジェクトから null 以外の値をオーバーレイする startObject から新しいオブジェクトを作成します。

パラメーター:

startObject - Intial オブジェクト。
overlayObject - Overlay オブジェクト。

戻り値:

マージされたオブジェクト。

<T>merge

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

javascripts ObjectPath.Assign と同等に、オーバーレイ オブジェクトから null 以外の値をオーバーレイする startObject から新しいオブジェクトを作成します。

パラメーター:

startObject - Intial オブジェクト。
overlayObject - Overlay オブジェクト。
type - T の種類

戻り値:

マージされたオブジェクト。

<T>tryGetPathValue

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

オブジェクトに対する相対パスの値を取得します。

パラメーター:

obj - 開始するオブジェクト。
path - 評価するパス。
valueType - パスの値。

戻り値:

成功した場合は true。

<T>tryResolvePath

public static Segments tryResolvePath(Object obj, String propertyPath)

ルート オブジェクトとプロパティ パスを指定すると、eval が true の場合は定数に解決され、それ以外の場合は定数パスに解決されます。 conversation[user.name][user.age] to ['conversation', 'joe', 32].

パラメーター:

obj - root オブジェクト。
propertyPath - 解決するプロパティ パス。

戻り値:

True の 場合は、入れ子になったすべての参照を解決できました。

<T>tryResolvePath

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

ルート オブジェクトとプロパティ パスを指定すると、eval が true の場合は定数に解決され、それ以外の場合は定数パスに解決されます。 conversation[user.name][user.age] to ['conversation', 'joe', 32].

パラメーター:

obj - root オブジェクト。
propertyPath - 解決するプロパティ パス。
eval - 結果のセグメントを評価する場合は True。

戻り値:

True の 場合は、入れ子になったすべての参照を解決できました。

containsProperty

public static boolean containsProperty(Object obj, String name)

オブジェクトにプロパティが存在するかどうかを検出します。

パラメーター:

obj - オブジェクト。
name - プロパティの名前。

戻り値:

見つかった場合は true。

forEachProperty

public static void forEachProperty(Object obj, BiConsumer action)

オブジェクト内のすべてのプロパティにアクションを適用します。

パラメーター:

obj - マップ対象のオブジェクト。
action - 実行するアクション。

getProperties

public static Collection getProperties(Object obj)

オブジェクト内のすべてのプロパティを取得します。

パラメーター:

obj - プロパティ名を列挙するオブジェクト。

戻り値:

値型でない場合は、オブジェクトのプロパティ名の列挙。

hasValue

public static boolean hasValue(Object obj, String path)

オブジェクトにサブパスがありますか。

パラメーター:

obj - オブジェクト。
path - 評価するパス。

戻り値:

パスが存在する場合は true。

removePathValue

public static void removePathValue(Object obj, String path)

オブジェクトからパスを削除します。

パラメーター:

obj - 変更するオブジェクト。
path - 削除するパス。

setPathValue

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

指定されたオブジェクトは、値を設定するパスを評価します。

パラメーター:

obj - 開始するオブジェクト。
path - 評価するパス。
value - 格納する値。

setPathValue

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

指定されたオブジェクトは、値を設定するパスを評価します。

パラメーター:

obj - 開始するオブジェクト。
path - 評価するパス。
value - 格納する値。
json - true の場合は、値をプリミティブ JSON オブジェクトとして設定します。

適用対象