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 Summary
Fields Modifier and Type Field Description protected static int
MAXIMUM_FILE_NAME_LENGTH
protected static Pattern
NAMING_PATTERN
-
Constructor Summary
Constructors Constructor Description FileAndDirectoryNamingRule()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
checkFileAndDirectoryNaming()
Checks that the files and directories in the target conform to the naming rules in sections 6C.1 and 6C.2.boolean
isApplicable(String location)
Tests whether a rule is applicable to a target location.protected boolean
isDirectoryContainingInvalidCharacter(String filename, boolean isDirectory)
protected boolean
isFilenameContainingLegalCharacters(String filename)
protected boolean
isFilenameProhibited(String filename)
protected boolean
isFilenameTooLong(String filename)
-
Methods inherited from class gov.nasa.pds.tools.validate.rule.AbstractValidationRule
execute, getCaption, getChildContext, getContext, getExtraTarget, getListener, getParentTarget, getRegistrar, getTarget, isDebugLogLevel, isInfoLogLevel, reportError, reportError, setCaption, verifyLidPrefix
-
-
-
-
Field Detail
-
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
-
-
Method Detail
-
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 interfaceValidationRule
- Specified by:
isApplicable
in classAbstractValidationRule
- Parameters:
location
- the target location- Returns:
- true, if the rule is applicable to the target, false otherwise
-
-