X-Git-Url: http://www2.svjatoslav.eu/gitweb/?p=cli-helper.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fcommons%2Fcli_helper%2Fparameter_parser%2Fparameter%2FFileOptions.java;fp=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fcommons%2Fcli_helper%2Fparameter_parser%2Fparameter%2FFileOptions.java;h=9534224b5923fbe1ec8abd13eebd77b8db1fdc1b;hp=6c6e51c88927946d28160e09827901ecae1d5aaf;hb=b4b3152b0012f4e0b0b5d3e98cc8a7e4a12e8c18;hpb=e8f029969d48634280dc5ad9d9c43ba4c0699cd9 diff --git a/src/main/java/eu/svjatoslav/commons/cli_helper/parameter_parser/parameter/FileOptions.java b/src/main/java/eu/svjatoslav/commons/cli_helper/parameter_parser/parameter/FileOptions.java index 6c6e51c..9534224 100755 --- a/src/main/java/eu/svjatoslav/commons/cli_helper/parameter_parser/parameter/FileOptions.java +++ b/src/main/java/eu/svjatoslav/commons/cli_helper/parameter_parser/parameter/FileOptions.java @@ -13,6 +13,10 @@ import java.util.stream.Collectors; import static eu.svjatoslav.commons.cli_helper.parameter_parser.parameter.FileOption.validateFile; +/** + * This class represents commandline option which accepts one or more parameters + * which are files. + */ public class FileOptions extends Option, FileOptions> { private ExistenceType existenceType = ExistenceType.DOES_NOT_MATTER; @@ -38,11 +42,21 @@ public class FileOptions extends Option, FileOptions> { return parameters.stream().map(File::new).collect(Collectors.toList()); } + /** + * This method is used to define that file shall exist in filesystem. + * + * @return This object. + */ public FileOptions mustExist() { existenceType = ExistenceType.MUST_EXIST; return this; } + /** + * This method is used to define that file shall not exist in filesystem. + * + * @return This object. + */ public FileOptions mustNotExist() { existenceType = ExistenceType.MUST_NOT_EXIST; return this;