ObjectPath 클래스

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

public final class ObjectPath

동적 json 개체를 사용하기 위한 도우미 메서드입니다.

메서드 요약

한정자 및 형식 메서드 및 설명
static T <T>assign(T startObject, Object overlayObject)

javascripts ObjectPath와 동일합니다. 할당오버레이 개체에서 null이 아닌 값을 오버레이하는개체를 처음부터 새로 만듭니다.

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

javascripts ObjectPath와 동일합니다. 할당오버레이 개체에서 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와 동일합니다. 할당오버레이 개체에서 null이 아닌 값을 오버레이하는개체를 처음부터 새로 만듭니다.

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

javascripts ObjectPath와 동일합니다. 할당오버레이 개체에서 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 - 모든 형식의 오버레이 개체입니다.
overlayObject - 모든 형식의 오버레이 개체입니다.

반환:

merged 개체입니다.

<T>assign

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

javascripts ObjectPath.Assign와 동일한 경우 오버레이 개체에서 null이 아닌 값을 오버레이하는 startObject에서 새 개체를 만듭니다.

매개 변수:

startObject - 모든 형식의 intial 개체입니다.
overlayObject - 모든 형식의 오버레이 개체입니다.
type - 출력할 형식입니다.

반환:

merged 개체입니다.

<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 - 오버레이 개체입니다.

반환:

merged 개체입니다.

<T>merge

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

javascripts ObjectPath.Assign와 동일한 경우 오버레이 개체에서 null이 아닌 값을 오버레이하는 startObject에서 새 개체를 만듭니다.

매개 변수:

startObject - Intial 개체입니다.
overlayObject - 오버레이 개체입니다.
type - T 유형

반환:

merged 개체입니다.

<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]에서 ['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]에서 ['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 - 속성 이름을 열거하는 개체입니다.

반환:

값 형식이 아닌 경우 Object의 속성 이름 열거형입니다.

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 개체로 설정합니다.

적용 대상