org.exolab.castor.persist
Class ClassMolderRegistry

java.lang.Object
  extended by org.exolab.castor.persist.ClassMolderRegistry

public final class ClassMolderRegistry
extends Object

Registry for ClassMolder implementations obtained from ClassDescriptorResolver.

Version:
$Revision: 8994 $ $Date: 2011-08-02 01:40:59 +0200 (Di, 02 Aug 2011) $
Author:
Wensheng Dou, Ralf Joachim

Constructor Summary
ClassMolderRegistry(ClassDescriptorResolver cdResolver, PersistenceFactory persistenceFactory, LockEngine engine)
          Construct an instance of ClassMolderRegistry that uses given ClassDescriptorResolver.
 
Method Summary
 ClassMolder getClassMolder(Class<?> cls)
          Get classMolder which represents the given java data object class.
 ClassMolder getClassMolder(String classname)
          Get classMolder which represents the given java data object class.
 ClassMolder getClassMolderByNativeQuery(String name)
          Returns the ClassMolder instance that has a named native query associated with the name given.
 ClassMolder getClassMolderByQuery(String name)
          Returns the ClassMolder instance that has a named query associated with the name given.
 ClassMolder getClassMolderWithDependent(Class<?> cls)
          Get classMolder which represents the given java data object class.
 ClassMolder getClassMolderWithDependent(String classname)
          Get classMolder which represents the given java data object class.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassMolderRegistry

public ClassMolderRegistry(ClassDescriptorResolver cdResolver,
                           PersistenceFactory persistenceFactory,
                           LockEngine engine)
                    throws MappingException
Construct an instance of ClassMolderRegistry that uses given ClassDescriptorResolver.

Parameters:
cdResolver - ClassDescriptorResolver instance used for resolving ClassDescriptor.
persistenceFactory - Factory for creating persistence engines for each object described in the map.
engine - the Lockengine
Throws:
MappingException - Indicate that one of the mappings is invalid
Method Detail

getClassMolder

public ClassMolder getClassMolder(Class<?> cls)
Get classMolder which represents the given java data object class. Dependent class will not be returned to avoid persisting a dependent class without.

Parameters:
cls - Class instance for which a class molder should be returned.
Returns:
The class molder for the specified class.

getClassMolder

public ClassMolder getClassMolder(String classname)
Get classMolder which represents the given java data object class. Dependent class will not be returned to avoid persisting a dependent class without.

Parameters:
classname - the class name
Returns:
The class molder for the specified class name.

getClassMolderWithDependent

public ClassMolder getClassMolderWithDependent(Class<?> cls)
Get classMolder which represents the given java data object class.

Parameters:
cls - Class instance for which a class molder should be returned.
Returns:
The class molder for the specified class.

getClassMolderWithDependent

public ClassMolder getClassMolderWithDependent(String classname)
Get classMolder which represents the given java data object class.

Parameters:
classname - the class name
Returns:
The class molder for the specified class name.

getClassMolderByQuery

public ClassMolder getClassMolderByQuery(String name)
Returns the ClassMolder instance that has a named query associated with the name given.

Parameters:
name - Name of a named query.
Returns:
ClassMolder instance associated with the named query.

getClassMolderByNativeQuery

public ClassMolder getClassMolderByNativeQuery(String name)
Returns the ClassMolder instance that has a named native query associated with the name given.

Parameters:
name - Name of a named query.
Returns:
ClassMolder instance associated with the named native query.


Copyright © 2012. All Rights Reserved.