EffectiveDateCLC.java

package com.tradecloud.domain.rate;

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

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

    EARLIEST_SHIPMENT_DATE("EARLIEST_SHIPMENT_DATE"),
    LATEST_SHIPMENT_DATE("LATEST_SHIPMENT_DATE"),
    ESTIMATE_ARRIVAL_AT_POD_DATE("ESTIMATE_ARRIVAL_AT_POD_DATE");

    private String value;

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

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

    public String getHumanValue() {
        switch (this) {
            case EARLIEST_SHIPMENT_DATE:
                return "Earliest Shipment Date";
            case LATEST_SHIPMENT_DATE:
                return "Latest Shipment Date";
            case ESTIMATE_ARRIVAL_AT_POD_DATE:
                return "Estimate Arrival at POD Date";
        }

        return value;
    }
}