Interface BaseRequirement
-
- All Superinterfaces:
Requirement
- All Known Implementing Classes:
AbstractBaseRequirement
,DefaultBaseRequirement
public interface BaseRequirement extends Requirement
Represents a requirement from a specification source. This requirement is not expected to be directly tested. Instead, a set of derived requirements must be provided that represent discrete testable sub-requirements.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description DerivedRequirement
getDerivedRequirementById(String id)
Gets a specific derived requirement by it's identifier.Collection<DerivedRequirement>
getDerivedRequirements()
A list of specific, testable requirements.SpecificationReference
getSpecificationReference()
A reference to the specification pertaining to this requirement.-
Methods inherited from interface gov.nist.secauto.decima.core.requirement.Requirement
getId, getMetadataTagValueMap, getStatement
-
-
-
-
Method Detail
-
getSpecificationReference
SpecificationReference getSpecificationReference()
A reference to the specification pertaining to this requirement.- Returns:
- the reference
-
getDerivedRequirements
Collection<DerivedRequirement> getDerivedRequirements()
A list of specific, testable requirements. There must be at least one per requirement.- Returns:
- one or more derived requirements
-
getDerivedRequirementById
DerivedRequirement getDerivedRequirementById(String id)
Gets a specific derived requirement by it's identifier.- Parameters:
id
- the derived requirement identifier- Returns:
- the derived requirement matching the id or
null
if no match is found
-
-