Package cdc.issues.checks
Class SnapshotManager
- java.lang.Object
-
- cdc.issues.checks.SnapshotManager
-
- All Implemented Interfaces:
SnapshotData
public class SnapshotManager extends Object implements SnapshotData
Interface used to build a snapshot and associated data.- Author:
- Damien Carbonne
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSnapshotManager.Builder<B extends SnapshotManager.Builder<B>>Builder of SnapshotManager.
-
Constructor Summary
Constructors Modifier Constructor Description protectedSnapshotManager(SnapshotManager.Builder<?> builder)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static SnapshotManager.Builder<?>builder()IssuesCollector<Issue>getIssuesCollector()StringgetIssuesHash()intgetNumberOfIssues()Optional<Profile>getProfile()StringgetProjectDescription()ParamsgetProjectMetas()StringgetProjectName()StringgetSnapshotDescription()ParamsgetSnapshotMetas()StringgetSnapshotName()InstantgetSnapshotTimestamp()CheckStats<Location>getStats()booleanhasStats()<O> voidregister(String name, AbstractChecker<O> checker)Registers a checker and associate to a name.<O> Optional<AbstractChecker<O>>resolve(Class<O> objectClass, String name)Returns the checker that was registered with a name.
-
-
-
Constructor Detail
-
SnapshotManager
protected SnapshotManager(SnapshotManager.Builder<?> builder)
-
-
Method Detail
-
getProjectName
public final String getProjectName()
- Specified by:
getProjectNamein interfaceSnapshotData- Returns:
- The project name.
-
getProjectDescription
public final String getProjectDescription()
- Specified by:
getProjectDescriptionin interfaceSnapshotData- Returns:
- The project description.
-
getProjectMetas
public final Params getProjectMetas()
- Specified by:
getProjectMetasin interfaceSnapshotData- Returns:
- The project meta data.
-
getProfile
public final Optional<Profile> getProfile()
- Specified by:
getProfilein interfaceSnapshotData- Returns:
- The project profile.
-
getSnapshotName
public final String getSnapshotName()
- Specified by:
getSnapshotNamein interfaceSnapshotData- Returns:
- The snapshot name.
-
getSnapshotDescription
public final String getSnapshotDescription()
- Specified by:
getSnapshotDescriptionin interfaceSnapshotData- Returns:
- The snapshot description.
-
getSnapshotMetas
public final Params getSnapshotMetas()
- Specified by:
getSnapshotMetasin interfaceSnapshotData- Returns:
- The snapshot meta data.
-
getSnapshotTimestamp
public final Instant getSnapshotTimestamp()
- Specified by:
getSnapshotTimestampin interfaceSnapshotData- Returns:
- The snapshot timestamp.
-
getNumberOfIssues
public final int getNumberOfIssues()
- Specified by:
getNumberOfIssuesin interfaceSnapshotData- Returns:
- The number of issues of the snapshot.
-
getIssuesHash
public final String getIssuesHash()
- Specified by:
getIssuesHashin interfaceSnapshotData- Returns:
- The issues hash.
-
getIssuesCollector
public final IssuesCollector<Issue> getIssuesCollector()
- Returns:
- The
IssuesCollectorused to collect detected issues.
-
getStats
public final CheckStats<Location> getStats()
- Returns:
- The object used to collect statistics.
-
hasStats
public final boolean hasStats()
-
register
public final <O> void register(String name, AbstractChecker<O> checker)
Registers a checker and associate to a name.- Type Parameters:
O- The checked object type.- Parameters:
name- The name used to designate the registered checker.checker- The checker.
-
resolve
public final <O> Optional<AbstractChecker<O>> resolve(Class<O> objectClass, String name)
Returns the checker that was registered with a name.- Type Parameters:
O- The checked object type.- Parameters:
objectClass- The checked object class.name- The name of the checker to retrieve.- Returns:
- The corresponding checker.
-
builder
public static SnapshotManager.Builder<?> builder()
-
-