import eu.svjatoslav.commons.commandline.parameterparser.ArgumentCount;
import eu.svjatoslav.commons.commandline.parameterparser.Parameter;
-public class BitrateParameter extends Parameter {
+public class BitrateParameter extends Parameter<BitrateParameter> {
static public enum bitrate {
- LOW, MEDIUM, HIGH, COPY
+ NONE, LOW, MEDIUM, HIGH, COPY
}
public BitrateParameter(final String description) {
super(description, ArgumentCount.SINGLE);
}
- @Override
- public BitrateParameter addAliases(final String... aliasArray) {
- addAliasesProtected(aliasArray);
- return this;
- }
-
@Override
public String describeFormat() {
- return "Target bitrate [LOW / MEDIUM / HIGH / COPY]";
+ return "Target bitrate [NONE / LOW / MEDIUM / HIGH / COPY ]";
};
@Override
return bitrate.valueOf(arguments.get(0).toUpperCase());
}
- @Override
- public BitrateParameter setMandatory() {
- setMandatoryProtected();
- return this;
- }
-
@Override
public boolean validate(final String value) {
try {