package .classifiers;
 
public class LegalDocumentClassifier 
    implements java.io.Serializable, iapp.services.Classifier {
 
    public static final LegalDocumentClassifier US_PASSPORT = new LegalDocumentClassifier("AUP");
    public static final LegalDocumentClassifier PERMANENT_RESIDENT_CARD = new LegalDocumentClassifier("ARC");
    public static final LegalDocumentClassifier FOREIGN_PASSPORT = new LegalDocumentClassifier("AFP");
    public static final LegalDocumentClassifier EMPLOYMENT_AUTHORIZATION_DOCUMENT = new LegalDocumentClassifier("AEA");
    public static final LegalDocumentClassifier FOREIGN_PASSPORT_I94 = new LegalDocumentClassifier("A94");
    public static final LegalDocumentClassifier FSM_RMI_PASSPORT_I94 = new LegalDocumentClassifier("AMM");
    public static final LegalDocumentClassifier DRIVER_LICENSE_US = new LegalDocumentClassifier("BDL");
    public static final LegalDocumentClassifier GOVERNMENT_ID = new LegalDocumentClassifier("BGI");
    public static final LegalDocumentClassifier SCHOOL_ID = new LegalDocumentClassifier("BSI");
    public static final LegalDocumentClassifier VOTER_REGISTRATION_CARD = new LegalDocumentClassifier("BVR");
    public static final LegalDocumentClassifier MILITARY_CARD = new LegalDocumentClassifier("BMC");
    public static final LegalDocumentClassifier MILITARY_DEPENDENT_ID = new LegalDocumentClassifier("BMI");
    public static final LegalDocumentClassifier COAST_GUARD_CARD = new LegalDocumentClassifier("BCG");
    public static final LegalDocumentClassifier NATIVE_AMERICAN_TRIBAL_DOCUMENT = new LegalDocumentClassifier("ENA");
    public static final LegalDocumentClassifier DRIVER_LICENSE_CANADIAN = new LegalDocumentClassifier("BCL");
    public static final LegalDocumentClassifier SCHOOL_RECORD = new LegalDocumentClassifier("BSR");
    public static final LegalDocumentClassifier MEDICAL_RECORD = new LegalDocumentClassifier("BMR");
    public static final LegalDocumentClassifier DAYCARE_RECORD = new LegalDocumentClassifier("BDC");
    public static final LegalDocumentClassifier SOCIAL_SECURITY_CARD = new LegalDocumentClassifier("CSS");
    public static final LegalDocumentClassifier CERTIFICATION_OF_BIRTH_FS545 = new LegalDocumentClassifier("CFS");
    public static final LegalDocumentClassifier CERTIFICATION_OF_BIRTH_DS1350 = new LegalDocumentClassifier("CDS");
    public static final LegalDocumentClassifier BIRTH_CERTIFICATE = new LegalDocumentClassifier("CBC");
    public static final LegalDocumentClassifier CITIZEN_ID_CARD = new LegalDocumentClassifier("CCI");
    public static final LegalDocumentClassifier RESIDENT_CITIZEN_CARD_I179 = new LegalDocumentClassifier("CRC");
    public static final LegalDocumentClassifier EMPLOYMENT AUTHORIZATION DOCUMENT DHS = new LegalDocumentClassifier("CEA");
    public static final LegalDocumentClassifier US_PASSPORT = new LegalDocumentClassifier("AUP");
    public static final LegalDocumentClassifier PERMANENT_RESIDENT_CARD = new LegalDocumentClassifier("ARC");
    public static final LegalDocumentClassifier FOREIGN_PASSPORT = new LegalDocumentClassifier("AFP");
    public static final LegalDocumentClassifier EMPLOYMENT_AUTHORIZATION_DOCUMENT = new LegalDocumentClassifier("AEA");
    public static final LegalDocumentClassifier FOREIGN_PASSPORT_I94 = new LegalDocumentClassifier("A94");
    public static final LegalDocumentClassifier FSM_RMI_PASSPORT_I94 = new LegalDocumentClassifier("AMM");
    public static final LegalDocumentClassifier DRIVER_LICENSE_US = new LegalDocumentClassifier("BDL");
    public static final LegalDocumentClassifier GOVERNMENT_ID = new LegalDocumentClassifier("BGI");
    public static final LegalDocumentClassifier SCHOOL_ID = new LegalDocumentClassifier("BSI");
    public static final LegalDocumentClassifier VOTER_REGISTRATION_CARD = new LegalDocumentClassifier("BVR");
    public static final LegalDocumentClassifier MILITARY_CARD = new LegalDocumentClassifier("BMC");
    public static final LegalDocumentClassifier MILITARY_DEPENDENT_ID = new LegalDocumentClassifier("BMI");
    public static final LegalDocumentClassifier COAST_GUARD_CARD = new LegalDocumentClassifier("BCG");
    public static final LegalDocumentClassifier NATIVE_AMERICAN_TRIBAL_DOCUMENT = new LegalDocumentClassifier("ENA");
    public static final LegalDocumentClassifier DRIVER_LICENSE_CANADIAN = new LegalDocumentClassifier("BCL");
    public static final LegalDocumentClassifier SCHOOL_RECORD = new LegalDocumentClassifier("BSR");
    public static final LegalDocumentClassifier MEDICAL_RECORD = new LegalDocumentClassifier("BMR");
    public static final LegalDocumentClassifier DAYCARE_RECORD = new LegalDocumentClassifier("BDC");
    public static final LegalDocumentClassifier SOCIAL_SECURITY_CARD = new LegalDocumentClassifier("CSS");
    public static final LegalDocumentClassifier CERTIFICATION_OF_BIRTH_FS545 = new LegalDocumentClassifier("CFS");
    public static final LegalDocumentClassifier CERTIFICATION_OF_BIRTH_DS1350 = new LegalDocumentClassifier("CDS");
    public static final LegalDocumentClassifier BIRTH_CERTIFICATE = new LegalDocumentClassifier("CBC");
    public static final LegalDocumentClassifier CITIZEN_ID_CARD = new LegalDocumentClassifier("CCI");
    public static final LegalDocumentClassifier RESIDENT_CITIZEN_CARD_I179 = new LegalDocumentClassifier("CRC");
    public static final LegalDocumentClassifier EMPLOYMENT AUTHORIZATION DOCUMENT DHS = new LegalDocumentClassifier("CEA");
    public static final LegalDocumentClassifier US_PASSPORT = new LegalDocumentClassifier("AUP");
    public static final LegalDocumentClassifier PERMANENT_RESIDENT_CARD = new LegalDocumentClassifier("ARC");
    public static final LegalDocumentClassifier FOREIGN_PASSPORT = new LegalDocumentClassifier("AFP");
    public static final LegalDocumentClassifier EMPLOYMENT_AUTHORIZATION_DOCUMENT = new LegalDocumentClassifier("AEA");
    public static final LegalDocumentClassifier FOREIGN_PASSPORT_I94 = new LegalDocumentClassifier("A94");
    public static final LegalDocumentClassifier FSM_RMI_PASSPORT_I94 = new LegalDocumentClassifier("AMM");
    public static final LegalDocumentClassifier DRIVER_LICENSE_US = new LegalDocumentClassifier("BDL");
    public static final LegalDocumentClassifier GOVERNMENT_ID = new LegalDocumentClassifier("BGI");
    public static final LegalDocumentClassifier SCHOOL_ID = new LegalDocumentClassifier("BSI");
    public static final LegalDocumentClassifier VOTER_REGISTRATION_CARD = new LegalDocumentClassifier("BVR");
    public static final LegalDocumentClassifier MILITARY_CARD = new LegalDocumentClassifier("BMC");
    public static final LegalDocumentClassifier MILITARY_DEPENDENT_ID = new LegalDocumentClassifier("BMI");
    public static final LegalDocumentClassifier COAST_GUARD_CARD = new LegalDocumentClassifier("BCG");
    public static final LegalDocumentClassifier NATIVE_AMERICAN_TRIBAL_DOCUMENT = new LegalDocumentClassifier("ENA");
    public static final LegalDocumentClassifier DRIVER_LICENSE_CANADIAN = new LegalDocumentClassifier("BCL");
    public static final LegalDocumentClassifier SCHOOL_RECORD = new LegalDocumentClassifier("BSR");
    public static final LegalDocumentClassifier MEDICAL_RECORD = new LegalDocumentClassifier("BMR");
    public static final LegalDocumentClassifier DAYCARE_RECORD = new LegalDocumentClassifier("BDC");
    public static final LegalDocumentClassifier SOCIAL_SECURITY_CARD = new LegalDocumentClassifier("CSS");
    public static final LegalDocumentClassifier CERTIFICATION_OF_BIRTH_FS545 = new LegalDocumentClassifier("CFS");
    public static final LegalDocumentClassifier CERTIFICATION_OF_BIRTH_DS1350 = new LegalDocumentClassifier("CDS");
    public static final LegalDocumentClassifier BIRTH_CERTIFICATE = new LegalDocumentClassifier("CBC");
    public static final LegalDocumentClassifier CITIZEN_ID_CARD = new LegalDocumentClassifier("CCI");
    public static final LegalDocumentClassifier RESIDENT_CITIZEN_CARD_I179 = new LegalDocumentClassifier("CRC");
    public static final LegalDocumentClassifier EMPLOYMENT AUTHORIZATION DOCUMENT DHS = new LegalDocumentClassifier("CEA");
 
    private static final java.util.Map values = new java.util.TreeMap();
    private static java.util.List literals = new java.util.ArrayList(3);
    private static java.util.List names = new java.util.ArrayList(3);
 
    /**
     * Initializes the values.
     */
    static {
        values.put(US_PASSPORT.value, US_PASSPORT);
	literals.add(US_PASSPORT.value);
	US_PASSPORT.setName("US_PASSPORT");
        names.add("US_PASSPORT");
        values.put(PERMANENT_RESIDENT_CARD.value, PERMANENT_RESIDENT_CARD);
	literals.add(PERMANENT_RESIDENT_CARD.value);
	PERMANENT_RESIDENT_CARD.setName("PERMANENT_RESIDENT_CARD");
        names.add("PERMANENT_RESIDENT_CARD");
        values.put(FOREIGN_PASSPORT.value, FOREIGN_PASSPORT);
	literals.add(FOREIGN_PASSPORT.value);
	FOREIGN_PASSPORT.setName("FOREIGN_PASSPORT");
        names.add("FOREIGN_PASSPORT");
        values.put(EMPLOYMENT_AUTHORIZATION_DOCUMENT.value, EMPLOYMENT_AUTHORIZATION_DOCUMENT);
	literals.add(EMPLOYMENT_AUTHORIZATION_DOCUMENT.value);
	EMPLOYMENT_AUTHORIZATION_DOCUMENT.setName("EMPLOYMENT_AUTHORIZATION_DOCUMENT");
        names.add("EMPLOYMENT_AUTHORIZATION_DOCUMENT");
        values.put(FOREIGN_PASSPORT_I94.value, FOREIGN_PASSPORT_I94);
	literals.add(FOREIGN_PASSPORT_I94.value);
	FOREIGN_PASSPORT_I94.setName("FOREIGN_PASSPORT_I94");
        names.add("FOREIGN_PASSPORT_I94");
        values.put(FSM_RMI_PASSPORT_I94.value, FSM_RMI_PASSPORT_I94);
	literals.add(FSM_RMI_PASSPORT_I94.value);
	FSM_RMI_PASSPORT_I94.setName("FSM_RMI_PASSPORT_I94");
        names.add("FSM_RMI_PASSPORT_I94");
        values.put(DRIVER_LICENSE_US.value, DRIVER_LICENSE_US);
	literals.add(DRIVER_LICENSE_US.value);
	DRIVER_LICENSE_US.setName("DRIVER_LICENSE_US");
        names.add("DRIVER_LICENSE_US");
        values.put(GOVERNMENT_ID.value, GOVERNMENT_ID);
	literals.add(GOVERNMENT_ID.value);
	GOVERNMENT_ID.setName("GOVERNMENT_ID");
        names.add("GOVERNMENT_ID");
        values.put(SCHOOL_ID.value, SCHOOL_ID);
	literals.add(SCHOOL_ID.value);
	SCHOOL_ID.setName("SCHOOL_ID");
        names.add("SCHOOL_ID");
        values.put(VOTER_REGISTRATION_CARD.value, VOTER_REGISTRATION_CARD);
	literals.add(VOTER_REGISTRATION_CARD.value);
	VOTER_REGISTRATION_CARD.setName("VOTER_REGISTRATION_CARD");
        names.add("VOTER_REGISTRATION_CARD");
        values.put(MILITARY_CARD.value, MILITARY_CARD);
	literals.add(MILITARY_CARD.value);
	MILITARY_CARD.setName("MILITARY_CARD");
        names.add("MILITARY_CARD");
        values.put(MILITARY_DEPENDENT_ID.value, MILITARY_DEPENDENT_ID);
	literals.add(MILITARY_DEPENDENT_ID.value);
	MILITARY_DEPENDENT_ID.setName("MILITARY_DEPENDENT_ID");
        names.add("MILITARY_DEPENDENT_ID");
        values.put(COAST_GUARD_CARD.value, COAST_GUARD_CARD);
	literals.add(COAST_GUARD_CARD.value);
	COAST_GUARD_CARD.setName("COAST_GUARD_CARD");
        names.add("COAST_GUARD_CARD");
        values.put(NATIVE_AMERICAN_TRIBAL_DOCUMENT.value, NATIVE_AMERICAN_TRIBAL_DOCUMENT);
	literals.add(NATIVE_AMERICAN_TRIBAL_DOCUMENT.value);
	NATIVE_AMERICAN_TRIBAL_DOCUMENT.setName("NATIVE_AMERICAN_TRIBAL_DOCUMENT");
        names.add("NATIVE_AMERICAN_TRIBAL_DOCUMENT");
        values.put(DRIVER_LICENSE_CANADIAN.value, DRIVER_LICENSE_CANADIAN);
	literals.add(DRIVER_LICENSE_CANADIAN.value);
	DRIVER_LICENSE_CANADIAN.setName("DRIVER_LICENSE_CANADIAN");
        names.add("DRIVER_LICENSE_CANADIAN");
        values.put(SCHOOL_RECORD.value, SCHOOL_RECORD);
	literals.add(SCHOOL_RECORD.value);
	SCHOOL_RECORD.setName("SCHOOL_RECORD");
        names.add("SCHOOL_RECORD");
        values.put(MEDICAL_RECORD.value, MEDICAL_RECORD);
	literals.add(MEDICAL_RECORD.value);
	MEDICAL_RECORD.setName("MEDICAL_RECORD");
        names.add("MEDICAL_RECORD");
        values.put(DAYCARE_RECORD.value, DAYCARE_RECORD);
	literals.add(DAYCARE_RECORD.value);
	DAYCARE_RECORD.setName("DAYCARE_RECORD");
        names.add("DAYCARE_RECORD");
        values.put(SOCIAL_SECURITY_CARD.value, SOCIAL_SECURITY_CARD);
	literals.add(SOCIAL_SECURITY_CARD.value);
	SOCIAL_SECURITY_CARD.setName("SOCIAL_SECURITY_CARD");
        names.add("SOCIAL_SECURITY_CARD");
        values.put(CERTIFICATION_OF_BIRTH_FS545.value, CERTIFICATION_OF_BIRTH_FS545);
	literals.add(CERTIFICATION_OF_BIRTH_FS545.value);
	CERTIFICATION_OF_BIRTH_FS545.setName("CERTIFICATION_OF_BIRTH_FS545");
        names.add("CERTIFICATION_OF_BIRTH_FS545");
        values.put(CERTIFICATION_OF_BIRTH_DS1350.value, CERTIFICATION_OF_BIRTH_DS1350);
	literals.add(CERTIFICATION_OF_BIRTH_DS1350.value);
	CERTIFICATION_OF_BIRTH_DS1350.setName("CERTIFICATION_OF_BIRTH_DS1350");
        names.add("CERTIFICATION_OF_BIRTH_DS1350");
        values.put(BIRTH_CERTIFICATE.value, BIRTH_CERTIFICATE);
	literals.add(BIRTH_CERTIFICATE.value);
	BIRTH_CERTIFICATE.setName("BIRTH_CERTIFICATE");
        names.add("BIRTH_CERTIFICATE");
        values.put(CITIZEN_ID_CARD.value, CITIZEN_ID_CARD);
	literals.add(CITIZEN_ID_CARD.value);
	CITIZEN_ID_CARD.setName("CITIZEN_ID_CARD");
        names.add("CITIZEN_ID_CARD");
        values.put(RESIDENT_CITIZEN_CARD_I179.value, RESIDENT_CITIZEN_CARD_I179);
	literals.add(RESIDENT_CITIZEN_CARD_I179.value);
	RESIDENT_CITIZEN_CARD_I179.setName("RESIDENT_CITIZEN_CARD_I179");
        names.add("RESIDENT_CITIZEN_CARD_I179");
        values.put(EMPLOYMENT AUTHORIZATION DOCUMENT DHS.value, EMPLOYMENT AUTHORIZATION DOCUMENT DHS);
	literals.add(EMPLOYMENT AUTHORIZATION DOCUMENT DHS.value);
	EMPLOYMENT AUTHORIZATION DOCUMENT DHS.setName("EMPLOYMENT AUTHORIZATION DOCUMENT DHS");
        names.add("EMPLOYMENT AUTHORIZATION DOCUMENT DHS");
        values.put(US_PASSPORT.value, US_PASSPORT);
	literals.add(US_PASSPORT.value);
	US_PASSPORT.setName("US_PASSPORT");
        names.add("US_PASSPORT");
        values.put(PERMANENT_RESIDENT_CARD.value, PERMANENT_RESIDENT_CARD);
	literals.add(PERMANENT_RESIDENT_CARD.value);
	PERMANENT_RESIDENT_CARD.setName("PERMANENT_RESIDENT_CARD");
        names.add("PERMANENT_RESIDENT_CARD");
        values.put(FOREIGN_PASSPORT.value, FOREIGN_PASSPORT);
	literals.add(FOREIGN_PASSPORT.value);
	FOREIGN_PASSPORT.setName("FOREIGN_PASSPORT");
        names.add("FOREIGN_PASSPORT");
        values.put(EMPLOYMENT_AUTHORIZATION_DOCUMENT.value, EMPLOYMENT_AUTHORIZATION_DOCUMENT);
	literals.add(EMPLOYMENT_AUTHORIZATION_DOCUMENT.value);
	EMPLOYMENT_AUTHORIZATION_DOCUMENT.setName("EMPLOYMENT_AUTHORIZATION_DOCUMENT");
        names.add("EMPLOYMENT_AUTHORIZATION_DOCUMENT");
        values.put(FOREIGN_PASSPORT_I94.value, FOREIGN_PASSPORT_I94);
	literals.add(FOREIGN_PASSPORT_I94.value);
	FOREIGN_PASSPORT_I94.setName("FOREIGN_PASSPORT_I94");
        names.add("FOREIGN_PASSPORT_I94");
        values.put(FSM_RMI_PASSPORT_I94.value, FSM_RMI_PASSPORT_I94);
	literals.add(FSM_RMI_PASSPORT_I94.value);
	FSM_RMI_PASSPORT_I94.setName("FSM_RMI_PASSPORT_I94");
        names.add("FSM_RMI_PASSPORT_I94");
        values.put(DRIVER_LICENSE_US.value, DRIVER_LICENSE_US);
	literals.add(DRIVER_LICENSE_US.value);
	DRIVER_LICENSE_US.setName("DRIVER_LICENSE_US");
        names.add("DRIVER_LICENSE_US");
        values.put(GOVERNMENT_ID.value, GOVERNMENT_ID);
	literals.add(GOVERNMENT_ID.value);
	GOVERNMENT_ID.setName("GOVERNMENT_ID");
        names.add("GOVERNMENT_ID");
        values.put(SCHOOL_ID.value, SCHOOL_ID);
	literals.add(SCHOOL_ID.value);
	SCHOOL_ID.setName("SCHOOL_ID");
        names.add("SCHOOL_ID");
        values.put(VOTER_REGISTRATION_CARD.value, VOTER_REGISTRATION_CARD);
	literals.add(VOTER_REGISTRATION_CARD.value);
	VOTER_REGISTRATION_CARD.setName("VOTER_REGISTRATION_CARD");
        names.add("VOTER_REGISTRATION_CARD");
        values.put(MILITARY_CARD.value, MILITARY_CARD);
	literals.add(MILITARY_CARD.value);
	MILITARY_CARD.setName("MILITARY_CARD");
        names.add("MILITARY_CARD");
        values.put(MILITARY_DEPENDENT_ID.value, MILITARY_DEPENDENT_ID);
	literals.add(MILITARY_DEPENDENT_ID.value);
	MILITARY_DEPENDENT_ID.setName("MILITARY_DEPENDENT_ID");
        names.add("MILITARY_DEPENDENT_ID");
        values.put(COAST_GUARD_CARD.value, COAST_GUARD_CARD);
	literals.add(COAST_GUARD_CARD.value);
	COAST_GUARD_CARD.setName("COAST_GUARD_CARD");
        names.add("COAST_GUARD_CARD");
        values.put(NATIVE_AMERICAN_TRIBAL_DOCUMENT.value, NATIVE_AMERICAN_TRIBAL_DOCUMENT);
	literals.add(NATIVE_AMERICAN_TRIBAL_DOCUMENT.value);
	NATIVE_AMERICAN_TRIBAL_DOCUMENT.setName("NATIVE_AMERICAN_TRIBAL_DOCUMENT");
        names.add("NATIVE_AMERICAN_TRIBAL_DOCUMENT");
        values.put(DRIVER_LICENSE_CANADIAN.value, DRIVER_LICENSE_CANADIAN);
	literals.add(DRIVER_LICENSE_CANADIAN.value);
	DRIVER_LICENSE_CANADIAN.setName("DRIVER_LICENSE_CANADIAN");
        names.add("DRIVER_LICENSE_CANADIAN");
        values.put(SCHOOL_RECORD.value, SCHOOL_RECORD);
	literals.add(SCHOOL_RECORD.value);
	SCHOOL_RECORD.setName("SCHOOL_RECORD");
        names.add("SCHOOL_RECORD");
        values.put(MEDICAL_RECORD.value, MEDICAL_RECORD);
	literals.add(MEDICAL_RECORD.value);
	MEDICAL_RECORD.setName("MEDICAL_RECORD");
        names.add("MEDICAL_RECORD");
        values.put(DAYCARE_RECORD.value, DAYCARE_RECORD);
	literals.add(DAYCARE_RECORD.value);
	DAYCARE_RECORD.setName("DAYCARE_RECORD");
        names.add("DAYCARE_RECORD");
        values.put(SOCIAL_SECURITY_CARD.value, SOCIAL_SECURITY_CARD);
	literals.add(SOCIAL_SECURITY_CARD.value);
	SOCIAL_SECURITY_CARD.setName("SOCIAL_SECURITY_CARD");
        names.add("SOCIAL_SECURITY_CARD");
        values.put(CERTIFICATION_OF_BIRTH_FS545.value, CERTIFICATION_OF_BIRTH_FS545);
	literals.add(CERTIFICATION_OF_BIRTH_FS545.value);
	CERTIFICATION_OF_BIRTH_FS545.setName("CERTIFICATION_OF_BIRTH_FS545");
        names.add("CERTIFICATION_OF_BIRTH_FS545");
        values.put(CERTIFICATION_OF_BIRTH_DS1350.value, CERTIFICATION_OF_BIRTH_DS1350);
	literals.add(CERTIFICATION_OF_BIRTH_DS1350.value);
	CERTIFICATION_OF_BIRTH_DS1350.setName("CERTIFICATION_OF_BIRTH_DS1350");
        names.add("CERTIFICATION_OF_BIRTH_DS1350");
        values.put(BIRTH_CERTIFICATE.value, BIRTH_CERTIFICATE);
	literals.add(BIRTH_CERTIFICATE.value);
	BIRTH_CERTIFICATE.setName("BIRTH_CERTIFICATE");
        names.add("BIRTH_CERTIFICATE");
        values.put(CITIZEN_ID_CARD.value, CITIZEN_ID_CARD);
	literals.add(CITIZEN_ID_CARD.value);
	CITIZEN_ID_CARD.setName("CITIZEN_ID_CARD");
        names.add("CITIZEN_ID_CARD");
        values.put(RESIDENT_CITIZEN_CARD_I179.value, RESIDENT_CITIZEN_CARD_I179);
	literals.add(RESIDENT_CITIZEN_CARD_I179.value);
	RESIDENT_CITIZEN_CARD_I179.setName("RESIDENT_CITIZEN_CARD_I179");
        names.add("RESIDENT_CITIZEN_CARD_I179");
        values.put(EMPLOYMENT AUTHORIZATION DOCUMENT DHS.value, EMPLOYMENT AUTHORIZATION DOCUMENT DHS);
	literals.add(EMPLOYMENT AUTHORIZATION DOCUMENT DHS.value);
	EMPLOYMENT AUTHORIZATION DOCUMENT DHS.setName("EMPLOYMENT AUTHORIZATION DOCUMENT DHS");
        names.add("EMPLOYMENT AUTHORIZATION DOCUMENT DHS");
        values.put(US_PASSPORT.value, US_PASSPORT);
	literals.add(US_PASSPORT.value);
	US_PASSPORT.setName("US_PASSPORT");
        names.add("US_PASSPORT");
        values.put(PERMANENT_RESIDENT_CARD.value, PERMANENT_RESIDENT_CARD);
	literals.add(PERMANENT_RESIDENT_CARD.value);
	PERMANENT_RESIDENT_CARD.setName("PERMANENT_RESIDENT_CARD");
        names.add("PERMANENT_RESIDENT_CARD");
        values.put(FOREIGN_PASSPORT.value, FOREIGN_PASSPORT);
	literals.add(FOREIGN_PASSPORT.value);
	FOREIGN_PASSPORT.setName("FOREIGN_PASSPORT");
        names.add("FOREIGN_PASSPORT");
        values.put(EMPLOYMENT_AUTHORIZATION_DOCUMENT.value, EMPLOYMENT_AUTHORIZATION_DOCUMENT);
	literals.add(EMPLOYMENT_AUTHORIZATION_DOCUMENT.value);
	EMPLOYMENT_AUTHORIZATION_DOCUMENT.setName("EMPLOYMENT_AUTHORIZATION_DOCUMENT");
        names.add("EMPLOYMENT_AUTHORIZATION_DOCUMENT");
        values.put(FOREIGN_PASSPORT_I94.value, FOREIGN_PASSPORT_I94);
	literals.add(FOREIGN_PASSPORT_I94.value);
	FOREIGN_PASSPORT_I94.setName("FOREIGN_PASSPORT_I94");
        names.add("FOREIGN_PASSPORT_I94");
        values.put(FSM_RMI_PASSPORT_I94.value, FSM_RMI_PASSPORT_I94);
	literals.add(FSM_RMI_PASSPORT_I94.value);
	FSM_RMI_PASSPORT_I94.setName("FSM_RMI_PASSPORT_I94");
        names.add("FSM_RMI_PASSPORT_I94");
        values.put(DRIVER_LICENSE_US.value, DRIVER_LICENSE_US);
	literals.add(DRIVER_LICENSE_US.value);
	DRIVER_LICENSE_US.setName("DRIVER_LICENSE_US");
        names.add("DRIVER_LICENSE_US");
        values.put(GOVERNMENT_ID.value, GOVERNMENT_ID);
	literals.add(GOVERNMENT_ID.value);
	GOVERNMENT_ID.setName("GOVERNMENT_ID");
        names.add("GOVERNMENT_ID");
        values.put(SCHOOL_ID.value, SCHOOL_ID);
	literals.add(SCHOOL_ID.value);
	SCHOOL_ID.setName("SCHOOL_ID");
        names.add("SCHOOL_ID");
        values.put(VOTER_REGISTRATION_CARD.value, VOTER_REGISTRATION_CARD);
	literals.add(VOTER_REGISTRATION_CARD.value);
	VOTER_REGISTRATION_CARD.setName("VOTER_REGISTRATION_CARD");
        names.add("VOTER_REGISTRATION_CARD");
        values.put(MILITARY_CARD.value, MILITARY_CARD);
	literals.add(MILITARY_CARD.value);
	MILITARY_CARD.setName("MILITARY_CARD");
        names.add("MILITARY_CARD");
        values.put(MILITARY_DEPENDENT_ID.value, MILITARY_DEPENDENT_ID);
	literals.add(MILITARY_DEPENDENT_ID.value);
	MILITARY_DEPENDENT_ID.setName("MILITARY_DEPENDENT_ID");
        names.add("MILITARY_DEPENDENT_ID");
        values.put(COAST_GUARD_CARD.value, COAST_GUARD_CARD);
	literals.add(COAST_GUARD_CARD.value);
	COAST_GUARD_CARD.setName("COAST_GUARD_CARD");
        names.add("COAST_GUARD_CARD");
        values.put(NATIVE_AMERICAN_TRIBAL_DOCUMENT.value, NATIVE_AMERICAN_TRIBAL_DOCUMENT);
	literals.add(NATIVE_AMERICAN_TRIBAL_DOCUMENT.value);
	NATIVE_AMERICAN_TRIBAL_DOCUMENT.setName("NATIVE_AMERICAN_TRIBAL_DOCUMENT");
        names.add("NATIVE_AMERICAN_TRIBAL_DOCUMENT");
        values.put(DRIVER_LICENSE_CANADIAN.value, DRIVER_LICENSE_CANADIAN);
	literals.add(DRIVER_LICENSE_CANADIAN.value);
	DRIVER_LICENSE_CANADIAN.setName("DRIVER_LICENSE_CANADIAN");
        names.add("DRIVER_LICENSE_CANADIAN");
        values.put(SCHOOL_RECORD.value, SCHOOL_RECORD);
	literals.add(SCHOOL_RECORD.value);
	SCHOOL_RECORD.setName("SCHOOL_RECORD");
        names.add("SCHOOL_RECORD");
        values.put(MEDICAL_RECORD.value, MEDICAL_RECORD);
	literals.add(MEDICAL_RECORD.value);
	MEDICAL_RECORD.setName("MEDICAL_RECORD");
        names.add("MEDICAL_RECORD");
        values.put(DAYCARE_RECORD.value, DAYCARE_RECORD);
	literals.add(DAYCARE_RECORD.value);
	DAYCARE_RECORD.setName("DAYCARE_RECORD");
        names.add("DAYCARE_RECORD");
        values.put(SOCIAL_SECURITY_CARD.value, SOCIAL_SECURITY_CARD);
	literals.add(SOCIAL_SECURITY_CARD.value);
	SOCIAL_SECURITY_CARD.setName("SOCIAL_SECURITY_CARD");
        names.add("SOCIAL_SECURITY_CARD");
        values.put(CERTIFICATION_OF_BIRTH_FS545.value, CERTIFICATION_OF_BIRTH_FS545);
	literals.add(CERTIFICATION_OF_BIRTH_FS545.value);
	CERTIFICATION_OF_BIRTH_FS545.setName("CERTIFICATION_OF_BIRTH_FS545");
        names.add("CERTIFICATION_OF_BIRTH_FS545");
        values.put(CERTIFICATION_OF_BIRTH_DS1350.value, CERTIFICATION_OF_BIRTH_DS1350);
	literals.add(CERTIFICATION_OF_BIRTH_DS1350.value);
	CERTIFICATION_OF_BIRTH_DS1350.setName("CERTIFICATION_OF_BIRTH_DS1350");
        names.add("CERTIFICATION_OF_BIRTH_DS1350");
        values.put(BIRTH_CERTIFICATE.value, BIRTH_CERTIFICATE);
	literals.add(BIRTH_CERTIFICATE.value);
	BIRTH_CERTIFICATE.setName("BIRTH_CERTIFICATE");
        names.add("BIRTH_CERTIFICATE");
        values.put(CITIZEN_ID_CARD.value, CITIZEN_ID_CARD);
	literals.add(CITIZEN_ID_CARD.value);
	CITIZEN_ID_CARD.setName("CITIZEN_ID_CARD");
        names.add("CITIZEN_ID_CARD");
        values.put(RESIDENT_CITIZEN_CARD_I179.value, RESIDENT_CITIZEN_CARD_I179);
	literals.add(RESIDENT_CITIZEN_CARD_I179.value);
	RESIDENT_CITIZEN_CARD_I179.setName("RESIDENT_CITIZEN_CARD_I179");
        names.add("RESIDENT_CITIZEN_CARD_I179");
        values.put(EMPLOYMENT AUTHORIZATION DOCUMENT DHS.value, EMPLOYMENT AUTHORIZATION DOCUMENT DHS);
	literals.add(EMPLOYMENT AUTHORIZATION DOCUMENT DHS.value);
	EMPLOYMENT AUTHORIZATION DOCUMENT DHS.setName("EMPLOYMENT AUTHORIZATION DOCUMENT DHS");
        names.add("EMPLOYMENT AUTHORIZATION DOCUMENT DHS");
        literals = java.util.Collections.unmodifiableList(literals);
        names = java.util.Collections.unmodifiableList(names);
    }
 
	private java.lang.String value;
	private java.lang.String name;
 
	/**
     * The default constructor allowing super classes to access it.
     */
    protected LegalDocumentClassifier() {}
 
    private LegalDocumentClassifier(java.lang.String value) {
        this.value = value;
    }
 
	public String toString() {
        return java.lang.String.valueOf(value);
    }
 
    /**
     * Creates an instance of LegalDocumentClassifier from <code>value</code>.
     *
     * @param value the value to create the LegalDocumentClassifier from.
     */
    public static LegalDocumentClassifier fromString(java.lang.String value) {
        if(value == null) return null;
		final LegalDocumentClassifier typeValue = (LegalDocumentClassifier) values.get(value);
        if (typeValue == null) {
            throw new IllegalArgumentException("invalid value '" + value + "', possible values are: " + literals);
        }
        return typeValue;
    }
 
	/**
	* Checks correct value for the classifier
	*/
	public boolean isLegalDocumentClassifier(java.lang.String value){
	  return (value == null || values.get(value) != null);
	}
    /**
     * Get/set for value
     */
    public java.lang.String getValue() {
        return this.value;
    }
    public java.lang.String getName() {
        return this.name;
    }
    /**
     * Get/set for name
     */
    private void setName(java.lang.String name) {
        this.name = name;
    }
    /**
     * @see java.lang.Comparable#compareTo(java.lang.Object)
     */
    public int compareTo(Object that)
    {
        return (this == that) ? 0 : this.getValue().compareTo(((LegalDocumentClassifier)that).getValue());
    }
 
    public static java.util.Map getValues() {
        return values;
    }
 
    /**
     * Returns an unmodifiable list containing the literals that are known by this enumeration.
     *
     * @return A List containing the actual literals defined by this enumeration, this list
     *         can not be modified.
     */
    public static java.util.List literals() {
        return literals;
    }
 
    /**
     * Returns an unmodifiable list containing the names of the literals that are known
     * by this enumeration.
     *
     * @return A List containing the actual names of the literals defined by this
     *         enumeration, this list can not be modified.
     */
    public static java.util.List names() {
        return names;
    }
 
    /**
     * @see java.lang.Object#equals(java.lang.Object)
     */
    public boolean equals(Object object) {
        return (this == object)
            || (object instanceof LegalDocumentClassifier && ((LegalDocumentClassifier)object).getValue().equals(
                this.getValue()));
    }
 
    /**
     * @see java.lang.Object#hashCode()
     */
    public int hashCode() {
        return this.getValue().hashCode();
    }
 
    /**
     * This method allows the deserialization of an instance of this enumeration type to return the actual instance
     * that will be the singleton for the JVM in which the current thread is running.
     * <p/>
     * Doing this will allow users to safely use the equality operator <code>==</code> for enumerations because
     * a regular deserialized object is always a newly constructed instance and will therefore never be
     * an existing reference; it is this <code>readResolve()</code> method which will intercept the deserialization
     * process in order to return the proper singleton reference.
     */
    private java.lang.Object readResolve() throws java.io.ObjectStreamException {
        return LegalDocumentClassifier.fromString(this.value);
    }
 
}