|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.exolab.castor.xml.util.XMLClassDescriptorResolverImpl
The default implementation of the ClassDescriptorResolver interface.
| Nested Class Summary | |
(package private) static class |
XMLClassDescriptorResolverImpl.XCDEnumerator
A locally used implementation of ClassDescriptorEnumeration |
| Constructor Summary | |
XMLClassDescriptorResolverImpl()
Creates a new ClassDescriptorResolverImpl. |
|
| Method Summary | |
Introspector |
getIntrospector()
Returns the Introspector being used by this ClassDescriptorResolver. |
MappingLoader |
getMappingLoader()
Note: This method will be removed soon (kv). |
void |
loadClassDescriptors(java.lang.String packageName)
Loads class descriptors from the package specified. The use of this method is useful when no mapping is used, as happens when the domain classes hase been generated using the XML code generator (in which case instead of a mpping file class descriptor files will be generated). |
ClassDescriptor |
resolve(java.lang.Class type)
Returns the ClassDescriptor for the given class |
XMLClassDescriptor |
resolve(java.lang.String className)
Returns the XMLClassDescriptor for the given class name |
XMLClassDescriptor |
resolve(java.lang.String className,
java.lang.ClassLoader loader)
Returns the XMLClassDescriptor for the given class name |
ClassDescriptorEnumeration |
resolveAllByXMLName(java.lang.String xmlName,
java.lang.String namespaceURI,
java.lang.ClassLoader loader)
Returns an enumeration of XMLClassDescriptor objects that match the given xml name. |
XMLClassDescriptor |
resolveByXMLName(java.lang.String xmlName,
java.lang.String namespaceURI,
java.lang.ClassLoader loader)
Returns the first XMLClassDescriptor that matches the given XML name and namespaceURI. Null is returned if no descriptor can be found. |
XMLClassDescriptor |
resolveXML(java.lang.Class type)
Returns the XMLClassDescriptor for the given class |
void |
setClassLoader(java.lang.ClassLoader loader)
Sets the ClassLoader to use when loading class descriptors |
void |
setIntrospection(boolean enable)
Enables or disables introspection. |
void |
setLoadPackageMappings(boolean loadPackageMappings)
Sets whether or not to look for and load package specific mapping files (".castor.xml" files). |
void |
setMappingLoader(MappingLoader mappingLoader)
Sets the mapping loader for this ClassDescriptorResolver Note: This method will be removed soon (kv). |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public XMLClassDescriptorResolverImpl()
| Method Detail |
public Introspector getIntrospector()
public MappingLoader getMappingLoader()
getMappingLoader in interface ClassDescriptorResolverClassDescriptorResolver.getMappingLoader()
public XMLClassDescriptor resolveXML(java.lang.Class type)
throws ResolverException
resolveXML in interface XMLClassDescriptorResolvertype - the Class to find the XMLClassDescriptor for
ResolverExceptionXMLClassDescriptorResolver.resolveXML(java.lang.Class)
public ClassDescriptor resolve(java.lang.Class type)
throws ResolverException
resolve in interface ClassDescriptorResolvertype - the Class to find the ClassDescriptor for
ResolverExceptionClassDescriptorResolver.resolve(java.lang.Class)
public XMLClassDescriptor resolve(java.lang.String className)
throws ResolverException
resolve in interface XMLClassDescriptorResolverclassName - the class name to find the XMLClassDescriptor for
ResolverExceptionXMLClassDescriptorResolver.resolve(java.lang.String)
public XMLClassDescriptor resolve(java.lang.String className,
java.lang.ClassLoader loader)
throws ResolverException
resolve in interface XMLClassDescriptorResolverclassName - the class name to find the XMLClassDescriptor forloader - the ClassLoader to use
ResolverExceptionXMLClassDescriptorResolver.resolve(java.lang.String,
java.lang.ClassLoader)
public XMLClassDescriptor resolveByXMLName(java.lang.String xmlName,
java.lang.String namespaceURI,
java.lang.ClassLoader loader)
resolveByXMLName in interface XMLClassDescriptorResolverxmlName - The class name to find the XMLClassDescriptor for.loader - The ClassLoader to use.
XMLClassDescriptorResolver.resolveByXMLName(java.lang.String, java.lang.String, java.lang.ClassLoader)
public ClassDescriptorEnumeration resolveAllByXMLName(java.lang.String xmlName,
java.lang.String namespaceURI,
java.lang.ClassLoader loader)
resolveAllByXMLName in interface XMLClassDescriptorResolverxmlName - The class name to find the XMLClassDescriptor for.loader - The ClassLoader to use.
XMLClassDescriptorResolver.resolveAllByXMLName(java.lang.String, java.lang.String, java.lang.ClassLoader)public void setClassLoader(java.lang.ClassLoader loader)
setClassLoader in interface XMLClassDescriptorResolverloader - the ClassLoader to useXMLClassDescriptorResolver.setClassLoader(java.lang.ClassLoader)public void setIntrospection(boolean enable)
enable - a flag to indicate whether or not introspection
is allowed.public void setLoadPackageMappings(boolean loadPackageMappings)
loadPackageMappings - a boolean that enables or
disables the loading of package specific mapping filespublic void setMappingLoader(MappingLoader mappingLoader)
setMappingLoader in interface ClassDescriptorResolverClassDescriptorResolver.setMappingLoader(org.exolab.castor.mapping.MappingLoader)
public void loadClassDescriptors(java.lang.String packageName)
throws ResolverException
loadClassDescriptors in interface XMLClassDescriptorResolverpackageName - The package name for the (descriptor) classes
ResolverException - If there's a problem loading class descriptors for the given package.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||