Mercurial > dive4elements > river
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() { |