Mercurial > dive4elements > river
comparison gwt-client/src/main/java/org/dive4elements/river/client/client/ui/UIProviderFactory.java @ 5838:5aa05a7a34b7
Rename modules to more fitting names.
author | Sascha L. Teichmann <teichmann@intevation.de> |
---|---|
date | Thu, 25 Apr 2013 15:23:37 +0200 |
parents | flys-client/src/main/java/org/dive4elements/river/client/client/ui/UIProviderFactory.java@821a02bbfb4e |
children | 172338b1407f |
comparison
equal
deleted
inserted
replaced
5837:d9901a08d0a6 | 5838:5aa05a7a34b7 |
---|---|
1 package org.dive4elements.river.client.client.ui; | |
2 | |
3 import com.google.gwt.core.client.GWT; | |
4 | |
5 import org.dive4elements.river.client.client.ui.fixation.FixEventSelect; | |
6 import org.dive4elements.river.client.client.ui.fixation.FixFunctionSelect; | |
7 import org.dive4elements.river.client.client.ui.fixation.FixGaugeSelectPanel; | |
8 import org.dive4elements.river.client.client.ui.fixation.FixLocationPanel; | |
9 import org.dive4elements.river.client.client.ui.fixation.FixMultiPeriodPanel; | |
10 import org.dive4elements.river.client.client.ui.fixation.FixPeriodPanel; | |
11 import org.dive4elements.river.client.client.ui.fixation.FixQSelectPanel; | |
12 import org.dive4elements.river.client.client.ui.minfo.BedHeightsDatacagePanel; | |
13 import org.dive4elements.river.client.client.ui.minfo.BedMultiPeriodPanel; | |
14 import org.dive4elements.river.client.client.ui.minfo.CheckboxPanel; | |
15 import org.dive4elements.river.client.client.ui.minfo.SedLoadDistancePanel; | |
16 import org.dive4elements.river.client.client.ui.minfo.SedLoadEpochPanel; | |
17 import org.dive4elements.river.client.client.ui.minfo.SedLoadOffEpochPanel; | |
18 import org.dive4elements.river.client.client.ui.minfo.SedLoadPeriodPanel; | |
19 import org.dive4elements.river.client.client.ui.sq.SQPeriodPanel; | |
20 import org.dive4elements.river.client.shared.model.User; | |
21 | |
22 /** | |
23 * Depending on the provider the state declared, return a UIProvider. | |
24 * | |
25 * A UIProvider provides widgets and input helpers to guide input to an | |
26 * artifacts state. | |
27 */ | |
28 public class UIProviderFactory { | |
29 | |
30 private UIProviderFactory() { | |
31 } | |
32 | |
33 /** @param uiProvider uiprovider demanded for by state. */ | |
34 public static UIProvider getProvider(String uiProvider, User user) { | |
35 if (uiProvider == null || uiProvider.equals("")) { | |
36 return new SelectProvider(); | |
37 } | |
38 else if (uiProvider.equals("select_with_map")) { | |
39 return new MapSelection(); | |
40 } | |
41 else if (uiProvider.equals("location_distance_panel")) { | |
42 return new LocationDistancePanel(); | |
43 } | |
44 else if (uiProvider.equals("location_panel")) { | |
45 return new SingleLocationPanel(); | |
46 } | |
47 else if (uiProvider.equals("multi_location_panel")) { | |
48 return new MultipleLocationPanel(); | |
49 } | |
50 else if (uiProvider.equals("distance_panel")) { | |
51 return new DistancePanel(); | |
52 } | |
53 else if (uiProvider.equals("distance_only_panel")) { | |
54 return new DistanceOnlyPanel(); | |
55 } | |
56 else if (uiProvider.equals("waterlevel_ground_panel")) { | |
57 return new WaterlevelGroundPanel(); | |
58 } | |
59 else if (uiProvider.equals("wq_panel")) { | |
60 return new WQInputPanel(); | |
61 } | |
62 else if (uiProvider.equals("wq_panel_adapted")) { | |
63 return new WQAdaptedInputPanel(); | |
64 } | |
65 else if (uiProvider.equals("q_segmented_panel")) { | |
66 return new QSegmentedInputPanel(); | |
67 } | |
68 else if (uiProvider.equals("river_panel")) { | |
69 return new LinkSelection(); | |
70 } | |
71 else if (uiProvider.equals("continue")) { | |
72 return new ContinuePanel(); | |
73 } | |
74 else if (uiProvider.equals("wsp_datacage_panel")) { | |
75 return new WspDatacagePanel(user); | |
76 } | |
77 else if (uiProvider.equals("dgm_datacage_panel")) { | |
78 return new DemDatacagePanel(user); | |
79 } | |
80 else if (uiProvider.equals("datacage_twin_panel")) { | |
81 return new DatacageTwinPanel(user); | |
82 } | |
83 else if (uiProvider.equals("auto_integer")) { | |
84 return new AutoIntegerPanel(); | |
85 } | |
86 else if (uiProvider.equals("boolean_panel")) { | |
87 return new BooleanPanel(); | |
88 } | |
89 else if (uiProvider.equals("noinput")) { | |
90 return new NoInputPanel(); | |
91 } | |
92 else if (uiProvider.equals("map_digitize")) { | |
93 return new DigitizePanel(); | |
94 } | |
95 else if (uiProvider.equals("timerange")) { | |
96 return new IntegerRangePanel(); | |
97 } | |
98 else if (uiProvider.equals("wq_simple_array")) { | |
99 return new WQSimpleArrayPanel(); | |
100 } | |
101 else if (uiProvider.equals("gaugetimerange")) { | |
102 return new GaugeTimeRangePanel(); | |
103 } | |
104 else if (uiProvider.equals("fix.location_panel")) { | |
105 return new FixLocationPanel(); | |
106 } | |
107 else if (uiProvider.equals("fix.period_panel")) { | |
108 return new FixPeriodPanel(); | |
109 } | |
110 else if (uiProvider.equals("fix.period_ref_panel")) { | |
111 return new FixPeriodPanel("ref_start", "ref_end"); | |
112 } | |
113 else if (uiProvider.equals("fix.period_ana_panel")) { | |
114 return new FixMultiPeriodPanel(); | |
115 } | |
116 else if (uiProvider.equals("fix.qselect_panel")) { | |
117 return new FixQSelectPanel(); | |
118 } | |
119 else if (uiProvider.equals("fix.gaugeselect_panel")) { | |
120 return new FixGaugeSelectPanel(); | |
121 } | |
122 else if (uiProvider.equals("fix.event_panel")) { | |
123 return new FixEventSelect(); | |
124 } | |
125 else if (uiProvider.equals("fix.preprocessing_panel")) { | |
126 return new BooleanPanel(); | |
127 } | |
128 else if (uiProvider.equals("fix.functionselect")) { | |
129 return new FixFunctionSelect(); | |
130 } | |
131 else if (uiProvider.equals("period_select")) { | |
132 return new PeriodPanel(); | |
133 } | |
134 else if (uiProvider.equals("periods_select")) { | |
135 return new MultiPeriodPanel(); | |
136 } | |
137 else if (uiProvider.equals("sq.period.select")) { | |
138 return new SQPeriodPanel(); | |
139 } | |
140 else if (uiProvider.equals("outliers_input")) { | |
141 return new DoubleInputPanel(); | |
142 } | |
143 else if (uiProvider.equals("percent_input")) { | |
144 return new DoubleInputPanel("percent"); | |
145 } | |
146 else if (uiProvider.equals("parameter-matrix")) { | |
147 return new ParameterMatrixPanel(); | |
148 } | |
149 else if (uiProvider.equals("minfo.bed.year_epoch")) { | |
150 return new RadioPanel(); | |
151 } | |
152 else if (uiProvider.equals("bedquality_periods_select")) { | |
153 return new BedMultiPeriodPanel(); | |
154 } | |
155 else if (uiProvider.equals("bedheights_twin_panel")) { | |
156 return new BedHeightsDatacagePanel(user); | |
157 } | |
158 else if (uiProvider.equals("minfo.bed.char_diameter")) { | |
159 return new CheckboxPanel(); | |
160 } | |
161 else if (uiProvider.equals("minfo.sedimentload_unit_select")) { | |
162 return new RadioPanel(); | |
163 } | |
164 else if (uiProvider.equals("gauge_discharge_curve")) { | |
165 return new StaticDataPanel(); | |
166 } | |
167 else if (uiProvider.equals("minfo.sedimentload_distance_select")) { | |
168 return new SedLoadDistancePanel(); | |
169 } | |
170 else if (uiProvider.equals("minfo.sedimentload_year_select")) { | |
171 return new SedLoadPeriodPanel(); | |
172 } | |
173 else if (uiProvider.equals("minfo.sedimentload_epoch_select")) { | |
174 return new SedLoadEpochPanel(); | |
175 } | |
176 else if (uiProvider.equals("minfo.sedimentload_offepoch_select")) { | |
177 return new SedLoadOffEpochPanel(); | |
178 } | |
179 else if (uiProvider.equals("hws_datacage_panel")) { | |
180 return new HWSDatacagePanel(user); | |
181 } | |
182 else if (uiProvider.equals("user_rgd_panel")) { | |
183 return new UserRGDProvider(); | |
184 } | |
185 else if (uiProvider.equals("static_sqrelation")) { | |
186 return new StaticDataPanel(); | |
187 } | |
188 else { | |
189 //GWT.log("Picked default provider."); | |
190 return new SelectProvider(); | |
191 } | |
192 } | |
193 } | |
194 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : | |
195 |