comparison artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/salix/SalixZone.java @ 9241:cbe393451ab0

minor bugfixes
author gernotbelger
date Tue, 10 Jul 2018 18:53:04 +0200
parents 1c756bfee472
children 2ea7b61797d3
comparison
equal deleted inserted replaced
9240:54173301bc34 9241:cbe393451ab0
107 107
108 final TreeSet<SalixZone> treeList = new TreeSet<>(); 108 final TreeSet<SalixZone> treeList = new TreeSet<>();
109 treeList.addAll(list); 109 treeList.addAll(list);
110 double lowerCompare = lower + DELTA; 110 double lowerCompare = lower + DELTA;
111 for (final SalixZone zone : treeList) { 111 for (final SalixZone zone : treeList) {
112 if (zone.getLowerFromTo() > lowerCompare) { 112 if ((zone.getUpperFromTo() - zone.getLowerFromTo()) > DELTA) {
113 return true; 113 if (zone.getLowerFromTo() > lowerCompare) {
114 return true;
115 }
116 lowerCompare = zone.getUpperFromTo() + DELTA;
114 } 117 }
115 lowerCompare = zone.getUpperFromTo() + DELTA;
116 } 118 }
117 if ((lowerCompare + DELTA) < upper) 119 if ((lowerCompare + DELTA) < upper)
118 return true; // am Ende nicht geschlossen 120 return true; // am Ende nicht geschlossen
119 121
120 return false; 122 return false;
146 } 148 }
147 149
148 @Override 150 @Override
149 public int compareTo(final SalixZone o) { 151 public int compareTo(final SalixZone o) {
150 final int basicCompare = this.getLowerFromTo().compareTo(o.getLowerFromTo()); 152 final int basicCompare = this.getLowerFromTo().compareTo(o.getLowerFromTo());
153 if (basicCompare == 0) {
154 return 1; // necessary for the treeSet!
155 }
151 return basicCompare; 156 return basicCompare;
152 } 157 }
153 158
154 public static boolean isValidAnschlussRange(final double fromTest, final double toTest, final List<SalixZone> list, final double minKm) { 159 public static boolean isValidAnschlussRange(final double fromTest, final double toTest, final List<SalixZone> list, final double minKm) {
155 final SalixZone zone = new SalixZone(0, fromTest, toTest); 160 final SalixZone zone = new SalixZone(0, fromTest, toTest);

http://dive4elements.wald.intevation.org