package eu.svjatoslav.meviz.textsplitter;
-import java.io.File;
-
import eu.svjatoslav.commons.commandline.parameterparser.Parser;
import eu.svjatoslav.commons.commandline.parameterparser.parameter.DirectoryParameter;
import eu.svjatoslav.commons.commandline.parameterparser.parameter.NullParameter;
import eu.svjatoslav.commons.commandline.parameterparser.parameter.StringParameters;
-public class CommandlineHandler {
+import java.io.File;
+
+class CommandlineHandler {
- Parser parser = new Parser();
+ final Parser parser = new Parser();
- NullParameter recursiveParameter = parser.add(
- new NullParameter("Enable recursive mode.")).addAliases("-r",
- "--recursive");
+ private final NullParameter recursiveParameter = parser.add(
+ new NullParameter("Enable recursive mode.")).addAliases("-r",
+ "--recursive");
- StringParameters fileInputPatternsParameter = parser.add(
- new StringParameters("File input pattern.").addAliases("-i",
- "--input-pattern")).setMandatory();
+ private final StringParameters fileInputPatternsParameter = parser.add(
+ new StringParameters("File input pattern.").addAliases("-i",
+ "--input-pattern")).setMandatory();
- StringParameters splitPatternsParameter = parser
- .add(new StringParameters("File split regular expression."))
- .addAliases("-s", "--split-pattern").setMandatory();
+ private final StringParameters splitPatternsParameter = parser
+ .add(new StringParameters("File split regular expression."))
+ .addAliases("-s", "--split-pattern").setMandatory();
- DirectoryParameter workingDirectoryParameter = parser.add(
- new DirectoryParameter("Working directory.")).addAliases("-w",
- "--working-directory");
+ private final DirectoryParameter workingDirectoryParameter = parser.add(
+ new DirectoryParameter("Working directory.")).addAliases("-w",
+ "--working-directory");
- public TextSplittingOptions parseCommandlineArguments(final String[] args) {
+ public TextSplittingOptions parseCommandlineArguments(final String[] args) {
- final TextSplittingOptions options = new TextSplittingOptions();
+ final TextSplittingOptions options = new TextSplittingOptions();
- if (!parser.parse(args))
- return null;
+ if (!parser.parse(args))
+ return null;
- if (recursiveParameter.isParameterSpecified())
- options.recursive = true;
+ if (recursiveParameter.isParameterSpecified())
+ options.recursive = true;
- if (workingDirectoryParameter.isParameterSpecified())
- options.targetDirectory = workingDirectoryParameter.getValue();
- else
- options.targetDirectory = new File(System.getProperty("user.dir"));
+ if (workingDirectoryParameter.isParameterSpecified())
+ options.targetDirectory = workingDirectoryParameter.getValue();
+ else
+ options.targetDirectory = new File(System.getProperty("user.dir"));
- if (fileInputPatternsParameter.isParameterSpecified())
- options.fileInputPatterns.addAll(fileInputPatternsParameter
- .getValue());
+ if (fileInputPatternsParameter.isParameterSpecified())
+ options.fileInputPatterns.addAll(fileInputPatternsParameter
+ .getValue());
- if (splitPatternsParameter.isParameterSpecified())
- options.textSplitPatterns.addAll(splitPatternsParameter.getValue());
+ if (splitPatternsParameter.isParameterSpecified())
+ options.textSplitPatterns.addAll(splitPatternsParameter.getValue());
- return options;
- }
+ return options;
+ }
}