java-bootstrap-platform/src/bootstrap/MultipleParameterOption.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]);
}
}