--- a/src/main/java/de/unixwork/uwproj/PkgConfigPackage.java Sun Jan 28 13:26:47 2024 +0100 +++ b/src/main/java/de/unixwork/uwproj/PkgConfigPackage.java Sun Jan 28 14:02:41 2024 +0100 @@ -3,64 +3,37 @@ import org.w3c.dom.Element; public class PkgConfigPackage { - private String id; - private String name; - private String atleast; - private String exact; - private String max; + private final String id; + private final String name; + private final String atleast; + private final String exact; + private final String max; - public static PkgConfigPackage parse(Element e) throws Exception { - var p = new PkgConfigPackage(); - String name = Util.getContent(e); - if (name.isBlank()) { - throw new Exception("pkgconfig element: value required"); - } else { - p.setName(name); - p.setId(Util.shId(name)); - } - p.setAtleast(e.getAttribute("atleast")); - p.setExact(e.getAttribute("exact")); - p.setMax(e.getAttribute("max")); - return p; + public PkgConfigPackage(Element e) { + name = Util.getContent(e); + id = Util.shId(name); + atleast = e.getAttribute("atleast"); + exact = e.getAttribute("exact"); + max = e.getAttribute("max"); } public String getId() { return id; } - public void setId(String id) { - this.id = id; - } - public String getName() { return name; } - public void setName(String name) { - this.name = name; - } - public String getAtleast() { return atleast; } - public void setAtleast(String atleast) { - this.atleast = atleast; - } - public String getMax() { return max; } - public void setMax(String max) { - this.max = max; - } - public String getExact() { return exact; } - - public void setExact(String exact) { - this.exact = exact; - } }