package bluej.parser.entity;
import bluej.debugger.gentype.Reflective;
| A resolver for a package scope level. Classes within the package are found
| first; otherwise resolution is delegated to the parent resolver.
|
| @author Davin McCall
|
public class PackageResolver
implements EntityResolver{
private EntityResolver parentResolver;
private final String pkg;
| Constructor a PackageResolver for the specified package and with the specified parent resolver.
|
public PackageResolver(EntityResolver parentResolver, String pkg)
{
this.parentResolver = parentResolver;
this.pkg = pkg;
}
| (non-Javadoc)
| @see bluej.parser.entity.EntityResolver#getValueEntity(java.lang.String, java.lang.String)
|
public JavaEntity getValueEntity(String name, Reflective querySource)
{
return resolvePackageOrClass(name, querySource);
}
| (non-Javadoc)
| @see bluej.parser.entity.EntityResolver#resolvePackageOrClass(java.lang.String, java.lang.String)
|
public PackageOrClass resolvePackageOrClass(String name, Reflective querySource)
{
String fqName = (pkg.length() == 0) ? name : pkg + "." + name;
TypeEntity tent = parentResolver.resolveQualifiedClass(fqName);
if (tent != null) {
return tent;
}
else {
return new PackageEntity(name, this);
}
}
| (non-Javadoc)
| @see bluej.parser.entity.EntityResolver#resolveQualifiedClass(java.lang.String)
|
public TypeEntity resolveQualifiedClass(String name)
{
return parentResolver.resolveQualifiedClass(name);
}
}
top,
use,
map,
class PackageResolver
. PackageResolver
. getValueEntity
. resolvePackageOrClass
. resolveQualifiedClass
53 neLoCode
+ 10 LoComm