org.exolab.castor.xml

Interface XMLClassDescriptorResolver

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
XMLClassDescriptorresolve(String className)
Returns the XMLClassDescriptor for the given class name
XMLClassDescriptorresolve(String className, ClassLoader loader)
Returns the XMLClassDescriptor for the given class name
ClassDescriptorEnumerationresolveAllByXMLName(String xmlName, String namespaceURI, ClassLoader loader)
Returns an enumeration of XMLClassDescriptor objects that match the given xml name.
XMLClassDescriptorresolveByXMLName(String xmlName, String namespaceURI, ClassLoader loader)
Returns the first XMLClassDescriptor that matches the given XML name and namespaceURI.
XMLClassDescriptorresolveXML(Class type)
Returns the XMLClassDescriptor for the given class
voidsetClassLoader(ClassLoader loader)
Sets the ClassLoader to use when loading class descriptors

Method Detail

resolve

public XMLClassDescriptor resolve(String className)
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)
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)
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)
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)
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