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