package org.openmuc.openiec61850.internal.cli; public class StringCliParameter extends ValueCliParameter { String value; private String defaultValue = null; StringCliParameter(CliParameterBuilder builder, String parameterName, String defaultValue) { super(builder, parameterName); this.defaultValue = defaultValue; value = defaultValue; } StringCliParameter(CliParameterBuilder builder, String parameterName) { super(builder, parameterName); } public String getValue() { return value; } @Override int parse(String[] args, int i) throws CliParseException { selected = true; if (args.length < (i + 2)) { throw new CliParseException("Parameter " + name + " has no value."); } value = args[i + 1]; return 2; } @Override public void appendDescription(StringBuilder sb) { super.appendDescription(sb); if (defaultValue != null) { sb.append(" Default is \"").append(defaultValue).append("\"."); } } }