Package org.castor.cpa.util
Interface JDOClassDescriptorResolver
-
- All Superinterfaces:
ClassDescriptorResolver
- All Known Implementing Classes:
JDOClassDescriptorResolverImpl
public interface JDOClassDescriptorResolver extends ClassDescriptorResolver
JDO-specificClassDescriptorResolver
instance that provides functionality to find or "resolve"ClassDescriptor
s from a given class (name).- Since:
- 1.2.1
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
addClass(java.lang.Class<?> domainClass)
Adds a givenClass
instance manually, so that it can be loaded from the file system.void
addPackage(java.lang.String packageName)
Adds a given package name manually, so that class descriptors can be loaded from this package (from the file system).java.util.Iterator<ClassDescriptor>
descriptorIterator()
Returns an iterator over all the known descriptors in the original order they have been added.java.lang.ClassLoader
getClassLoader()
Returns theClassLoader
instance as used internally.void
registerDescriptor(java.lang.Class<?> type, ClassDescriptor classDescriptor)
Registers aClassDescriptor
with the descriptor cache.ClassDescriptor
resolve(java.lang.String type)
Returns the ClassDescriptor for the given class.-
Methods inherited from interface org.exolab.castor.xml.ClassDescriptorResolver
getMappingLoader, resolve, setMappingLoader
-
-
-
-
Method Detail
-
resolve
ClassDescriptor resolve(java.lang.String type) throws ResolverException
Returns the ClassDescriptor for the given class.- Parameters:
type
- the class name to find the ClassDescriptor for- Returns:
- the ClassDescriptor for the given class
- Throws:
ResolverException
- Indicates that the givenClass
cannot be resolved.
-
addClass
void addClass(java.lang.Class<?> domainClass)
Adds a givenClass
instance manually, so that it can be loaded from the file system.- Parameters:
domainClass
- A givenClass
instance.
-
addPackage
void addPackage(java.lang.String packageName)
Adds a given package name manually, so that class descriptors can be loaded from this package (from the file system).- Parameters:
packageName
- A given package name.
-
descriptorIterator
java.util.Iterator<ClassDescriptor> descriptorIterator()
Returns an iterator over all the known descriptors in the original order they have been added. Each element is of typeClassDescriptor
.- Returns:
- an
Iterator
over all the known JDO class descriptors.
-
getClassLoader
java.lang.ClassLoader getClassLoader()
Returns theClassLoader
instance as used internally.- Returns:
- The
ClassLoader
instance used internally.
-
registerDescriptor
void registerDescriptor(java.lang.Class<?> type, ClassDescriptor classDescriptor)
Registers aClassDescriptor
with the descriptor cache.- Parameters:
type
- Type of the class described by theClassDescriptor
to register.classDescriptor
- TheClassDescriptor
to register with the cache.
-
-