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

changeset 41
75ee588d5d9e
parent 40
b42bfc9e9983
child 113
24f32dbd88cd
--- a/src/main/java/de/unixwork/uwproj/OptionValue.java	Wed Sep 06 22:55:42 2023 +0200
+++ b/src/main/java/de/unixwork/uwproj/OptionValue.java	Sun Sep 10 12:52:10 2023 +0200
@@ -2,24 +2,25 @@
 
 import java.util.List;
 
+import static de.unixwork.uwproj.Util.isNotNullOrBlank;
+
 public class OptionValue {
-    Option option;
-    
-    String value;
-    
-    TargetData targetData = new TargetData();
-    
-    public OptionValue(Option opt) {
-        option = opt;
+    private final Option option;
+
+    private final String value;
+
+    private final TargetData targetData;
+
+    public OptionValue(Option option, String value, TargetData targetData) {
+        this.option = option;
+        this.value = value;
+        this.targetData = targetData;
     }
 
     public String getValue() {
         return value;
     }
 
-    public void setValue(String value) {
-        this.value = value;
-    }
 
     public List<String> getDependencies() {
         return targetData.getDependencies();
@@ -28,20 +29,16 @@
     public List<Define> getDefines() {
         return targetData.getDefines();
     }
-    
-    public void setTargetData(TargetData data) {
-        targetData = data;
-    }
-    
+
     public String getFunc() {
         return option.getValueFunc(value);
     }
-    
+
     public String getMake() {
         return targetData.getMake();
     }
-    
+
     public boolean hasMake() {
-        return !targetData.getMake().trim().isEmpty();
+        return isNotNullOrBlank(targetData.getMake());
     }
 }

mercurial