org.exolab.castor.xml

Interface XMLClassDescriptorResolver

All Superinterfaces:
ClassDescriptorResolver
Known Implementing Classes:
XMLClassDescriptorResolverImpl

public interface XMLClassDescriptorResolver
extends ClassDescriptorResolver

An interface for finding or "resolving" XMLClassDescriptor classes.
Note: This interface is used by the marshalling Framework for resolving XMLClassDescriptors for non-primitive types. There are no guarantees that this class will be called for java native classes.
Version:
$Revision: 5951 $ $Date: 2005-02-28 17:41:38 -0700 (Mon, 28 Feb 2005) $
Author:
Keith Visco

Method Summary

XMLClassDescriptor
resolve(String className)
Returns the XMLClassDescriptor for the given class name
XMLClassDescriptor
resolve(String className, ClassLoader loader)
Returns the XMLClassDescriptor for the given class name
ClassDescriptorEnumeration
resolveAllByXMLName(String xmlName, String namespaceURI, ClassLoader loader)
Returns an enumeration of XMLClassDescriptor objects that match the given xml name.
XMLClassDescriptor
resolveByXMLName(String xmlName, String namespaceURI, ClassLoader loader)
Returns the first XMLClassDescriptor that matches the given XML name and namespaceURI.
XMLClassDescriptor
resolveXML(Class type)
Returns the XMLClassDescriptor for the given class
void
setClassLoader(ClassLoader loader)
Sets the ClassLoader to use when loading class descriptors

Methods inherited from interface org.exolab.castor.xml.ClassDescriptorResolver

getMappingLoader, resolve, setMappingLoader

Method Details

resolve

public XMLClassDescriptor resolve(String className)
            throws ResolverException
Returns the XMLClassDescriptor for the given class name
Parameters:
className - the class name to find the XMLClassDescriptor for
Returns:
the XMLClassDescriptor for the given class name

resolve

public XMLClassDescriptor resolve(String className,
                                  ClassLoader loader)
            throws ResolverException
Returns the XMLClassDescriptor for the given class name
Parameters:
className - the class name to find the XMLClassDescriptor for
loader - the ClassLoader to use
Returns:
the XMLClassDescriptor for the given class name

resolveAllByXMLName

public ClassDescriptorEnumeration resolveAllByXMLName(String xmlName,
                                                      String namespaceURI,
                                                      ClassLoader loader)
            throws ResolverException
Returns an enumeration of XMLClassDescriptor objects that match the given xml name.
Parameters:
xmlName - The class name to find the XMLClassDescriptor for.
loader - The ClassLoader to use.
Returns:
An enumeration of XMLClassDescriptor objects.

resolveByXMLName

public XMLClassDescriptor resolveByXMLName(String xmlName,
                                           String namespaceURI,
                                           ClassLoader loader)
            throws ResolverException
Returns the first XMLClassDescriptor that matches the given XML name and namespaceURI. Null is returned if no descriptor can be found.
Parameters:
xmlName - The class name to find the XMLClassDescriptor for.
loader - The ClassLoader to use.
Returns:
The XMLClassDescriptor for the given XML name.

resolveXML

public XMLClassDescriptor resolveXML(Class type)
            throws ResolverException
Returns the XMLClassDescriptor for the given class
Parameters:
type - the Class to find the XMLClassDescriptor for
Returns:
the XMLClassDescriptor for the given class

setClassLoader

public void setClassLoader(ClassLoader loader)
Sets the ClassLoader to use when loading class descriptors
Parameters:
loader - the ClassLoader to use

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