package atlas.classifiers;
 
public class TransactionOperationClassifier 
    implements java.io.Serializable, iapp.services.Classifier {
 
    public static final TransactionOperationClassifier CREDIT = new TransactionOperationClassifier("CR");
    public static final TransactionOperationClassifier SALE = new TransactionOperationClassifier("SL");
    public static final TransactionOperationClassifier VOICE_AUTHORIZATION = new TransactionOperationClassifier("VA");
    public static final TransactionOperationClassifier BALANCE_INQUIRY = new TransactionOperationClassifier("BI");
    public static final TransactionOperationClassifier ACCOUNT_VERIFICATION = new TransactionOperationClassifier("AV");
    public static final TransactionOperationClassifier VOUCHER_CLEAR = new TransactionOperationClassifier("VC");
    public static final TransactionOperationClassifier VOUCHER_CLEAR_REFUND = new TransactionOperationClassifier("VR");
    public static final TransactionOperationClassifier ACTIVATE = new TransactionOperationClassifier("AC");
    public static final TransactionOperationClassifier DEACTIVATE = new TransactionOperationClassifier("DC");
    public static final TransactionOperationClassifier REACTIVATE = new TransactionOperationClassifier("RC");
    public static final TransactionOperationClassifier CONVENIENCE_FEE = new TransactionOperationClassifier("CF");
    public static final TransactionOperationClassifier TRANSFER = new TransactionOperationClassifier("TF");
    public static final TransactionOperationClassifier CREATE_ALIAS = new TransactionOperationClassifier("CA");
    public static final TransactionOperationClassifier DELETE_ALIAS = new TransactionOperationClassifier("DA");
    public static final TransactionOperationClassifier SALE_INFO = new TransactionOperationClassifier("SI");
    public static final TransactionOperationClassifier CREDIT_INFO = new TransactionOperationClassifier("CI");
    public static final TransactionOperationClassifier STATUS_VERIFICATION = new TransactionOperationClassifier("SV");
    public static final TransactionOperationClassifier KEY_LOAD = new TransactionOperationClassifier("KL");
    public static final TransactionOperationClassifier P2PE_KEY_LOAD = new TransactionOperationClassifier("PE");
    public static final TransactionOperationClassifier MAC_KEY_LOAD = new TransactionOperationClassifier("MC");
    public static final TransactionOperationClassifier SPLIT_IN = new TransactionOperationClassifier("XI");
    public static final TransactionOperationClassifier SPLIT_OUT = new TransactionOperationClassifier("XO");
    public static final TransactionOperationClassifier CAPTURE = new TransactionOperationClassifier("PC");
    public static final TransactionOperationClassifier AUTHORIZATION = new TransactionOperationClassifier("AO");
    public static final TransactionOperationClassifier CAPTURE = new TransactionOperationClassifier("PC");
    public static final TransactionOperationClassifier AUTHORIZATION = new TransactionOperationClassifier("AO");
    public static final TransactionOperationClassifier CREDIT = new TransactionOperationClassifier("CR");
    public static final TransactionOperationClassifier SALE = new TransactionOperationClassifier("SL");
    public static final TransactionOperationClassifier VOICE_AUTHORIZATION = new TransactionOperationClassifier("VA");
    public static final TransactionOperationClassifier BALANCE_INQUIRY = new TransactionOperationClassifier("BI");
    public static final TransactionOperationClassifier ACCOUNT_VERIFICATION = new TransactionOperationClassifier("AV");
    public static final TransactionOperationClassifier VOUCHER_CLEAR = new TransactionOperationClassifier("VC");
    public static final TransactionOperationClassifier VOUCHER_CLEAR_REFUND = new TransactionOperationClassifier("VR");
    public static final TransactionOperationClassifier ACTIVATE = new TransactionOperationClassifier("AC");
    public static final TransactionOperationClassifier DEACTIVATE = new TransactionOperationClassifier("DC");
    public static final TransactionOperationClassifier REACTIVATE = new TransactionOperationClassifier("RC");
    public static final TransactionOperationClassifier CONVENIENCE_FEE = new TransactionOperationClassifier("CF");
    public static final TransactionOperationClassifier TRANSFER = new TransactionOperationClassifier("TF");
    public static final TransactionOperationClassifier CREATE_ALIAS = new TransactionOperationClassifier("CA");
    public static final TransactionOperationClassifier DELETE_ALIAS = new TransactionOperationClassifier("DA");
    public static final TransactionOperationClassifier SALE_INFO = new TransactionOperationClassifier("SI");
    public static final TransactionOperationClassifier CREDIT_INFO = new TransactionOperationClassifier("CI");
    public static final TransactionOperationClassifier STATUS_VERIFICATION = new TransactionOperationClassifier("SV");
    public static final TransactionOperationClassifier KEY_LOAD = new TransactionOperationClassifier("KL");
    public static final TransactionOperationClassifier P2PE_KEY_LOAD = new TransactionOperationClassifier("PE");
    public static final TransactionOperationClassifier MAC_KEY_LOAD = new TransactionOperationClassifier("MC");
    public static final TransactionOperationClassifier SPLIT_IN = new TransactionOperationClassifier("XI");
    public static final TransactionOperationClassifier SPLIT_OUT = new TransactionOperationClassifier("XO");
    public static final TransactionOperationClassifier CAPTURE = new TransactionOperationClassifier("PC");
    public static final TransactionOperationClassifier AUTHORIZATION = new TransactionOperationClassifier("AO");
    public static final TransactionOperationClassifier CREDIT = new TransactionOperationClassifier("CR");
    public static final TransactionOperationClassifier SALE = new TransactionOperationClassifier("SL");
    public static final TransactionOperationClassifier VOICE_AUTHORIZATION = new TransactionOperationClassifier("VA");
    public static final TransactionOperationClassifier BALANCE_INQUIRY = new TransactionOperationClassifier("BI");
    public static final TransactionOperationClassifier ACCOUNT_VERIFICATION = new TransactionOperationClassifier("AV");
    public static final TransactionOperationClassifier VOUCHER_CLEAR = new TransactionOperationClassifier("VC");
    public static final TransactionOperationClassifier VOUCHER_CLEAR_REFUND = new TransactionOperationClassifier("VR");
    public static final TransactionOperationClassifier ACTIVATE = new TransactionOperationClassifier("AC");
    public static final TransactionOperationClassifier DEACTIVATE = new TransactionOperationClassifier("DC");
    public static final TransactionOperationClassifier REACTIVATE = new TransactionOperationClassifier("RC");
    public static final TransactionOperationClassifier CONVENIENCE_FEE = new TransactionOperationClassifier("CF");
    public static final TransactionOperationClassifier TRANSFER = new TransactionOperationClassifier("TF");
    public static final TransactionOperationClassifier CREATE_ALIAS = new TransactionOperationClassifier("CA");
    public static final TransactionOperationClassifier DELETE_ALIAS = new TransactionOperationClassifier("DA");
    public static final TransactionOperationClassifier SALE_INFO = new TransactionOperationClassifier("SI");
    public static final TransactionOperationClassifier CREDIT_INFO = new TransactionOperationClassifier("CI");
    public static final TransactionOperationClassifier STATUS_VERIFICATION = new TransactionOperationClassifier("SV");
    public static final TransactionOperationClassifier KEY_LOAD = new TransactionOperationClassifier("KL");
    public static final TransactionOperationClassifier P2PE_KEY_LOAD = new TransactionOperationClassifier("PE");
    public static final TransactionOperationClassifier MAC_KEY_LOAD = new TransactionOperationClassifier("MC");
    public static final TransactionOperationClassifier SPLIT_IN = new TransactionOperationClassifier("XI");
    public static final TransactionOperationClassifier SPLIT_OUT = new TransactionOperationClassifier("XO");
    public static final TransactionOperationClassifier PULL_IN = new TransactionOperationClassifier("PI");
    public static final TransactionOperationClassifier PULL_OUT = new TransactionOperationClassifier("PO");
    public static final TransactionOperationClassifier KEY_LOAD = new TransactionOperationClassifier("KL");
    public static final TransactionOperationClassifier KEY_LOAD = new TransactionOperationClassifier("KL");
    public static final TransactionOperationClassifier PULL_IN = new TransactionOperationClassifier("PI");
    public static final TransactionOperationClassifier PULL_OUT = new TransactionOperationClassifier("PO");
    public static final TransactionOperationClassifier PULL_IN = new TransactionOperationClassifier("PI");
    public static final TransactionOperationClassifier PULL_OUT = new TransactionOperationClassifier("PO");
    public static final TransactionOperationClassifier TERMINAL_CONFIGURATION_LOAD = new TransactionOperationClassifier("TC");
    public static final TransactionOperationClassifier TERMINAL_CONFIGURATION_LOAD = new TransactionOperationClassifier("TC");
    public static final TransactionOperationClassifier TERMINAL_CONFIGURATION_LOAD = new TransactionOperationClassifier("TC");
 
    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(CREDIT.value, CREDIT);
	literals.add(CREDIT.value);
	CREDIT.setName("CREDIT");
        names.add("CREDIT");
        values.put(SALE.value, SALE);
	literals.add(SALE.value);
	SALE.setName("SALE");
        names.add("SALE");
        values.put(VOICE_AUTHORIZATION.value, VOICE_AUTHORIZATION);
	literals.add(VOICE_AUTHORIZATION.value);
	VOICE_AUTHORIZATION.setName("VOICE_AUTHORIZATION");
        names.add("VOICE_AUTHORIZATION");
        values.put(BALANCE_INQUIRY.value, BALANCE_INQUIRY);
	literals.add(BALANCE_INQUIRY.value);
	BALANCE_INQUIRY.setName("BALANCE_INQUIRY");
        names.add("BALANCE_INQUIRY");
        values.put(ACCOUNT_VERIFICATION.value, ACCOUNT_VERIFICATION);
	literals.add(ACCOUNT_VERIFICATION.value);
	ACCOUNT_VERIFICATION.setName("ACCOUNT_VERIFICATION");
        names.add("ACCOUNT_VERIFICATION");
        values.put(VOUCHER_CLEAR.value, VOUCHER_CLEAR);
	literals.add(VOUCHER_CLEAR.value);
	VOUCHER_CLEAR.setName("VOUCHER_CLEAR");
        names.add("VOUCHER_CLEAR");
        values.put(VOUCHER_CLEAR_REFUND.value, VOUCHER_CLEAR_REFUND);
	literals.add(VOUCHER_CLEAR_REFUND.value);
	VOUCHER_CLEAR_REFUND.setName("VOUCHER_CLEAR_REFUND");
        names.add("VOUCHER_CLEAR_REFUND");
        values.put(ACTIVATE.value, ACTIVATE);
	literals.add(ACTIVATE.value);
	ACTIVATE.setName("ACTIVATE");
        names.add("ACTIVATE");
        values.put(DEACTIVATE.value, DEACTIVATE);
	literals.add(DEACTIVATE.value);
	DEACTIVATE.setName("DEACTIVATE");
        names.add("DEACTIVATE");
        values.put(REACTIVATE.value, REACTIVATE);
	literals.add(REACTIVATE.value);
	REACTIVATE.setName("REACTIVATE");
        names.add("REACTIVATE");
        values.put(CONVENIENCE_FEE.value, CONVENIENCE_FEE);
	literals.add(CONVENIENCE_FEE.value);
	CONVENIENCE_FEE.setName("CONVENIENCE_FEE");
        names.add("CONVENIENCE_FEE");
        values.put(TRANSFER.value, TRANSFER);
	literals.add(TRANSFER.value);
	TRANSFER.setName("TRANSFER");
        names.add("TRANSFER");
        values.put(CREATE_ALIAS.value, CREATE_ALIAS);
	literals.add(CREATE_ALIAS.value);
	CREATE_ALIAS.setName("CREATE_ALIAS");
        names.add("CREATE_ALIAS");
        values.put(DELETE_ALIAS.value, DELETE_ALIAS);
	literals.add(DELETE_ALIAS.value);
	DELETE_ALIAS.setName("DELETE_ALIAS");
        names.add("DELETE_ALIAS");
        values.put(SALE_INFO.value, SALE_INFO);
	literals.add(SALE_INFO.value);
	SALE_INFO.setName("SALE_INFO");
        names.add("SALE_INFO");
        values.put(CREDIT_INFO.value, CREDIT_INFO);
	literals.add(CREDIT_INFO.value);
	CREDIT_INFO.setName("CREDIT_INFO");
        names.add("CREDIT_INFO");
        values.put(STATUS_VERIFICATION.value, STATUS_VERIFICATION);
	literals.add(STATUS_VERIFICATION.value);
	STATUS_VERIFICATION.setName("STATUS_VERIFICATION");
        names.add("STATUS_VERIFICATION");
        values.put(KEY_LOAD.value, KEY_LOAD);
	literals.add(KEY_LOAD.value);
	KEY_LOAD.setName("KEY_LOAD");
        names.add("KEY_LOAD");
        values.put(P2PE_KEY_LOAD.value, P2PE_KEY_LOAD);
	literals.add(P2PE_KEY_LOAD.value);
	P2PE_KEY_LOAD.setName("P2PE_KEY_LOAD");
        names.add("P2PE_KEY_LOAD");
        values.put(MAC_KEY_LOAD.value, MAC_KEY_LOAD);
	literals.add(MAC_KEY_LOAD.value);
	MAC_KEY_LOAD.setName("MAC_KEY_LOAD");
        names.add("MAC_KEY_LOAD");
        values.put(SPLIT_IN.value, SPLIT_IN);
	literals.add(SPLIT_IN.value);
	SPLIT_IN.setName("SPLIT_IN");
        names.add("SPLIT_IN");
        values.put(SPLIT_OUT.value, SPLIT_OUT);
	literals.add(SPLIT_OUT.value);
	SPLIT_OUT.setName("SPLIT_OUT");
        names.add("SPLIT_OUT");
        values.put(CAPTURE.value, CAPTURE);
	literals.add(CAPTURE.value);
	CAPTURE.setName("CAPTURE");
        names.add("CAPTURE");
        values.put(AUTHORIZATION.value, AUTHORIZATION);
	literals.add(AUTHORIZATION.value);
	AUTHORIZATION.setName("AUTHORIZATION");
        names.add("AUTHORIZATION");
        values.put(CAPTURE.value, CAPTURE);
	literals.add(CAPTURE.value);
	CAPTURE.setName("CAPTURE");
        names.add("CAPTURE");
        values.put(AUTHORIZATION.value, AUTHORIZATION);
	literals.add(AUTHORIZATION.value);
	AUTHORIZATION.setName("AUTHORIZATION");
        names.add("AUTHORIZATION");
        values.put(CREDIT.value, CREDIT);
	literals.add(CREDIT.value);
	CREDIT.setName("CREDIT");
        names.add("CREDIT");
        values.put(SALE.value, SALE);
	literals.add(SALE.value);
	SALE.setName("SALE");
        names.add("SALE");
        values.put(VOICE_AUTHORIZATION.value, VOICE_AUTHORIZATION);
	literals.add(VOICE_AUTHORIZATION.value);
	VOICE_AUTHORIZATION.setName("VOICE_AUTHORIZATION");
        names.add("VOICE_AUTHORIZATION");
        values.put(BALANCE_INQUIRY.value, BALANCE_INQUIRY);
	literals.add(BALANCE_INQUIRY.value);
	BALANCE_INQUIRY.setName("BALANCE_INQUIRY");
        names.add("BALANCE_INQUIRY");
        values.put(ACCOUNT_VERIFICATION.value, ACCOUNT_VERIFICATION);
	literals.add(ACCOUNT_VERIFICATION.value);
	ACCOUNT_VERIFICATION.setName("ACCOUNT_VERIFICATION");
        names.add("ACCOUNT_VERIFICATION");
        values.put(VOUCHER_CLEAR.value, VOUCHER_CLEAR);
	literals.add(VOUCHER_CLEAR.value);
	VOUCHER_CLEAR.setName("VOUCHER_CLEAR");
        names.add("VOUCHER_CLEAR");
        values.put(VOUCHER_CLEAR_REFUND.value, VOUCHER_CLEAR_REFUND);
	literals.add(VOUCHER_CLEAR_REFUND.value);
	VOUCHER_CLEAR_REFUND.setName("VOUCHER_CLEAR_REFUND");
        names.add("VOUCHER_CLEAR_REFUND");
        values.put(ACTIVATE.value, ACTIVATE);
	literals.add(ACTIVATE.value);
	ACTIVATE.setName("ACTIVATE");
        names.add("ACTIVATE");
        values.put(DEACTIVATE.value, DEACTIVATE);
	literals.add(DEACTIVATE.value);
	DEACTIVATE.setName("DEACTIVATE");
        names.add("DEACTIVATE");
        values.put(REACTIVATE.value, REACTIVATE);
	literals.add(REACTIVATE.value);
	REACTIVATE.setName("REACTIVATE");
        names.add("REACTIVATE");
        values.put(CONVENIENCE_FEE.value, CONVENIENCE_FEE);
	literals.add(CONVENIENCE_FEE.value);
	CONVENIENCE_FEE.setName("CONVENIENCE_FEE");
        names.add("CONVENIENCE_FEE");
        values.put(TRANSFER.value, TRANSFER);
	literals.add(TRANSFER.value);
	TRANSFER.setName("TRANSFER");
        names.add("TRANSFER");
        values.put(CREATE_ALIAS.value, CREATE_ALIAS);
	literals.add(CREATE_ALIAS.value);
	CREATE_ALIAS.setName("CREATE_ALIAS");
        names.add("CREATE_ALIAS");
        values.put(DELETE_ALIAS.value, DELETE_ALIAS);
	literals.add(DELETE_ALIAS.value);
	DELETE_ALIAS.setName("DELETE_ALIAS");
        names.add("DELETE_ALIAS");
        values.put(SALE_INFO.value, SALE_INFO);
	literals.add(SALE_INFO.value);
	SALE_INFO.setName("SALE_INFO");
        names.add("SALE_INFO");
        values.put(CREDIT_INFO.value, CREDIT_INFO);
	literals.add(CREDIT_INFO.value);
	CREDIT_INFO.setName("CREDIT_INFO");
        names.add("CREDIT_INFO");
        values.put(STATUS_VERIFICATION.value, STATUS_VERIFICATION);
	literals.add(STATUS_VERIFICATION.value);
	STATUS_VERIFICATION.setName("STATUS_VERIFICATION");
        names.add("STATUS_VERIFICATION");
        values.put(KEY_LOAD.value, KEY_LOAD);
	literals.add(KEY_LOAD.value);
	KEY_LOAD.setName("KEY_LOAD");
        names.add("KEY_LOAD");
        values.put(P2PE_KEY_LOAD.value, P2PE_KEY_LOAD);
	literals.add(P2PE_KEY_LOAD.value);
	P2PE_KEY_LOAD.setName("P2PE_KEY_LOAD");
        names.add("P2PE_KEY_LOAD");
        values.put(MAC_KEY_LOAD.value, MAC_KEY_LOAD);
	literals.add(MAC_KEY_LOAD.value);
	MAC_KEY_LOAD.setName("MAC_KEY_LOAD");
        names.add("MAC_KEY_LOAD");
        values.put(SPLIT_IN.value, SPLIT_IN);
	literals.add(SPLIT_IN.value);
	SPLIT_IN.setName("SPLIT_IN");
        names.add("SPLIT_IN");
        values.put(SPLIT_OUT.value, SPLIT_OUT);
	literals.add(SPLIT_OUT.value);
	SPLIT_OUT.setName("SPLIT_OUT");
        names.add("SPLIT_OUT");
        values.put(CAPTURE.value, CAPTURE);
	literals.add(CAPTURE.value);
	CAPTURE.setName("CAPTURE");
        names.add("CAPTURE");
        values.put(AUTHORIZATION.value, AUTHORIZATION);
	literals.add(AUTHORIZATION.value);
	AUTHORIZATION.setName("AUTHORIZATION");
        names.add("AUTHORIZATION");
        values.put(CREDIT.value, CREDIT);
	literals.add(CREDIT.value);
	CREDIT.setName("CREDIT");
        names.add("CREDIT");
        values.put(SALE.value, SALE);
	literals.add(SALE.value);
	SALE.setName("SALE");
        names.add("SALE");
        values.put(VOICE_AUTHORIZATION.value, VOICE_AUTHORIZATION);
	literals.add(VOICE_AUTHORIZATION.value);
	VOICE_AUTHORIZATION.setName("VOICE_AUTHORIZATION");
        names.add("VOICE_AUTHORIZATION");
        values.put(BALANCE_INQUIRY.value, BALANCE_INQUIRY);
	literals.add(BALANCE_INQUIRY.value);
	BALANCE_INQUIRY.setName("BALANCE_INQUIRY");
        names.add("BALANCE_INQUIRY");
        values.put(ACCOUNT_VERIFICATION.value, ACCOUNT_VERIFICATION);
	literals.add(ACCOUNT_VERIFICATION.value);
	ACCOUNT_VERIFICATION.setName("ACCOUNT_VERIFICATION");
        names.add("ACCOUNT_VERIFICATION");
        values.put(VOUCHER_CLEAR.value, VOUCHER_CLEAR);
	literals.add(VOUCHER_CLEAR.value);
	VOUCHER_CLEAR.setName("VOUCHER_CLEAR");
        names.add("VOUCHER_CLEAR");
        values.put(VOUCHER_CLEAR_REFUND.value, VOUCHER_CLEAR_REFUND);
	literals.add(VOUCHER_CLEAR_REFUND.value);
	VOUCHER_CLEAR_REFUND.setName("VOUCHER_CLEAR_REFUND");
        names.add("VOUCHER_CLEAR_REFUND");
        values.put(ACTIVATE.value, ACTIVATE);
	literals.add(ACTIVATE.value);
	ACTIVATE.setName("ACTIVATE");
        names.add("ACTIVATE");
        values.put(DEACTIVATE.value, DEACTIVATE);
	literals.add(DEACTIVATE.value);
	DEACTIVATE.setName("DEACTIVATE");
        names.add("DEACTIVATE");
        values.put(REACTIVATE.value, REACTIVATE);
	literals.add(REACTIVATE.value);
	REACTIVATE.setName("REACTIVATE");
        names.add("REACTIVATE");
        values.put(CONVENIENCE_FEE.value, CONVENIENCE_FEE);
	literals.add(CONVENIENCE_FEE.value);
	CONVENIENCE_FEE.setName("CONVENIENCE_FEE");
        names.add("CONVENIENCE_FEE");
        values.put(TRANSFER.value, TRANSFER);
	literals.add(TRANSFER.value);
	TRANSFER.setName("TRANSFER");
        names.add("TRANSFER");
        values.put(CREATE_ALIAS.value, CREATE_ALIAS);
	literals.add(CREATE_ALIAS.value);
	CREATE_ALIAS.setName("CREATE_ALIAS");
        names.add("CREATE_ALIAS");
        values.put(DELETE_ALIAS.value, DELETE_ALIAS);
	literals.add(DELETE_ALIAS.value);
	DELETE_ALIAS.setName("DELETE_ALIAS");
        names.add("DELETE_ALIAS");
        values.put(SALE_INFO.value, SALE_INFO);
	literals.add(SALE_INFO.value);
	SALE_INFO.setName("SALE_INFO");
        names.add("SALE_INFO");
        values.put(CREDIT_INFO.value, CREDIT_INFO);
	literals.add(CREDIT_INFO.value);
	CREDIT_INFO.setName("CREDIT_INFO");
        names.add("CREDIT_INFO");
        values.put(STATUS_VERIFICATION.value, STATUS_VERIFICATION);
	literals.add(STATUS_VERIFICATION.value);
	STATUS_VERIFICATION.setName("STATUS_VERIFICATION");
        names.add("STATUS_VERIFICATION");
        values.put(KEY_LOAD.value, KEY_LOAD);
	literals.add(KEY_LOAD.value);
	KEY_LOAD.setName("KEY_LOAD");
        names.add("KEY_LOAD");
        values.put(P2PE_KEY_LOAD.value, P2PE_KEY_LOAD);
	literals.add(P2PE_KEY_LOAD.value);
	P2PE_KEY_LOAD.setName("P2PE_KEY_LOAD");
        names.add("P2PE_KEY_LOAD");
        values.put(MAC_KEY_LOAD.value, MAC_KEY_LOAD);
	literals.add(MAC_KEY_LOAD.value);
	MAC_KEY_LOAD.setName("MAC_KEY_LOAD");
        names.add("MAC_KEY_LOAD");
        values.put(SPLIT_IN.value, SPLIT_IN);
	literals.add(SPLIT_IN.value);
	SPLIT_IN.setName("SPLIT_IN");
        names.add("SPLIT_IN");
        values.put(SPLIT_OUT.value, SPLIT_OUT);
	literals.add(SPLIT_OUT.value);
	SPLIT_OUT.setName("SPLIT_OUT");
        names.add("SPLIT_OUT");
        values.put(PULL_IN.value, PULL_IN);
	literals.add(PULL_IN.value);
	PULL_IN.setName("PULL_IN");
        names.add("PULL_IN");
        values.put(PULL_OUT.value, PULL_OUT);
	literals.add(PULL_OUT.value);
	PULL_OUT.setName("PULL_OUT");
        names.add("PULL_OUT");
        values.put(KEY_LOAD.value, KEY_LOAD);
	literals.add(KEY_LOAD.value);
	KEY_LOAD.setName("KEY_LOAD");
        names.add("KEY_LOAD");
        values.put(KEY_LOAD.value, KEY_LOAD);
	literals.add(KEY_LOAD.value);
	KEY_LOAD.setName("KEY_LOAD");
        names.add("KEY_LOAD");
        values.put(PULL_IN.value, PULL_IN);
	literals.add(PULL_IN.value);
	PULL_IN.setName("PULL_IN");
        names.add("PULL_IN");
        values.put(PULL_OUT.value, PULL_OUT);
	literals.add(PULL_OUT.value);
	PULL_OUT.setName("PULL_OUT");
        names.add("PULL_OUT");
        values.put(PULL_IN.value, PULL_IN);
	literals.add(PULL_IN.value);
	PULL_IN.setName("PULL_IN");
        names.add("PULL_IN");
        values.put(PULL_OUT.value, PULL_OUT);
	literals.add(PULL_OUT.value);
	PULL_OUT.setName("PULL_OUT");
        names.add("PULL_OUT");
        values.put(TERMINAL_CONFIGURATION_LOAD.value, TERMINAL_CONFIGURATION_LOAD);
	literals.add(TERMINAL_CONFIGURATION_LOAD.value);
	TERMINAL_CONFIGURATION_LOAD.setName("TERMINAL_CONFIGURATION_LOAD");
        names.add("TERMINAL_CONFIGURATION_LOAD");
        values.put(TERMINAL_CONFIGURATION_LOAD.value, TERMINAL_CONFIGURATION_LOAD);
	literals.add(TERMINAL_CONFIGURATION_LOAD.value);
	TERMINAL_CONFIGURATION_LOAD.setName("TERMINAL_CONFIGURATION_LOAD");
        names.add("TERMINAL_CONFIGURATION_LOAD");
        values.put(TERMINAL_CONFIGURATION_LOAD.value, TERMINAL_CONFIGURATION_LOAD);
	literals.add(TERMINAL_CONFIGURATION_LOAD.value);
	TERMINAL_CONFIGURATION_LOAD.setName("TERMINAL_CONFIGURATION_LOAD");
        names.add("TERMINAL_CONFIGURATION_LOAD");
        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 TransactionOperationClassifier() {}
 
    private TransactionOperationClassifier(java.lang.String value) {
        this.value = value;
    }
 
	public String toString() {
        return java.lang.String.valueOf(value);
    }
 
    /**
     * Creates an instance of TransactionOperationClassifier from <code>value</code>.
     *
     * @param value the value to create the TransactionOperationClassifier from.
     */
    public static TransactionOperationClassifier fromString(java.lang.String value) {
        if(value == null) return null;
		final TransactionOperationClassifier typeValue = (TransactionOperationClassifier) 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 isTransactionOperationClassifier(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(((TransactionOperationClassifier)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 TransactionOperationClassifier && ((TransactionOperationClassifier)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 TransactionOperationClassifier.fromString(this.value);
    }
 
}