Class IOProcessorImpl

  • All Implemented Interfaces:
    IOProcessor

    public final class IOProcessorImpl
    extends java.lang.Object
    implements IOProcessor
    Реализация процессора считывания и записи DOM элементов
    • Method Summary

      All Methods Instance Methods Concrete 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)  
      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)  
      <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)  
      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)  
      <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)  
      <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)  
      <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)  
      <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)  
      void childrenText​(org.jdom2.Element element, java.lang.String childName, 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)  
      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)  
      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 setMessageSourceAccessor​(org.springframework.context.support.MessageSourceAccessor messageSourceAccessor)  
      void setSystemProperties​(org.springframework.core.env.PropertyResolver systemProperties)  
      void text​(org.jdom2.Element element, java.util.function.Supplier<java.lang.String> getter, java.util.function.Consumer<java.lang.String> setter)  
      • Methods inherited from class java.lang.Object

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

      • read

        public <T> void read​(org.jdom2.Element element,
                             T entity,
                             java.util.function.BiConsumer<org.jdom2.Element,​T> reader)
        Specified by:
        read in interface IOProcessor
      • persist

        public <T> void persist​(T entity,
                                org.jdom2.Element element,
                                java.util.function.BiConsumer<T,​org.jdom2.Element> persister)
        Specified by:
        persist in interface IOProcessor
      • child

        public <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)
        Specified by:
        child in interface IOProcessor
      • child

        public <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)
        Specified by:
        child in interface IOProcessor
      • child

        public <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)
        Specified by:
        child in interface IOProcessor
      • anyChild

        public <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)
        Specified by:
        anyChild in interface IOProcessor
      • children

        public <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)
        Specified by:
        children in interface IOProcessor
      • childrenToMap

        public 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)
        Specified by:
        childrenToMap in interface IOProcessor
      • childrenToStringMap

        public 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)
        Specified by:
        childrenToStringMap in interface IOProcessor
      • childrenToStringArray

        public 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)
        Specified by:
        childrenToStringArray in interface IOProcessor
      • children

        public <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)
        Specified by:
        children in interface IOProcessor
      • children

        public <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)
        Specified by:
        children in interface IOProcessor
      • childrenByEnum

        public <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)
        Specified by:
        childrenByEnum in interface IOProcessor
      • childrenByEnum

        public <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)
        Specified by:
        childrenByEnum in interface IOProcessor
      • attribute

        public 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)
        Specified by:
        attribute in interface IOProcessor
      • text

        public void text​(org.jdom2.Element element,
                         java.util.function.Supplier<java.lang.String> getter,
                         java.util.function.Consumer<java.lang.String> setter)
        Specified by:
        text in interface IOProcessor
      • childrenText

        public void childrenText​(org.jdom2.Element element,
                                 java.lang.String childName,
                                 java.util.function.Supplier<java.lang.String> getter,
                                 java.util.function.Consumer<java.lang.String> setter)
        Specified by:
        childrenText in interface IOProcessor
      • childAttribute

        public 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)
        Specified by:
        childAttribute in interface IOProcessor
      • childAttributeBoolean

        public 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)
        Specified by:
        childAttributeBoolean in interface IOProcessor
      • childAttributeInteger

        public 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)
        Specified by:
        childAttributeInteger in interface IOProcessor
      • childAttributeEnum

        public <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)
        Specified by:
        childAttributeEnum in interface IOProcessor
      • otherAttributes

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

        public 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)
        Specified by:
        childAnyAttributes in interface IOProcessor
      • anyAttributes

        public 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)
        Specified by:
        anyAttributes in interface IOProcessor
      • attributeBoolean

        public 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)
        Specified by:
        attributeBoolean in interface IOProcessor
      • attributeInteger

        public 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)
        Specified by:
        attributeInteger in interface IOProcessor
      • attributeArray

        public 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)
        Specified by:
        attributeArray in interface IOProcessor
      • attributeEnum

        public <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)
        Specified by:
        attributeEnum in interface IOProcessor
      • element

        public 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)
        Specified by:
        element in interface IOProcessor
      • hasElement

        public 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)
        Specified by:
        hasElement in interface IOProcessor
      • setMessageSourceAccessor

        public void setMessageSourceAccessor​(org.springframework.context.support.MessageSourceAccessor messageSourceAccessor)
      • setSystemProperties

        public void setSystemProperties​(org.springframework.core.env.PropertyResolver systemProperties)