Class 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.Object add​(ModelLink link, java.lang.Object value)
      Добавить ссылку на данные в модель данных
      void addAll​(java.util.Map<java.lang.String,​ModelLink> links, DataSet data)
      Добавить все ссылки на данные в модель данных
      DataSet getData​(ModelLink link)
      Получить данные модели по ссылке на модель
      java.util.function.Function<java.lang.String,​java.lang.Object> getDataIfAbsent​(ModelLink link, SubModelsProcessor processor)
      Получить функцию данных модели по ссылке на модель и процессору вложенных моделей.
      java.lang.Object getValue​(ModelLink link)
      Получить значение поля по ссылке на поле
      java.lang.Object getValue​(ModelLink link, java.lang.String field)
      Получить значение поля по ссылке на модель и полю
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DataModel

        public DataModel()
    • 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:
        Функция данных модели