Class MigratorIOProcessorImpl

java.lang.Object
net.n2oapp.framework.config.io.IOProcessorImpl
net.n2oapp.framework.migrate.MigratorIOProcessorImpl
All Implemented Interfaces:
net.n2oapp.framework.api.metadata.io.IOProcessor

public class MigratorIOProcessorImpl extends IOProcessorImpl
Реализация процессора считывания и записи DOM элементов для механизма миграции
  • Constructor Details

    • MigratorIOProcessorImpl

      public MigratorIOProcessorImpl(net.n2oapp.framework.api.metadata.reader.NamespaceReaderFactory readerFactory, net.n2oapp.framework.api.MetadataEnvironment environment)
    • MigratorIOProcessorImpl

      public MigratorIOProcessorImpl(net.n2oapp.framework.api.metadata.persister.NamespacePersisterFactory persisterFactory, net.n2oapp.framework.api.MetadataEnvironment environment)
  • Method Details

    • attribute

      public void attribute(org.jdom2.Element element, String name, Supplier<String> getter, Consumer<String> setter)
      Specified by:
      attribute in interface net.n2oapp.framework.api.metadata.io.IOProcessor
      Overrides:
      attribute in class IOProcessorImpl
    • attributeBoolean

      public void attributeBoolean(org.jdom2.Element element, String name, Supplier<Boolean> getter, Consumer<Boolean> setter)
      Specified by:
      attributeBoolean in interface net.n2oapp.framework.api.metadata.io.IOProcessor
      Overrides:
      attributeBoolean in class IOProcessorImpl
    • attributeInteger

      public void attributeInteger(org.jdom2.Element element, String name, Supplier<Integer> getter, Consumer<Integer> setter)
      Specified by:
      attributeInteger in interface net.n2oapp.framework.api.metadata.io.IOProcessor
      Overrides:
      attributeInteger in class IOProcessorImpl
    • text

      public void text(org.jdom2.Element element, Supplier<String> getter, Consumer<String> setter)
      Specified by:
      text in interface net.n2oapp.framework.api.metadata.io.IOProcessor
      Overrides:
      text in class IOProcessorImpl
    • childrenText

      public void childrenText(org.jdom2.Element element, String childName, Supplier<String> getter, Consumer<String> setter)
      Specified by:
      childrenText in interface net.n2oapp.framework.api.metadata.io.IOProcessor
      Overrides:
      childrenText in class IOProcessorImpl
    • childAttribute

      public void childAttribute(org.jdom2.Element element, String childName, String name, Supplier<String> getter, Consumer<String> setter)
      Specified by:
      childAttribute in interface net.n2oapp.framework.api.metadata.io.IOProcessor
      Overrides:
      childAttribute in class IOProcessorImpl
    • childAttributeBoolean

      public void childAttributeBoolean(org.jdom2.Element element, String childName, String name, Supplier<Boolean> getter, Consumer<Boolean> setter)
      Specified by:
      childAttributeBoolean in interface net.n2oapp.framework.api.metadata.io.IOProcessor
      Overrides:
      childAttributeBoolean in class IOProcessorImpl
    • childAttributeInteger

      public void childAttributeInteger(org.jdom2.Element element, String childName, String name, Supplier<Integer> getter, Consumer<Integer> setter)
      Specified by:
      childAttributeInteger in interface net.n2oapp.framework.api.metadata.io.IOProcessor
      Overrides:
      childAttributeInteger in class IOProcessorImpl
    • oneOf

      public <T, R extends net.n2oapp.framework.api.metadata.reader.TypedElementReader<? extends T>, P extends net.n2oapp.framework.api.metadata.persister.TypedElementPersister<? super T>> net.n2oapp.framework.api.metadata.io.ElementIOFactory<T,R,P> oneOf(Class<T> baseElementClass)
      Specified by:
      oneOf in interface net.n2oapp.framework.api.metadata.io.IOProcessor
      Overrides:
      oneOf in class IOProcessorImpl
    • persist

      protected <T> org.jdom2.Element persist(net.n2oapp.framework.api.metadata.io.NamedElementIO<T> io, T entity, org.jdom2.Namespace namespace)
      Overrides:
      persist in class IOProcessorImpl
    • read

      protected <T> T read(net.n2oapp.framework.api.metadata.io.ClassedElementIO<T> io, org.jdom2.Element element)
      Overrides:
      read in class IOProcessorImpl
    • merge

      public <T extends net.n2oapp.framework.api.metadata.aware.RefIdAware> void merge(T source, String elementName)
      Specified by:
      merge in interface net.n2oapp.framework.api.metadata.io.IOProcessor
      Overrides:
      merge in class IOProcessorImpl