Package net.n2oapp.framework.config.io
Class IOProcessorImpl
java.lang.Object
net.n2oapp.framework.config.io.IOProcessorImpl
- All Implemented Interfaces:
IOProcessor
Реализация процессора считывания и записи DOM элементов
-
Constructor Summary
ConstructorsConstructorDescriptionIOProcessorImpl(boolean read) IOProcessorImpl(NamespacePersisterFactory persisterFactory) IOProcessorImpl(NamespaceReaderFactory readerFactory) -
Method Summary
Modifier and TypeMethodDescriptionvoidanyAttributes(org.jdom2.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.jdom2.Element element, String sequences, Supplier<? extends T> getter, 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, String sequences, Supplier<T> getter, 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, 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.jdom2.Element element, String sequences, Supplier<T[]> getter, 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> voidvoidattributeArray(org.jdom2.Element element, String name, String separator, Supplier<String[]> getter, Consumer<String[]> setter) voidattributeBoolean(org.jdom2.Element element, String name, Supplier<Boolean> getter, Consumer<Boolean> setter) <T extends Enum<T>>
voidattributeEnum(org.jdom2.Element element, String name, Supplier<T> getter, Consumer<T> setter, Class<T> enumClass) voidattributeInteger(org.jdom2.Element element, String name, Supplier<Integer> getter, Consumer<Integer> setter) <T> voidchild(org.jdom2.Element element, String sequences, String childName, Supplier<? extends T> getter, Consumer<? super T> setter, Supplier<? extends T> newInstance, ElementIO<T> io) <T> voidchild(org.jdom2.Element element, String sequences, String childName, Supplier<? extends T> getter, Consumer<? super T> setter, TypedElementIO<T> io) <T> voidchild(org.jdom2.Element element, String sequences, String childName, Supplier<T> getter, Consumer<T> setter, Class<T> elementClass, ElementIO<T> io) voidchildAnyAttributes(org.jdom2.Element element, String childName, Supplier<Map<N2oNamespace, Map<String, String>>> getter, Consumer<Map<N2oNamespace, Map<String, String>>> setter) voidchildAttribute(org.jdom2.Element element, String childName, String name, Supplier<String> getter, Consumer<String> setter) voidchildAttributeBoolean(org.jdom2.Element element, String childName, String name, Supplier<Boolean> getter, Consumer<Boolean> setter) <T extends Enum<T>>
voidchildAttributeEnum(org.jdom2.Element element, String childName, String name, Supplier<T> getter, Consumer<T> setter, Class<T> enumClass) voidchildAttributeInteger(org.jdom2.Element element, String childName, String name, Supplier<Integer> getter, Consumer<Integer> setter) <T> voidchildren(org.jdom2.Element element, String sequences, String childrenName, Supplier<T[]> getter, Consumer<T[]> setter, Class<T> elementClass, ElementIO<T> io) <T> voidchildren(org.jdom2.Element element, String sequences, String childrenName, Supplier<T[]> getter, Consumer<T[]> setter, Supplier<T> newInstance, ElementIO<T> io) <T> voidchildren(org.jdom2.Element element, String sequences, String childrenName, Supplier<T[]> getter, Consumer<T[]> setter, TypedElementIO<T> io) voidchildrenAttributesToMap(org.jdom2.Element element, String sequences, String childrenName, Supplier<Map<String, Object>> getter, Consumer<Map<String, Object>> setter) <T,E extends Enum<E>>
voidchildrenByEnum(org.jdom2.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.jdom2.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.jdom2.Element element, String childName, Supplier<String> getter, Consumer<String> setter) voidchildrenToMap(org.jdom2.Element element, String sequences, String childrenName, String keyName, String valueName, Supplier<Map<String, Object>> getter, Consumer<Map<String, Object>> setter) voidchildrenToStringArray(org.jdom2.Element element, String sequences, String childrenName, Supplier<String[]> getter, Consumer<String[]> setter) voidchildrenToStringMap(org.jdom2.Element element, String sequences, String childrenName, String keyName, String valueName, Supplier<Map<String, String>> getter, Consumer<Map<String, String>> setter) voidvoidhasElement(org.jdom2.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> voidotherAttributes(org.jdom2.Element element, org.jdom2.Namespace namespace, Map<String, String> map) Считать атрибуты другой схемы<T> voidpersist(T entity, org.jdom2.Element element, BiConsumer<T, org.jdom2.Element> persister) <T> voidread(org.jdom2.Element element, T entity, BiConsumer<org.jdom2.Element, T> reader) voidsetFailFast(boolean failFast) voidsetMessageSourceAccessor(org.springframework.context.support.MessageSourceAccessor messageSourceAccessor) voidsetSystemProperties(org.springframework.core.env.PropertyResolver systemProperties) voidMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.n2oapp.framework.api.metadata.io.IOProcessor
extensionAttributes
-
Constructor Details
-
IOProcessorImpl
public IOProcessorImpl(boolean read) -
IOProcessorImpl
-
IOProcessorImpl
-
-
Method Details
-
read
- Specified by:
readin interfaceIOProcessor
-
persist
public <T> void persist(T entity, org.jdom2.Element element, BiConsumer<T, org.jdom2.Element> persister) - Specified by:
persistin interfaceIOProcessor
-
child
public <T> void child(org.jdom2.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.jdom2.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.jdom2.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>, void anyChildP extends TypedElementPersister<? super T>> (org.jdom2.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<? extends T>, void anyChildP extends NamespacePersister<? super T>> (org.jdom2.Element element, String sequences, Supplier<T> getter, 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, String sequences, String childrenName, Supplier<T[]> getter, Consumer<T[]> setter, TypedElementIO<T> io) - Specified by:
childrenin interfaceIOProcessor
-
childrenToMap
public void childrenToMap(org.jdom2.Element element, String sequences, String childrenName, String keyName, String valueName, Supplier<Map<String, Object>> getter, Consumer<Map<String, Object>> setter) - Specified by:
childrenToMapin interfaceIOProcessor
-
childrenAttributesToMap
public void childrenAttributesToMap(org.jdom2.Element element, String sequences, String childrenName, Supplier<Map<String, Object>> getter, Consumer<Map<String, Object>> setter) - Specified by:
childrenAttributesToMapin interfaceIOProcessor
-
childrenToStringMap
public void childrenToStringMap(org.jdom2.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.jdom2.Element element, String sequences, String childrenName, Supplier<String[]> getter, Consumer<String[]> setter) - Specified by:
childrenToStringArrayin interfaceIOProcessor
-
children
public <T> void children(org.jdom2.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.jdom2.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>, void anyChildrenP extends TypedElementPersister<? super T>> (org.jdom2.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>, void anyChildrenP extends NamespacePersister<? super T>> (org.jdom2.Element element, String sequences, Supplier<T[]> getter, Consumer<T[]> setter, NamespaceIOFactory<T, R, P> factory, org.jdom2.Namespace... defaultNamespace) - Specified by:
anyChildrenin interfaceIOProcessor
-
childrenByEnum
public <T,E extends Enum<E>> void childrenByEnum(org.jdom2.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.jdom2.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.jdom2.Element element, String name, Supplier<String> getter, Consumer<String> setter) - Specified by:
attributein interfaceIOProcessor
-
text
- Specified by:
textin interfaceIOProcessor
-
childrenText
public void childrenText(org.jdom2.Element element, String childName, Supplier<String> getter, Consumer<String> setter) - Specified by:
childrenTextin interfaceIOProcessor
-
childAttribute
public void childAttribute(org.jdom2.Element element, String childName, String name, Supplier<String> getter, Consumer<String> setter) - Specified by:
childAttributein interfaceIOProcessor
-
childAttributeBoolean
public void childAttributeBoolean(org.jdom2.Element element, String childName, String name, Supplier<Boolean> getter, Consumer<Boolean> setter) - Specified by:
childAttributeBooleanin interfaceIOProcessor
-
childAttributeInteger
public void childAttributeInteger(org.jdom2.Element element, String childName, String name, Supplier<Integer> getter, Consumer<Integer> setter) - Specified by:
childAttributeIntegerin interfaceIOProcessor
-
childAttributeEnum
public <T extends Enum<T>> void childAttributeEnum(org.jdom2.Element element, String childName, String name, Supplier<T> getter, Consumer<T> setter, Class<T> enumClass) - Specified by:
childAttributeEnumin interfaceIOProcessor
-
otherAttributes
public void otherAttributes(org.jdom2.Element element, org.jdom2.Namespace namespace, Map<String, String> map) Считать атрибуты другой схемы- Specified by:
otherAttributesin interfaceIOProcessor- Parameters:
element- элементnamespace- схема, атрибуты которой нужно считатьmap- мапа, в которую считать атрибуты схемы
-
childAnyAttributes
public void childAnyAttributes(org.jdom2.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.jdom2.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.jdom2.Element element, String name, Supplier<Boolean> getter, Consumer<Boolean> setter) - Specified by:
attributeBooleanin interfaceIOProcessor
-
attributeInteger
public void attributeInteger(org.jdom2.Element element, String name, Supplier<Integer> getter, Consumer<Integer> setter) - Specified by:
attributeIntegerin interfaceIOProcessor
-
attributeArray
public void attributeArray(org.jdom2.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.jdom2.Element element, String name, Supplier<T> getter, Consumer<T> setter, Class<T> enumClass) - Specified by:
attributeEnumin interfaceIOProcessor
-
element
public void element(org.jdom2.Element element, String name, Supplier<String> getter, Consumer<String> setter) - Specified by:
elementin interfaceIOProcessor
-
hasElement
public void hasElement(org.jdom2.Element element, String name, Supplier<Boolean> getter, Consumer<Boolean> setter) - Specified by:
hasElementin interfaceIOProcessor
-
oneOf
public <T,R extends TypedElementReader<? extends T>, ElementIOFactory<T,P extends TypedElementPersister<? super T>> R, oneOfP> (Class<T> baseElementClass) - Specified by:
oneOfin interfaceIOProcessor
-
anyOf
public <T extends NamespaceUriAware,R extends NamespaceReader<? extends T>, NamespaceIOFactory<T,P extends NamespacePersister<? super T>> R, anyOfP> (Class<T> baseElementClass) - Specified by:
anyOfin interfaceIOProcessor
-
anyOf
public <T extends NamespaceUriAware,R extends NamespaceReader<? extends T>, NamespaceIOFactory<T,P extends NamespacePersister<? super T>> R, anyOf()P> - Specified by:
anyOfin interfaceIOProcessor
-
setMessageSourceAccessor
public void setMessageSourceAccessor(org.springframework.context.support.MessageSourceAccessor messageSourceAccessor) -
setSystemProperties
public void setSystemProperties(org.springframework.core.env.PropertyResolver systemProperties) -
setFailFast
public void setFailFast(boolean failFast)
-