1 33 34 package com.icesoft.icefaces.samples.showcase.components.selection; 35 36 import javax.faces.event.ValueChangeEvent; 37 import javax.faces.model.SelectItem; 38 39 44 public class SelectionTagsBean { 45 46 49 private static final SelectItem[] DRINK_ITEMS = new SelectItem[]{ 50 new SelectItem("Coke"), 51 new SelectItem("Pepsi"), 52 new SelectItem("Sprite"), 53 new SelectItem("7Up"), 54 }; 55 private static final SelectItem[] LANGUAGE_ITEMS = new SelectItem[]{ 56 new SelectItem("Java"), 57 new SelectItem("C#"), 58 new SelectItem("C++"), 59 new SelectItem("C"), 60 new SelectItem("COBOL"), 61 }; 62 private static final SelectItem[] COMPONENT_ITEMS = new SelectItem[]{ 63 new SelectItem("I/O"), 64 new SelectItem("Command"), 65 new SelectItem("Selection"), 66 }; 67 private static final SelectItem[] CARS_ITEMS = new SelectItem[]{ 68 new SelectItem("Batmobile"), 69 new SelectItem("A-Team Van"), 70 new SelectItem("BMW Z4"), 71 new SelectItem("General Lee"), 72 new SelectItem("El Chamino"), 73 }; 74 75 78 79 private SelectItem[] cityItems; 80 81 private static final String COUNTRY_CANADA = "Canada"; 82 private static final String COUNTRY_USA = "United States"; 83 private static final String COUNTRY_CHINA = "China"; 84 private static final String COUNTRY_UK = "United Kingdom"; 85 private static final String COUNTRY_RUSSIA = "Russia"; 86 87 private static final SelectItem[] COUNTRY_ITEMS = new SelectItem[]{ 88 new SelectItem(COUNTRY_CANADA), 89 new SelectItem(COUNTRY_USA), 90 new SelectItem(COUNTRY_CHINA), 91 new SelectItem(COUNTRY_UK), 92 new SelectItem(COUNTRY_RUSSIA), 93 }; 94 95 private static final SelectItem[] CITIES_CANADA = new SelectItem[]{ 96 new SelectItem("Calgary"), 97 new SelectItem("Vancouver"), 98 new SelectItem("Toronto"), 99 new SelectItem("Montreal"), 100 new SelectItem("Ottawa"), 101 }; 102 103 private static final SelectItem[] CITIES_USA = new SelectItem[]{ 104 new SelectItem("Seattle"), 105 new SelectItem("San Francisco"), 106 new SelectItem("Los Angeles"), 107 new SelectItem("New York"), 108 new SelectItem("Chicago")}; 109 110 private static final SelectItem[] CITIES_CHINA = new SelectItem[]{ 111 new SelectItem("Beijing"), 112 new SelectItem("Shanghai"), 113 new SelectItem("Canton"), 114 new SelectItem("Shenzhen"), 115 new SelectItem("Hong Kong")}; 116 117 private static final SelectItem[] CITIES_UK = new SelectItem[]{ 118 new SelectItem("London"), 119 new SelectItem("Birmingham"), 120 new SelectItem("Edinburgh"), 121 new SelectItem("Liverpool"), 122 new SelectItem("Cardiff")}; 123 124 private static final SelectItem[] CITIES_RUSSIA = new SelectItem[]{ 125 new SelectItem("Moscow"), 126 new SelectItem("St. Petersburgh"), 127 new SelectItem("Kaliningrad"), 128 new SelectItem("Vladivostok"), 129 new SelectItem("Volgograd")}; 130 131 private String selectedCountry; 133 private boolean countryChange; 134 private String [] selectedCities; 136 private boolean newUser; 138 private String selectedDrink; 140 private String [] selectedLanguages; 142 private String [] selectedCars; 144 private String selectedComponent; 146 147 148 154 public void countryChanged(ValueChangeEvent event) { 155 156 String newCountry = (String ) event.getNewValue(); 158 159 if (newCountry.equals(COUNTRY_CANADA)) { 160 cityItems = CITIES_CANADA; 161 } else if (newCountry.equals(COUNTRY_USA)) { 162 cityItems = CITIES_USA; 163 } else if (newCountry.equals(COUNTRY_CHINA)) { 164 cityItems = CITIES_CHINA; 165 } else if (newCountry.equals(COUNTRY_UK)) { 166 cityItems = CITIES_UK; 167 } else if (newCountry.equals(COUNTRY_RUSSIA)) { 168 cityItems = CITIES_RUSSIA; 169 } else { 170 cityItems = null; 171 } 172 173 selectedCities = new String []{}; 175 countryChange = true; 176 177 } 178 179 public void cityChanged(ValueChangeEvent event) { 180 181 } 182 183 public void carChanged(ValueChangeEvent event) { 184 185 } 186 187 192 public SelectItem[] getDrinkItems() { 193 return DRINK_ITEMS; 194 } 195 196 201 public SelectItem[] getLanguageItems() { 202 return LANGUAGE_ITEMS; 203 } 204 205 210 public SelectItem[] getCountryItems() { 211 return COUNTRY_ITEMS; 212 } 213 214 219 public SelectItem[] getCityItems() { 220 return cityItems; 221 } 222 223 228 public SelectItem[] getComponentItems() { 229 return COMPONENT_ITEMS; 230 } 231 232 233 238 public SelectItem[] getCarListItems() { 239 return CARS_ITEMS; 240 } 241 242 247 public boolean isNewUser() { 248 return newUser; 249 } 250 251 256 public void setNewUser(boolean newValue) { 257 newUser = newValue; 258 } 259 260 265 public String getSelectedDrink() { 266 return selectedDrink; 267 } 268 269 274 public String [] getSelectedLanguages() { 275 return selectedLanguages; 276 } 277 278 282 public String [] getSelectedCars() { 283 return selectedCars; 284 } 285 286 290 public String getSelectedCarsStrings() { 291 return convertToString(selectedCars); 292 } 293 294 298 public String getSelectedLanguagesStrings() { 299 return convertToString(selectedLanguages); 300 } 301 302 307 public String getSelectedCountry() { 308 return selectedCountry; 309 } 310 311 316 public String getSelectedComponent() { 317 return selectedComponent; 318 } 319 320 325 public String [] getSelectedCities() { 326 return selectedCities; 327 } 328 329 333 public String getSelectedCitiesStrings() { 334 if (countryChange){ 336 countryChange = false; 337 return ""; 338 } 339 return convertToString(selectedCities); 340 } 341 342 public void setCityItems(SelectItem[] cityItems) { 343 this.cityItems = cityItems; 344 } 345 346 public void setSelectedCountry(String selectedCountry) { 347 this.selectedCountry = selectedCountry; 348 } 349 350 public void setSelectedCities(String [] selectedCities) { 351 this.selectedCities = selectedCities; 352 } 353 354 public void setSelectedDrink(String selectedDrink) { 355 this.selectedDrink = selectedDrink; 356 } 357 358 public void setSelectedLanguages(String [] selectedLanguages) { 359 this.selectedLanguages = selectedLanguages; 360 } 361 362 public void setSelectedCars(String [] selectedCars) { 363 this.selectedCars = selectedCars; 364 } 365 366 public void setSelectedComponent(String selectedComponent) { 367 this.selectedComponent = selectedComponent; 368 } 369 370 376 private static String convertToString(String [] stringArray) { 377 if (stringArray == null) { 378 return ""; 379 } 380 StringBuffer itemBuffer = new StringBuffer (); 381 for (int i = 0, max = stringArray.length; i < max; i++) { 382 if (i > 0) { 383 itemBuffer.append(" , "); 384 } 385 itemBuffer.append(stringArray[i]); 386 } 387 return itemBuffer.toString(); 388 } 389 } 390 | Popular Tags |