package bluej.parser.entity;

import java.util.List;

import bluej.debugger.gentype.JavaType;
import bluej.debugger.gentype.Reflective;
import threadchecker.OnThread;
import threadchecker.Tag;


| An entity representing a package. The entity is only presumed to be a package | seeing as no class with the same name could be found. | | @author Davin McCall | public class PackageEntity extends PackageOrClass{ private String name; private EntityResolver resolver; public PackageEntity(String name, EntityResolver resolver) { this.name = name; this.resolver = resolver; } @Override @OnThread(Tag.FXPlatform) public PackageOrClass getPackageOrClassMember(String name) { String nname = this.name + "." + name; PackageOrClass rval = resolver.resolveQualifiedClass(nname); if (rval != null) { return rval; } return new PackageEntity(nname, resolver); } @Override public String getName() { return name; } @Override public JavaEntity getSubentity(String name, Reflective accessSource) { return getPackageOrClassMember(name); } @Override public JavaType getType() { return null; } @Override public JavaEntity setTypeArgs(List<TypeArgumentEntity> tparams) { return null; } }
top, use, map, class PackageEntity

.   PackageEntity
.   getPackageOrClassMember
.   getName
.   getSubentity
.   getType
.   setTypeArgs




70 neLoCode + 3 LoComm