package iapp.classifiers;
 
public class LimitClassifier 
    implements java.io.Serializable, iapp.services.Classifier {
 
    public static final LimitClassifier TRANSACTION_VOLUME = new LimitClassifier("TV");
    public static final LimitClassifier TRANSACTION_COUNT = new LimitClassifier("TC");
    public static final LimitClassifier AVG_TRANSACTION_AMOUNT = new LimitClassifier("ATA");
    public static final LimitClassifier AVG_TRANSACTION_VOLUME = new LimitClassifier("ATV");
    public static final LimitClassifier AVG_TRANSACTION_COUNT = new LimitClassifier("ATC");
    public static final LimitClassifier AVG_PROCESSING_FREQUENCY = new LimitClassifier("APF");
    public static final LimitClassifier EVEN_AMOUNT_TRANSACTION_COUNT = new LimitClassifier("EAT");
    public static final LimitClassifier LOW_TICKET_TRANSACTION_COUNT = new LimitClassifier("LTT");
    public static final LimitClassifier DUPLICATE_AMOUNT_TRANSACTION_COUNT = new LimitClassifier("DAT");
    public static final LimitClassifier DUPLICATE_CARD_TRANSACTION_COUNT = new LimitClassifier("DCT");
    public static final LimitClassifier DUPLICATE_TRANSACTION_COUNT = new LimitClassifier("DTC");
    public static final LimitClassifier CREDITS_COUNT = new LimitClassifier("CC");
    public static final LimitClassifier REFUNDS_COUNT = new LimitClassifier("RC");
    public static final LimitClassifier ACCOUNT_VERIFICATIONS_COUNT = new LimitClassifier("AVC");
    public static final LimitClassifier DECLINES_RATE = new LimitClassifier("DR");
    public static final LimitClassifier CHARGEBACKS_RATE = new LimitClassifier("CR");
    public static final LimitClassifier RETURNS_RATE = new LimitClassifier("RR");
    public static final LimitClassifier SWIPED_TRANSACTIONS_RATE = new LimitClassifier("STR");
    public static final LimitClassifier KEYED_TRANSACTIONS_RATE = new LimitClassifier("KTR");
    public static final LimitClassifier NON_PRESENT_TRANSACTIONS_RATE = new LimitClassifier("NPT");
    public static final LimitClassifier MAX_OFF_HOURS_TRANSACTION_COUNT = new LimitClassifier("OHT");
    public static final LimitClassifier MAX_INACTIVE_DAYS_COUNT = new LimitClassifier("IDC");
    public static final LimitClassifier TRANSACTION_VOLUME = new LimitClassifier("TV");
    public static final LimitClassifier TRANSACTION_COUNT = new LimitClassifier("TC");
    public static final LimitClassifier AVG_TRANSACTION_AMOUNT = new LimitClassifier("ATA");
    public static final LimitClassifier AVG_TRANSACTION_VOLUME = new LimitClassifier("ATV");
    public static final LimitClassifier AVG_TRANSACTION_COUNT = new LimitClassifier("ATC");
    public static final LimitClassifier AVG_PROCESSING_FREQUENCY = new LimitClassifier("APF");
    public static final LimitClassifier EVEN_AMOUNT_TRANSACTION_COUNT = new LimitClassifier("EAT");
    public static final LimitClassifier LOW_TICKET_TRANSACTION_COUNT = new LimitClassifier("LTT");
    public static final LimitClassifier DUPLICATE_AMOUNT_TRANSACTION_COUNT = new LimitClassifier("DAT");
    public static final LimitClassifier DUPLICATE_CARD_TRANSACTION_COUNT = new LimitClassifier("DCT");
    public static final LimitClassifier DUPLICATE_TRANSACTION_COUNT = new LimitClassifier("DTC");
    public static final LimitClassifier CREDITS_COUNT = new LimitClassifier("CC");
    public static final LimitClassifier REFUNDS_COUNT = new LimitClassifier("RC");
    public static final LimitClassifier ACCOUNT_VERIFICATIONS_COUNT = new LimitClassifier("AVC");
    public static final LimitClassifier DECLINES_RATE = new LimitClassifier("DR");
    public static final LimitClassifier CHARGEBACKS_RATE = new LimitClassifier("CR");
    public static final LimitClassifier RETURNS_RATE = new LimitClassifier("RR");
    public static final LimitClassifier SWIPED_TRANSACTIONS_RATE = new LimitClassifier("STR");
    public static final LimitClassifier KEYED_TRANSACTIONS_RATE = new LimitClassifier("KTR");
    public static final LimitClassifier NON_PRESENT_TRANSACTIONS_RATE = new LimitClassifier("NPT");
    public static final LimitClassifier MAX_OFF_HOURS_TRANSACTION_COUNT = new LimitClassifier("OHT");
    public static final LimitClassifier MAX_INACTIVE_DAYS_COUNT = new LimitClassifier("IDC");
    public static final LimitClassifier TRANSACTION_VOLUME = new LimitClassifier("TV");
    public static final LimitClassifier TRANSACTION_COUNT = new LimitClassifier("TC");
    public static final LimitClassifier AVG_TRANSACTION_AMOUNT = new LimitClassifier("ATA");
    public static final LimitClassifier AVG_TRANSACTION_VOLUME = new LimitClassifier("ATV");
    public static final LimitClassifier AVG_TRANSACTION_COUNT = new LimitClassifier("ATC");
    public static final LimitClassifier AVG_PROCESSING_FREQUENCY = new LimitClassifier("APF");
    public static final LimitClassifier EVEN_AMOUNT_TRANSACTION_COUNT = new LimitClassifier("EAT");
    public static final LimitClassifier LOW_TICKET_TRANSACTION_COUNT = new LimitClassifier("LTT");
    public static final LimitClassifier DUPLICATE_AMOUNT_TRANSACTION_COUNT = new LimitClassifier("DAT");
    public static final LimitClassifier DUPLICATE_CARD_TRANSACTION_COUNT = new LimitClassifier("DCT");
    public static final LimitClassifier DUPLICATE_TRANSACTION_COUNT = new LimitClassifier("DTC");
    public static final LimitClassifier CREDITS_COUNT = new LimitClassifier("CC");
    public static final LimitClassifier REFUNDS_COUNT = new LimitClassifier("RC");
    public static final LimitClassifier ACCOUNT_VERIFICATIONS_COUNT = new LimitClassifier("AVC");
    public static final LimitClassifier DECLINES_RATE = new LimitClassifier("DR");
    public static final LimitClassifier CHARGEBACKS_RATE = new LimitClassifier("CR");
    public static final LimitClassifier RETURNS_RATE = new LimitClassifier("RR");
    public static final LimitClassifier SWIPED_TRANSACTIONS_RATE = new LimitClassifier("STR");
    public static final LimitClassifier KEYED_TRANSACTIONS_RATE = new LimitClassifier("KTR");
    public static final LimitClassifier NON_PRESENT_TRANSACTIONS_RATE = new LimitClassifier("NPT");
    public static final LimitClassifier MAX_OFF_HOURS_TRANSACTION_COUNT = new LimitClassifier("OHT");
    public static final LimitClassifier MAX_INACTIVE_DAYS_COUNT = new LimitClassifier("IDC");
 
    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(TRANSACTION_VOLUME.value, TRANSACTION_VOLUME);
	literals.add(TRANSACTION_VOLUME.value);
	TRANSACTION_VOLUME.setName("TRANSACTION_VOLUME");
        names.add("TRANSACTION_VOLUME");
        values.put(TRANSACTION_COUNT.value, TRANSACTION_COUNT);
	literals.add(TRANSACTION_COUNT.value);
	TRANSACTION_COUNT.setName("TRANSACTION_COUNT");
        names.add("TRANSACTION_COUNT");
        values.put(AVG_TRANSACTION_AMOUNT.value, AVG_TRANSACTION_AMOUNT);
	literals.add(AVG_TRANSACTION_AMOUNT.value);
	AVG_TRANSACTION_AMOUNT.setName("AVG_TRANSACTION_AMOUNT");
        names.add("AVG_TRANSACTION_AMOUNT");
        values.put(AVG_TRANSACTION_VOLUME.value, AVG_TRANSACTION_VOLUME);
	literals.add(AVG_TRANSACTION_VOLUME.value);
	AVG_TRANSACTION_VOLUME.setName("AVG_TRANSACTION_VOLUME");
        names.add("AVG_TRANSACTION_VOLUME");
        values.put(AVG_TRANSACTION_COUNT.value, AVG_TRANSACTION_COUNT);
	literals.add(AVG_TRANSACTION_COUNT.value);
	AVG_TRANSACTION_COUNT.setName("AVG_TRANSACTION_COUNT");
        names.add("AVG_TRANSACTION_COUNT");
        values.put(AVG_PROCESSING_FREQUENCY.value, AVG_PROCESSING_FREQUENCY);
	literals.add(AVG_PROCESSING_FREQUENCY.value);
	AVG_PROCESSING_FREQUENCY.setName("AVG_PROCESSING_FREQUENCY");
        names.add("AVG_PROCESSING_FREQUENCY");
        values.put(EVEN_AMOUNT_TRANSACTION_COUNT.value, EVEN_AMOUNT_TRANSACTION_COUNT);
	literals.add(EVEN_AMOUNT_TRANSACTION_COUNT.value);
	EVEN_AMOUNT_TRANSACTION_COUNT.setName("EVEN_AMOUNT_TRANSACTION_COUNT");
        names.add("EVEN_AMOUNT_TRANSACTION_COUNT");
        values.put(LOW_TICKET_TRANSACTION_COUNT.value, LOW_TICKET_TRANSACTION_COUNT);
	literals.add(LOW_TICKET_TRANSACTION_COUNT.value);
	LOW_TICKET_TRANSACTION_COUNT.setName("LOW_TICKET_TRANSACTION_COUNT");
        names.add("LOW_TICKET_TRANSACTION_COUNT");
        values.put(DUPLICATE_AMOUNT_TRANSACTION_COUNT.value, DUPLICATE_AMOUNT_TRANSACTION_COUNT);
	literals.add(DUPLICATE_AMOUNT_TRANSACTION_COUNT.value);
	DUPLICATE_AMOUNT_TRANSACTION_COUNT.setName("DUPLICATE_AMOUNT_TRANSACTION_COUNT");
        names.add("DUPLICATE_AMOUNT_TRANSACTION_COUNT");
        values.put(DUPLICATE_CARD_TRANSACTION_COUNT.value, DUPLICATE_CARD_TRANSACTION_COUNT);
	literals.add(DUPLICATE_CARD_TRANSACTION_COUNT.value);
	DUPLICATE_CARD_TRANSACTION_COUNT.setName("DUPLICATE_CARD_TRANSACTION_COUNT");
        names.add("DUPLICATE_CARD_TRANSACTION_COUNT");
        values.put(DUPLICATE_TRANSACTION_COUNT.value, DUPLICATE_TRANSACTION_COUNT);
	literals.add(DUPLICATE_TRANSACTION_COUNT.value);
	DUPLICATE_TRANSACTION_COUNT.setName("DUPLICATE_TRANSACTION_COUNT");
        names.add("DUPLICATE_TRANSACTION_COUNT");
        values.put(CREDITS_COUNT.value, CREDITS_COUNT);
	literals.add(CREDITS_COUNT.value);
	CREDITS_COUNT.setName("CREDITS_COUNT");
        names.add("CREDITS_COUNT");
        values.put(REFUNDS_COUNT.value, REFUNDS_COUNT);
	literals.add(REFUNDS_COUNT.value);
	REFUNDS_COUNT.setName("REFUNDS_COUNT");
        names.add("REFUNDS_COUNT");
        values.put(ACCOUNT_VERIFICATIONS_COUNT.value, ACCOUNT_VERIFICATIONS_COUNT);
	literals.add(ACCOUNT_VERIFICATIONS_COUNT.value);
	ACCOUNT_VERIFICATIONS_COUNT.setName("ACCOUNT_VERIFICATIONS_COUNT");
        names.add("ACCOUNT_VERIFICATIONS_COUNT");
        values.put(DECLINES_RATE.value, DECLINES_RATE);
	literals.add(DECLINES_RATE.value);
	DECLINES_RATE.setName("DECLINES_RATE");
        names.add("DECLINES_RATE");
        values.put(CHARGEBACKS_RATE.value, CHARGEBACKS_RATE);
	literals.add(CHARGEBACKS_RATE.value);
	CHARGEBACKS_RATE.setName("CHARGEBACKS_RATE");
        names.add("CHARGEBACKS_RATE");
        values.put(RETURNS_RATE.value, RETURNS_RATE);
	literals.add(RETURNS_RATE.value);
	RETURNS_RATE.setName("RETURNS_RATE");
        names.add("RETURNS_RATE");
        values.put(SWIPED_TRANSACTIONS_RATE.value, SWIPED_TRANSACTIONS_RATE);
	literals.add(SWIPED_TRANSACTIONS_RATE.value);
	SWIPED_TRANSACTIONS_RATE.setName("SWIPED_TRANSACTIONS_RATE");
        names.add("SWIPED_TRANSACTIONS_RATE");
        values.put(KEYED_TRANSACTIONS_RATE.value, KEYED_TRANSACTIONS_RATE);
	literals.add(KEYED_TRANSACTIONS_RATE.value);
	KEYED_TRANSACTIONS_RATE.setName("KEYED_TRANSACTIONS_RATE");
        names.add("KEYED_TRANSACTIONS_RATE");
        values.put(NON_PRESENT_TRANSACTIONS_RATE.value, NON_PRESENT_TRANSACTIONS_RATE);
	literals.add(NON_PRESENT_TRANSACTIONS_RATE.value);
	NON_PRESENT_TRANSACTIONS_RATE.setName("NON_PRESENT_TRANSACTIONS_RATE");
        names.add("NON_PRESENT_TRANSACTIONS_RATE");
        values.put(MAX_OFF_HOURS_TRANSACTION_COUNT.value, MAX_OFF_HOURS_TRANSACTION_COUNT);
	literals.add(MAX_OFF_HOURS_TRANSACTION_COUNT.value);
	MAX_OFF_HOURS_TRANSACTION_COUNT.setName("MAX_OFF_HOURS_TRANSACTION_COUNT");
        names.add("MAX_OFF_HOURS_TRANSACTION_COUNT");
        values.put(MAX_INACTIVE_DAYS_COUNT.value, MAX_INACTIVE_DAYS_COUNT);
	literals.add(MAX_INACTIVE_DAYS_COUNT.value);
	MAX_INACTIVE_DAYS_COUNT.setName("MAX_INACTIVE_DAYS_COUNT");
        names.add("MAX_INACTIVE_DAYS_COUNT");
        values.put(TRANSACTION_VOLUME.value, TRANSACTION_VOLUME);
	literals.add(TRANSACTION_VOLUME.value);
	TRANSACTION_VOLUME.setName("TRANSACTION_VOLUME");
        names.add("TRANSACTION_VOLUME");
        values.put(TRANSACTION_COUNT.value, TRANSACTION_COUNT);
	literals.add(TRANSACTION_COUNT.value);
	TRANSACTION_COUNT.setName("TRANSACTION_COUNT");
        names.add("TRANSACTION_COUNT");
        values.put(AVG_TRANSACTION_AMOUNT.value, AVG_TRANSACTION_AMOUNT);
	literals.add(AVG_TRANSACTION_AMOUNT.value);
	AVG_TRANSACTION_AMOUNT.setName("AVG_TRANSACTION_AMOUNT");
        names.add("AVG_TRANSACTION_AMOUNT");
        values.put(AVG_TRANSACTION_VOLUME.value, AVG_TRANSACTION_VOLUME);
	literals.add(AVG_TRANSACTION_VOLUME.value);
	AVG_TRANSACTION_VOLUME.setName("AVG_TRANSACTION_VOLUME");
        names.add("AVG_TRANSACTION_VOLUME");
        values.put(AVG_TRANSACTION_COUNT.value, AVG_TRANSACTION_COUNT);
	literals.add(AVG_TRANSACTION_COUNT.value);
	AVG_TRANSACTION_COUNT.setName("AVG_TRANSACTION_COUNT");
        names.add("AVG_TRANSACTION_COUNT");
        values.put(AVG_PROCESSING_FREQUENCY.value, AVG_PROCESSING_FREQUENCY);
	literals.add(AVG_PROCESSING_FREQUENCY.value);
	AVG_PROCESSING_FREQUENCY.setName("AVG_PROCESSING_FREQUENCY");
        names.add("AVG_PROCESSING_FREQUENCY");
        values.put(EVEN_AMOUNT_TRANSACTION_COUNT.value, EVEN_AMOUNT_TRANSACTION_COUNT);
	literals.add(EVEN_AMOUNT_TRANSACTION_COUNT.value);
	EVEN_AMOUNT_TRANSACTION_COUNT.setName("EVEN_AMOUNT_TRANSACTION_COUNT");
        names.add("EVEN_AMOUNT_TRANSACTION_COUNT");
        values.put(LOW_TICKET_TRANSACTION_COUNT.value, LOW_TICKET_TRANSACTION_COUNT);
	literals.add(LOW_TICKET_TRANSACTION_COUNT.value);
	LOW_TICKET_TRANSACTION_COUNT.setName("LOW_TICKET_TRANSACTION_COUNT");
        names.add("LOW_TICKET_TRANSACTION_COUNT");
        values.put(DUPLICATE_AMOUNT_TRANSACTION_COUNT.value, DUPLICATE_AMOUNT_TRANSACTION_COUNT);
	literals.add(DUPLICATE_AMOUNT_TRANSACTION_COUNT.value);
	DUPLICATE_AMOUNT_TRANSACTION_COUNT.setName("DUPLICATE_AMOUNT_TRANSACTION_COUNT");
        names.add("DUPLICATE_AMOUNT_TRANSACTION_COUNT");
        values.put(DUPLICATE_CARD_TRANSACTION_COUNT.value, DUPLICATE_CARD_TRANSACTION_COUNT);
	literals.add(DUPLICATE_CARD_TRANSACTION_COUNT.value);
	DUPLICATE_CARD_TRANSACTION_COUNT.setName("DUPLICATE_CARD_TRANSACTION_COUNT");
        names.add("DUPLICATE_CARD_TRANSACTION_COUNT");
        values.put(DUPLICATE_TRANSACTION_COUNT.value, DUPLICATE_TRANSACTION_COUNT);
	literals.add(DUPLICATE_TRANSACTION_COUNT.value);
	DUPLICATE_TRANSACTION_COUNT.setName("DUPLICATE_TRANSACTION_COUNT");
        names.add("DUPLICATE_TRANSACTION_COUNT");
        values.put(CREDITS_COUNT.value, CREDITS_COUNT);
	literals.add(CREDITS_COUNT.value);
	CREDITS_COUNT.setName("CREDITS_COUNT");
        names.add("CREDITS_COUNT");
        values.put(REFUNDS_COUNT.value, REFUNDS_COUNT);
	literals.add(REFUNDS_COUNT.value);
	REFUNDS_COUNT.setName("REFUNDS_COUNT");
        names.add("REFUNDS_COUNT");
        values.put(ACCOUNT_VERIFICATIONS_COUNT.value, ACCOUNT_VERIFICATIONS_COUNT);
	literals.add(ACCOUNT_VERIFICATIONS_COUNT.value);
	ACCOUNT_VERIFICATIONS_COUNT.setName("ACCOUNT_VERIFICATIONS_COUNT");
        names.add("ACCOUNT_VERIFICATIONS_COUNT");
        values.put(DECLINES_RATE.value, DECLINES_RATE);
	literals.add(DECLINES_RATE.value);
	DECLINES_RATE.setName("DECLINES_RATE");
        names.add("DECLINES_RATE");
        values.put(CHARGEBACKS_RATE.value, CHARGEBACKS_RATE);
	literals.add(CHARGEBACKS_RATE.value);
	CHARGEBACKS_RATE.setName("CHARGEBACKS_RATE");
        names.add("CHARGEBACKS_RATE");
        values.put(RETURNS_RATE.value, RETURNS_RATE);
	literals.add(RETURNS_RATE.value);
	RETURNS_RATE.setName("RETURNS_RATE");
        names.add("RETURNS_RATE");
        values.put(SWIPED_TRANSACTIONS_RATE.value, SWIPED_TRANSACTIONS_RATE);
	literals.add(SWIPED_TRANSACTIONS_RATE.value);
	SWIPED_TRANSACTIONS_RATE.setName("SWIPED_TRANSACTIONS_RATE");
        names.add("SWIPED_TRANSACTIONS_RATE");
        values.put(KEYED_TRANSACTIONS_RATE.value, KEYED_TRANSACTIONS_RATE);
	literals.add(KEYED_TRANSACTIONS_RATE.value);
	KEYED_TRANSACTIONS_RATE.setName("KEYED_TRANSACTIONS_RATE");
        names.add("KEYED_TRANSACTIONS_RATE");
        values.put(NON_PRESENT_TRANSACTIONS_RATE.value, NON_PRESENT_TRANSACTIONS_RATE);
	literals.add(NON_PRESENT_TRANSACTIONS_RATE.value);
	NON_PRESENT_TRANSACTIONS_RATE.setName("NON_PRESENT_TRANSACTIONS_RATE");
        names.add("NON_PRESENT_TRANSACTIONS_RATE");
        values.put(MAX_OFF_HOURS_TRANSACTION_COUNT.value, MAX_OFF_HOURS_TRANSACTION_COUNT);
	literals.add(MAX_OFF_HOURS_TRANSACTION_COUNT.value);
	MAX_OFF_HOURS_TRANSACTION_COUNT.setName("MAX_OFF_HOURS_TRANSACTION_COUNT");
        names.add("MAX_OFF_HOURS_TRANSACTION_COUNT");
        values.put(MAX_INACTIVE_DAYS_COUNT.value, MAX_INACTIVE_DAYS_COUNT);
	literals.add(MAX_INACTIVE_DAYS_COUNT.value);
	MAX_INACTIVE_DAYS_COUNT.setName("MAX_INACTIVE_DAYS_COUNT");
        names.add("MAX_INACTIVE_DAYS_COUNT");
        values.put(TRANSACTION_VOLUME.value, TRANSACTION_VOLUME);
	literals.add(TRANSACTION_VOLUME.value);
	TRANSACTION_VOLUME.setName("TRANSACTION_VOLUME");
        names.add("TRANSACTION_VOLUME");
        values.put(TRANSACTION_COUNT.value, TRANSACTION_COUNT);
	literals.add(TRANSACTION_COUNT.value);
	TRANSACTION_COUNT.setName("TRANSACTION_COUNT");
        names.add("TRANSACTION_COUNT");
        values.put(AVG_TRANSACTION_AMOUNT.value, AVG_TRANSACTION_AMOUNT);
	literals.add(AVG_TRANSACTION_AMOUNT.value);
	AVG_TRANSACTION_AMOUNT.setName("AVG_TRANSACTION_AMOUNT");
        names.add("AVG_TRANSACTION_AMOUNT");
        values.put(AVG_TRANSACTION_VOLUME.value, AVG_TRANSACTION_VOLUME);
	literals.add(AVG_TRANSACTION_VOLUME.value);
	AVG_TRANSACTION_VOLUME.setName("AVG_TRANSACTION_VOLUME");
        names.add("AVG_TRANSACTION_VOLUME");
        values.put(AVG_TRANSACTION_COUNT.value, AVG_TRANSACTION_COUNT);
	literals.add(AVG_TRANSACTION_COUNT.value);
	AVG_TRANSACTION_COUNT.setName("AVG_TRANSACTION_COUNT");
        names.add("AVG_TRANSACTION_COUNT");
        values.put(AVG_PROCESSING_FREQUENCY.value, AVG_PROCESSING_FREQUENCY);
	literals.add(AVG_PROCESSING_FREQUENCY.value);
	AVG_PROCESSING_FREQUENCY.setName("AVG_PROCESSING_FREQUENCY");
        names.add("AVG_PROCESSING_FREQUENCY");
        values.put(EVEN_AMOUNT_TRANSACTION_COUNT.value, EVEN_AMOUNT_TRANSACTION_COUNT);
	literals.add(EVEN_AMOUNT_TRANSACTION_COUNT.value);
	EVEN_AMOUNT_TRANSACTION_COUNT.setName("EVEN_AMOUNT_TRANSACTION_COUNT");
        names.add("EVEN_AMOUNT_TRANSACTION_COUNT");
        values.put(LOW_TICKET_TRANSACTION_COUNT.value, LOW_TICKET_TRANSACTION_COUNT);
	literals.add(LOW_TICKET_TRANSACTION_COUNT.value);
	LOW_TICKET_TRANSACTION_COUNT.setName("LOW_TICKET_TRANSACTION_COUNT");
        names.add("LOW_TICKET_TRANSACTION_COUNT");
        values.put(DUPLICATE_AMOUNT_TRANSACTION_COUNT.value, DUPLICATE_AMOUNT_TRANSACTION_COUNT);
	literals.add(DUPLICATE_AMOUNT_TRANSACTION_COUNT.value);
	DUPLICATE_AMOUNT_TRANSACTION_COUNT.setName("DUPLICATE_AMOUNT_TRANSACTION_COUNT");
        names.add("DUPLICATE_AMOUNT_TRANSACTION_COUNT");
        values.put(DUPLICATE_CARD_TRANSACTION_COUNT.value, DUPLICATE_CARD_TRANSACTION_COUNT);
	literals.add(DUPLICATE_CARD_TRANSACTION_COUNT.value);
	DUPLICATE_CARD_TRANSACTION_COUNT.setName("DUPLICATE_CARD_TRANSACTION_COUNT");
        names.add("DUPLICATE_CARD_TRANSACTION_COUNT");
        values.put(DUPLICATE_TRANSACTION_COUNT.value, DUPLICATE_TRANSACTION_COUNT);
	literals.add(DUPLICATE_TRANSACTION_COUNT.value);
	DUPLICATE_TRANSACTION_COUNT.setName("DUPLICATE_TRANSACTION_COUNT");
        names.add("DUPLICATE_TRANSACTION_COUNT");
        values.put(CREDITS_COUNT.value, CREDITS_COUNT);
	literals.add(CREDITS_COUNT.value);
	CREDITS_COUNT.setName("CREDITS_COUNT");
        names.add("CREDITS_COUNT");
        values.put(REFUNDS_COUNT.value, REFUNDS_COUNT);
	literals.add(REFUNDS_COUNT.value);
	REFUNDS_COUNT.setName("REFUNDS_COUNT");
        names.add("REFUNDS_COUNT");
        values.put(ACCOUNT_VERIFICATIONS_COUNT.value, ACCOUNT_VERIFICATIONS_COUNT);
	literals.add(ACCOUNT_VERIFICATIONS_COUNT.value);
	ACCOUNT_VERIFICATIONS_COUNT.setName("ACCOUNT_VERIFICATIONS_COUNT");
        names.add("ACCOUNT_VERIFICATIONS_COUNT");
        values.put(DECLINES_RATE.value, DECLINES_RATE);
	literals.add(DECLINES_RATE.value);
	DECLINES_RATE.setName("DECLINES_RATE");
        names.add("DECLINES_RATE");
        values.put(CHARGEBACKS_RATE.value, CHARGEBACKS_RATE);
	literals.add(CHARGEBACKS_RATE.value);
	CHARGEBACKS_RATE.setName("CHARGEBACKS_RATE");
        names.add("CHARGEBACKS_RATE");
        values.put(RETURNS_RATE.value, RETURNS_RATE);
	literals.add(RETURNS_RATE.value);
	RETURNS_RATE.setName("RETURNS_RATE");
        names.add("RETURNS_RATE");
        values.put(SWIPED_TRANSACTIONS_RATE.value, SWIPED_TRANSACTIONS_RATE);
	literals.add(SWIPED_TRANSACTIONS_RATE.value);
	SWIPED_TRANSACTIONS_RATE.setName("SWIPED_TRANSACTIONS_RATE");
        names.add("SWIPED_TRANSACTIONS_RATE");
        values.put(KEYED_TRANSACTIONS_RATE.value, KEYED_TRANSACTIONS_RATE);
	literals.add(KEYED_TRANSACTIONS_RATE.value);
	KEYED_TRANSACTIONS_RATE.setName("KEYED_TRANSACTIONS_RATE");
        names.add("KEYED_TRANSACTIONS_RATE");
        values.put(NON_PRESENT_TRANSACTIONS_RATE.value, NON_PRESENT_TRANSACTIONS_RATE);
	literals.add(NON_PRESENT_TRANSACTIONS_RATE.value);
	NON_PRESENT_TRANSACTIONS_RATE.setName("NON_PRESENT_TRANSACTIONS_RATE");
        names.add("NON_PRESENT_TRANSACTIONS_RATE");
        values.put(MAX_OFF_HOURS_TRANSACTION_COUNT.value, MAX_OFF_HOURS_TRANSACTION_COUNT);
	literals.add(MAX_OFF_HOURS_TRANSACTION_COUNT.value);
	MAX_OFF_HOURS_TRANSACTION_COUNT.setName("MAX_OFF_HOURS_TRANSACTION_COUNT");
        names.add("MAX_OFF_HOURS_TRANSACTION_COUNT");
        values.put(MAX_INACTIVE_DAYS_COUNT.value, MAX_INACTIVE_DAYS_COUNT);
	literals.add(MAX_INACTIVE_DAYS_COUNT.value);
	MAX_INACTIVE_DAYS_COUNT.setName("MAX_INACTIVE_DAYS_COUNT");
        names.add("MAX_INACTIVE_DAYS_COUNT");
        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 LimitClassifier() {}
 
    private LimitClassifier(java.lang.String value) {
        this.value = value;
    }
 
	public String toString() {
        return java.lang.String.valueOf(value);
    }
 
    /**
     * Creates an instance of LimitClassifier from <code>value</code>.
     *
     * @param value the value to create the LimitClassifier from.
     */
    public static LimitClassifier fromString(java.lang.String value) {
        if(value == null) return null;
		final LimitClassifier typeValue = (LimitClassifier) 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 isLimitClassifier(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(((LimitClassifier)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 LimitClassifier && ((LimitClassifier)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 LimitClassifier.fromString(this.value);
    }
 
}