Class DataModel


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

      • DataModel

        public DataModel()
    • Method Detail

      • addAll

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

        public Object add​(ModelLink link,
                          Object value)
        Добавить ссылку на данные в модель данных
        Parameters:
        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:
        Функция данных модели