diff -r 36e4aedd5663 -r 41981a23aff8 src/main/java/de/unixwork/uwproj/Config.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/main/java/de/unixwork/uwproj/Config.java Tue Sep 24 21:49:50 2024 +0200 @@ -0,0 +1,43 @@ +package de.unixwork.uwproj; + +import org.w3c.dom.Element; + +import java.util.Arrays; +import java.util.LinkedList; +import java.util.List; +import java.util.function.Predicate; +import java.util.stream.Collectors; + +public final class Config { + private final String platform; + private final String not; + + private final List vars = new LinkedList<>(); + + public Config(Element element) { + platform = element.getAttribute("platform"); + not = element.getAttribute("not"); + + Util.getChildElements(element).forEach(elm -> { + if (elm.getNodeName().equals("var")) { + vars.add(new ConfigVar(elm)); + } + }); + } + + + public String getPlatform() { + return platform; + } + + public List getNotList() { + return Arrays.stream(not.split(",")) + .map(String::trim) + .filter(Predicate.not(String::isEmpty)) + .collect(Collectors.toList()); + } + + public List getVars() { + return vars; + } +}