public class BaseProjectInfo extends Object implements ProjectInfo, CachingInfo
| Modifier and Type | Field and Description |
|---|---|
protected Map<String,BaseClassInfo> |
classLookup |
protected ContextSet |
contextFilter |
protected Map<String,BaseFileInfo> |
fileLookup |
protected BlockMetrics |
metrics |
protected String |
name |
protected Map<String,BasePackageInfo> |
packages |
protected BlockMetrics |
rawMetrics |
protected long |
version |
| Constructor and Description |
|---|
BaseProjectInfo(String name) |
BaseProjectInfo(String name,
long version) |
| Modifier and Type | Method and Description |
|---|---|
void |
addPackage(BasePackageInfo pkg) |
ClassInfo |
findClass(String fqcn)
convenience method to find a class in a project using its fully qualified name.
|
FileInfo |
findFile(String pkgPath)
convenience method to find a file in a project using its package path.
|
PackageInfo |
findPackage(String name)
Searches for a package with given name
|
List<? extends PackageInfo> |
getAllPackages()
Returns list of all packages defined in the project (including nested packages).
|
List<? extends BaseClassInfo> |
getClasses(HasMetricsFilter filter)
convenience method to get all classes in a project that meet some criteria
|
ContextSet |
getContextFilter()
Returns context filter for the entity, i.e set of custom statement/method contexts as well as Clover's built-in
code contexts.
|
BasePackageInfo |
getDefaultPackage() |
List |
getFiles(HasMetricsFilter filter)
convenience method to get all filees in a project that meet some criteria
|
BlockMetrics |
getMetrics() |
String |
getName()
Returns name of the project
|
BasePackageInfo |
getNamedPackage(String name) |
List<BasePackageInfo> |
getPackages(HasMetricsFilter filter) |
BlockMetrics |
getRawMetrics() |
long |
getVersion() |
void |
invalidateCaches() |
boolean |
isEmpty()
Returns true if project is empty.
|
void |
setContextFilter(ContextSet filter) |
void |
setMetrics(BlockMetrics metrics) |
void |
setName(String name) |
void |
setVersion(long version) |
void |
visit(EntityVisitor entityVisitor)
Visit yourself
|
void |
visitFiles(FileInfoVisitor visitor) |
protected String name
protected Map<String,BasePackageInfo> packages
protected long version
protected Map<String,BaseClassInfo> classLookup
protected Map<String,BaseFileInfo> fileLookup
protected BlockMetrics rawMetrics
protected BlockMetrics metrics
protected ContextSet contextFilter
public BaseProjectInfo(String name, long version)
public BaseProjectInfo(String name)
@NotNull public List<? extends PackageInfo> getAllPackages()
HasPackagesPackageInfo.DEFAULT_PACKAGE_NAME.getAllPackages in interface HasPackagespublic void addPackage(BasePackageInfo pkg)
public BasePackageInfo getDefaultPackage()
public BasePackageInfo getNamedPackage(String name)
public PackageInfo findPackage(String name)
HasPackagesfindPackage in interface HasPackagesname - fully qualified package namenullpublic String getName()
ProjectInfogetName in interface HasMetricsgetName in interface ProjectInfonullpublic void setName(String name)
public boolean isEmpty()
ProjectInfoisEmpty in interface ProjectInfopublic ClassInfo findClass(String fqcn)
findClass in interface ProjectInfofqcn - a fully qualified class namepublic FileInfo findFile(String pkgPath)
findFile in interface ProjectInfopkgPath - - path of the file to look forpublic List<? extends BaseClassInfo> getClasses(HasMetricsFilter filter)
filter - filter to applypublic List getFiles(HasMetricsFilter filter)
filter - filter to applypublic List<BasePackageInfo> getPackages(HasMetricsFilter filter)
public BlockMetrics getRawMetrics()
getRawMetrics in interface HasMetricspublic BlockMetrics getMetrics()
getMetrics in interface HasMetricspublic void setMetrics(BlockMetrics metrics)
setMetrics in interface HasMetricspublic ContextSet getContextFilter()
HasContextFiltergetContextFilter in interface HasContextFilterpublic void setContextFilter(ContextSet filter)
public void visit(EntityVisitor entityVisitor)
visit in interface EntityContainerentityVisitor - callbackpublic void visitFiles(FileInfoVisitor visitor)
public long getVersion()
public void setVersion(long version)
public void invalidateCaches()
invalidateCaches in interface CachingInfoCopyright © 2024 OpenClover.org. All rights reserved.