comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/GaugeTimerangeState.java @ 4132:f6c73ee1b7f1

#543 Validate date range in client gauge time range selection state.
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Mon, 15 Oct 2012 09:29:25 +0200
parents e86cd5176678
children 12766ab27a36
comparison
equal deleted inserted replaced
4115:0cc2c3d89a9d 4132:f6c73ee1b7f1
21 21
22 private static final Logger logger = 22 private static final Logger logger =
23 Logger.getLogger(GaugeTimerangeState.class); 23 Logger.getLogger(GaugeTimerangeState.class);
24 24
25 25
26 protected int[] getLowerUpper(FLYSArtifact flys) { 26 protected long[] getLowerUpper(FLYSArtifact flys) {
27 Gauge gauge = FLYSUtils.getReferenceGauge(flys); 27 Gauge gauge = FLYSUtils.getReferenceGauge(flys);
28 28
29 if (gauge == null) { 29 if (gauge == null) {
30 logger.warn("No reference gauge specified!"); 30 logger.warn("No reference gauge specified!");
31 return new int[] { 0, 0 }; 31 return new long[] { 0, 0 };
32 } 32 }
33 33
34 Session session = SessionHolder.HOLDER.get(); 34 Session session = SessionHolder.HOLDER.get();
35 35
36 SQLQuery query = session.createSQLQuery( 36 SQLQuery query = session.createSQLQuery(
51 51
52 Calendar lo = (Calendar) res[0]; 52 Calendar lo = (Calendar) res[0];
53 Calendar up = (Calendar) res[1]; 53 Calendar up = (Calendar) res[1];
54 54
55 if (lo != null && up != null) { 55 if (lo != null && up != null) {
56 return new int[] { lo.get(Calendar.YEAR), up.get(Calendar.YEAR) }; 56 return new long[] { lo.getTimeInMillis(), up.getTimeInMillis() };
57 } 57 }
58 } 58 }
59 59
60 logger.warn("Could not determine time range for gauge: " + gauge); 60 logger.warn("Could not determine time range for gauge: " + gauge);
61 61
63 } 63 }
64 64
65 65
66 @Override 66 @Override
67 protected Object getLower(FLYSArtifact flys) { 67 protected Object getLower(FLYSArtifact flys) {
68 int[] lowerUpper = getLowerUpper(flys); 68 long[] lowerUpper = getLowerUpper(flys);
69 69
70 return lowerUpper != null ? lowerUpper[0] : 0; 70 return lowerUpper != null ? lowerUpper[0] : 0;
71 } 71 }
72 72
73 73
74 @Override 74 @Override
75 protected Object getUpper(FLYSArtifact flys) { 75 protected Object getUpper(FLYSArtifact flys) {
76 int[] lowerUpper = getLowerUpper(flys); 76 long[] lowerUpper = getLowerUpper(flys);
77 77
78 return lowerUpper != null ? lowerUpper[1] : 0; 78 return lowerUpper != null ? lowerUpper[1] : 0;
79 } 79 }
80 80
81 81
82 @Override 82 @Override
83 protected String getUIProvider() { 83 protected String getUIProvider() {
84 return "gaugetimerange"; 84 return "gaugetimerange";
85 } 85 }
86
87 @Override
88 protected String getType() {
89 return "longrange";
90 }
86 } 91 }
87 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : 92 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :

http://dive4elements.wald.intevation.org