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 Object implements NamespaceIOFactory<T,R,P>
Реализация фабрики чтения / записи элементов по неймспейсу
-
-
Constructor Summary
Constructors Constructor Description NamespaceIOFactoryByMap(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)Class<T>getBaseElementClass()Pproduce(org.jdom.Namespace namespace, Class<T> clazz)Rproduce(org.jdom.Namespace namespace, String elementName)-
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
-
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(Class<T> baseElementClass, NamespaceReaderFactory readerFactory, NamespacePersisterFactory persisterFactory)
-
-
Method Detail
-
produce
public P produce(org.jdom.Namespace namespace, Class<T> clazz)
- Specified by:
producein interfaceNamespacePersisterFactory<T extends NamespaceUriAware,R extends NamespaceReader<? extends T>>
-
produce
public R produce(org.jdom.Namespace namespace, String elementName)
- 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>>
-
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 Class<T> getBaseElementClass()
- Specified by:
getBaseElementClassin interfaceNamespaceIOFactory<T extends NamespaceUriAware,R extends NamespaceReader<? extends T>,P extends NamespacePersister<? super T>>
-
-