cdc.mf.checks.nodes.models.AbstractModelChecker Maven / Gradle / Ivy
The newest version!
package cdc.mf.checks.nodes.models;
import cdc.issues.checks.AbstractChecker;
import cdc.issues.checks.RootChecker;
import cdc.issues.checks.SnapshotManager;
import cdc.issues.locations.LocatedObject;
import cdc.issues.rules.Profile;
import cdc.mf.model.MfModel;
public abstract class AbstractModelChecker extends RootChecker {
protected AbstractModelChecker(String project,
Profile profile,
MfModel model) {
super(SnapshotManager.builder()
.projectName(project)
.profile(profile)
.stats(true)
.build(),
MfModel.class,
LocatedObject.of(model));
}
@SafeVarargs
protected AbstractModelChecker(String project,
Profile profile,
MfModel model,
AbstractChecker... checkers) {
this(project, profile, model);
for (final AbstractChecker checker : checkers) {
add(checker);
}
}
}