Skip to content
Merged
Binary file added .DS_Store
Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please remove this.

Binary file not shown.
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@
*/*/*.csv
csv/

/output

tempDesigniteDebugLog*.txt
tempDesigniteLog*.txt
designCodeSmells.txt
Expand All @@ -22,4 +24,4 @@ designCodeSmells.txt
hs_err_pid*
/bin/
/target/
target/
target/
8 changes: 8 additions & 0 deletions .idea/.gitignore
Comment thread
mohammedhashim790 marked this conversation as resolved.
Outdated

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 17 additions & 0 deletions .idea/aws.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 13 additions & 0 deletions .idea/compiler.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 7 additions & 0 deletions .idea/encodings.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions .idea/inspectionProfiles/Project_Default.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

204 changes: 204 additions & 0 deletions .idea/intellij-javadocs-4.0.1.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

20 changes: 20 additions & 0 deletions .idea/jarRepositories.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

11 changes: 11 additions & 0 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

32 changes: 32 additions & 0 deletions src/Designite/ArgumentParser/ArgumentParser.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
package Designite.ArgumentParser;

import org.apache.commons.cli.Option;

/**
* {@code ArgumentParser} is an abstract class to share responsibility between console and debugging application
*/
public abstract class ArgumentParser {
/**
Comment thread
mohammedhashim790 marked this conversation as resolved.
* {@code createRequiredOption}. A method to initialise required {@link Option}.
* @param shortOpt
* @param longOpt
* @param description
* @return
*/
Option createRequiredOption(String shortOpt, String longOpt, String description) {
Option option = new Option(shortOpt, longOpt, true, description);
option.setRequired(true);
return option;
}

/**
* {@code parseArguments} converts the appropriate {@code args} parameter from the system.
* It extracts the data from system arguments.
* @param args
* @return
*/
public abstract InputArgs parseArguments(String[] args);



}
Loading