Class DataModel
- java.lang.Object
-
- net.n2oapp.framework.config.metadata.compile.DataModel
-
public class DataModel extends java.lang.ObjectМодель данных
-
-
Constructor Summary
Constructors Constructor Description DataModel()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectadd(ModelLink link, java.lang.Object value)Добавить ссылку на данные в модель данныхvoidaddAll(java.util.Map<java.lang.String,ModelLink> links, DataSet data)Добавить все ссылки на данные в модель данныхDataSetgetData(ModelLink link)Получить данные модели по ссылке на модельjava.util.function.Function<java.lang.String,java.lang.Object>getDataIfAbsent(ModelLink link, SubModelsProcessor processor)Получить функцию данных модели по ссылке на модель и процессору вложенных моделей.java.lang.ObjectgetValue(ModelLink link)Получить значение поля по ссылке на полеjava.lang.ObjectgetValue(ModelLink link, java.lang.String field)Получить значение поля по ссылке на модель и полю
-
-
-
Method Detail
-
addAll
public void addAll(java.util.Map<java.lang.String,ModelLink> links, DataSet data)
Добавить все ссылки на данные в модель данных- Parameters:
links- Ссылки привязанные к ключамdata- Данные привязанные к ключам
-
add
public java.lang.Object add(ModelLink link, java.lang.Object value)
Добавить ссылку на данные в модель данных- Parameters:
link- Ссылкаvalue- Значение- Returns:
- Предыдущее значение по ссылке
-
getValue
public java.lang.Object getValue(ModelLink link)
Получить значение поля по ссылке на поле- Parameters:
link- Ссылка- Returns:
- Значение поля
-
getValue
public java.lang.Object getValue(ModelLink link, java.lang.String field)
Получить значение поля по ссылке на модель и полю- Parameters:
link- Ссылка на модельfield- Поле- Returns:
- Значение поля
-
getData
public DataSet getData(ModelLink link)
Получить данные модели по ссылке на модель- Parameters:
link- Ссылка на модель- Returns:
- Данные модели
-
getDataIfAbsent
public java.util.function.Function<java.lang.String,java.lang.Object> getDataIfAbsent(ModelLink link, SubModelsProcessor processor)
Получить функцию данных модели по ссылке на модель и процессору вложенных моделей. В случае отсутствия данных в модели запускается попытка получения вложенных моделей из процессора- Parameters:
link- Ссылка на модельprocessor- Процессор вложенных моделей- Returns:
- Функция данных модели
-
-