Aqui na empresa usamos Java desde 1.2, muito antes do enum do 5 existir. Então uma solução inventada (bem antes de eu entrar aqui) foi criar um tipo de classe chamado DomínioNumérico.
Basicamente ela uma classe cheia de public static final ints(nas versões antigas dessa classe), constantes para indicar um valor que um campo pode adquirir. Por exemplo.public static final int PENDENTE = 1;
public static final int NAO_PENDENTE = 2;
public static final int XXX = 3; // Inventei este agora, como exemplo
// e assim vai...
public static final int YYY = 8;
public static final int ZZZ = 9;
// o campo no banco tem apenas um digito
// o campo no banco tem apenas um digito
public static final int AAA = -1;
public static final int BBB = -2;
public static final int BBB = -3;
// (...)
public static final int HAHA = -9;
// peça para aumentar os digitos no banco se quiser colocar mais :)
Não tá digna do The Daily WTF, mas eu ri.