Package org.datanucleus.store.types
Interface ContainerHandler<C,A extends ContainerAdapter<C>>
-
- Type Parameters:
C
- The class of the containerA
- ContainerAdater that is returned by use
- All Known Implementing Classes:
ArrayHandler
,ArrayListHandler
,CollectionHandler
,ElementContainerHandler
,HashMapHandler
,HashSetHandler
,HashtableHandler
,JDKCollectionHandler
,JDKMapHandler
,LinkedHashMapHandler
,LinkedHashSetHandler
,LinkedListHandler
,MapHandler
,OptionalHandler
,PriorityQueueHandler
,PropertiesHandler
,StackHandler
,TreeMapHandler
,TreeSetHandler
,VectorHandler
public interface ContainerHandler<C,A extends ContainerAdapter<C>>
Provides support for SCO Containers types in DN. SCO Containers contain other FCOs or SCOs objects e.g.: collections, maps and arrays. ContainerHandlers work as factories being responsible for instantiating new container instances. They also provide the necessary metadata and related operations as well as the access to the ContainerAdapter. One instance of the ContainerHandler can be across the types, whereas the ContainerAdapter requires one instance their respective container instances.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description A
getAdapter(C container)
boolean
isDefaultFetchGroup(ClassLoaderResolver clr, TypeManager typeMgr, AbstractMemberMetaData mmd)
boolean
isEmbedded(AbstractMemberMetaData mmd)
boolean
isSerialised(AbstractMemberMetaData mmd)
C
newContainer(AbstractMemberMetaData mmd)
<M extends ContainerMetaData>
MnewMetaData()
void
populateMetaData(ClassLoaderResolver clr, ClassLoader primary, AbstractMemberMetaData mmd)
-
-
-
Method Detail
-
newContainer
C newContainer(AbstractMemberMetaData mmd)
-
newMetaData
<M extends ContainerMetaData> M newMetaData()
-
populateMetaData
void populateMetaData(ClassLoaderResolver clr, ClassLoader primary, AbstractMemberMetaData mmd)
-
isDefaultFetchGroup
boolean isDefaultFetchGroup(ClassLoaderResolver clr, TypeManager typeMgr, AbstractMemberMetaData mmd)
-
isSerialised
boolean isSerialised(AbstractMemberMetaData mmd)
-
isEmbedded
boolean isEmbedded(AbstractMemberMetaData mmd)
-
-