Package cdc.issues.checks
Class AbstractRuleChecker<O>
- java.lang.Object
-
- cdc.issues.checks.AbstractChecker<O>
-
- cdc.issues.checks.AbstractRuleChecker<O>
-
- Type Parameters:
O- The checked object type.
- All Implemented Interfaces:
cdc.util.debug.Printable
public abstract class AbstractRuleChecker<O> extends AbstractChecker<O>
Abstract leaf (Rule) checker.- Author:
- Damien Carbonne
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractRuleChecker(SnapshotManager manager, Class<O> objectClass, Rule rule)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidadd(Issue issue)protected StringgetHeader(LocatedObject<? extends O> data)protected abstract StringgetHeader(O object)RulegetRule()booleanisEnabled()protected Issue.Builder<?>issue()voidprint(PrintStream out, int level)StringtoString()-
Methods inherited from class cdc.issues.checks.AbstractChecker
accepts, addStat, check, check, checkAndStat, checkAndStat, getManager, getObjectClass
-
-
-
-
Constructor Detail
-
AbstractRuleChecker
protected AbstractRuleChecker(SnapshotManager manager, Class<O> objectClass, Rule rule)
-
-
Method Detail
-
getRule
public Rule getRule()
-
getHeader
protected abstract String getHeader(O object)
- Parameters:
object- The object.- Returns:
- A string designating the checked object or object part.
-
getHeader
protected final String getHeader(LocatedObject<? extends O> data)
-
isEnabled
public final boolean isEnabled()
- Specified by:
isEnabledin classAbstractChecker<O>- Returns:
trueif this checker is enabled.
-
issue
protected Issue.Builder<?> issue()
-
print
public void print(PrintStream out, int level)
-
add
protected final void add(Issue issue)
-
-