Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java @ 4041:75a90d9d2024
Register new calculation mode 'extreme'.
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Fri, 05 Oct 2012 10:11:08 +0200 |
parents | d548e2e13524 |
children | eb5564662e19 |
comparison
equal
deleted
inserted
replaced
4040:363445873737 | 4041:75a90d9d2024 |
---|---|
56 | 56 |
57 /** Constant value for the historical discharge curve calculation. */ | 57 /** Constant value for the historical discharge curve calculation. */ |
58 public static final String CALCULATION_HISTORICAL_DISCHARGE_CURVE = | 58 public static final String CALCULATION_HISTORICAL_DISCHARGE_CURVE = |
59 "calc.historical.discharge.curve"; | 59 "calc.historical.discharge.curve"; |
60 | 60 |
61 /** Constant value for the extreme W curve calculation. */ | |
62 public static final String CALCULATION_EXTREME = | |
63 "calc.extreme.curve"; | |
64 | |
61 /** An array that holds all available calculation modes. */ | 65 /** An array that holds all available calculation modes. */ |
62 public static final String[] CALCULATIONS = { | 66 public static final String[] CALCULATIONS = { |
63 CALCULATION_SURFACE_CURVE, | 67 CALCULATION_SURFACE_CURVE, |
64 CALCULATION_FLOOD_MAP, | 68 CALCULATION_FLOOD_MAP, |
65 CALCULATION_DISCHARGE_CURVE, | 69 CALCULATION_DISCHARGE_CURVE, |
66 CALCULATION_HISTORICAL_DISCHARGE_CURVE, | 70 CALCULATION_HISTORICAL_DISCHARGE_CURVE, |
67 CALCULATION_DURATION_CURVE, | 71 CALCULATION_DURATION_CURVE, |
68 CALCULATION_DISCHARGE_LONGITUDINAL_CURVE, | 72 CALCULATION_DISCHARGE_LONGITUDINAL_CURVE, |
69 CALCULATION_W_DIFFERENCES, | 73 CALCULATION_W_DIFFERENCES, |
70 CALCULATION_REFERENCE_CURVE }; | 74 CALCULATION_REFERENCE_CURVE, |
75 CALCULATION_EXTREME}; | |
71 | 76 |
72 | 77 |
73 /** Error message that is thrown if no mode has been chosen. */ | 78 /** Error message that is thrown if no mode has been chosen. */ |
74 public static final String ERROR_NO_CALCULATION_MODE = | 79 public static final String ERROR_NO_CALCULATION_MODE = |
75 "error_feed_no_calculation_mode"; | 80 "error_feed_no_calculation_mode"; |
82 | 87 |
83 public CalculationSelect() { | 88 public CalculationSelect() { |
84 } | 89 } |
85 | 90 |
86 | 91 |
92 /** Create choices (i18ned). */ | |
87 @Override | 93 @Override |
88 protected Element[] createItems( | 94 protected Element[] createItems( |
89 XMLUtils.ElementCreator cr, | 95 XMLUtils.ElementCreator cr, |
90 Artifact artifact, | 96 Artifact artifact, |
91 String name, | 97 String name, |
105 | 111 |
106 return calcs; | 112 return calcs; |
107 } | 113 } |
108 | 114 |
109 | 115 |
116 /** Validate the chosen calculation. */ | |
110 @Override | 117 @Override |
111 public boolean validate(Artifact artifact) | 118 public boolean validate(Artifact artifact) |
112 throws IllegalArgumentException | 119 throws IllegalArgumentException |
113 { | 120 { |
114 logger.debug("CalculationSelect.validate"); | 121 logger.debug("CalculationSelect.validate"); |