Ricardo, o Guava tem umas classes ótimas pra comparar múltiplos atributos.
Se você vai implementar o método compare ou compareTo, a ComparisonChain facilita muito:
http://code.google.com/p/guava-libraries/wiki/CommonObjectUtilitiesExplained#compare/compareTo
Agora, se você já tem os vários Comparators e que quiser agrupá-los e/ou reordená-los, a classe Ordering tem um método estático chamado compound que faz exatamente isso:
http://code.google.com/p/guava-libraries/wiki/OrderingExplained