54 lines
1.2 KiB
Java
54 lines
1.2 KiB
Java
package bootstrap;
|
|
|
|
import java.util.LinkedList;
|
|
|
|
public class MultipleParameterOption extends Option {
|
|
|
|
boolean ignoreDoubles;
|
|
LinkedList<String> parameters = new LinkedList<>();
|
|
|
|
public MultipleParameterOption(Character shortOption, String longOption) {
|
|
super(shortOption, longOption);
|
|
}
|
|
|
|
public MultipleParameterOption(Character shortOption) {
|
|
super(shortOption);
|
|
}
|
|
|
|
public MultipleParameterOption(String longOption) {
|
|
super(longOption);
|
|
}
|
|
|
|
public MultipleParameterOption(Character shortOption, String longOption,boolean ignoreDoubles) {
|
|
super(shortOption, longOption);
|
|
this.ignoreDoubles = ignoreDoubles;
|
|
}
|
|
|
|
public MultipleParameterOption(Character shortOption,boolean ignoreDoubles) {
|
|
super(shortOption);
|
|
this.ignoreDoubles = ignoreDoubles;
|
|
}
|
|
|
|
public MultipleParameterOption(String longOption,boolean ignoreDoubles) {
|
|
super(longOption);
|
|
this.ignoreDoubles = ignoreDoubles;
|
|
}
|
|
@Override
|
|
public boolean hasParameters() {
|
|
return true;
|
|
}
|
|
|
|
@Override
|
|
public void addParameter(String parameter) throws IllegalArgumentException {
|
|
Set();
|
|
if (ignoreDoubles || !this.parameters.contains(parameter))
|
|
this.parameters.add(parameter);
|
|
}
|
|
|
|
public String[] getParameters() {
|
|
return this.parameters.toArray(new String[0]);
|
|
}
|
|
|
|
|
|
}
|