add param dialog to app

This commit is contained in:
afischerdev 2023-05-04 11:19:07 +02:00
parent cdda6ee32c
commit 3976750f75
11 changed files with 789 additions and 96 deletions

View file

@ -10,27 +10,32 @@ import java.util.TreeSet;
public class ServiceModeConfig {
public String mode;
public String profile;
public String params;
public TreeSet<String> nogoVetos;
public ServiceModeConfig(String line) {
StringTokenizer tk = new StringTokenizer(line);
mode = tk.nextToken();
profile = tk.nextToken();
if (tk.hasMoreTokens()) params = tk.nextToken();
else params = "noparams";
nogoVetos = new TreeSet<String>();
while (tk.hasMoreTokens()) {
nogoVetos.add(tk.nextToken());
}
}
public ServiceModeConfig(String mode, String profile) {
public ServiceModeConfig(String mode, String profile, String params) {
this.mode = mode;
this.profile = profile;
this.params = params;
nogoVetos = new TreeSet<String>();
}
public String toLine() {
StringBuilder sb = new StringBuilder(100);
sb.append(mode).append(' ').append(profile);
sb.append(' ').append(params);
for (String veto : nogoVetos) sb.append(' ').append(veto);
return sb.toString();
}
@ -38,7 +43,7 @@ public class ServiceModeConfig {
public String toString() {
StringBuilder sb = new StringBuilder(100);
sb.append(mode).append("->").append(profile);
sb.append(" [" + nogoVetos.size() + "]");
sb.append(" [" + nogoVetos.size() + "]" + (params.equals("noparams")?"":" +p"));
return sb.toString();
}
}