


Предприятие реального времени №1 |
| На главную Новости Карта сайта |

Основные классы Wrappers
Абстрактный класс JWrapper содержит общую для всех обёрток информацию: имя (Name),
дополнительную информацию (AdditionalInfo), ссылку на дочерний узел (Parent).
Абстрактный класс JCompositeWrapper является общим над-классом всех
композитных оберток и имеет методы для чтения списка дочерних узлов (Children).
Содержит так же сигналы(источники событий), оповещающие о добавлении нового или удалении
существующего дочернего элемента.
Абстрактный класс JLeafWrapper содержит общую для всех листовых(конечных)
оберток информацию.
Содержит сигнал, оповещающий об изменении подлежащего кванта данных,
а так же методы для получения и изменения подлежащих данных.
Абстрактный класс JDiscreteWrapper является специализацией
листовой обертки и
воплощает интерфейс и общее поведение
для обертки объекта дискретного типа данных (конечное множество).
JDynamicCompositeWrapper является однородной
по уровню первого поколения дочерних узлов специализацией
композитной обертки с дополнительной функциональностью для создания и удаления узлов.
Создание дочернего узла делегируется конкретному подклассу данного класса,
что позволяет реализовать однородность множества непосредственных подузлов.
JCollectionWrapper
является специализацией JDynamicCompositeWrapper
для коллекций типа java.util.Collection.
JSimpleCompositeWrapper
является простейшей дополненной реализацией JCompositeWrapper
для неоднородных статичных древовидных структур.
Часто на практике возникает необходимость оперировать типом данных "функция".
Для удовлетворения этой потребности были введены интерфейсы function0<T>
и function1<Ret_t,T>.
Несмотря на то, что без ущерба для типизации при моделировании функций трех и более аргументов можно воспользоваться
конструкцией типа "пара" Pair<T1,T2>
JScalarWrapper
является простейшей реализацией JLeafWrapper
для скалярных типов данных.
JSimpleCompositeWrapper является специализацией
композитной обертки с дополнительной функциональностью для создания и удаления
экземпляра произвольного подкласса JWrapper, поставляемого пользователем интерфейса данного класса.
предоставляемых .
Абстрактный класс JAccessAdapter
является абстракцией, для отделения JLeafWrapper
от информации о том, как получать и изменять данные: пара методов get/set, ссылка на объект,
вычисляемая информация или еще что-либо.
Содержит экземпляр типа java.lang.Class для идентификации подлежащего типа данных во время выполнения программы.