Classes | Public Member Functions

org.exolab.castor.xml.util.ClassDescriptorResolverImpl Class Reference

Inheritance diagram for org.exolab.castor.xml.util.ClassDescriptorResolverImpl:
org.exolab.castor.xml.ClassDescriptorResolver

List of all members.

Classes

class  XCDEnumerator

Public Member Functions

 ClassDescriptorResolverImpl ()
 ClassDescriptorResolverImpl (ClassLoader loader)
void associate (Class type, XMLClassDescriptor classDesc)
String getErrorMessage ()
Introspector getIntrospector ()
XMLMappingLoader getMappingLoader ()
boolean error ()
XMLClassDescriptor resolve (Class type)
XMLClassDescriptor resolve (String className)
XMLClassDescriptor resolve (String className, ClassLoader loader)
XMLClassDescriptor resolveByXMLName (String xmlName, String namespaceURI, ClassLoader loader)
ClassDescriptorEnumeration resolveAllByXMLName (String xmlName, String namespaceURI, ClassLoader loader)
void setClassLoader (ClassLoader loader)
void setIntrospection (boolean enable)
void setMappingLoader (XMLMappingLoader mappingLoader)

Detailed Description

The default implementation of the ClassDescriptorResolver interface

Author:
Keith Visco
Version:
Revision:
1.6
Date:
2004/10/26 02:08:17

Constructor & Destructor Documentation

org.exolab.castor.xml.util.ClassDescriptorResolverImpl.ClassDescriptorResolverImpl (  ) 
org.exolab.castor.xml.util.ClassDescriptorResolverImpl.ClassDescriptorResolverImpl ( ClassLoader  loader  ) 

Creates a new ClassDescriptorResolverImpl with the given ClassLoader

Parameters:
loader the ClassLoader to use when loading ClassDescriptors

Member Function Documentation

void org.exolab.castor.xml.util.ClassDescriptorResolverImpl.associate ( Class  type,
XMLClassDescriptor  classDesc 
)

Associates (or binds) a class type with a given ClassDescriptor

Parameters:
type the Class to associate with the given descriptor
classDesc the ClassDescriptor to associate the given class with

References org.exolab.castor.xml.XMLClassDescriptor.getNameSpaceURI(), and org.exolab.castor.xml.XMLClassDescriptor.getXMLName().

Referenced by org.exolab.castor.xml.util.ClassDescriptorResolverImpl.resolve().

boolean org.exolab.castor.xml.util.ClassDescriptorResolverImpl.error (  ) 

Returns true if an error was generated on the last call to one of the resolve methods

Returns:
true if an error was generated on the last call to one of the resolve methods

Implements org.exolab.castor.xml.ClassDescriptorResolver.

String org.exolab.castor.xml.util.ClassDescriptorResolverImpl.getErrorMessage (  ) 

Returns the last error message generated If no error String exists, null will be returned

Returns:
the last error message generated. If no error String exists, null will be returned

Implements org.exolab.castor.xml.ClassDescriptorResolver.

Introspector org.exolab.castor.xml.util.ClassDescriptorResolverImpl.getIntrospector (  ) 

Returns the Introspector being used by this ClassDescriptorResolver. This allows for configuration of the Introspector.

Returns:
the Introspector being used by this ClassDescriptorResolver

Referenced by org.exolab.castor.xml.util.ClassDescriptorResolverImpl.resolve().

XMLMappingLoader org.exolab.castor.xml.util.ClassDescriptorResolverImpl.getMappingLoader (  ) 


Note: This method will be removed soon (kv).

Implements org.exolab.castor.xml.ClassDescriptorResolver.

XMLClassDescriptor org.exolab.castor.xml.util.ClassDescriptorResolverImpl.resolve ( String  className,
ClassLoader  loader 
)
XMLClassDescriptor org.exolab.castor.xml.util.ClassDescriptorResolverImpl.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

Implements org.exolab.castor.xml.ClassDescriptorResolver.

References org.exolab.castor.xml.util.ClassDescriptorResolverImpl.resolve().

ClassDescriptorEnumeration org.exolab.castor.xml.util.ClassDescriptorResolverImpl.resolveAllByXMLName ( String  xmlName,
String  namespaceURI,
ClassLoader  loader 
)

Returns an enumeration of XMLClassDescriptor objects that match the given xml name

Parameters:
className the class name to find the XMLClassDescriptor for
loader the ClassLoader to use
Returns:
an enumeration of XMLClassDescriptor objects.

Implements org.exolab.castor.xml.ClassDescriptorResolver.

References org.exolab.castor.xml.util.ClassDescriptorResolverImpl.XCDEnumerator.add(), org.exolab.castor.xml.XMLClassDescriptor.getXMLName(), and org.exolab.castor.mapping.loader.MappingLoader.listDescriptors().

XMLClassDescriptor org.exolab.castor.xml.util.ClassDescriptorResolverImpl.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:
className the class name to find the XMLClassDescriptor for
loader the ClassLoader to use
Returns:
the XMLClassDescriptor for the given XML name

Implements org.exolab.castor.xml.ClassDescriptorResolver.

References org.exolab.castor.xml.XMLClassDescriptor.getNameSpaceURI(), org.exolab.castor.xml.XMLClassDescriptor.getXMLName(), and org.exolab.castor.mapping.loader.MappingLoader.listDescriptors().

void org.exolab.castor.xml.util.ClassDescriptorResolverImpl.setClassLoader ( ClassLoader  loader  ) 

Sets the ClassLoader to use when loading class descriptors

Parameters:
loader the ClassLoader to use
void org.exolab.castor.xml.util.ClassDescriptorResolverImpl.setIntrospection ( boolean  enable  ) 

Enables or disables introspection. Introspection is enabled by default.

Parameters:
enable a flag to indicate whether or not introspection is allowed.

Referenced by alma.acs.component.dynwrapper.CastorUnmarshalMapper.canTranslate(), and org.exolab.castor.xml.XMLMappingLoader.createDescriptor().

void org.exolab.castor.xml.util.ClassDescriptorResolverImpl.setMappingLoader ( XMLMappingLoader  xmlMappingLoader  ) 

Sets the mapping loader for this ClassDescriptorResolver


Note: This method will be removed soon (kv).

Implements org.exolab.castor.xml.ClassDescriptorResolver.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Enumerations Properties