OrderState.java

package com.tradecloud.domain.model.ordermanagement;

/**
 * Possible states for an order in the system.
 * <p>
 * Try to keep them descriptive
 */
public enum OrderState {
    UNFINALISED,
    DELETED,
    AWAITING_ERP_AMENDMENT,
    AWAITING_TARIFFING,
    AWAITING_COSTING,
    FINALISED,
    TOLERANCE_EXCEEDED,
    SIGNED_OFF,
    AMENDMENT_REQUESTED_BY_ERP,
    STOCK_RECEIVED,
    STOCK_PARTIALLY_RECEIVED,
    BOOKED_IN,
    FREIGHT_RECEIVED,
    AWAITING_LSP_SIGNOFF,
    AWAITING_LSP_UNSIGNOFF,
    LSP_REJECTED,
    LSP_REJECTED_UNSIGNOFF,
    ITEM_DELETED,
    IN_EXECUTION,
    CARGO_READY,
    AWAITING_BOOKING,
    AWAITING_COLLECTION,
    SHIPMENT_CREATED,
    ARCHIVED,
    CANCEL_BOOKING,
    SUPPLIER_BOOKING_REQUESTED;


    //todo remove this method, duplicates superclass
    @Override
    public String toString() {
        return this.name().trim();
    }
}