public class JDOClassDescriptorResolverImpl extends Object implements JDOClassDescriptorResolver
ClassDescriptorResolver
instance that provides
functionality to find or "resolve" ClassDescriptor
s from a given
class (name).JDOClassDescriptorResolver
Modifier and Type | Field and Description |
---|---|
protected List<Class<?>> |
_classes
List of manually added domain
Class es. |
protected List<String> |
_packages
List of manually added package names.
|
Constructor and Description |
---|
JDOClassDescriptorResolverImpl()
Creates an instance of this class, with no classed manually added.
|
Modifier and Type | Method and Description |
---|---|
void |
addClass(Class<?> domainClass)
Adds a given
Class instance manually, so that it can be loaded from
the file system. |
void |
addPackage(String packageName)
Adds a given package name manually, so that class descriptors can be loaded from
this package (from the file system).
|
Iterator<ClassDescriptor> |
descriptorIterator()
Returns an iterator over all the known descriptors in the original order they have been
added.
|
ClassLoader |
getClassLoader()
Returns the
ClassLoader instance as used internally. |
MappingLoader |
getMappingLoader()
Note: This method will be removed soon (kv).
|
void |
registerDescriptor(Class<?> type,
ClassDescriptor classDescriptor)
Registers a
ClassDescriptor with the descriptor cache. |
ClassDescriptor |
resolve(Class<?> type)
Returns the ClassDescriptor for the given class using the following
strategy.
Lookup the class descriptor cache Call ClassResolutionByMappingLoader command
Call ClassResolutionByFile command
|
ClassDescriptor |
resolve(String type)
Returns the ClassDescriptor for the given class.
|
void |
setMappingLoader(MappingLoader mappingLoader)
Sets the mapping loader for this ClassDescriptorResolver.
|
public JDOClassDescriptorResolverImpl()
public ClassDescriptor resolve(String type) throws ResolverException
resolve
in interface JDOClassDescriptorResolver
type
- the class name to find the ClassDescriptor forResolverException
- Indicates that the given Class
cannot be resolved.public ClassDescriptor resolve(Class<?> type) throws ResolverException
ClassResolutionByMappingLoader
command
ClassResolutionByFile
command
resolve
in interface ClassDescriptorResolver
type
- the Class to find the ClassDescriptor forResolverException
- Indicates that the given Class
cannot be resolved.public void registerDescriptor(Class<?> type, ClassDescriptor classDescriptor)
ClassDescriptor
with the descriptor cache.registerDescriptor
in interface JDOClassDescriptorResolver
type
- Type of the class described by the ClassDescriptor
to register.classDescriptor
- The ClassDescriptor
to register with the cache.public MappingLoader getMappingLoader()
getMappingLoader
in interface ClassDescriptorResolver
public void setMappingLoader(MappingLoader mappingLoader)
setMappingLoader
in interface ClassDescriptorResolver
public void addClass(Class<?> domainClass)
Class
instance manually, so that it can be loaded from
the file system.addClass
in interface JDOClassDescriptorResolver
domainClass
- A given Class
instance.public void addPackage(String packageName)
addPackage
in interface JDOClassDescriptorResolver
packageName
- A given package name.public Iterator<ClassDescriptor> descriptorIterator()
ClassDescriptor
.descriptorIterator
in interface JDOClassDescriptorResolver
Iterator
over all the known JDO class descriptors.public ClassLoader getClassLoader()
ClassLoader
instance as used internally.getClassLoader
in interface JDOClassDescriptorResolver
ClassLoader
instance used internally.Copyright © 2018. All rights reserved.