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