# HG changeset patch # User Felix Wolfsteller # Date 1365592284 -7200 # Node ID 4feda81c38bccf3920900da441be21ba0271aef7 # Parent ddb2a4e982b8b375e631dda39125e3f5194ea399 SedimentLoadFacet: Minor refactor. diff -r ddb2a4e982b8 -r 4feda81c38bc flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/minfo/SedimentLoadFacet.java --- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/minfo/SedimentLoadFacet.java Wed Apr 10 13:10:55 2013 +0200 +++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/minfo/SedimentLoadFacet.java Wed Apr 10 13:11:24 2013 +0200 @@ -69,23 +69,7 @@ } // Access data according to type. - double[][] sd = null; - if (getName().equals(FacetTypes.SEDIMENT_LOAD_SAND)) - sd = result.getSandData(); - else if (getName().equals(FacetTypes.SEDIMENT_LOAD_COARSE)) - sd = result.getCoarseData(); - else if (getName().equals(FacetTypes.SEDIMENT_LOAD_FINEMIDDLE)) - sd = result.getFineMiddleData(); - else if (getName().equals(FacetTypes.SEDIMENT_LOAD_SUSP_SAND)) - sd = result.getSuspSandData(); - else if (getName().equals(FacetTypes.SEDIMENT_LOAD_SUSP_SAND_BED)) - sd = result.getSuspSandBedData(); - else if (getName().equals(FacetTypes.SEDIMENT_LOAD_SUSP_SEDIMENT)) - sd = result.getSuspSedimentData(); - else if (getName().equals(FacetTypes.SEDIMENT_LOAD_TOTAL_LOAD)) - sd = result.getTotalLoadData(); - else if (getName().equals(FacetTypes.SEDIMENT_LOAD_TOTAL)) - sd = result.getTotalData(); + double[][] sd = getLoadData(result); double[] km = sd[0]; double[] load = sd[1]; @@ -107,6 +91,7 @@ matchFound = true; } } + // For now, add point if no matching measurement station found. if (!matchFound) { values[0][i*2] = km[i]; values[1][i*2] = load[i]; @@ -117,6 +102,30 @@ } + /** Get data according to type of facet. */ + private double[][] getLoadData(SedimentLoadResult result) { + if (getName().equals(FacetTypes.SEDIMENT_LOAD_SAND)) + return result.getSandData(); + else if (getName().equals(FacetTypes.SEDIMENT_LOAD_COARSE)) + return result.getCoarseData(); + else if (getName().equals(FacetTypes.SEDIMENT_LOAD_FINEMIDDLE)) + return result.getFineMiddleData(); + else if (getName().equals(FacetTypes.SEDIMENT_LOAD_SUSP_SAND)) + return result.getSuspSandData(); + else if (getName().equals(FacetTypes.SEDIMENT_LOAD_SUSP_SAND_BED)) + return result.getSuspSandBedData(); + else if (getName().equals(FacetTypes.SEDIMENT_LOAD_SUSP_SEDIMENT)) + return result.getSuspSedimentData(); + else if (getName().equals(FacetTypes.SEDIMENT_LOAD_TOTAL_LOAD)) + return result.getTotalLoadData(); + else if (getName().equals(FacetTypes.SEDIMENT_LOAD_TOTAL)) + return result.getTotalData(); + else { + logger.error("SedimentLoadFacet " + getName() + " cannot determine data type."); + return null; + } + } + /** Copy deeply. */ @Override public Facet deepCopy() {