comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/HYKArtifact.java @ 2701:c553d4fa3957

Moved the implementation of getDataAsDouble() from concrete Artifacts into FLYSArtifact. flys-artifacts/trunk@4417 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Wed, 16 May 2012 08:21:02 +0000
parents 79044646f4eb
children 64dc2997b2dd
comparison
equal deleted inserted replaced
2700:b3364af53ab3 2701:c553d4fa3957
74 public void setKm(double km) { 74 public void setKm(double km) {
75 addStringData(HYK_KM, Double.toString(km)); 75 addStringData(HYK_KM, Double.toString(km));
76 } 76 }
77 77
78 78
79 /** 79 /** Get km from state data. */
80 * Get a DataItem casted to double (0 if fails). 80 public double getKm() {
81 * TODO move to FlysArtifact. 81 Double km = getDataAsDouble(HYK_KM);
82 */ 82 if (km == null) {
83 public double getDataAsDouble(String dataName) { 83 // XXX returning 0 is to be compatible to older versions that had an
84 String val = getDataAsString(dataName); 84 // own method getDataAsDouble that returned 0 if parsing the
85 if (val == null) { 85 // parameter failed.
86 logger.warn("Data not available.");
87 return 0d;
88 }
89 try {
90 return Double.valueOf(val);
91 }
92 catch (NumberFormatException e) {
93 logger.warn("Could not get data " + dataName + " as double", e);
94 return 0; 86 return 0;
95 } 87 }
96 } 88 else {
97 89 return km;
98 90 }
99 /** Get km from state data. */
100 public double getKm() {
101 return getDataAsDouble(HYK_KM);
102 } 91 }
103 92
104 93
105 /** Get hyk-id from state data. */ 94 /** Get hyk-id from state data. */
106 public int getHykId() { 95 public int getHykId() {

http://dive4elements.wald.intevation.org