package com.corejsf;

import java.util.HashMap;
import java.util.Map;

public class BackingBean {
   private String country = "USA";
   private String state = "";
   private static Map<String, String[]> states;

   // Właściwość country:
   public String getCountry() { return country; }
   public void setCountry(String newValue) { country = newValue; }

   // Właściwość state:
   public String getState() { return state; }
   public void setState(String newValue) { state = newValue; }

   public Map<String, String[]> getStates() { return states; }

   public String[] getStatesForCountry() { return (String[]) states.get(country); }

   static {
      states = new HashMap<String, String[]>();
      states.put("USA", 
         new String[] {
             "Alabama", "Alaska", "Arizona", "Arkansas", "Connecticut",
             "Dakota Południowa", "Dakota Północna", "Delaware", "Floryda",
             "Georgia", "Hawaje", "Idaho", "Illinois", "Indiana", "Iowa",
             "Kalifornia", "Kansas", "Karolina Południowa", "Karolina Północna",
             "Kentucky", "Kolorado", "Louizjana", "Maine", "Maryland",
             "Massachusetts", "Michigan", "Minnesota", "Missisipi", "Missouri",
             "Montana","Nebraska", "Nevada", "New Hampshire", "New Jersey",
             "Nowy Jork", "Nowy Meksyk","Ohio", "Oklahoma", "Oregon", "Pensylwania",
             "Rhode Island", "Tennessee", "Teksas", "Utah", "Vermont",
             "Waszyngton", "Wirginia", "Wirginia Zachodnia", "Wisconsin", "Wyoming"
         });

      states.put("Canada", 
         new String[] { 
             "Alberta", "Kolumbia Brytyjska", "Manitoba", "Nowy Brunszwik",
             "Nowa Fundlandia i Labrador", " Terytoria Północno-Zachodnie",
             "Nowa Szkocja", "Nunavut", "Ontario", "Wyspa Księcia Edwarda",
             "Quebec", "Saskatchewan", "Yukon"
         });
   }
}
