BusinessState.java

package com.tradecloud.domain.model.ordermanagement;

/**
 * Possible bussiness states for an order in the system.
 * <p>
 * Try to keep them descriptive
 */
public enum BusinessState {
    ON_ORDER,
    NOT_BOOKED,
    SUPPLIER_BOOKING_REQUEST,
    BOOKING_CONFIRMED,
    FREIGHT_RECEIVED,
    SHIPPED,
    ACTUAL_COSTING_COMPLETED,
    ARRIVAL_AT_PORT,
    DELIVERED,
    STOCK_RECEIVED_OR_PARTIALLY,
    CARGO_READY;

    @Override
    public String toString() {
        return this.name().trim();
    }
}