CPD Results

The following document contains the results of PMD's CPD 6.29.0.

Duplications

File Line
gov/nist/secauto/decima/xml/testing/assertion/OverallAssertion.java 42
gov/nist/secauto/decima/xml/testing/assertion/RemainingAssertion.java 42
public OverallAssertion(ResultStatus status, String quantifier, Operator operator) {
    super(status, quantifier, operator);
  }
  //
  // private ResultStatus getOpposite(ResultStatus status) {
  // ResultStatus retval;
  // if (ResultStatus.PASS.equals(status)) {
  // retval = ResultStatus.FAIL;
  // } else if (ResultStatus.FAIL.equals(status)) {
  // retval = ResultStatus.PASS;
  // } else {
  // throw new UnsupportedOperationException("Cannot invert result status:
  // "+status);
  // }
  // return retval;
  // }

  @Override
  protected Set<String> getMatchingDerivedRequirements(AssessmentResults results, ResultStatus matchingStatus,
      AssertionTracker tracker) throws AssertionException {
    FindMatchingDerivedRequirementsHandler handler
        = new FindMatchingDerivedRequirementsHandler(matchingStatus, tracker);
    ResultsWalker.getInstance().walk(results, handler);
    return handler.getRequirements();
  }

  @Override
  protected Set<DerivedRequirementResult> getInvalidDerivedRequirements(ResultStatus requiredStatus,
      AssessmentResults results, AssertionTracker tracker) throws AssertionException {
    FindNonMatchingDerivedRequirementsHandler handler
        = new FindNonMatchingDerivedRequirementsHandler(requiredStatus, tracker);
    ResultsWalker.getInstance().walk(results, handler);
    return handler.getRequirements();
  }

  @Override
  public String toString() {
    ToStringBuilder builder = new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE);
    Integer quantifier = getQuantifier();
    if (quantifier == null) {
      builder.append("quantifer", "ALL");
    } else {
      builder.append("operator", getOperator().toString());
      builder.append("quantifer", Integer.toString(quantifier));
    }
    builder.append(getResultStatus());
File Line
gov/nist/secauto/decima/xml/testing/assertion/RemainingAssertion.java 81
gov/nist/secauto/decima/xml/testing/assertion/RemainingAssertion.java 129
public FindMatchingDerivedRequirementsHandler(ResultStatus matchingStatus, AssertionTracker tracker) {
      super(matchingStatus, tracker);
    }

    @Override
    public boolean handleBaseRequirementResult(BaseRequirementResult baseResult) throws AssertionException {
      AssertionTracker tracker = getAssertionTracker();
      boolean retval;
      if (!tracker.isAsserted(baseResult)) {
        tracker.assertRequirement(baseResult);
        retval = super.handleBaseRequirementResult(baseResult);
        if (!retval) {
          for (DerivedRequirementResult result : baseResult.getDerivedRequirementResults()) {
            if (!tracker.isAsserted(result)) {
              tracker.assertRequirement(result);
            }
          }
        }
      } else {
        retval = false;
      }
      return retval;
    }

    @Override
    public boolean handleDerivedRequirementResult(BaseRequirementResult baseResult,
        DerivedRequirementResult derivedResult) throws AssertionException {
      AssertionTracker tracker = getAssertionTracker();
      boolean retval;
      if (!tracker.isAsserted(baseResult)) {
File Line
gov/nist/secauto/decima/xml/testing/assertion/OverallAssertion.java 94
gov/nist/secauto/decima/xml/testing/assertion/OverallAssertion.java 128
public FindMatchingDerivedRequirementsHandler(ResultStatus matchingStatus, AssertionTracker tracker) {
      super(matchingStatus, tracker);
    }

    @Override
    public boolean handleBaseRequirementResult(BaseRequirementResult baseResult) throws AssertionException {
      AssertionTracker tracker = getAssertionTracker();
      tracker.assertRequirement(baseResult);
      boolean retval = super.handleBaseRequirementResult(baseResult);
      if (!retval) {
        for (DerivedRequirementResult result : baseResult.getDerivedRequirementResults()) {
          tracker.assertRequirement(result);
        }
      }
      return retval;
    }

    @Override
    public boolean handleDerivedRequirementResult(BaseRequirementResult baseResult,
        DerivedRequirementResult derivedResult) throws AssertionException {
      getAssertionTracker().assertRequirement(derivedResult);
      return super.handleDerivedRequirementResult(baseResult, derivedResult);
    }

    @Override
    protected String handleMatchingDerivedRequirement(BaseRequirementResult baseResult,