HomologationStatus.java

package com.tradecloud.domain.item;

import com.tradecloud.domain.event.EventType;

import java.util.List;

public enum HomologationStatus implements EventType {
        NOT_HOMOLOGATED("Not Homologated"),
        APPLICATION_SUBMITTED("Application Submitted"),
        CONDITIONAL_RELEASED("Conditional Released"),
        HOMOLOGATED("Homologated");

        private final String description;

        HomologationStatus(String description) {
            this.description = description;
        }

        public String getDescription() {
            return description;
        }

    public static List<HomologationStatus> defaultExcludedStatuses() {
        return List.of(HomologationStatus.NOT_HOMOLOGATED,
                HomologationStatus.APPLICATION_SUBMITTED);
    }

    public static List<HomologationStatus> updateOrderStates() {
        return List.of(HomologationStatus.HOMOLOGATED,
                HomologationStatus.CONDITIONAL_RELEASED);
    }

    }