Interface NamespaceIOFactory<T extends NamespaceUriAware,R extends NamespaceReader<? extends T>,P extends NamespacePersister<? super T>>
-
- All Superinterfaces:
ElementPersisterFactory<T,P>,ElementReaderFactory<T,R>,NamespacePersisterFactory<T,P>,NamespaceReaderFactory<T,R>
public interface NamespaceIOFactory<T extends NamespaceUriAware,R extends NamespaceReader<? extends T>,P extends NamespacePersister<? super T>> extends NamespacePersisterFactory<T,P>, NamespaceReaderFactory<T,R>
Фабрика чтения / записи элементов основанная на неймспейсах
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default <E extends T>
NamespaceIOFactory<T,R,P>add(java.lang.String elementName, java.lang.String namespaceURI, java.lang.Class<E> elementClass, ElementIO<E> tio)Добавить ридер / персистер DOM элементовNamespaceIOFactory<T,R,P>add(NamespaceIO<? extends T> nio)Добавить типизированный по неймспейсу ридер / персистерdefault NamespaceIOFactory<T,R,P>add(org.jdom2.Namespace namespace, TypedElementIO<T> tio)Добавить типизированный ридер / персистерjava.lang.Class<T>getBaseElementClass()Базовый класс элементов фабрикиNamespaceIOFactory<T,R,P>ignore(java.lang.String... elementNames)Игнорировать элементы-
Methods inherited from interface net.n2oapp.framework.api.metadata.persister.NamespacePersisterFactory
add, produce, produce
-
Methods inherited from interface net.n2oapp.framework.api.metadata.reader.NamespaceReaderFactory
add, produce, produce, produce
-
-
-
-
Method Detail
-
getBaseElementClass
java.lang.Class<T> getBaseElementClass()
Базовый класс элементов фабрики
-
add
NamespaceIOFactory<T,R,P> add(NamespaceIO<? extends T> nio)
Добавить типизированный по неймспейсу ридер / персистер- Parameters:
nio- Типизированный по неймспейсу ридер / персистер- Returns:
- Фабрика
-
ignore
NamespaceIOFactory<T,R,P> ignore(java.lang.String... elementNames)
Игнорировать элементы- Parameters:
elementNames- Список элементов- Returns:
- Фабрика
-
add
default NamespaceIOFactory<T,R,P> add(org.jdom2.Namespace namespace, TypedElementIO<T> tio)
Добавить типизированный ридер / персистер- Parameters:
namespace- Неймспейсtio- Типизированный ридер / персистер- Returns:
- Фабрика
-
add
default <E extends T> NamespaceIOFactory<T,R,P> add(java.lang.String elementName, java.lang.String namespaceURI, java.lang.Class<E> elementClass, ElementIO<E> tio)
Добавить ридер / персистер DOM элементов- Type Parameters:
E- - extends NamespaceUriAware- Parameters:
elementName- - имя элементаnamespaceURI- - НеймспейсelementClass- - класс элементаtio- - ридер / персистер элемента- Returns:
- Фабрика
-
-