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 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.jdom.Element element, Supplier<Map<N2oNamespace,Map<String,String>>> getter, Consumer<Map<N2oNamespace,Map<String,String>>> setter)<T,R extends TypedElementReader<? extends T>,P extends TypedElementPersister<? super T>>
voidanyChild(org.jdom.Element element, String sequences, Supplier<? extends T> getter, Consumer<? super T> setter, ElementIOFactory<T,R,P> factory)<T extends NamespaceUriAware,R extends NamespaceReader<T>,P extends NamespacePersister<T>>
voidanyChild(org.jdom.Element element, String sequences, Supplier<T> getter, Consumer<T> setter, NamespaceIOFactory<T,R,P> factory, org.jdom.Namespace defaultNamespace)<T,R extends TypedElementReader<? extends T>,P extends TypedElementPersister<? super T>>
voidanyChildren(org.jdom.Element element, String sequences, Supplier<T[]> getter, Consumer<T[]> setter, ElementIOFactory<T,R,P> factory)<T extends NamespaceUriAware,R extends NamespaceReader<? extends T>,P extends NamespacePersister<? super T>>
voidanyChildren(org.jdom.Element element, String sequences, Supplier<T[]> getter, Consumer<T[]> setter, NamespaceIOFactory<T,R,P> factory, org.jdom.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(Class<T> baseElementClass)voidattribute(org.jdom.Element element, String name, Supplier<String> getter, Consumer<String> setter)voidattributeArray(org.jdom.Element element, String name, String separator, Supplier<String[]> getter, Consumer<String[]> setter)voidattributeBoolean(org.jdom.Element element, String name, Supplier<Boolean> getter, Consumer<Boolean> setter)<T extends Enum<T>>
voidattributeEnum(org.jdom.Element element, String name, Supplier<T> getter, Consumer<T> setter, Class<T> enumClass)voidattributeInteger(org.jdom.Element element, String name, Supplier<Integer> getter, Consumer<Integer> setter)<T> voidchild(org.jdom.Element element, String sequences, String childName, Supplier<? extends T> getter, Consumer<? super T> setter, Supplier<? extends T> newInstance, ElementIO<T> io)<T> voidchild(org.jdom.Element element, String sequences, String childName, Supplier<? extends T> getter, Consumer<? super T> setter, TypedElementIO<T> io)<T> voidchild(org.jdom.Element element, String sequences, String childName, Supplier<T> getter, Consumer<T> setter, Class<T> elementClass, ElementIO<T> io)voidchildAnyAttributes(org.jdom.Element element, String childName, Supplier<Map<N2oNamespace,Map<String,String>>> getter, Consumer<Map<N2oNamespace,Map<String,String>>> setter)voidchildAttribute(org.jdom.Element element, String childName, String name, Supplier<String> getter, Consumer<String> setter)voidchildAttributeBoolean(org.jdom.Element element, String childName, String name, Supplier<Boolean> getter, Consumer<Boolean> setter)<T extends Enum<T>>
voidchildAttributeEnum(org.jdom.Element element, String childName, String name, Supplier<T> getter, Consumer<T> setter, Class<T> enumClass)<T> voidchildren(org.jdom.Element element, String sequences, String childrenName, Supplier<T[]> getter, Consumer<T[]> setter, Class<T> elementClass, ElementIO<T> io)<T> voidchildren(org.jdom.Element element, String sequences, String childrenName, Supplier<T[]> getter, Consumer<T[]> setter, Supplier<T> newInstance, ElementIO<T> io)<T> voidchildren(org.jdom.Element element, String sequences, String childrenName, Supplier<T[]> getter, Consumer<T[]> setter, TypedElementIO<T> io)<T,E extends Enum<E>>
voidchildrenByEnum(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)<T,E extends Enum<E>>
voidchildrenByEnum(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)voidchildrenText(org.jdom.Element element, String childName, Supplier<String> getter, Consumer<String> setter)voidchildrenToMap(org.jdom.Element element, String sequences, String childrenName, String keyName, String valueName, Supplier<Map<String,Object>> getter, Consumer<Map<String,Object>> setter)voidchildrenToStringArray(org.jdom.Element element, String sequences, String childrenName, Supplier<String[]> getter, Consumer<String[]> setter)voidchildrenToStringMap(org.jdom.Element element, String sequences, String childrenName, String keyName, String valueName, Supplier<Map<String,String>> getter, Consumer<Map<String,String>> setter)voidelement(org.jdom.Element element, String name, Supplier<String> getter, Consumer<String> setter)voidhasElement(org.jdom.Element element, String name, Supplier<Boolean> getter, Consumer<Boolean> setter)<T,R extends TypedElementReader<? extends T>,P extends TypedElementPersister<? super T>>
ElementIOFactory<T,R,P>oneOf(Class<T> baseElementClass)voidotherAttributes(org.jdom.Element element, org.jdom.Namespace namespace, Map<String,String> map)Считать атрибуты другой схемы<T> voidpersist(T entity, org.jdom.Element element, BiConsumer<T,org.jdom.Element> persister)<T> voidread(org.jdom.Element element, T entity, BiConsumer<org.jdom.Element,T> reader)voidsetMessageSourceAccessor(org.springframework.context.support.MessageSourceAccessor messageSourceAccessor)voidtext(org.jdom.Element element, Supplier<String> getter, Consumer<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.jdom.Element element, T entity, BiConsumer<org.jdom.Element,T> reader)- Specified by:
readin interfaceIOProcessor
-
persist
public <T> void persist(T entity, org.jdom.Element element, BiConsumer<T,org.jdom.Element> persister)- Specified by:
persistin interfaceIOProcessor
-
child
public <T> void child(org.jdom.Element element, String sequences, String childName, Supplier<? extends T> getter, Consumer<? super T> setter, TypedElementIO<T> io)- Specified by:
childin interfaceIOProcessor
-
child
public <T> void child(org.jdom.Element element, String sequences, String childName, Supplier<T> getter, Consumer<T> setter, Class<T> elementClass, ElementIO<T> io)- Specified by:
childin interfaceIOProcessor
-
child
public <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)- Specified by:
childin interfaceIOProcessor
-
anyChild
public <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)
- Specified by:
anyChildin interfaceIOProcessor
-
anyChild
public <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)
- Specified by:
anyChildin interfaceIOProcessor
-
children
public <T> void children(org.jdom.Element element, String sequences, String childrenName, Supplier<T[]> getter, Consumer<T[]> setter, TypedElementIO<T> io)- Specified by:
childrenin interfaceIOProcessor
-
childrenToMap
public void childrenToMap(org.jdom.Element element, String sequences, String childrenName, String keyName, String valueName, Supplier<Map<String,Object>> getter, Consumer<Map<String,Object>> setter)- Specified by:
childrenToMapin interfaceIOProcessor
-
childrenToStringMap
public void childrenToStringMap(org.jdom.Element element, String sequences, String childrenName, String keyName, String valueName, Supplier<Map<String,String>> getter, Consumer<Map<String,String>> setter)- Specified by:
childrenToStringMapin interfaceIOProcessor
-
childrenToStringArray
public void childrenToStringArray(org.jdom.Element element, String sequences, String childrenName, Supplier<String[]> getter, Consumer<String[]> setter)- Specified by:
childrenToStringArrayin interfaceIOProcessor
-
children
public <T> void children(org.jdom.Element element, String sequences, String childrenName, Supplier<T[]> getter, Consumer<T[]> setter, Class<T> elementClass, ElementIO<T> io)- Specified by:
childrenin interfaceIOProcessor
-
children
public <T> void children(org.jdom.Element element, String sequences, String childrenName, Supplier<T[]> getter, Consumer<T[]> setter, 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.jdom.Element element, String sequences, Supplier<T[]> getter, 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.jdom.Element element, String sequences, Supplier<T[]> getter, Consumer<T[]> setter, NamespaceIOFactory<T,R,P> factory, org.jdom.Namespace... defaultNamespace)
- Specified by:
anyChildrenin interfaceIOProcessor
-
childrenByEnum
public <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)
- Specified by:
childrenByEnumin interfaceIOProcessor
-
childrenByEnum
public <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)
- Specified by:
childrenByEnumin interfaceIOProcessor
-
attribute
public void attribute(org.jdom.Element element, String name, Supplier<String> getter, Consumer<String> setter)- Specified by:
attributein interfaceIOProcessor
-
text
public void text(org.jdom.Element element, Supplier<String> getter, Consumer<String> setter)- Specified by:
textin interfaceIOProcessor
-
childrenText
public void childrenText(org.jdom.Element element, String childName, Supplier<String> getter, Consumer<String> setter)- Specified by:
childrenTextin interfaceIOProcessor
-
childAttribute
public void childAttribute(org.jdom.Element element, String childName, String name, Supplier<String> getter, Consumer<String> setter)- Specified by:
childAttributein interfaceIOProcessor
-
childAttributeBoolean
public void childAttributeBoolean(org.jdom.Element element, String childName, String name, Supplier<Boolean> getter, Consumer<Boolean> setter)- Specified by:
childAttributeBooleanin interfaceIOProcessor
-
childAttributeEnum
public <T extends Enum<T>> void childAttributeEnum(org.jdom.Element element, String childName, String name, Supplier<T> getter, Consumer<T> setter, Class<T> enumClass)
- Specified by:
childAttributeEnumin interfaceIOProcessor
-
otherAttributes
public void otherAttributes(org.jdom.Element element, org.jdom.Namespace namespace, Map<String,String> map)Считать атрибуты другой схемы- Specified by:
otherAttributesin interfaceIOProcessor- Parameters:
element- элементnamespace- схема, атрибуты которой нужно считатьmap- мапа, в которую считать атрибуты схемы
-
childAnyAttributes
public void childAnyAttributes(org.jdom.Element element, String childName, Supplier<Map<N2oNamespace,Map<String,String>>> getter, Consumer<Map<N2oNamespace,Map<String,String>>> setter)- Specified by:
childAnyAttributesin interfaceIOProcessor
-
anyAttributes
public void anyAttributes(org.jdom.Element element, Supplier<Map<N2oNamespace,Map<String,String>>> getter, Consumer<Map<N2oNamespace,Map<String,String>>> setter)- Specified by:
anyAttributesin interfaceIOProcessor
-
attributeBoolean
public void attributeBoolean(org.jdom.Element element, String name, Supplier<Boolean> getter, Consumer<Boolean> setter)- Specified by:
attributeBooleanin interfaceIOProcessor
-
attributeInteger
public void attributeInteger(org.jdom.Element element, String name, Supplier<Integer> getter, Consumer<Integer> setter)- Specified by:
attributeIntegerin interfaceIOProcessor
-
attributeArray
public void attributeArray(org.jdom.Element element, String name, String separator, Supplier<String[]> getter, Consumer<String[]> setter)- Specified by:
attributeArrayin interfaceIOProcessor
-
attributeEnum
public <T extends Enum<T>> void attributeEnum(org.jdom.Element element, String name, Supplier<T> getter, Consumer<T> setter, Class<T> enumClass)
- Specified by:
attributeEnumin interfaceIOProcessor
-
element
public void element(org.jdom.Element element, String name, Supplier<String> getter, Consumer<String> setter)- Specified by:
elementin interfaceIOProcessor
-
hasElement
public void hasElement(org.jdom.Element element, String name, Supplier<Boolean> getter, Consumer<Boolean> setter)- Specified by:
hasElementin interfaceIOProcessor
-
oneOf
public <T,R extends TypedElementReader<? extends T>,P extends TypedElementPersister<? super T>> ElementIOFactory<T,R,P> oneOf(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(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)
-
-