Interface IOProcessor


  • public interface IOProcessor
    Процессор считывания и записи DOM элементов
    • Method Detail

      • read

        <T> void read​(org.jdom.Element element,
                      T entity,
                      BiConsumer<org.jdom.Element,​T> reader)
        Чтение элемента, если процессор - ридер
        Type Parameters:
        T - тип сущности
        Parameters:
        element - элемент
        entity - сущность
        reader - ридер
      • persist

        <T> void persist​(T entity,
                         org.jdom.Element element,
                         BiConsumer<T,​org.jdom.Element> persister)
        Запись сущности, если процессор - персистер
        Type Parameters:
        T - тип сущности
        Parameters:
        entity - сущность, из которого будут собирать значения
        element - элемент, в который будут записываться значения entity
        persister - персистер
      • child

        <T> void child​(org.jdom.Element element,
                       String sequences,
                       String childName,
                       Supplier<? extends T> getter,
                       Consumer<? super T> setter,
                       TypedElementIO<T> io)
        Считывание\запись дочернего элемента
        Type Parameters:
        T - класс дочернего элемента
        Parameters:
        element - элемент
        sequences - имя дочернего элемента
        childName - имя дочернего элемента
        getter - получение дочернего элемента
        io - типизированная функция считывания\записи дочернего элемента
      • child

        <T> void child​(org.jdom.Element element,
                       String sequences,
                       String childName,
                       Supplier<T> getter,
                       Consumer<T> setter,
                       Class<T> elementClass,
                       ElementIO<T> io)
        Считывание\запись дочернего элемента
        Type Parameters:
        T - тип дочернего элемента
        Parameters:
        element - элемент
        sequences - имя дочернего элемента
        childName - имя дочернего элемента
        getter - получение дочернего элемента
        io - функция считывания\записи дочернего элемента
        elementClass - класс дочернего элемента
      • child

        <T> void child​(org.jdom.Element element,
                       String sequences,
                       String childName,
                       Supplier<? extends T> getter,
                       Consumer<? super T> setter,
                       Supplier<? extends T> newInstance,
                       ElementIO<T> io)
        Считывание\запись дочернего элемента
        Type Parameters:
        T - тип дочернего элемента
        Parameters:
        element - элемент
        sequences - имя дочернего элемента
        childName - имя дочернего элемента
        getter - получение дочернего элемента
        io - функция считывания\записи дочернего элемента
        newInstance - функция создания дочернего элемента
      • anyChild

        <T,​R extends TypedElementReader<? extends T>,​P extends TypedElementPersister<? super T>> void anyChild​(org.jdom.Element element,
                                                                                                                           String sequences,
                                                                                                                           Supplier<? extends T> getter,
                                                                                                                           Consumer<? super T> setter,
                                                                                                                           ElementIOFactory<T,​R,​P> factory)
        Считывание\запись произвольного дочернего элемента из заранее заданного списка
        Type Parameters:
        T - класс дочернего элемента
        Parameters:
        element - элемент
        sequences - имя дочернего элемента
        getter - получение дочернего элемента
        factory - билдер считывателей дочернего элемента
      • anyChild

        <T extends NamespaceUriAware,​R extends NamespaceReader<T>,​P extends NamespacePersister<T>> void anyChild​(org.jdom.Element element,
                                                                                                                             String sequences,
                                                                                                                             Supplier<T> getter,
                                                                                                                             Consumer<T> setter,
                                                                                                                             NamespaceIOFactory<T,​R,​P> factory,
                                                                                                                             org.jdom.Namespace defaultNamespace)
        Считывание\запись произвольного дочернего элемента по неймспейсу
        Type Parameters:
        T - класс дочернего элемента
        Parameters:
        element - элемент
        sequences - имя дочернего элемента
        getter - получение дочернего элемента
        factory - фабрика считывателей дочернего элемента по неймспейсу
      • children

        <T> void children​(org.jdom.Element element,
                          String sequences,
                          String childrenName,
                          Supplier<T[]> getter,
                          Consumer<T[]> setter,
                          TypedElementIO<T> io)
        Считывание\запись списка дочерних элементов
        Type Parameters:
        T - класс дочернего элемента
        Parameters:
        element - элемент
        sequences - название списка
        childrenName - название элемента в списке
        getter - получение списка дочерних элементов
        setter - запись списка дочерних элементов
        io - функция чтения\записи дочернего элемента
      • childrenToMap

        void childrenToMap​(org.jdom.Element element,
                           String sequences,
                           String childrenName,
                           String keyName,
                           String valueName,
                           Supplier<Map<String,​Object>> getter,
                           Consumer<Map<String,​Object>> setter)
        Считывание\запись списка дочерних элементов в
        Parameters:
        element - элемент
        sequences - название списка
        childrenName - название элемента в списке
        keyName - название атрибутта с ключом
        valueName - название атрибута со значением, если null значит значение в содержимом элемента, а не в атрибуте
        getter - получение списка дочерних элементов
        setter - запись списка дочерних элементов
      • childrenToStringMap

        void childrenToStringMap​(org.jdom.Element element,
                                 String sequences,
                                 String childrenName,
                                 String keyName,
                                 String valueName,
                                 Supplier<Map<String,​String>> getter,
                                 Consumer<Map<String,​String>> setter)
        Считывание\запись списка дочерних элементов в
        Parameters:
        element - элемент
        sequences - название списка
        childrenName - название элемента в списке
        keyName - название атрибутта с ключом
        valueName - название атрибута со значением, если null значит значение в содержимом элемента, а не в атрибуте
        getter - получение списка дочерних элементов
        setter - запись списка дочерних элементов
      • childrenToStringArray

        void childrenToStringArray​(org.jdom.Element element,
                                   String sequences,
                                   String childrenName,
                                   Supplier<String[]> getter,
                                   Consumer<String[]> setter)
        Считывание\запись списка содержимого дочерних элементов в String[] Пример test1 test2 считывается в список [test1, test2]
        Parameters:
        element - элемент
        sequences - название списка
        childrenName - название элемента в списке
        getter - получение списка дочерних элементов
        setter - запись списка дочерних элементов
      • children

        <T> void children​(org.jdom.Element element,
                          String sequences,
                          String childrenName,
                          Supplier<T[]> getter,
                          Consumer<T[]> setter,
                          Class<T> elementClass,
                          ElementIO<T> io)
        Считывание\запись списка дочерних элементов
        Type Parameters:
        T - класс дочернего элемента
        Parameters:
        element - элемент
        sequences - название списка
        childrenName - название элемента в списке
        getter - получение списка дочерних элементов
        setter - запись списка дочерних элементов
        io - функция чтения\записи дочернего элемента
        elementClass - тип сущности
        See Also:
        children(Element, String, String, Supplier, Consumer, TypedElementIO)
      • children

        <T> void children​(org.jdom.Element element,
                          String sequences,
                          String childrenName,
                          Supplier<T[]> getter,
                          Consumer<T[]> setter,
                          Supplier<T> newInstance,
                          ElementIO<T> io)
        Считывание\запись списка дочерних элементов
        Type Parameters:
        T - класс дочернего элемента
        Parameters:
        element - элемент
        sequences - название списка
        childrenName - название элемента в списке
        getter - получение списка дочерних элементов
        setter - запись списка дочерних элементов
        io - функция чтения\записи дочернего элемента
        newInstance - функция создания сущности дочернего элемента
        See Also:
        children(Element, String, String, Supplier, Consumer, TypedElementIO)
      • anyChildren

        <T,​R extends TypedElementReader<? extends T>,​P extends TypedElementPersister<? super T>> void anyChildren​(org.jdom.Element element,
                                                                                                                              String sequences,
                                                                                                                              Supplier<T[]> getter,
                                                                                                                              Consumer<T[]> setter,
                                                                                                                              ElementIOFactory<T,​R,​P> factory)
        Считывание\запись списка любых заранее заданных дочерних элементов
        Type Parameters:
        T - класс дочернего элемента
        Parameters:
        element - элемент
        sequences - название списка
        getter - получение списка дочерних элементов
        setter - запись списка дочерних элементов
        factory - заранее заданные считыватели элементов дочернего списка
      • anyChildren

        <T extends NamespaceUriAware,​R extends NamespaceReader<? extends T>,​P extends NamespacePersister<? super T>> void anyChildren​(org.jdom.Element element,
                                                                                                                                                  String sequences,
                                                                                                                                                  Supplier<T[]> getter,
                                                                                                                                                  Consumer<T[]> setter,
                                                                                                                                                  NamespaceIOFactory<T,​R,​P> factory,
                                                                                                                                                  org.jdom.Namespace... defaultNamespace)
        Считывание\запись списка любых дочерних элементов по неймспейсу
        Type Parameters:
        T - класс дочернего элемента
        Parameters:
        element - элемент
        sequences - название списка
        getter - получение списка дочерних элементов
        setter - запись списка дочерних элементов
        factory - фабрика считыввателей дочерних элементов по неймспейсу
        defaultNamespace - неймспейс фабрики по умолчанию
      • childrenByEnum

        <T,​E extends Enum<E>> void childrenByEnum​(org.jdom.Element element,
                                                        String sequences,
                                                        Supplier<T[]> getterList,
                                                        Consumer<T[]> setterList,
                                                        Class<E> enumClass,
                                                        Function<T,​E> getterEnum,
                                                        BiConsumer<T,​E> setterEnum,
                                                        ClassedElementIO<T> io)
        Считывание\запись списка дочерних элементов соответсвующих enum
        Type Parameters:
        T - класс дочернего элемента
        E - класс enum
        Parameters:
        element - элемент
        sequences - название списка
        getterList - получение списка дочерних элементов
        setterList - запись списка дочерних элементов
        enumClass - класс Enum
        getterEnum - получение элемента enum
        setterEnum - запись enum
        io - функция чтения\записи дочернего элемента
      • childrenByEnum

        <T,​E extends Enum<E>> void childrenByEnum​(org.jdom.Element element,
                                                        String sequences,
                                                        Supplier<T[]> getterList,
                                                        Consumer<T[]> setterList,
                                                        Function<T,​E> getterEnum,
                                                        BiConsumer<T,​E> setterEnum,
                                                        Supplier<T> newInstance,
                                                        Class<E> enumClass,
                                                        ElementIO<T> io)
        Считывание\запись списка дочерних элементов соответсвующих enum
        Type Parameters:
        T - класс дочернего элемента
        E - класс enum
        Parameters:
        element - элемент
        sequences - название списка
        getterList - получение списка дочерних элементов
        setterList - запись списка дочерних элементов
        enumClass - класс Enum
        getterEnum - получение элемента enum
        setterEnum - запись enum
        newInstance - функция создания сущности дочернего элемента
        io - функция чтения\записи дочернего элемента
      • attribute

        void attribute​(org.jdom.Element element,
                       String name,
                       Supplier<String> getter,
                       Consumer<String> setter)
        Считывание\запись атрибута с типом строка
        Parameters:
        element - элемент
        name - имя атрибута
        getter - получение атрибута
        setter - запись атрибута
      • text

        void text​(org.jdom.Element element,
                  Supplier<String> getter,
                  Consumer<String> setter)
        Считывание\запись внутреннего текста
        Parameters:
        element - элемент
        getter - получение текста
        setter - запись текста
      • childrenText

        void childrenText​(org.jdom.Element element,
                          String childrenName,
                          Supplier<String> getter,
                          Consumer<String> setter)
        Считывание\запись внутреннего текста
        Parameters:
        element - элемент
        getter - получение текста
        setter - запись текста
      • childAttribute

        void childAttribute​(org.jdom.Element element,
                            String childName,
                            String name,
                            Supplier<String> getter,
                            Consumer<String> setter)
        Считывание\запись атрибута у дочернего элемента
        Parameters:
        element - элемент
        childName - имя дочернего элемента
        name - имя атрибута
        getter - получение атрибута
        setter - запись атрибута
      • childAttributeBoolean

        void childAttributeBoolean​(org.jdom.Element element,
                                   String childName,
                                   String name,
                                   Supplier<Boolean> getter,
                                   Consumer<Boolean> setter)
        Считывание\запись атрибута у дочернего элемента типа Boolean
        Parameters:
        element - элемент
        childName - имя дочернего элемента
        name - имя атрибута
        getter - получение атрибута
        setter - запись атрибута
      • childAttributeEnum

        <T extends Enum<T>> void childAttributeEnum​(org.jdom.Element element,
                                                    String childName,
                                                    String name,
                                                    Supplier<T> getter,
                                                    Consumer<T> setter,
                                                    Class<T> enumClass)
        Считывание\запись атрибута у дочернего элемента
        Parameters:
        element - элемент
        childName - имя дочернего элемента
        name - имя атрибута
        getter - получение атрибута
        setter - запись атрибута
      • otherAttributes

        void otherAttributes​(org.jdom.Element element,
                             org.jdom.Namespace namespace,
                             Map<String,​String> map)
        Считывание / запись всех атрибутов определенной схемы в мапу
        Parameters:
        element - элемент
        namespace - схема
        map - мапа
      • childAnyAttributes

        void childAnyAttributes​(org.jdom.Element element,
                                String childName,
                                Supplier<Map<N2oNamespace,​Map<String,​String>>> getter,
                                Consumer<Map<N2oNamespace,​Map<String,​String>>> setter)
        Считывание / запись любых атрибутов с внешней схемой из дочернего элемента
        Parameters:
        element - элемент
        childName - Имя дочернего элемента
        getter - получение аттрибутов
        setter - запись аттрибутов
      • anyAttributes

        void anyAttributes​(org.jdom.Element element,
                           Supplier<Map<N2oNamespace,​Map<String,​String>>> getter,
                           Consumer<Map<N2oNamespace,​Map<String,​String>>> setter)
        Считывание / запись любых атрибутов с внешней схемой
        Parameters:
        element - элемент
        getter - получение аттрибутов
        setter - запись аттрибутов
      • extensionAttributes

        @Deprecated
        default void extensionAttributes​(org.jdom.Element element,
                                         Supplier<Map<N2oNamespace,​Map<String,​String>>> getter,
                                         Consumer<Map<N2oNamespace,​Map<String,​String>>> setter)
        Deprecated.
        Считывание / запись дополнительных атрибутов(те, у которых namespace отличается от namespace элемента)
        Parameters:
        element - элемент
        getter - получение доп.аттрибутов
      • attributeBoolean

        void attributeBoolean​(org.jdom.Element element,
                              String name,
                              Supplier<Boolean> getter,
                              Consumer<Boolean> setter)
        Считывание\запись атрибута с типом boolean
        Parameters:
        element - элемент
        name - имя атрибута
        getter - получение атрибута
        setter - запись атрибута
      • attributeInteger

        void attributeInteger​(org.jdom.Element element,
                              String name,
                              Supplier<Integer> getter,
                              Consumer<Integer> setter)
        Считывание\запись атрибута с типом integer
        Parameters:
        element - элемент
        name - имя атрибута
        getter - получение атрибута
        setter - запись атрибута
      • attributeArray

        void attributeArray​(org.jdom.Element element,
                            String name,
                            String separator,
                            Supplier<String[]> getter,
                            Consumer<String[]> setter)
        Считывание\запись атрибута с типом integer
        Parameters:
        element - элемент
        name - имя атрибута
        separator - знак разделителя
        getter - получение атрибута
        setter - запись атрибута
      • attributeEnum

        <T extends Enum<T>> void attributeEnum​(org.jdom.Element element,
                                               String name,
                                               Supplier<T> getter,
                                               Consumer<T> setter,
                                               Class<T> enumClass)
        Считывание\запись атрибута enum
        Parameters:
        element - элемент
        name - имя атрибута
        getter - получение атрибута
        setter - запись атрибута
        enumClass - класс enum
      • element

        void element​(org.jdom.Element element,
                     String name,
                     Supplier<String> getter,
                     Consumer<String> setter)
        Считывание\запись строкового элемента
        Parameters:
        element - элемент
        name - имя атрибута
        getter - получение атрибута
        setter - запись атрибута
      • hasElement

        void hasElement​(org.jdom.Element element,
                        String name,
                        Supplier<Boolean> getter,
                        Consumer<Boolean> setter)
        Считывание\запись наличия элемента
        Parameters:
        element - элемент
        name - имя атрибута
        getter - получение атрибута
        setter - запись атрибута
      • oneOf

        <T,​R extends TypedElementReader<? extends T>,​P extends TypedElementPersister<? super T>> ElementIOFactory<T,​R,​P> oneOf​(Class<T> baseElementClass)
        Билдер считывателей элементов определенного базового класса
        Type Parameters:
        T - тип элементов
        Parameters:
        baseElementClass - базовый класс
        Returns:
        фабрика
      • anyOf

        <T extends NamespaceUriAware,​R extends NamespaceReader<? extends T>,​P extends NamespacePersister<? super T>> NamespaceIOFactory<T,​R,​P> anyOf​(Class<T> baseElementClass)
        Фабрика считывателей элементов по неймспейсу определенного базового класса
        Type Parameters:
        T - тип элементов
        Parameters:
        baseElementClass - базовый класс
        Returns:
        фабрика