Issue #1006 fix supdirs

Former-commit-id: 09bdc765e5 [formerly 09109d26f68e527f843013883dc7f3082f01dd7a]
Former-commit-id: 44d21bfe36
This commit is contained in:
Jonathan Sanchez 2012-09-10 17:39:36 -05:00
parent f1a836d0bb
commit b048808367

View file

@ -15,6 +15,7 @@ import com.raytheon.uf.common.geospatial.SpatialQueryResult;
import com.raytheon.viz.warngen.PreferenceUtil; import com.raytheon.viz.warngen.PreferenceUtil;
import com.raytheon.viz.warngen.gis.ClosestPoint; import com.raytheon.viz.warngen.gis.ClosestPoint;
import com.raytheon.viz.warngen.gis.GisUtil; import com.raytheon.viz.warngen.gis.GisUtil;
import com.raytheon.viz.warngen.gis.GisUtil.Direction;
import com.vividsolutions.jts.geom.Coordinate; import com.vividsolutions.jts.geom.Coordinate;
import com.vividsolutions.jts.geom.Geometry; import com.vividsolutions.jts.geom.Geometry;
@ -94,9 +95,33 @@ public class DbAreaSourceDataAdaptor extends AbstractDbSourceDataAdaptor {
partOfArea = GisUtil.asStringList(GisUtil.calculatePortion(geom, partOfArea = GisUtil.asStringList(GisUtil.calculatePortion(geom,
intersection, gc, "")); intersection, gc, ""));
String suppressedDirections = String.valueOf(attributes if (attributes.get(suppressedDirectionsField) != null) {
.get(suppressedDirectionsField)); String suppressedDirections = String.valueOf(
partOfArea.remove(suppressedDirections); attributes.get(suppressedDirectionsField))
.toLowerCase();
// supdirs can be 'nse', for example
// TODO create an enum constructor for Directions
for (int i = 0; i < suppressedDirections.length(); i++) {
switch (suppressedDirections.charAt(i)) {
case 'n':
partOfArea.remove(Direction.NORTH.toString());
break;
case 's':
partOfArea.remove(Direction.SOUTH.toString());
break;
case 'e':
partOfArea.remove(Direction.EAST.toString());
break;
case 'w':
partOfArea.remove(Direction.WEST.toString());
break;
case 'c':
partOfArea.remove(Direction.CENTRAL.toString());
break;
}
}
}
} }
return partOfArea; return partOfArea;