Да, я думаю, что это хорошая идея.Тем не менее, я думаю, что это может быть реализовано гораздо более аккуратно, используя методы экземпляра:
public enum OrderStatus {
OPEN, OPEN_WITH_RESTRICTIONS, OPEN_TEMPORARY,
CLOSED {
@Override isOpen() { return false; }
};
public boolean isOpen()
{
return true;
}
}