FinanceableItems.java

package com.tradecloud.domain.model.ordermanagement;

/**
 * Created by ds on 2017/06/13.
 */
public enum FinanceableItems {
    SUPPLIER_PAYMENT_1("Payment 1", 0),
    SUPPLIER_PAYMENT_2("Payment 2", 1),
    DUTIES("Duties", 2),
    VAT("VAT", 3),
    DISBURSEMENT("Disbursement", 4),
    DISBURSEMENT_VAT("Disbursement VAT", 5),
    TRANSACTION_FEE("Bank Transaction Fee", 6),
    TRANSACTION_FEE_VAT("Bank VAT Charges", 7);

    private final String financeableItemValue;
    private final int order;

    FinanceableItems(String value, int order) {
        this.financeableItemValue = value;
        this.order = order;
    }

    @Override
    public String toString() {
        return financeableItemValue;
    }

    public int getOrder() {
        return order;
    }
}