001/**
002 * Copyright 2005-2016 The Kuali Foundation
003 *
004 * Licensed under the Educational Community License, Version 2.0 (the "License");
005 * you may not use this file except in compliance with the License.
006 * You may obtain a copy of the License at
007 *
008 * http://www.opensource.org/licenses/ecl2.php
009 *
010 * Unless required by applicable law or agreed to in writing, software
011 * distributed under the License is distributed on an "AS IS" BASIS,
012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013 * See the License for the specific language governing permissions and
014 * limitations under the License.
015 */
016package edu.sampleu.travel.options;
017
018import org.kuali.rice.core.api.mo.common.Coded;
019
020/**
021 * This class provides a small subset of postal country codes
022 *
023 * @author Kuali Rice Team (rice.collab@kuali.org)
024 */
025public enum PostalCountryCode implements Coded {
026    AD("AD", "Andorra"),
027    AO("AO", "Angola"),
028    AI("AI", "Anguilla"),
029    AU("AU", "Australia"),
030    AT("AT", "Austria"),
031    BN("BN", "Brunei Darussalam"),
032    BG("BG", "Bulgaria"),
033    TD("TD", "Chad"),
034    CL("CL", "Chile"),
035    CN("CN", "China"),
036    YT("YT", "Mayotte"),
037    MX("MX", "Mexico"),
038    MC("MC", "Monaco"),
039    MN("MN", "Mongolia"),
040    ME("ME", "Montenegro"),
041    MS("MS", "Montserrat"),
042    MA("MA", "Morocco"),
043    MZ("MZ", "Mozambique"),
044    MM("MM", "Myanmar"),
045    NO("NO", "Norway"),
046    OM("OM", "Oman"),
047    PK("PK", "Pakistan"),
048    PW("PW", "Palau"),
049    RO("RO", "Romania"),
050    RU("RU", "Russian Federation"),
051    RW("RW", "Rwanda"),
052    ZA("ZA", "South Africa"),
053    SS("SS", "South Sudan"),
054    ES("ES", "Spain"),
055    TV("TV", "Tuvalu"),
056    UG("UG", "Uganda"),
057    UA("UA", "Ukraine"),
058    AE("AE", "United Arab Emirates"),
059    GB("GB", "United Kingdom"),
060    US("US", "United States"),
061    ZW("ZW", "Zimbabwe");
062
063    private final String code;
064    private final String label;
065
066    PostalCountryCode(String code, String label) {
067        this.code = code;
068        this.label = label;
069    }
070
071    @Override
072    public String getCode() {
073        return code;
074    }
075
076    public String getLabel() {
077        return label;
078    }
079
080}