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 [");

http://dive4elements.wald.intevation.org