Package net.n2oapp.framework.config.io
Class NamespaceIOFactoryByMap<T extends NamespaceUriAware,R extends NamespaceReader<? extends T>,P extends NamespacePersister<? super T>>
- java.lang.Object
-
- net.n2oapp.framework.config.io.NamespaceIOFactoryByMap<T,R,P>
-
- Type Parameters:
T- Тип моделиR- Ти ридераP- Тип персистера
- All Implemented Interfaces:
NamespaceIOFactory<T,R,P>,ElementPersisterFactory<T,P>,NamespacePersisterFactory<T,P>,ElementReaderFactory<T,R>,NamespaceReaderFactory<T,R>
public class NamespaceIOFactoryByMap<T extends NamespaceUriAware,R extends NamespaceReader<? extends T>,P extends NamespacePersister<? super T>> extends java.lang.Object implements NamespaceIOFactory<T,R,P>
Реализация фабрики чтения / записи элементов по неймспейсу
-
-
Constructor Summary
Constructors Constructor Description NamespaceIOFactoryByMap(java.lang.Class<T> baseElementClass, NamespaceReaderFactory readerFactory, NamespacePersisterFactory persisterFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description NamespaceIOFactory<T,R,P>add(NamespaceIO<? extends T> nio)voidadd(NamespacePersister<T> persister)voidadd(NamespaceReader<T> reader)java.lang.Class<T>getBaseElementClass()NamespaceIOFactory<T,R,P>ignore(java.lang.String... elementNames)Pproduce(java.lang.Class<T> clazz, org.jdom2.Namespace... namespaces)Rproduce(java.lang.String elementName, org.jdom2.Namespace... namespaces)-
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.NamespaceIOFactory
add, add
-
Methods inherited from interface net.n2oapp.framework.api.metadata.persister.NamespacePersisterFactory
produce
-
Methods inherited from interface net.n2oapp.framework.api.metadata.reader.NamespaceReaderFactory
produce, produce
-
-
-
-
Constructor Detail
-
NamespaceIOFactoryByMap
public NamespaceIOFactoryByMap(java.lang.Class<T> baseElementClass, NamespaceReaderFactory readerFactory, NamespacePersisterFactory persisterFactory)
-
-
Method Detail
-
produce
public P produce(java.lang.Class<T> clazz, org.jdom2.Namespace... namespaces)
- Specified by:
producein interfaceNamespacePersisterFactory<T extends NamespaceUriAware,R extends NamespaceReader<? extends T>>
-
produce
public R produce(java.lang.String elementName, org.jdom2.Namespace... namespaces)
- Specified by:
producein interfaceNamespaceReaderFactory<T extends NamespaceUriAware,R extends NamespaceReader<? extends T>>
-
add
public NamespaceIOFactory<T,R,P> add(NamespaceIO<? extends T> nio)
- Specified by:
addin interfaceNamespaceIOFactory<T extends NamespaceUriAware,R extends NamespaceReader<? extends T>,P extends NamespacePersister<? super T>>
-
ignore
public NamespaceIOFactory<T,R,P> ignore(java.lang.String... elementNames)
- Specified by:
ignorein interfaceNamespaceIOFactory<T extends NamespaceUriAware,R extends NamespaceReader<? extends T>,P extends NamespacePersister<? super T>>
-
add
public void add(NamespacePersister<T> persister)
- Specified by:
addin interfaceNamespacePersisterFactory<T extends NamespaceUriAware,R extends NamespaceReader<? extends T>>
-
add
public void add(NamespaceReader<T> reader)
- Specified by:
addin interfaceNamespaceReaderFactory<T extends NamespaceUriAware,R extends NamespaceReader<? extends T>>
-
getBaseElementClass
public java.lang.Class<T> getBaseElementClass()
- Specified by:
getBaseElementClassin interfaceNamespaceIOFactory<T extends NamespaceUriAware,R extends NamespaceReader<? extends T>,P extends NamespacePersister<? super T>>
-
-