OrderReferenceGenerator.java

package com.tradecloud.domain.common;

public enum OrderReferenceGenerator {
    MANUAL_REFERENCE("Generate Manual Reference"),
    DEFAULT_FROM_ORDER_NUMBER("Generate Reference from Order Number"),
    DEFAULT_FROM_SHIPPING_REFERENCE("Generate Reference from Shipping Reference");

    private final String value;

    OrderReferenceGenerator(String v) {
        value = v;
    }

    public String value() {
        return value;
    }

    public static OrderReferenceGenerator fromValue(String v) {
        for (OrderReferenceGenerator c : OrderReferenceGenerator.values()) {
            if (c.value.equals(v)) {
                return c;
            }
        }
        throw new IllegalArgumentException(v);
    }
}