package org.androad.sys.ors.adt.lus; import org.androad.R; import org.androad.util.Capitalizer; import android.os.Parcel; import android.os.Parcelable; /** * @author Nicolas Gramlich * @since 17:46:20 - 23.06.2009 */ public enum CountrySubdivisionsUS implements ICountrySubdivision { // =========================================================== // Elements // =========================================================== ALABAMA("Alabama", "AL", R.drawable.flag_usa_state_of_alabama), ALASKA("Alaska", "AK", R.drawable.flag_usa_state_of_alaska), // AMERICAN_SAMOA("American Samoa", "AS", R.drawable.flag_iconsoon), ARIZONA("Arizona", "AZ", R.drawable.flag_usa_state_of_arizona), ARKANSAS("Arkansas", "AR", R.drawable.flag_usa_state_of_arkansas), CALIFORNIA("California", "CA", R.drawable.flag_usa_state_of_california), COLORADO("Colorado", "CO", R.drawable.flag_usa_state_of_colorado), CONNECTICUT("Conneticut", "CT", R.drawable.flag_usa_state_of_connecticut), DELAWARE("Delaware", "DE", R.drawable.flag_usa_state_of_delaware), // FEDERATED_STATES_OF_MICRONESIA("Federated States of Micronesia", "FM", R.drawable.flag_iconsoon), FLORIDA("Florida", "FL", R.drawable.flag_usa_state_of_florida), GEORGIA("Georgia", "GA", R.drawable.flag_usa_state_of_georgia), // GUAM("Guam", "GU", R.drawable.flag_iconsoon), HAWAII("Hawaii", "HI", R.drawable.flag_usa_state_of_hawaii), IDAHO("Idaho", "ID", R.drawable.flag_usa_state_of_idaho), ILLINOIS("Illinois", "IL", R.drawable.flag_usa_state_of_illinois), INDIANA("Indiana", "IN", R.drawable.flag_usa_state_of_indiana), IOWA("Iowa", "IA", R.drawable.flag_usa_state_of_iowa), KANSAS("Kansas", "KS", R.drawable.flag_usa_state_of_kansas), KENTUCKY("Kentucky", "KY", R.drawable.flag_usa_state_of_kentucky), LOUISIANA("Louisiana", "LA", R.drawable.flag_usa_state_of_louisiana), MAINE("Maine", "ME", R.drawable.flag_usa_state_of_maine), // MARSHALL_ISLANDS("Marshall Islands", "MH", R.drawable.flag_iconsoon), MARYLAND("Maryland", "MD", R.drawable.flag_usa_state_of_maryland), MASSACHUSETTS("Massachusetts", "MA", R.drawable.flag_usa_state_of_massachusetts), MICHIGAN("Michigan", "MI", R.drawable.flag_usa_state_of_michigan), MINNESOTA("Minnesota", "MN", R.drawable.flag_usa_state_of_minnesota), MISSISSIPPI("Mississippi", "MS", R.drawable.flag_usa_state_of_mississippi), MISSOURI("Missouri", "MO", R.drawable.flag_usa_state_of_missouri), MONTANA("Montana", "MT", R.drawable.flag_usa_state_of_montana), NEBRASKA("Nebraska", "NE", R.drawable.flag_usa_state_of_nebraska), NEVADA("Nevada", "NV", R.drawable.flag_usa_state_of_nevada), NEW_HAMPSHIRE("New Hampshire", "NH", R.drawable.flag_usa_state_of_new_hampshire), NEW_JERSEY("New Jersey", "NJ", R.drawable.flag_usa_state_of_new_jersey), NEW_MEXICO("New Mexico", "NM", R.drawable.flag_usa_state_of_new_mexico), NEW_YORK("New York", "NY", R.drawable.flag_usa_state_of_new_york), NORTH_CAROLINA("North Carolina", "NC", R.drawable.flag_usa_state_of_north_carolina), NORTH_DAKOTA("North Dakota", "ND", R.drawable.flag_usa_state_of_north_dakota), // NORTHERN_MARIANA_ISLANDS("Northern Mariana Islands", "MP", R.drawable.flag_iconsoon), OHIO("Ohio", "OH", R.drawable.flag_usa_state_of_ohio), OKLAHOMA("Oklahoma", "OK", R.drawable.flag_usa_state_of_oklahoma), OREGON("Oregon", "OR", R.drawable.flag_usa_state_of_oregon), // PALAU("Palau", "PW", R.drawable.flag_iconsoon), PENNSYLVANIA("Pennsylvania", "PA", R.drawable.flag_usa_state_of_pennsylvania), // PUERTO_RICO("Puerto Rico", "PR", R.drawable.flag_iconsoon), RHODE_ISLAND("Rhode Island", "RI", R.drawable.flag_usa_state_of_rhode_island), SOUTH_CAROLINA("South Carolina", "SC", R.drawable.flag_usa_state_of_south_carolina), SOUTH_DAKOTA("South Dakota", "SD", R.drawable.flag_usa_state_of_south_dakota), TENNESSEE("Tennessee", "TN", R.drawable.flag_usa_state_of_tennessee), TEXAS("Texas", "TX", R.drawable.flag_usa_state_of_texas), UTAH("Utah", "UT", R.drawable.flag_usa_state_of_utah), VERMONT("Vermont", "VT", R.drawable.flag_usa_state_of_vermont), // VIRGIN_ISLANDS("Virgin Islands", "VI", R.drawable.flag_iconsoon), VIRGINIA("Virginia", "VA", R.drawable.flag_usa_state_of_virginia), WASHINGTON("Washington", "WA", R.drawable.flag_usa_state_of_washington), WASHINGTON_DC("Washington D.C.", "DC", R.drawable.flag_usa_state_of_washington_dc), WEST_VIRGINIA("West Virginia", "WV", R.drawable.flag_usa_state_of_west_virginia), WISCONSIN("Wisconsin", "WI", R.drawable.flag_usa_state_of_wisconsin), WYOMING("Wyoming", "WY", R.drawable.flag_usa_state_of_wyoming); // =========================================================== // Constants // =========================================================== // =========================================================== // Fields // =========================================================== private final String mName; private final String mAbbreviation; private final int mFlagResID; // =========================================================== // Constructors // =========================================================== private CountrySubdivisionsUS(final String pName, final String pAbbreviation, final int pFlagResID) { this.mName = Capitalizer.capitalizeAllWords(pName); // TODO Maybe use 'name()' instead of pName. (Saves some bytes) this.mAbbreviation = pAbbreviation; this.mFlagResID = pFlagResID; } // =========================================================== // Getter & Setter // =========================================================== @Override public String getAbbreviation() { return this.mAbbreviation; } @Override public String getName() { return this.mName; } @Override public int getFlagResID() { return this.mFlagResID; } // =========================================================== // Methods from SuperClass/Interfaces // =========================================================== @Override public String uid() { return this.name(); } // =========================================================== // Methods // =========================================================== // =========================================================== // Inner and Anonymous Classes // =========================================================== // =========================================================== // Parcelable // =========================================================== public static final Parcelable.Creator<CountrySubdivisionsUS> CREATOR = new Parcelable.Creator<CountrySubdivisionsUS>() { public CountrySubdivisionsUS createFromParcel(final Parcel in) { return readFromParcel(in); } public CountrySubdivisionsUS[] newArray(final int size) { return new CountrySubdivisionsUS[size]; } }; @Override public int describeContents() { return 0; } @Override public void writeToParcel(final Parcel out, final int flags) { out.writeInt(this.ordinal()); } private static CountrySubdivisionsUS readFromParcel(final Parcel in){ return values()[in.readInt()]; } }