public class FileValidator extends java.lang.Object implements Validator
FileValidator validates the string argument
values are files. If the value is a file, the string value in
the List of values is replaced with the
File instance.
The following attributes can also be specified using the
appropriate settors:
...
ArgumentBuilder builder = new ArgumentBuilder();
FileValidator validator = FileValidator.getExistingFileInstance();
Argument age =
builder.withName("config");
.withValidator(validator);
| Constructor and Description |
|---|
FileValidator() |
| Modifier and Type | Method and Description |
|---|---|
static FileValidator |
getExistingDirectoryInstance()
Returns a
FileValidator for existing directories. |
static FileValidator |
getExistingFileInstance()
Returns a
FileValidator for existing files. |
static FileValidator |
getExistingInstance()
Returns a
FileValidator for existing files/directories. |
boolean |
isDirectory()
Returns whether the argument values must represent directories.
|
boolean |
isExisting()
Returns whether the argument values must represent existing
files/directories.
|
boolean |
isFile()
Returns whether the argument values must represent directories.
|
void |
setDirectory(boolean directory)
Specifies whether the argument values must represent directories.
|
void |
setExisting(boolean existing)
Specifies whether the argument values must represent existing
files/directories.
|
void |
setFile(boolean file)
Specifies whether the argument values must represent files.
|
void |
validate(java.util.List values)
Validate the list of values against the list of permitted values.
|
public FileValidator()
public static FileValidator getExistingInstance()
FileValidator for existing files/directories.FileValidator for existing files/directories.public static FileValidator getExistingFileInstance()
FileValidator for existing files.FileValidator for existing files.public static FileValidator getExistingDirectoryInstance()
FileValidator for existing directories.FileValidator for existing directories.public void validate(java.util.List values) throws InvalidArgumentException
values
List with the File instance.validate in interface Validatorvalues - the list of values to validateInvalidArgumentException - if a value is invalidValidator.validate(java.util.List)public boolean isDirectory()
public void setDirectory(boolean directory)
directory - specifies whether the argument values must
represent directories.public boolean isExisting()
public void setExisting(boolean existing)
existing - specifies whether the argument values must
represent existing files/directories.public boolean isFile()
public void setFile(boolean file)
file - specifies whether the argument values must
represent files.