cdc.mf.checks.nodes.classes.DefaultClassesChecker Maven / Gradle / Ivy
The newest version!
package cdc.mf.checks.nodes.classes;
import java.util.List;
import cdc.issues.checks.AbstractPartsChecker;
import cdc.issues.checks.SnapshotManager;
import cdc.issues.locations.LocatedObject;
import cdc.mf.model.MfClass;
import cdc.mf.model.MfQNameItem;
import cdc.mf.model.MfTypeOwner;
public class DefaultClassesChecker extends AbstractPartsChecker {
public static final String KEY = "DefaultClassesChecker";
public DefaultClassesChecker(SnapshotManager manager) {
super(manager,
MfTypeOwner.class,
MfClass.class,
new DefaultClassChecker(manager));
manager.register(KEY, this);
}
@Override
protected List> getParts(MfTypeOwner object) {
final List delegates = object.getClasses()
.stream()
.sorted(MfQNameItem.QNAME_COMPARATOR)
.toList();
return LocatedObject.locate(delegates);
}
}