Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/sq/Measurements.java @ 3294:5e52202302e5
SQ relation: Handle the error case of accessing wrong indexed SQ relation more smoothly.
flys-artifacts/trunk@4973 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Fri, 13 Jul 2012 08:25:13 +0000 |
parents | 36f3b53d5cfc |
children | e1d3f6bccf2b |
comparison
equal
deleted
inserted
replaced
3293:c15738c831db | 3294:5e52202302e5 |
---|---|
1 package de.intevation.flys.artifacts.model.sq; | 1 package de.intevation.flys.artifacts.model.sq; |
2 | 2 |
3 import java.util.ArrayList; | |
3 import java.util.List; | 4 import java.util.List; |
4 import java.util.ArrayList; | 5 |
6 import org.apache.log4j.Logger; | |
5 | 7 |
6 public class Measurements | 8 public class Measurements |
7 { | 9 { |
10 private static final Logger log = Logger.getLogger(Measurements.class); | |
11 | |
8 public interface SExtractor { | 12 public interface SExtractor { |
9 double getS(Measurement measument); | 13 double getS(Measurement measument); |
10 } // interface SExtractor | 14 } // interface SExtractor |
11 | 15 |
12 public static final SExtractor S_SF_EXTRACTOR = new SExtractor() { | 16 public static final SExtractor S_SF_EXTRACTOR = new SExtractor() { |
102 case 2: return S_BL_S(); | 106 case 2: return S_BL_S(); |
103 case 3: return S_BL_FG(); | 107 case 3: return S_BL_FG(); |
104 case 4: return S_BL_CG(); | 108 case 4: return S_BL_CG(); |
105 case 5: return S_BL(); | 109 case 5: return S_BL(); |
106 } | 110 } |
107 // XXX: Should we throw an exception? | 111 log.error("THIS SHOULD NOT HAPPEN: Tried to access SQ[" + index + "]"); |
108 return null; | 112 return new ArrayList<SQ>(0); |
109 } | 113 } |
110 | 114 |
111 @Override | 115 @Override |
112 public String toString() { | 116 public String toString() { |
113 StringBuilder sb = new StringBuilder("Measurements ["); | 117 StringBuilder sb = new StringBuilder("Measurements ["); |