|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ResolverStrategy
A resolver strategy implements how ClassDescriptor's are found for a given class. It uses multiple ResolveCommand's for first time resolution, but also some caching of already evaluated classes.
Nested Class Summary | |
---|---|
static interface |
ResolverStrategy.ResolverResults
As a strategy generate one or more class descriptors it needs a place to put the results to. |
Field Summary | |
---|---|
static java.lang.String |
PROPERTY_CLASS_LOADER
To set the class loader property for resolving. |
static java.lang.String |
PROPERTY_INTROSPECTOR
To set the introspector property for resolving. |
static java.lang.String |
PROPERTY_LOAD_PACKAGE_MAPPINGS
To set the LoadPackageMappings property for resolving. |
static java.lang.String |
PROPERTY_MAPPING_LOADER
To set the mapping loader property for resolving. |
static java.lang.String |
PROPERTY_USE_INTROSPECTION
To set the use introspection property for resolving. |
Method Summary | |
---|---|
ClassDescriptor |
resolveClass(ResolverStrategy.ResolverResults resolverResults,
java.lang.String className)
Implementes a strategy how a class is resolved into a list of class descriptors. |
void |
resolvePackage(ResolverStrategy.ResolverResults resolverResults,
java.lang.String packageName)
Implementes a strategy how a package is resolved into a list of class descriptors. |
void |
setProperty(java.lang.String key,
java.lang.Object value)
To set properties for strategy and/or commands. |
Field Detail |
---|
static final java.lang.String PROPERTY_CLASS_LOADER
static final java.lang.String PROPERTY_USE_INTROSPECTION
static final java.lang.String PROPERTY_INTROSPECTOR
static final java.lang.String PROPERTY_LOAD_PACKAGE_MAPPINGS
static final java.lang.String PROPERTY_MAPPING_LOADER
Method Detail |
---|
void setProperty(java.lang.String key, java.lang.Object value)
key
- name of the propertyvalue
- value the property is set toClassDescriptor resolveClass(ResolverStrategy.ResolverResults resolverResults, java.lang.String className) throws ResolverException
resolverResults
- to put the resolver reszlts intoclassName
- the class to resolve
ResolverException
- in case that resolving fails fatallyvoid resolvePackage(ResolverStrategy.ResolverResults resolverResults, java.lang.String packageName) throws ResolverException
resolverResults
- to put the resolver reszlts intopackageName
- the package to resolve
ResolverException
- in case that resolving fails fatally
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |