projects
/
svjatoslav_commons.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Improved generics usage.
[svjatoslav_commons.git]
/
src
/
main
/
java
/
eu
/
svjatoslav
/
commons
/
commandline
/
parameterparser
/
Parameter.java
diff --git
a/src/main/java/eu/svjatoslav/commons/commandline/parameterparser/Parameter.java
b/src/main/java/eu/svjatoslav/commons/commandline/parameterparser/Parameter.java
index
6e29ba6
..
d55407b
100755
(executable)
--- a/
src/main/java/eu/svjatoslav/commons/commandline/parameterparser/Parameter.java
+++ b/
src/main/java/eu/svjatoslav/commons/commandline/parameterparser/Parameter.java
@@
-12,11
+12,11
@@
package eu.svjatoslav.commons.commandline.parameterparser;
import java.util.ArrayList;
import java.util.Collections;
import java.util.ArrayList;
import java.util.Collections;
-public abstract class Parameter<T> {
+public abstract class Parameter<T
, I extends Parameter
> {
- public
final
String description;
+ public String description;
public final ArrayList<String> arguments = new ArrayList<>();
public final ArrayList<String> arguments = new ArrayList<>();
-
final
ArgumentCount argumentCount;
+ ArgumentCount argumentCount;
private final ArrayList<String> aliases = new ArrayList<>();
/**
* Indicates that at least one argument is mandatory for this parameter.
private final ArrayList<String> aliases = new ArrayList<>();
/**
* Indicates that at least one argument is mandatory for this parameter.
@@
-26,7
+26,7
@@
public abstract class Parameter<T> {
* If this parameter was present in the commandline, then this boolean will
* be set to <code>true</code>.
*/
* If this parameter was present in the commandline, then this boolean will
* be set to <code>true</code>.
*/
- private boolean
parameterS
pecified;
+ private boolean
s
pecified;
public Parameter(final boolean mandatory,
final ArgumentCount argumentCount, final String description,
public Parameter(final boolean mandatory,
final ArgumentCount argumentCount, final String description,
@@
-47,12
+47,12
@@
public abstract class Parameter<T> {
}
@SuppressWarnings("unchecked")
}
@SuppressWarnings("unchecked")
- public
T
addAliases(final String... aliasArray) {
+ public
I
addAliases(final String... aliasArray) {
// save aliases
Collections.addAll(aliases, aliasArray);
// save aliases
Collections.addAll(aliases, aliasArray);
- return (
T)
this;
+ return (
I)
this;
}
/**
}
/**
@@
-129,7
+129,7
@@
public abstract class Parameter<T> {
return buffer.toString();
}
return buffer.toString();
}
- public abstract
Object
getValue();
+ public abstract
T
getValue();
public boolean isMandatory() {
return mandatory;
public boolean isMandatory() {
return mandatory;
@@
-138,15
+138,15
@@
public abstract class Parameter<T> {
/**
* @return the parameterSpecified
*/
/**
* @return the parameterSpecified
*/
- public boolean is
Parameter
Specified() {
- return
parameterS
pecified;
+ public boolean isSpecified() {
+ return
s
pecified;
}
/**
}
/**
- * @param
parameterS
pecified the parameterSpecified to set
+ * @param
s
pecified the parameterSpecified to set
*/
*/
- p
ublic void setParameterSpecified(final boolean parameterS
pecified) {
- this.
parameterSpecified = parameterS
pecified;
+ p
rotected void setSpecified(final boolean s
pecified) {
+ this.
specified = s
pecified;
}
/**
}
/**
@@
-180,9
+180,9
@@
public abstract class Parameter<T> {
}
@SuppressWarnings("unchecked")
}
@SuppressWarnings("unchecked")
- public
T
setMandatory() {
+ public
I
setMandatory() {
mandatory = true;
mandatory = true;
- return (
T)
this;
+ return (
I)
this;
}
/**
}
/**