Class AbstractRequirementsTagProvider

java.lang.Object
net.thucydides.core.requirements.AbstractRequirementsTagProvider
Direct Known Subclasses:
FileSystemRequirementsTagProvider, PackageAnnotationBasedTagProvider, PackageRequirementsTagProvider

public abstract class AbstractRequirementsTagProvider
extends java.lang.Object
  • Field Details

  • Constructor Details

    • AbstractRequirementsTagProvider

      protected AbstractRequirementsTagProvider​(EnvironmentVariables environmentVariables, java.lang.String rootDirectory)
    • AbstractRequirementsTagProvider

      protected AbstractRequirementsTagProvider​(EnvironmentVariables environmentVariables)
  • Method Details

    • humanReadableVersionOf

      protected java.lang.String humanReadableVersionOf​(java.lang.String name)
    • getDefaultType

      protected java.lang.String getDefaultType​(int level, int maxDepth)
    • getRequirements

      public abstract java.util.List<Requirement> getRequirements()
    • getDefaultType

      protected java.lang.String getDefaultType​(int level)
    • getRequirementTypes

      public java.util.List<java.lang.String> getRequirementTypes​(java.lang.String rootDirectory)
    • getRequirementTypes

      public java.util.List<java.lang.String> getRequirementTypes()
    • getDefaultRootDirectory

      protected java.lang.String getDefaultRootDirectory()
    • firstRequirementFoundIn

      protected java.util.Optional<Requirement> firstRequirementFoundIn​(java.util.Optional<Requirement>... requirements)
    • getParentRequirementOf

      public java.util.Optional<Requirement> getParentRequirementOf​(Requirement requirement)