Interface IOProcessor


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

      All Methods Instance Methods Abstract Methods Default Methods Deprecated Methods 
      Modifier and Type Method Description
      void anyAttributes​(org.jdom2.Element element, java.util.function.Supplier<java.util.Map<N2oNamespace,​java.util.Map<java.lang.String,​java.lang.String>>> getter, java.util.function.Consumer<java.util.Map<N2oNamespace,​java.util.Map<java.lang.String,​java.lang.String>>> setter)
      Считывание / запись любых атрибутов с внешней схемой
      <T,​R extends TypedElementReader<? extends T>,​P extends TypedElementPersister<? super T>>
      void
      anyChild​(org.jdom2.Element element, java.lang.String sequences, java.util.function.Supplier<? extends T> getter, java.util.function.Consumer<? super T> setter, ElementIOFactory<T,​R,​P> factory)
      Считывание\запись произвольного дочернего элемента из заранее заданного списка
      <T extends NamespaceUriAware,​R extends NamespaceReader<? extends T>,​P extends NamespacePersister<? super T>>
      void
      anyChild​(org.jdom2.Element element, java.lang.String sequences, java.util.function.Supplier<T> getter, java.util.function.Consumer<T> setter, NamespaceIOFactory<T,​R,​P> factory, org.jdom2.Namespace defaultNamespace)
      Считывание\запись произвольного дочернего элемента по неймспейсу
      <T,​R extends TypedElementReader<? extends T>,​P extends TypedElementPersister<? super T>>
      void
      anyChildren​(org.jdom2.Element element, java.lang.String sequences, java.util.function.Supplier<T[]> getter, java.util.function.Consumer<T[]> setter, ElementIOFactory<T,​R,​P> factory)
      Считывание\запись списка любых заранее заданных дочерних элементов
      <T extends NamespaceUriAware,​R extends NamespaceReader<? extends T>,​P extends NamespacePersister<? super T>>
      void
      anyChildren​(org.jdom2.Element element, java.lang.String sequences, java.util.function.Supplier<T[]> getter, java.util.function.Consumer<T[]> setter, NamespaceIOFactory<T,​R,​P> factory, org.jdom2.Namespace... defaultNamespace)
      Считывание\запись списка любых дочерних элементов по неймспейсу
      <T extends NamespaceUriAware,​R extends NamespaceReader<? extends T>,​P extends NamespacePersister<? super T>>
      NamespaceIOFactory<T,​R,​P>
      anyOf()
      Фабрика считывателей элементов по неймспейсу
      <T extends NamespaceUriAware,​R extends NamespaceReader<? extends T>,​P extends NamespacePersister<? super T>>
      NamespaceIOFactory<T,​R,​P>
      anyOf​(java.lang.Class<T> baseElementClass)
      Фабрика считывателей элементов по неймспейсу определенного базового класса
      void attribute​(org.jdom2.Element element, java.lang.String name, java.util.function.Supplier<java.lang.String> getter, java.util.function.Consumer<java.lang.String> setter)
      Считывание\запись атрибута с типом строка
      void attributeArray​(org.jdom2.Element element, java.lang.String name, java.lang.String separator, java.util.function.Supplier<java.lang.String[]> getter, java.util.function.Consumer<java.lang.String[]> setter)
      Считывание\запись атрибута с типом integer
      void attributeBoolean​(org.jdom2.Element element, java.lang.String name, java.util.function.Supplier<java.lang.Boolean> getter, java.util.function.Consumer<java.lang.Boolean> setter)
      Считывание\запись атрибута с типом boolean
      <T extends java.lang.Enum<T>>
      void
      attributeEnum​(org.jdom2.Element element, java.lang.String name, java.util.function.Supplier<T> getter, java.util.function.Consumer<T> setter, java.lang.Class<T> enumClass)
      Считывание\запись атрибута enum
      void attributeInteger​(org.jdom2.Element element, java.lang.String name, java.util.function.Supplier<java.lang.Integer> getter, java.util.function.Consumer<java.lang.Integer> setter)
      Считывание\запись атрибута с типом integer
      <T> void child​(org.jdom2.Element element, java.lang.String sequences, java.lang.String childName, java.util.function.Supplier<? extends T> getter, java.util.function.Consumer<? super T> setter, java.util.function.Supplier<? extends T> newInstance, ElementIO<T> io)
      Считывание\запись дочернего элемента
      <T> void child​(org.jdom2.Element element, java.lang.String sequences, java.lang.String childName, java.util.function.Supplier<? extends T> getter, java.util.function.Consumer<? super T> setter, TypedElementIO<T> io)
      Считывание\запись дочернего элемента
      <T> void child​(org.jdom2.Element element, java.lang.String sequences, java.lang.String childName, java.util.function.Supplier<T> getter, java.util.function.Consumer<T> setter, java.lang.Class<T> elementClass, ElementIO<T> io)
      Считывание\запись дочернего элемента
      void childAnyAttributes​(org.jdom2.Element element, java.lang.String childName, java.util.function.Supplier<java.util.Map<N2oNamespace,​java.util.Map<java.lang.String,​java.lang.String>>> getter, java.util.function.Consumer<java.util.Map<N2oNamespace,​java.util.Map<java.lang.String,​java.lang.String>>> setter)
      Считывание / запись любых атрибутов с внешней схемой из дочернего элемента
      void childAttribute​(org.jdom2.Element element, java.lang.String childName, java.lang.String name, java.util.function.Supplier<java.lang.String> getter, java.util.function.Consumer<java.lang.String> setter)
      Считывание\запись атрибута у дочернего элемента
      void childAttributeBoolean​(org.jdom2.Element element, java.lang.String childName, java.lang.String name, java.util.function.Supplier<java.lang.Boolean> getter, java.util.function.Consumer<java.lang.Boolean> setter)
      Считывание\запись атрибута у дочернего элемента типа Boolean
      <T extends java.lang.Enum<T>>
      void
      childAttributeEnum​(org.jdom2.Element element, java.lang.String childName, java.lang.String name, java.util.function.Supplier<T> getter, java.util.function.Consumer<T> setter, java.lang.Class<T> enumClass)
      Считывание\запись атрибута у дочернего элемента
      void childAttributeInteger​(org.jdom2.Element element, java.lang.String childName, java.lang.String name, java.util.function.Supplier<java.lang.Integer> getter, java.util.function.Consumer<java.lang.Integer> setter)
      Считывание\запись атрибута у дочернего элемента типа Integer
      <T> void children​(org.jdom2.Element element, java.lang.String sequences, java.lang.String childrenName, java.util.function.Supplier<T[]> getter, java.util.function.Consumer<T[]> setter, java.lang.Class<T> elementClass, ElementIO<T> io)
      Считывание\запись списка дочерних элементов
      <T> void children​(org.jdom2.Element element, java.lang.String sequences, java.lang.String childrenName, java.util.function.Supplier<T[]> getter, java.util.function.Consumer<T[]> setter, java.util.function.Supplier<T> newInstance, ElementIO<T> io)
      Считывание\запись списка дочерних элементов
      <T> void children​(org.jdom2.Element element, java.lang.String sequences, java.lang.String childrenName, java.util.function.Supplier<T[]> getter, java.util.function.Consumer<T[]> setter, TypedElementIO<T> io)
      Считывание\запись списка дочерних элементов
      <T,​E extends java.lang.Enum<E>>
      void
      childrenByEnum​(org.jdom2.Element element, java.lang.String sequences, java.util.function.Supplier<T[]> getterList, java.util.function.Consumer<T[]> setterList, java.lang.Class<E> enumClass, java.util.function.Function<T,​E> getterEnum, java.util.function.BiConsumer<T,​E> setterEnum, ClassedElementIO<T> io)
      Считывание\запись списка дочерних элементов соответсвующих enum
      <T,​E extends java.lang.Enum<E>>
      void
      childrenByEnum​(org.jdom2.Element element, java.lang.String sequences, java.util.function.Supplier<T[]> getterList, java.util.function.Consumer<T[]> setterList, java.util.function.Function<T,​E> getterEnum, java.util.function.BiConsumer<T,​E> setterEnum, java.util.function.Supplier<T> newInstance, java.lang.Class<E> enumClass, ElementIO<T> io)
      Считывание\запись списка дочерних элементов соответсвующих enum
      void childrenText​(org.jdom2.Element element, java.lang.String childrenName, java.util.function.Supplier<java.lang.String> getter, java.util.function.Consumer<java.lang.String> setter)
      Считывание\запись внутреннего текста
      void childrenToMap​(org.jdom2.Element element, java.lang.String sequences, java.lang.String childrenName, java.lang.String keyName, java.lang.String valueName, java.util.function.Supplier<java.util.Map<java.lang.String,​java.lang.Object>> getter, java.util.function.Consumer<java.util.Map<java.lang.String,​java.lang.Object>> setter)
      Считывание\запись списка дочерних элементов в
      void childrenToStringArray​(org.jdom2.Element element, java.lang.String sequences, java.lang.String childrenName, java.util.function.Supplier<java.lang.String[]> getter, java.util.function.Consumer<java.lang.String[]> setter)
      Считывание\запись списка содержимого дочерних элементов в String[] Пример test1 test2 считывается в список [test1, test2]
      void childrenToStringMap​(org.jdom2.Element element, java.lang.String sequences, java.lang.String childrenName, java.lang.String keyName, java.lang.String valueName, java.util.function.Supplier<java.util.Map<java.lang.String,​java.lang.String>> getter, java.util.function.Consumer<java.util.Map<java.lang.String,​java.lang.String>> setter)
      Считывание\запись списка дочерних элементов в
      void element​(org.jdom2.Element element, java.lang.String name, java.util.function.Supplier<java.lang.String> getter, java.util.function.Consumer<java.lang.String> setter)
      Считывание\запись строкового элемента
      default void extensionAttributes​(org.jdom2.Element element, java.util.function.Supplier<java.util.Map<N2oNamespace,​java.util.Map<java.lang.String,​java.lang.String>>> getter, java.util.function.Consumer<java.util.Map<N2oNamespace,​java.util.Map<java.lang.String,​java.lang.String>>> setter)
      Deprecated.
      void hasElement​(org.jdom2.Element element, java.lang.String name, java.util.function.Supplier<java.lang.Boolean> getter, java.util.function.Consumer<java.lang.Boolean> setter)
      Считывание\запись наличия элемента
      <T,​R extends TypedElementReader<? extends T>,​P extends TypedElementPersister<? super T>>
      ElementIOFactory<T,​R,​P>
      oneOf​(java.lang.Class<T> baseElementClass)
      Билдер считывателей элементов определенного базового класса
      void otherAttributes​(org.jdom2.Element element, org.jdom2.Namespace namespace, java.util.Map<java.lang.String,​java.lang.String> map)
      Считывание / запись всех атрибутов определенной схемы в мапу
      <T> void persist​(T entity, org.jdom2.Element element, java.util.function.BiConsumer<T,​org.jdom2.Element> persister)
      Запись сущности, если процессор - персистер
      <T> void read​(org.jdom2.Element element, T entity, java.util.function.BiConsumer<org.jdom2.Element,​T> reader)
      Чтение элемента, если процессор - ридер
      void text​(org.jdom2.Element element, java.util.function.Supplier<java.lang.String> getter, java.util.function.Consumer<java.lang.String> setter)
      Считывание\запись внутреннего текста
    • Method Detail

      • read

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

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

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

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

        <T> void child​(org.jdom2.Element element,
                       java.lang.String sequences,
                       java.lang.String childName,
                       java.util.function.Supplier<? extends T> getter,
                       java.util.function.Consumer<? super T> setter,
                       java.util.function.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.jdom2.Element element,
                                                                                                                           java.lang.String sequences,
                                                                                                                           java.util.function.Supplier<? extends T> getter,
                                                                                                                           java.util.function.Consumer<? super T> setter,
                                                                                                                           ElementIOFactory<T,​R,​P> factory)
        Считывание\запись произвольного дочернего элемента из заранее заданного списка
        Type Parameters:
        T - класс дочернего элемента
        Parameters:
        element - элемент
        sequences - имя дочернего элемента
        getter - получение дочернего элемента
        factory - билдер считывателей дочернего элемента
      • anyChild

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

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

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

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

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

        <T> void children​(org.jdom2.Element element,
                          java.lang.String sequences,
                          java.lang.String childrenName,
                          java.util.function.Supplier<T[]> getter,
                          java.util.function.Consumer<T[]> setter,
                          java.lang.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.jdom2.Element element,
                          java.lang.String sequences,
                          java.lang.String childrenName,
                          java.util.function.Supplier<T[]> getter,
                          java.util.function.Consumer<T[]> setter,
                          java.util.function.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.jdom2.Element element,
                                                                                                                              java.lang.String sequences,
                                                                                                                              java.util.function.Supplier<T[]> getter,
                                                                                                                              java.util.function.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.jdom2.Element element,
                                                                                                                                                  java.lang.String sequences,
                                                                                                                                                  java.util.function.Supplier<T[]> getter,
                                                                                                                                                  java.util.function.Consumer<T[]> setter,
                                                                                                                                                  NamespaceIOFactory<T,​R,​P> factory,
                                                                                                                                                  org.jdom2.Namespace... defaultNamespace)
        Считывание\запись списка любых дочерних элементов по неймспейсу
        Type Parameters:
        T - класс дочернего элемента
        Parameters:
        element - элемент
        sequences - название списка
        getter - получение списка дочерних элементов
        setter - запись списка дочерних элементов
        factory - фабрика считыввателей дочерних элементов по неймспейсу
        defaultNamespace - неймспейс фабрики по умолчанию
      • childrenByEnum

        <T,​E extends java.lang.Enum<E>> void childrenByEnum​(org.jdom2.Element element,
                                                                  java.lang.String sequences,
                                                                  java.util.function.Supplier<T[]> getterList,
                                                                  java.util.function.Consumer<T[]> setterList,
                                                                  java.lang.Class<E> enumClass,
                                                                  java.util.function.Function<T,​E> getterEnum,
                                                                  java.util.function.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 java.lang.Enum<E>> void childrenByEnum​(org.jdom2.Element element,
                                                                  java.lang.String sequences,
                                                                  java.util.function.Supplier<T[]> getterList,
                                                                  java.util.function.Consumer<T[]> setterList,
                                                                  java.util.function.Function<T,​E> getterEnum,
                                                                  java.util.function.BiConsumer<T,​E> setterEnum,
                                                                  java.util.function.Supplier<T> newInstance,
                                                                  java.lang.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.jdom2.Element element,
                       java.lang.String name,
                       java.util.function.Supplier<java.lang.String> getter,
                       java.util.function.Consumer<java.lang.String> setter)
        Считывание\запись атрибута с типом строка
        Parameters:
        element - элемент
        name - имя атрибута
        getter - получение атрибута
        setter - запись атрибута
      • text

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        <T,​R extends TypedElementReader<? extends T>,​P extends TypedElementPersister<? super T>> ElementIOFactory<T,​R,​P> oneOf​(java.lang.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​(java.lang.Class<T> baseElementClass)
        Фабрика считывателей элементов по неймспейсу определенного базового класса
        Type Parameters:
        T - тип элементов
        Parameters:
        baseElementClass - базовый класс
        Returns:
        фабрика