Class FileAndDirectoryNamingRule

java.lang.Object
gov.nasa.pds.tools.validate.rule.AbstractValidationRule
gov.nasa.pds.tools.validate.rule.pds4.FileAndDirectoryNamingRule
All Implemented Interfaces:
ValidationRule, org.apache.commons.chain.Command
Direct Known Subclasses:
FileAndDirectoryNamingChecker

public class FileAndDirectoryNamingRule
extends AbstractValidationRule
Implements a validation rule enforcing file and directory naming standards.
  • Field Details

    • MAXIMUM_FILE_NAME_LENGTH

      protected static final int MAXIMUM_FILE_NAME_LENGTH
      See Also:
      Constant Field Values
    • NAMING_PATTERN

      protected static final Pattern NAMING_PATTERN
  • Constructor Details

    • FileAndDirectoryNamingRule

      public FileAndDirectoryNamingRule()
  • Method Details

    • checkFileAndDirectoryNaming

      @ValidationTest public void checkFileAndDirectoryNaming()
      Checks that the files and directories in the target conform to the naming rules in sections 6C.1 and 6C.2.
    • isFilenameProhibited

      protected boolean isFilenameProhibited​(String filename)
    • isFilenameTooLong

      protected boolean isFilenameTooLong​(String filename)
    • isFilenameContainingLegalCharacters

      protected boolean isFilenameContainingLegalCharacters​(String filename)
    • isDirectoryContainingInvalidCharacter

      protected boolean isDirectoryContainingInvalidCharacter​(String filename, boolean isDirectory)
    • isApplicable

      public boolean isApplicable​(String location)
      Description copied from class: AbstractValidationRule
      Tests whether a rule is applicable to a target location.
      Specified by:
      isApplicable in interface ValidationRule
      Specified by:
      isApplicable in class AbstractValidationRule
      Parameters:
      location - the target location
      Returns:
      true, if the rule is applicable to the target, false otherwise