All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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);
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy