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

http://dive4elements.wald.intevation.org