1 package eu.svjatoslav.inspector.java.commandline;
3 import eu.svjatoslav.commons.commandline.parameterparser.ArgumentCount;
4 import eu.svjatoslav.commons.commandline.parameterparser.Parameter;
5 import eu.svjatoslav.commons.string.String2;
6 import eu.svjatoslav.inspector.java.structure.TargetImageType;
8 import java.util.Arrays;
10 public class TargetImageTypeParameter extends Parameter<TargetImageType, TargetImageTypeParameter> {
12 public TargetImageTypeParameter(){
13 super("Target image type. Default is: svg.", ArgumentCount.SINGLE);
17 public String describeFormat() {
18 String2 result = new String2("");
20 Arrays.stream(TargetImageType.values())
21 .forEach(targetImageType -> result.addSuffix(", ", targetImageType.fileExtension));
23 result.addPrefix("options: ");
25 return result.toString();
29 public TargetImageType getValue() {
30 return TargetImageType.valueOf(arguments.get(0).toUpperCase());
34 public boolean validate(String value) {
36 TargetImageType.valueOf(value.toUpperCase());
37 } catch (final IllegalArgumentException exception) {