EffectiveDateALC.java

package com.tradecloud.domain.rate;

import javax.xml.bind.annotation.XmlEnum;
import javax.xml.bind.annotation.XmlType;

@XmlType(name = "CostGroup")
@XmlEnum
public enum EffectiveDateALC {

    BILL_OF_LADING_DATE("BILL_OF_LADING_DATE"),
    ACTUAL_DEPARTURE_DATE("ACTUAL_DEPARTURE_DATE"),
    ESTIMATE_ARRIVAL_DATE("ESTIMATE_ARRIVAL_DATE"),
    ACTUAL_ARRIVAL_DATE("ACTUAL_ARRIVAL_DATE");

    private String value;

    EffectiveDateALC(String value) {
        this.value = value;
    }

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

    public String getHumanValue() {
        switch (this) {
            case BILL_OF_LADING_DATE:
                return "Bill of Lading Date";
            case ACTUAL_DEPARTURE_DATE:
                return "Actual Departure Date";
            case ESTIMATE_ARRIVAL_DATE:
                return "Estimate Arrival Date";
            case ACTUAL_ARRIVAL_DATE:
                return "Actual Arrival Date";
        }

        return value;
    }

}