ObjectPath クラス
- java.
lang. Object - com.
microsoft. bot. dialogs. ObjectPath
- com.
public final class ObjectPath
動的 json オブジェクトを操作するためのヘルパー メソッド。
メソッドの概要
| 修飾子と型 | メソッドと説明 |
|---|---|
| static T |
<T>assign(T startObject, Object overlayObject)
javascripts Object |
| static T |
<T>assign(Object startObject, Object overlayObject, Class<T> type)
javascripts Object |
| 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 Object |
| static T |
<T>merge(Object startObject, Object overlayObject, Class<T> type)
javascripts Object |
| 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
メソッドの詳細
<T>assign
public static T
javascripts ObjectPath.Assign と同等に、オーバーレイ オブジェクトから null 以外の値をオーバーレイする startObject から新しいオブジェクトを作成します。
パラメーター:
戻り値:
<T>assign
public static T
javascripts ObjectPath.Assign と同等に、オーバーレイ オブジェクトから null 以外の値をオーバーレイする startObject から新しいオブジェクトを作成します。
パラメーター:
戻り値:
<T>clone
public static T
オブジェクトを複製します。
パラメーター:
戻り値:
<T>getPathValue
public static T
オブジェクトに対する相対パスの値を取得します。
パラメーター:
戻り値:
<T>getPathValue
public static T
オブジェクトに対する相対パスの値を取得します。
パラメーター:
戻り値:
<T>mapValueTo
public static T
ジェネリック オブジェクトを型指定されたオブジェクトに変換します。
パラメーター:
戻り値:
<T>merge
public static T
javascripts ObjectPath.Assign と同等に、オーバーレイ オブジェクトから null 以外の値をオーバーレイする startObject から新しいオブジェクトを作成します。
パラメーター:
戻り値:
<T>merge
public static T
javascripts ObjectPath.Assign と同等に、オーバーレイ オブジェクトから null 以外の値をオーバーレイする startObject から新しいオブジェクトを作成します。
パラメーター:
戻り値:
<T>tryGetPathValue
public static T
オブジェクトに対する相対パスの値を取得します。
パラメーター:
戻り値:
<T>tryResolvePath
public static Segments
ルート オブジェクトとプロパティ パスを指定すると、eval が true の場合は定数に解決され、それ以外の場合は定数パスに解決されます。 conversation[user.name][user.age] to ['conversation', 'joe', 32].
パラメーター:
戻り値:
<T>tryResolvePath
public static Segments
ルート オブジェクトとプロパティ パスを指定すると、eval が true の場合は定数に解決され、それ以外の場合は定数パスに解決されます。 conversation[user.name][user.age] to ['conversation', 'joe', 32].
パラメーター:
戻り値:
containsProperty
public static boolean containsProperty(Object obj, String name)
オブジェクトにプロパティが存在するかどうかを検出します。
パラメーター:
戻り値:
forEachProperty
public static void forEachProperty(Object obj, BiConsumer
オブジェクト内のすべてのプロパティにアクションを適用します。
パラメーター:
getProperties
public static Collection
オブジェクト内のすべてのプロパティを取得します。
パラメーター:
戻り値:
hasValue
public static boolean hasValue(Object obj, String path)
オブジェクトにサブパスがありますか。
パラメーター:
戻り値:
removePathValue
public static void removePathValue(Object obj, String path)
オブジェクトからパスを削除します。
パラメーター:
setPathValue
public static void setPathValue(Object obj, String path, Object value)
指定されたオブジェクトは、値を設定するパスを評価します。
パラメーター:
setPathValue
public static void setPathValue(Object obj, String path, Object value, boolean json)
指定されたオブジェクトは、値を設定するパスを評価します。
パラメーター: