public abstract class AbstractTypeResolver extends Object implements TypeResolver
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractTypeResolver()
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected abstract void |
addContainedType(String fqn,
TypeDescriptor typeDescriptor)
Mark a type descriptor as contained by the current scope.
|
protected abstract void |
addRequiredType(String fqn,
TypeDescriptor typeDescriptor)
Mark a type descriptor as required by the current scope.
|
<T extends TypeDescriptor> |
create(String fullQualifiedName,
Class<T> descriptorType,
com.buschmais.jqassistant.core.scanner.api.ScannerContext context)
Resolve or create the descriptor for a Java type name.
|
protected abstract TypeDescriptor |
findInArtifact(String fullQualifiedName,
com.buschmais.jqassistant.core.scanner.api.ScannerContext context)
Find a type descriptor in the current scope (e.g. the containing
artifact).
|
protected abstract TypeDescriptor |
findInDependencies(String fullQualifiedName,
com.buschmais.jqassistant.core.scanner.api.ScannerContext context)
Find a type descriptor outside the current scope (e.g. the known
dependencies).
|
protected abstract <T extends TypeDescriptor> |
removeRequiredType(String fqn,
T typeDescriptor)
Mark a type descriptor as no longer required by the current scope.
|
TypeCache.CachedType<TypeDescriptor> |
resolve(String fullQualifiedName,
com.buschmais.jqassistant.core.scanner.api.ScannerContext context)
Resolve or create the descriptor for Java type name to be used as
dependency.
|
public <T extends TypeDescriptor> TypeCache.CachedType<T> create(String fullQualifiedName, Class<T> descriptorType, com.buschmais.jqassistant.core.scanner.api.ScannerContext context)
TypeResolverIf a the descriptor already exists it will be used and migrated to the given type.
create in interface TypeResolverT - The expected type of the descriptor.fullQualifiedName - The fully qualified type name, e.g. "java.lang.Object".descriptorType - The expected type of the descriptor.context - The scanner context.public TypeCache.CachedType<TypeDescriptor> resolve(String fullQualifiedName, com.buschmais.jqassistant.core.scanner.api.ScannerContext context)
TypeResolverresolve in interface TypeResolverfullQualifiedName - The fully qualified type name, e.g. "java.lang.Object".context - The scanner context.protected abstract TypeDescriptor findInArtifact(String fullQualifiedName, com.buschmais.jqassistant.core.scanner.api.ScannerContext context)
fullQualifiedName - The name.context - The scanner context.protected abstract TypeDescriptor findInDependencies(String fullQualifiedName, com.buschmais.jqassistant.core.scanner.api.ScannerContext context)
fullQualifiedName - The name.context - The scanner context.protected abstract void addRequiredType(String fqn, TypeDescriptor typeDescriptor)
fqn - The name.typeDescriptor - The descriptor.protected abstract void addContainedType(String fqn, TypeDescriptor typeDescriptor)
fqn - The name.typeDescriptor - The descriptor.protected abstract <T extends TypeDescriptor> void removeRequiredType(String fqn, T typeDescriptor)
fqn - The name.typeDescriptor - The descriptor.Copyright © 2015 buschmais GbR. All rights reserved.