DELL
2024-02-21 4982b9614516dde101c3e44c60a612b3bfd8d6fe
iec61850_forFoShanAES_Model/src/org/openmuc/openiec61850/internal/cli/IntCliParameter.java
@@ -1,45 +1,45 @@
package org.openmuc.openiec61850.internal.cli;
public class IntCliParameter extends ValueCliParameter {
    Integer value;
    private Integer defaultValue = null;
    IntCliParameter(CliParameterBuilder builder, String parameterName, int defaultValue) {
        super(builder, parameterName);
        this.defaultValue = defaultValue;
        value = defaultValue;
    }
    IntCliParameter(CliParameterBuilder builder, String parameterName) {
        super(builder, parameterName);
    }
    public int 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.");
        }
        try {
            value = Integer.decode(args[i + 1]);
        } catch (Exception e) {
            throw new CliParseException("Parameter value " + args[i + 1] + " cannot be converted to int.");
        }
        return 2;
    }
    @Override
    void appendDescription(StringBuilder sb) {
        super.appendDescription(sb);
        if (defaultValue != null) {
            sb.append(" Default is ").append(defaultValue).append(".");
        }
    }
}
package org.openmuc.openiec61850.internal.cli;
public class IntCliParameter extends ValueCliParameter {
    Integer value;
    private Integer defaultValue = null;
    IntCliParameter(CliParameterBuilder builder, String parameterName, int defaultValue) {
        super(builder, parameterName);
        this.defaultValue = defaultValue;
        value = defaultValue;
    }
    IntCliParameter(CliParameterBuilder builder, String parameterName) {
        super(builder, parameterName);
    }
    public int 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.");
        }
        try {
            value = Integer.decode(args[i + 1]);
        } catch (Exception e) {
            throw new CliParseException("Parameter value " + args[i + 1] + " cannot be converted to int.");
        }
        return 2;
    }
    @Override
    void appendDescription(StringBuilder sb) {
        super.appendDescription(sb);
        if (defaultValue != null) {
            sb.append(" Default is ").append(defaultValue).append(".");
        }
    }
}