Package net.n2oapp.framework.config.io
Class IOProcessorImpl
- java.lang.Object
-
- net.n2oapp.framework.config.io.IOProcessorImpl
-
- All Implemented Interfaces:
IOProcessor
public final class IOProcessorImpl extends java.lang.Object implements IOProcessor
Реализация процессора считывания и записи DOM элементов
-
-
Constructor Summary
Constructors Constructor Description IOProcessorImpl(boolean read)IOProcessorImpl(NamespacePersisterFactory persisterFactory)IOProcessorImpl(NamespaceReaderFactory readerFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidanyAttributes(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>>
voidanyChild(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>>
voidanyChild(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>>
voidanyChildren(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>>
voidanyChildren(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)voidattribute(org.jdom2.Element element, java.lang.String name, java.util.function.Supplier<java.lang.String> getter, java.util.function.Consumer<java.lang.String> setter)voidattributeArray(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)voidattributeBoolean(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>>
voidattributeEnum(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)voidattributeInteger(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> voidchild(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> voidchild(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> voidchild(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)voidchildAnyAttributes(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)voidchildAttribute(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)voidchildAttributeBoolean(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>>
voidchildAttributeEnum(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)voidchildAttributeInteger(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> voidchildren(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> voidchildren(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> voidchildren(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>>
voidchildrenByEnum(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>>
voidchildrenByEnum(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)voidchildrenText(org.jdom2.Element element, java.lang.String childName, java.util.function.Supplier<java.lang.String> getter, java.util.function.Consumer<java.lang.String> setter)voidchildrenToMap(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)voidchildrenToStringArray(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)voidchildrenToStringMap(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)voidelement(org.jdom2.Element element, java.lang.String name, java.util.function.Supplier<java.lang.String> getter, java.util.function.Consumer<java.lang.String> setter)voidhasElement(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)voidotherAttributes(org.jdom2.Element element, org.jdom2.Namespace namespace, java.util.Map<java.lang.String,java.lang.String> map)Считать атрибуты другой схемы<T> voidpersist(T entity, org.jdom2.Element element, java.util.function.BiConsumer<T,org.jdom2.Element> persister)<T> voidread(org.jdom2.Element element, T entity, java.util.function.BiConsumer<org.jdom2.Element,T> reader)voidsetMessageSourceAccessor(org.springframework.context.support.MessageSourceAccessor messageSourceAccessor)voidsetSystemProperties(org.springframework.core.env.PropertyResolver systemProperties)voidtext(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
-
Methods inherited from interface net.n2oapp.framework.api.metadata.io.IOProcessor
extensionAttributes
-
-
-
-
Constructor Detail
-
IOProcessorImpl
public IOProcessorImpl(boolean read)
-
IOProcessorImpl
public IOProcessorImpl(NamespaceReaderFactory readerFactory)
-
IOProcessorImpl
public IOProcessorImpl(NamespacePersisterFactory persisterFactory)
-
-
Method Detail
-
read
public <T> void read(org.jdom2.Element element, T entity, java.util.function.BiConsumer<org.jdom2.Element,T> reader)- Specified by:
readin interfaceIOProcessor
-
persist
public <T> void persist(T entity, org.jdom2.Element element, java.util.function.BiConsumer<T,org.jdom2.Element> persister)- Specified by:
persistin interfaceIOProcessor
-
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:
childin interfaceIOProcessor
-
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:
childin interfaceIOProcessor
-
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:
childin interfaceIOProcessor
-
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:
anyChildin interfaceIOProcessor
-
anyChild
public <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)
- Specified by:
anyChildin interfaceIOProcessor
-
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:
childrenin interfaceIOProcessor
-
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:
childrenToMapin interfaceIOProcessor
-
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:
childrenToStringMapin interfaceIOProcessor
-
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:
childrenToStringArrayin interfaceIOProcessor
-
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:
childrenin interfaceIOProcessor
-
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:
childrenin interfaceIOProcessor
-
anyChildren
public <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)
- Specified by:
anyChildrenin interfaceIOProcessor
-
anyChildren
public <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)
- Specified by:
anyChildrenin interfaceIOProcessor
-
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:
childrenByEnumin interfaceIOProcessor
-
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:
childrenByEnumin interfaceIOProcessor
-
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:
attributein interfaceIOProcessor
-
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:
textin interfaceIOProcessor
-
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:
childrenTextin interfaceIOProcessor
-
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:
childAttributein interfaceIOProcessor
-
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:
childAttributeBooleanin interfaceIOProcessor
-
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:
childAttributeIntegerin interfaceIOProcessor
-
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:
childAttributeEnumin interfaceIOProcessor
-
otherAttributes
public void otherAttributes(org.jdom2.Element element, org.jdom2.Namespace namespace, java.util.Map<java.lang.String,java.lang.String> map)Считать атрибуты другой схемы- Specified by:
otherAttributesin interfaceIOProcessor- 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:
childAnyAttributesin interfaceIOProcessor
-
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:
anyAttributesin interfaceIOProcessor
-
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:
attributeBooleanin interfaceIOProcessor
-
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:
attributeIntegerin interfaceIOProcessor
-
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:
attributeArrayin interfaceIOProcessor
-
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:
attributeEnumin interfaceIOProcessor
-
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:
elementin interfaceIOProcessor
-
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:
hasElementin interfaceIOProcessor
-
oneOf
public <T,R extends TypedElementReader<? extends T>,P extends TypedElementPersister<? super T>> ElementIOFactory<T,R,P> oneOf(java.lang.Class<T> baseElementClass)
- Specified by:
oneOfin interfaceIOProcessor
-
anyOf
public <T extends NamespaceUriAware,R extends NamespaceReader<? extends T>,P extends NamespacePersister<? super T>> NamespaceIOFactory<T,R,P> anyOf(java.lang.Class<T> baseElementClass)
- Specified by:
anyOfin interfaceIOProcessor
-
anyOf
public <T extends NamespaceUriAware,R extends NamespaceReader<? extends T>,P extends NamespacePersister<? super T>> NamespaceIOFactory<T,R,P> anyOf()
- Specified by:
anyOfin interfaceIOProcessor
-
setMessageSourceAccessor
public void setMessageSourceAccessor(org.springframework.context.support.MessageSourceAccessor messageSourceAccessor)
-
setSystemProperties
public void setSystemProperties(org.springframework.core.env.PropertyResolver systemProperties)
-
-