java.lang.Object
net.n2oapp.framework.config.metadata.compile.DataModel

public class DataModel extends Object
Модель данных
  • Constructor Details

    • DataModel

      public DataModel()
  • Method Details

    • addAll

      public void addAll(Map<String,ModelLink> links, DataSet data)
      Добавить все ссылки на данные в модель данных
      Parameters:
      links - Ссылки привязанные к ключам
      data - Данные привязанные к ключам
    • add

      public Object add(String key, ModelLink link, Object value)
      Добавить ссылку на данные в модель данных
      Parameters:
      key - Ключ, по которому хранится ссылка
      link - Ссылка
      value - Значение
      Returns:
      Предыдущее значение по ссылке
    • getValue

      public Object getValue(ModelLink link)
      Получить значение поля по ссылке на поле
      Parameters:
      link - Ссылка
      Returns:
      Значение поля
    • getValue

      public Object getValue(ModelLink link, String field)
      Получить значение поля по ссылке на модель и полю
      Parameters:
      link - Ссылка на модель
      field - Поле
      Returns:
      Значение поля
    • getData

      public DataSet getData(ModelLink link)
      Получить данные модели по ссылке на модель
      Parameters:
      link - Ссылка на модель
      Returns:
      Данные модели
    • getDataIfAbsent

      public Function<String,Object> getDataIfAbsent(ModelLink link, SubModelsProcessor processor)
      Получить функцию данных модели по ссылке на модель и процессору вложенных моделей. В случае отсутствия данных в модели запускается попытка получения вложенных моделей из процессора
      Parameters:
      link - Ссылка на модель
      processor - Процессор вложенных моделей
      Returns:
      Функция данных модели