BankField.java

package com.tradecloud.domain.letterofcredit;

public enum BankField {

    TEMPLATE_KEY("Template Key"),
    INVOICE_VALUE("Invoice Value"),
    INVOICE_CURRENCY("Invoice Currency"),
    PRESENTATION_PERIOD("Presentation period"),
    EXPIRY_DATE("Expiry Date"),
    EXPIRY_PLACE("Expiry Place"),
    TOLERANCE_PLUS("Tolerance Plus"),
    TOLERANCE_MINUS("Tolerance Minus"),

    ADVISING_BANK_NAME("Advising Bank Name"),
    ADVISING_BANK_ADDRESS_LINE1("Advising Bank Address Line1"),
    ADVISING_BANK_ADDRESS_LINE2("Advising Bank Address Line2"),
    ADVISING_BANK_ADDRESS_LINE3("Advising Bank Address Line3"),
    ADVISING_BANK_ADDRESS_FAX("Advising Bank Address Fax"),

    BENEFICIARY_NAME("Beneficiary Name"),
    BENEFICIARY_ADDRESS_LINE1("Beneficiary Address Line1"),
    BENEFICIARY_ADDRESS_LINE2("Beneficiary Address Line2"),
    BENEFICIARY_ADDRESS_LINE3("Beneficiary Address Line3"),
    BENEFICIARY_EMAIL("Beneficiary Email"),
    BENEFICIARY_FAX("Beneficiary Fax"),

    PART_SHIPMENT("Part Shipment"),
    TRANS_SHIPMENT("Trans Shipment"),
    INCO_TERM("INCO Term"),
    NAMED_PLACE("INCO Term Location"),
    PORT_OF_LOADING("Port Of Loading"),
    PORT_OF_DOCKING("Port Of Docking"),
    EARLIEST_SHIPMENT_DATE("Earliest Shipment Date"),
    LATEST_SHIPMENT_DATE("Latest Shipment Date"),
    GOODS_DESCRIPTION("Goods Description"),

    NUMBER_OF_DAYS("No of Days"),

    ORDER_NUMBER("Order No"),
    PROFORMA_INVOICE("Pro Forma Invoice"),
    SHIPPING_MARKS("Shipping Marks"),
    SPECIAL_CONDITIONS("Special Conditions");

    private final String description;

    BankField(String description) {
        this.description = description;
    }

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

    public String getDescription() {
        return description;
    }

}