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(NamespacePersisterFactory persisterFactory, MetadataEnvironment environment) IOProcessorImpl(NamespaceReaderFactory readerFactory, MetadataEnvironment environment) -
Method Summary
Modifier and TypeMethodDescriptionvoidadditionalNamespaces(org.jdom2.Element element, Supplier<List<org.jdom2.Namespace>> getter, Consumer<List<org.jdom2.Namespace>> setter) voidanyAttributes(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) voidchildrenOriginalText(org.jdom2.Element element, String childName, Supplier<String> getter, Consumer<String> setter) 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, BooleanSupplier getter, Consumer<Boolean> setter) <T extends RefIdAware>
void<T,R extends TypedElementReader<? extends T>, P extends TypedElementPersister<? super T>>
ElementIOFactory<T, R, P> voidoriginalText(org.jdom2.Element element, Supplier<String> getter, Consumer<String> setter) voidotherAttributes(org.jdom2.Element element, org.jdom2.Namespace namespace, Map<String, String> map) Считать атрибуты другой схемыprotected <T> org.jdom2.Elementpersist(NamedElementIO<T> io, T entity, org.jdom2.Namespace namespace) <T> voidpersist(T entity, org.jdom2.Element element, BiConsumer<T, org.jdom2.Element> persister) protected StringЧтение настроек и локализацииprotected <T> Tread(ClassedElementIO<T> io, org.jdom2.Element element) <T> voidread(org.jdom2.Element element, T entity, BiConsumer<org.jdom2.Element, T> reader) voidsetEnvironment(MetadataEnvironment environment) 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
-
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
-
originalText
public void originalText(org.jdom2.Element element, Supplier<String> getter, Consumer<String> setter) - Specified by:
originalTextin interfaceIOProcessor
-
childrenOriginalText
public void childrenOriginalText(org.jdom2.Element element, String childName, Supplier<String> getter, Consumer<String> setter) - Specified by:
childrenOriginalTextin 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, BooleanSupplier 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
-
additionalNamespaces
public void additionalNamespaces(org.jdom2.Element element, Supplier<List<org.jdom2.Namespace>> getter, Consumer<List<org.jdom2.Namespace>> setter) - Specified by:
additionalNamespacesin interfaceIOProcessor
-
process
Чтение настроек и локализации- Parameters:
text- текст с плейсхолдерами ${prop}- Returns:
- текст без плейсхолдеров, если они разрешились
-
persist
protected <T> org.jdom2.Element persist(NamedElementIO<T> io, T entity, org.jdom2.Namespace namespace) -
read
-
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) -
merge
- Specified by:
mergein interfaceIOProcessor
-
getEnvironment
- Specified by:
getEnvironmentin interfaceIOProcessor
-
setEnvironment
-