org.eclipse.actf.validation.rules
Class ReflexiveCriterion

java.lang.Object
  extended by org.eclipse.actf.validation.rules.AbstractCriterion
      extended by org.eclipse.actf.validation.rules.AbstractRule
          extended by org.eclipse.actf.validation.rules.ReflexiveCriterion
All Implemented Interfaces:
ICriterion, IRule

public class ReflexiveCriterion
extends AbstractRule

Author:
John Buslawski

Field Summary
 
Fields inherited from class org.eclipse.actf.validation.rules.AbstractRule
SEVERITY_MAP
 
Fields inherited from class org.eclipse.actf.validation.rules.AbstractCriterion
attributes, parent, parts, ruleSet
 
Constructor Summary
ReflexiveCriterion()
           
 
Method Summary
 boolean apply(IValidationContext context, Object target)
          insures that either the target is not null or that, if the target is null, null targets can be ignored
 void initialize(Object content)
          initialize this rule with any content that might be necessary for its application to a target during the invocation of the apply method.
 
Methods inherited from class org.eclipse.actf.validation.rules.AbstractRule
findComponentCategory, findMessage, findRuleId, getAliasValue, getComponentCategory, getCriterionFactory, getId, getIgnoreIfNull, getIterator, getLongDescription, getMessage, getName, getRepairHint, getSeverity, getTextTrim, isEnabled, isIgnoringNullTarget, processActfAttributes, report, setComponentCategory, setEnabled, setId, setIgnoreIfNull, setIteratorName, setLongDescription, setMessage, setName, setRepairHint, setSeverity, toString
 
Methods inherited from class org.eclipse.actf.validation.rules.AbstractCriterion
addPart, equals, getAttribute, getParent, getParts, getRuleSet, hashCode, setAttribute, setParent, setParts, setRuleSet
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.eclipse.actf.validation.rules.ICriterion
addPart, getAttribute, getParent, getParts, getRuleSet, setAttribute, setParent, setParts, setRuleSet
 

Constructor Detail

ReflexiveCriterion

public ReflexiveCriterion()
Method Detail

initialize

public void initialize(Object content)
                throws Exception
Description copied from interface: ICriterion
initialize this rule with any content that might be necessary for its application to a target during the invocation of the apply method.

The specified content may take any form. It may be an XML element, a .properties file, a string, etc. This method may be invoked any time prior to calling apply.

Parameters:
content - - initialization content for the rule
Throws:
Exception
See Also:
ICriterion.apply(IValidationContext, Object)

apply

public boolean apply(IValidationContext context,
                     Object target)
              throws Exception
Description copied from class: AbstractRule
insures that either the target is not null or that, if the target is null, null targets can be ignored

Specified by:
apply in interface ICriterion
Overrides:
apply in class AbstractRule
Parameters:
context - context under which rule is being evaluated (supplied by engine)
target - object to which rule is to be applied
Returns:
whether or not the target violates the rule
Throws:
Exception
See Also:
ICriterion.initialize(Object), IValidationContext, ValidationContextConstants