AccountingEvent.java

package com.tradecloud.domain.model.ordermanagement;

/**
 * Possible states for an order in the system.
 * <p>
 * Try to keep them descriptive
 */
public enum AccountingEvent {
    SUBMITTED, DIRECT_INVOICE_SIGN_OFF, DIRECT_INVOICE_UNSIGN_OFF, INDIRECT_INVOICE_SIGN_OFF, INDIRECT_INVOICE_UNSIGN_OFF,
    DIRECT_CREDIT_NOTE_SIGN_OFF, DIRECT_CREDIT_NOTE_UNSIGN_OFF, INDIRECT_CREDIT_NOTE_SIGN_OFF, INDIRECT_CREDIT_NOTE_UNSIGN_OFF;

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