ObjectPath Класс

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

public final class ObjectPath

Вспомогательные методы для работы с динамическими объектами JSON.

Сводка по методу

Модификатор и тип Метод и описание
static T <T>assign(T startObject, Object overlayObject)

Эквивалентен объекту javascriptsпути.Назначьте, создает новый объект с началаобъекта, наложив все значения, отличные от NULL, из объекта наложения.

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

Эквивалентен объекту javascriptsпути.Назначьте, создает новый объект с началаобъекта, наложив все значения, отличные от 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пути.Назначьте, создает новый объект с началаобъекта, наложив все значения, отличные от NULL, из объекта наложения.

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

Эквивалентен объекту javascriptsпути.Назначьте, создает новый объект с началаобъекта, наложив все значения, отличные от 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, создает новый объект из startObject, наложив все значения, отличные от NULL, из объекта наложения.

Параметры:

startObject - наложение объекта любого типа.
overlayObject - наложение объекта любого типа.

Возвращаемое значение:

Объединенный объект.

<T>assign

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

Эквивалентно javascripts ObjectPath.Assign, создает новый объект из startObject, наложив все значения, отличные от NULL, из объекта наложения.

Параметры:

startObject - intial Object любого типа.
overlayObject - наложение объекта любого типа.
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

Возвращаемое значение:

значение или значение по умолчанию(T).

<T>getPathValue

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

Получите значение пути относительно объекта.

Параметры:

obj - Объект для начала.
path - путь для вычисления.
valueType - тип T
defaultValue - Значение по умолчанию для использования, если отсутствует любая часть пути.

Возвращаемое значение:

значение или значение по умолчанию(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, создает новый объект из startObject, наложив все значения, отличные от NULL, из объекта наложения.

Параметры:

startObject - Intial Object.
overlayObject - Объект наложения.

Возвращаемое значение:

Объединенный объект.

<T>merge

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

Эквивалентно javascripts ObjectPath.Assign, создает новый объект из startObject, наложив все значения, отличные от NULL, из объекта наложения.

Параметры:

startObject - Intial Object.
overlayObject - Объект наложения.
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] для ['conversation', 'joe', 32].

Параметры:

obj - корневой объект.
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 - корневой объект.
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.

Применяется к