org.castor.cpa.util
Interface JDOClassDescriptorResolver

All Superinterfaces:
ClassDescriptorResolver
All Known Implementing Classes:
JDOClassDescriptorResolverImpl

public interface JDOClassDescriptorResolver
extends ClassDescriptorResolver

JDO-specific ClassDescriptorResolver instance that provides functionality to find or "resolve" ClassDescriptors from a given class (name).

Since:
1.2.1

Method Summary
 void addClass(java.lang.Class<?> domainClass)
          Adds a given Class 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 the ClassLoader instance as used internally.
 void registerDescriptor(java.lang.Class<?> type, ClassDescriptor classDescriptor)
          Registers a ClassDescriptor 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 given Class cannot be resolved.

addClass

void addClass(java.lang.Class<?> domainClass)
Adds a given Class instance manually, so that it can be loaded from the file system.

Parameters:
domainClass - A given Class 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 type ClassDescriptor.

Returns:
an Iterator over all the known JDO class descriptors.

getClassLoader

java.lang.ClassLoader getClassLoader()
Returns the ClassLoader instance as used internally.

Returns:
The ClassLoader instance used internally.

registerDescriptor

void registerDescriptor(java.lang.Class<?> type,
                        ClassDescriptor classDescriptor)
Registers a ClassDescriptor with the descriptor cache.

Parameters:
type - Type of the class described by the ClassDescriptor to register.
classDescriptor - The ClassDescriptor to register with the cache.


Intalio Inc. (C) 1999-2008. All rights reserved http://www.intalio.com