# HG changeset patch # User Felix Wolfsteller # Date 1386254104 -3600 # Node ID 7e5d4a0d9bad4b5e696ae446bdf7b10e8fa66b2e # Parent f2f34d72280735deb2c541907e8df003a252289c issue1020: Make WQKms able to build from WKms. diff -r f2f34d722807 -r 7e5d4a0d9bad artifacts/src/main/java/org/dive4elements/river/artifacts/model/WQKms.java --- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/WQKms.java Wed Dec 04 10:21:08 2013 +0100 +++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/WQKms.java Thu Dec 05 15:35:04 2013 +0100 @@ -66,12 +66,26 @@ this(kms, wq.getQs(), wq.getWs(), wq.getName(), wq.getReferenceSystem()); } + public WQKms(TDoubleArrayList kms, TDoubleArrayList qs, TDoubleArrayList ws, String name) { + super(qs, ws, name); + this.kms = kms; + setReferenceSystem(0); + } + public WQKms(double [] kms, double [] qs, double [] ws, String name, int wReferenceSystem) { super(qs, ws, name); this.kms = new TDoubleArrayList(kms); setReferenceSystem(wReferenceSystem); } + /** Create a WQKms from WKms, filling the Qs with given q. */ + public static WQKms fromWKms(WKms wkms, double q) { + TDoubleArrayList qs = new TDoubleArrayList(wkms.allKms().size()); + qs.fill(q); + WQKms wqkms = new WQKms(wkms.allKms(), qs, wkms.allWs(), wkms.getName()); + return wqkms; + } + @Override public void removeNaNs() { DoubleUtil.removeNaNs(new TDoubleArrayList [] { ws, qs, kms });