org.apache.jackrabbit.ocm.manager.collectionconverter.impl
Class EnumCollectionConverterImpl

java.lang.Object
  extended by org.apache.jackrabbit.ocm.manager.collectionconverter.impl.AbstractCollectionConverterImpl
      extended by org.apache.jackrabbit.ocm.manager.collectionconverter.impl.EnumCollectionConverterImpl
All Implemented Interfaces:
CollectionConverter

public class EnumCollectionConverterImpl
extends AbstractCollectionConverterImpl

Collection Mapping/convertion implementation used for enum collections This collection mapping strategy maps a collection into a JCR multi value property

Author:
Christophe Lombart, Alexandru Popescu, Boni Gopalan

Field Summary
 
Fields inherited from class org.apache.jackrabbit.ocm.manager.collectionconverter.impl.AbstractCollectionConverterImpl
atomicTypeConverters, mapper, objectConverter
 
Constructor Summary
EnumCollectionConverterImpl(Map atomicTypeConverters, ObjectConverter objectConverter, Mapper mapper)
          Constructor
 
Method Summary
protected  ManageableObjects doGetCollection(javax.jcr.Session session, javax.jcr.Node parentNode, CollectionDescriptor collectionDescriptor, Class collectionFieldClass)
           
protected  void doInsertCollection(javax.jcr.Session session, javax.jcr.Node parentNode, CollectionDescriptor collectionDescriptor, ManageableObjects objects)
           
protected  boolean doIsNull(javax.jcr.Session session, javax.jcr.Node parentNode, CollectionDescriptor collectionDescriptor, Class collectionFieldClass)
           
protected  void doUpdateCollection(javax.jcr.Session session, javax.jcr.Node parentNode, CollectionDescriptor collectionDescriptor, ManageableObjects objects)
           
 
Methods inherited from class org.apache.jackrabbit.ocm.manager.collectionconverter.impl.AbstractCollectionConverterImpl
getCollection, getCollectionJcrName, insertCollection, isNull, updateCollection
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EnumCollectionConverterImpl

public EnumCollectionConverterImpl(Map atomicTypeConverters,
                                   ObjectConverter objectConverter,
                                   Mapper mapper)
Constructor

Parameters:
atomicTypeConverters -
objectConverter -
mapper -
Method Detail

doInsertCollection

protected void doInsertCollection(javax.jcr.Session session,
                                  javax.jcr.Node parentNode,
                                  CollectionDescriptor collectionDescriptor,
                                  ManageableObjects objects)
                           throws javax.jcr.RepositoryException
Specified by:
doInsertCollection in class AbstractCollectionConverterImpl
Throws:
javax.jcr.RepositoryException
See Also:
AbstractCollectionConverterImpl#doInsertCollection(Session, Node, CollectionDescriptor, ManageableCollection)

doUpdateCollection

protected void doUpdateCollection(javax.jcr.Session session,
                                  javax.jcr.Node parentNode,
                                  CollectionDescriptor collectionDescriptor,
                                  ManageableObjects objects)
                           throws javax.jcr.RepositoryException
Specified by:
doUpdateCollection in class AbstractCollectionConverterImpl
Throws:
javax.jcr.RepositoryException
See Also:
AbstractCollectionConverterImpl#doUpdateCollection(Session, Node, CollectionDescriptor, ManageableCollection)

doGetCollection

protected ManageableObjects doGetCollection(javax.jcr.Session session,
                                            javax.jcr.Node parentNode,
                                            CollectionDescriptor collectionDescriptor,
                                            Class collectionFieldClass)
                                     throws javax.jcr.RepositoryException
Specified by:
doGetCollection in class AbstractCollectionConverterImpl
Throws:
javax.jcr.RepositoryException
See Also:
AbstractCollectionConverterImpl.doGetCollection(Session, Node, CollectionDescriptor, Class)

doIsNull

protected boolean doIsNull(javax.jcr.Session session,
                           javax.jcr.Node parentNode,
                           CollectionDescriptor collectionDescriptor,
                           Class collectionFieldClass)
                    throws javax.jcr.RepositoryException
Specified by:
doIsNull in class AbstractCollectionConverterImpl
Throws:
javax.jcr.RepositoryException
See Also:
AbstractCollectionConverterImpl.doIsNull(Session, Node, CollectionDescriptor, Class)


Copyright © 2004-2012 The Apache Software Foundation. All Rights Reserved.