package #[pacoteAction];

import com.arch.bundle.BundleUtils;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.stream.Collectors;

public enum #[nomeEnumerado]Type {

    PREENCHA_TIPO1("TP1", "label.tipo1"),
    PREENCHA_TIPO2("TP2", "label.tipo2"),
    PREENCHA_TIPO3("TP3", "label.tipo3");

    private final String sigla;
    private final String descricao;

    #[nomeEnumerado]Type(String sigla, String descricao) {
        this.sigla = sigla;
        this.descricao = descricao;
    }

    public String getSigla() {
        return sigla;
    }

    public String getDescricao() {
        return BundleUtils.messageBundle(descricao);
    }

    public static #[nomeEnumerado]Type siglaParaEnumerado(String sigla) {
        return Arrays
                .stream(values())
                .filter(m -> m.getSigla().equals(sigla))
                .findAny()
                .orElse(null);
    }

    public static Collection<#[nomeEnumerado]Type> getCollection() {
        return Arrays
                .stream(values())
                .collect(Collectors.toCollection(ArrayList::new));
    }
}
