src/main/java/de/unixwork/uwproj/ConfigVar.java

Sun, 28 Jan 2024 14:02:41 +0100

author
Mike Becker <universe@uap-core.de>
date
Sun, 28 Jan 2024 14:02:41 +0100
changeset 113
24f32dbd88cd
parent 45
f4ec2feccebb
permissions
-rw-r--r--

minimize application code

7
686991ae6e2f add configureable make variables
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
1 package de.unixwork.uwproj;
686991ae6e2f add configureable make variables
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
2
686991ae6e2f add configureable make variables
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
3 import org.w3c.dom.Element;
686991ae6e2f add configureable make variables
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
4
113
24f32dbd88cd minimize application code
Mike Becker <universe@uap-core.de>
parents: 45
diff changeset
5 public final class ConfigVar {
24f32dbd88cd minimize application code
Mike Becker <universe@uap-core.de>
parents: 45
diff changeset
6 private final String varName;
24f32dbd88cd minimize application code
Mike Becker <universe@uap-core.de>
parents: 45
diff changeset
7 private final String value;
24f32dbd88cd minimize application code
Mike Becker <universe@uap-core.de>
parents: 45
diff changeset
8 private final boolean exec;
40
b42bfc9e9983 first minor code improvements
Mike Becker <universe@uap-core.de>
parents: 7
diff changeset
9
113
24f32dbd88cd minimize application code
Mike Becker <universe@uap-core.de>
parents: 45
diff changeset
10 public ConfigVar(Element e) {
24f32dbd88cd minimize application code
Mike Becker <universe@uap-core.de>
parents: 45
diff changeset
11 this(e, false);
40
b42bfc9e9983 first minor code improvements
Mike Becker <universe@uap-core.de>
parents: 7
diff changeset
12 }
b42bfc9e9983 first minor code improvements
Mike Becker <universe@uap-core.de>
parents: 7
diff changeset
13
113
24f32dbd88cd minimize application code
Mike Becker <universe@uap-core.de>
parents: 45
diff changeset
14 public ConfigVar(Element e, boolean varNameIsElemName) {
40
b42bfc9e9983 first minor code improvements
Mike Becker <universe@uap-core.de>
parents: 7
diff changeset
15 if (varNameIsElemName) {
45
f4ec2feccebb add missing shId() in feature var name
Mike Becker <universe@uap-core.de>
parents: 43
diff changeset
16 // take the node name literally and don't apply shId()
113
24f32dbd88cd minimize application code
Mike Becker <universe@uap-core.de>
parents: 45
diff changeset
17 varName = e.getNodeName().toUpperCase();
40
b42bfc9e9983 first minor code improvements
Mike Becker <universe@uap-core.de>
parents: 7
diff changeset
18 } else {
113
24f32dbd88cd minimize application code
Mike Becker <universe@uap-core.de>
parents: 45
diff changeset
19 varName = e.getAttribute("name");
7
686991ae6e2f add configureable make variables
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
20 }
113
24f32dbd88cd minimize application code
Mike Becker <universe@uap-core.de>
parents: 45
diff changeset
21 value = Util.getContent(e);
24f32dbd88cd minimize application code
Mike Becker <universe@uap-core.de>
parents: 45
diff changeset
22 exec = Boolean.parseBoolean(e.getAttribute("exec"));
7
686991ae6e2f add configureable make variables
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
23 }
686991ae6e2f add configureable make variables
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
24
40
b42bfc9e9983 first minor code improvements
Mike Becker <universe@uap-core.de>
parents: 7
diff changeset
25 public String getVarName() {
b42bfc9e9983 first minor code improvements
Mike Becker <universe@uap-core.de>
parents: 7
diff changeset
26 return varName;
7
686991ae6e2f add configureable make variables
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
27 }
686991ae6e2f add configureable make variables
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
28
686991ae6e2f add configureable make variables
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
29 public String getValue() {
686991ae6e2f add configureable make variables
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
30 return value;
686991ae6e2f add configureable make variables
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
31 }
686991ae6e2f add configureable make variables
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
32
686991ae6e2f add configureable make variables
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
33 public boolean isExec() {
686991ae6e2f add configureable make variables
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
34 return exec;
686991ae6e2f add configureable make variables
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
35 }
686991ae6e2f add configureable make variables
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
36 }

mercurial