package com.spun.util;

import java.util.HashMap;

public class StateToPostalCode
{
  /*
   * Utility that maps postal code to full state names.
   */
  public static final String             ALABAMA              = "Alabama";
  public static final String             ALASKA               = "Alaska";
  public static final String             ARIZONA              = "Arizona";
  public static final String             ARKANSAS             = "Arkansas";
  public static final String             CALIFORNIA           = "California";
  public static final String             COLORADO             = "Colorado";
  public static final String             CONNECTICUT          = "Connecticut";
  public static final String             DELAWARE             = "Delaware";
  public static final String             DISTRICT_OF_COLUMBIA = "District Of Columbia";
  public static final String             FLORIDA              = "Florida";
  public static final String             GEORGIA              = "Georgia";
  public static final String             HAWAII               = "Hawaii";
  public static final String             IDAHO                = "Idaho";
  public static final String             ILLINOIS             = "Illinois";
  public static final String             INDIANA              = "Indiana";
  public static final String             IOWA                 = "Iowa";
  public static final String             KANSAS               = "Kansas";
  public static final String             KENTUCKY             = "Kentucky";
  public static final String             LOUISIANA            = "Louisiana";
  public static final String             MAINE                = "Maine";
  public static final String             MARYLAND             = "Maryland";
  public static final String             MASSACHUSETTS        = "Massachusetts";
  public static final String             MICHIGAN             = "Michigan";
  public static final String             MINNESOTA            = "Minnesota";
  public static final String             MISSISSIPPI          = "Mississippi";
  public static final String             MISSOURI             = "Missouri";
  public static final String             MONTANA              = "Montana";
  public static final String             NEBRASKA             = "Nebraska";
  public static final String             NEVADA               = "Nevada";
  public static final String             NEW_HAMPSHIRE        = "New Hampshire";
  public static final String             NEW_JERSEY           = "New Jersey";
  public static final String             NEW_MEXICO           = "New Mexico";
  public static final String             NEW_YORK             = "New York";
  public static final String             NORTH_CAROLINA       = "North Carolina";
  public static final String             NORTH_DAKOTA         = "North Dakota";
  public static final String             OHIO                 = "Ohio";
  public static final String             OKLAHOMA             = "Oklahoma";
  public static final String             OREGON               = "Oregon";
  public static final String             PENNSYLVANIA         = "Pennsylvania";
  public static final String             RHODE_ISLAND         = "Rhode Island";
  public static final String             SOUTH_CAROLINA       = "South Carolina";
  public static final String             SOUTH_DAKOTA         = "South Dakota";
  public static final String             TENNESSEE            = "Tennessee";
  public static final String             TEXAS                = "Texas";
  public static final String             UTAH                 = "Utah";
  public static final String             VERMONT              = "Vermont";
  public static final String             VIRGINIA             = "Virginia";
  public static final String             WASHINGTON           = "Washington";
  public static final String             WEST_VIRGINIA        = "West Virginia";
  public static final String             WISCONSIN            = "Wisconsin";
  public static final String             WYOMING              = "Wyoming";
  private static HashMap<String, String> map                  = new HashMap<String, String>();
  private static HashMap<String, String> map2                 = new HashMap<String, String>();
  static
  {
    map.put(ALABAMA, "AL");
    map.put(ALASKA, "AK");
    map.put(ARIZONA, "AZ");
    map.put(ARKANSAS, "AR");
    map.put(CALIFORNIA, "CA");
    map.put(COLORADO, "CO");
    map.put(CONNECTICUT, "CT");
    map.put(DELAWARE, "DE");
    map.put(DISTRICT_OF_COLUMBIA, "DC");
    map.put(FLORIDA, "FL");
    map.put(GEORGIA, "GA");
    map.put(HAWAII, "HI");
    map.put(IDAHO, "ID");
    map.put(ILLINOIS, "IL");
    map.put(INDIANA, "IN");
    map.put(IOWA, "IA");
    map.put(KANSAS, "KS");
    map.put(KENTUCKY, "KT");
    map.put(LOUISIANA, "LA");
    map.put(MAINE, "ME");
    map.put(MARYLAND, "MD");
    map.put(MASSACHUSETTS, "MA");
    map.put(MICHIGAN, "MI");
    map.put(MINNESOTA, "MN");
    map.put(MISSISSIPPI, "MS");
    map.put(MISSOURI, "MO");
    map.put(MONTANA, "MT");
    map.put(NEBRASKA, "NE");
    map.put(NEVADA, "NV");
    map.put(NEW_HAMPSHIRE, "NH");
    map.put(NEW_JERSEY, "NJ");
    map.put(NEW_MEXICO, "NM");
    map.put(NEW_YORK, "NY");
    map.put(NORTH_CAROLINA, "NC");
    map.put(NORTH_DAKOTA, "ND");
    map.put(OHIO, "OH");
    map.put(OKLAHOMA, "OK");
    map.put(OREGON, "OR");
    map.put(PENNSYLVANIA, "PA");
    map.put(RHODE_ISLAND, "RI");
    map.put(SOUTH_CAROLINA, "SC");
    map.put(SOUTH_DAKOTA, "SD");
    map.put(TENNESSEE, "TN");
    map.put(TEXAS, "TX");
    map.put(UTAH, "UT");
    map.put(VERMONT, "VT");
    map.put(VIRGINIA, "VA");
    map.put(WASHINGTON, "WA");
    map.put(WEST_VIRGINIA, "WV");
    map.put(WISCONSIN, "WI");
    map.put(WYOMING, "WY");
    map2.put("AL", ALABAMA);
    map2.put("AK", ALASKA);
    map2.put("AZ", ARIZONA);
    map2.put("AR", ARKANSAS);
    map2.put("CA", CALIFORNIA);
    map2.put("CO", COLORADO);
    map2.put("CT", CONNECTICUT);
    map2.put("DE", DELAWARE);
    map2.put("DC", DISTRICT_OF_COLUMBIA);
    map2.put("FL", FLORIDA);
    map2.put("GA", GEORGIA);
    map2.put("HI", HAWAII);
    map2.put("ID", IDAHO);
    map2.put("IL", ILLINOIS);
    map2.put("IN", INDIANA);
    map2.put("IA", IOWA);
    map2.put("KS", KANSAS);
    map2.put("KT", KENTUCKY);
    map2.put("LA", LOUISIANA);
    map2.put("ME", MAINE);
    map2.put("MD", MARYLAND);
    map2.put("MA", MASSACHUSETTS);
    map2.put("MI", MICHIGAN);
    map2.put("MN", MINNESOTA);
    map2.put("MS", MISSISSIPPI);
    map2.put("MO", MISSOURI);
    map2.put("MT", MONTANA);
    map2.put("NE", NEBRASKA);
    map2.put("NV", NEVADA);
    map2.put("NH", NEW_HAMPSHIRE);
    map2.put("NJ", NEW_JERSEY);
    map2.put("NM", NEW_MEXICO);
    map2.put("NY", NEW_YORK);
    map2.put("NC", NORTH_CAROLINA);
    map2.put("ND", NORTH_DAKOTA);
    map2.put("OH", OHIO);
    map2.put("OK", OKLAHOMA);
    map2.put("OR", OREGON);
    map2.put("PA", PENNSYLVANIA);
    map2.put("RI", RHODE_ISLAND);
    map2.put("SC", SOUTH_CAROLINA);
    map2.put("SD", SOUTH_DAKOTA);
    map2.put("TN", TENNESSEE);
    map2.put("TX", TEXAS);
    map2.put("UT", UTAH);
    map2.put("VT", VERMONT);
    map2.put("VA", VIRGINIA);
    map2.put("WA", WASHINGTON);
    map2.put("WV", WEST_VIRGINIA);
    map2.put("WI", WISCONSIN);
    map2.put("WY", WYOMING);
  }
  public static String getPostalCodeByStateName(String state)
  {
    return (String) map.get(state);
  }
  public static String getStateNameByPostalCode(String code)
  {
    return (String) map2.get(code);
  }
}
