- int diff = SoneAccessor.getNiceName(leftSone).compareToIgnoreCase(SoneAccessor.getNiceName(rightSone));
- if (diff != 0) {
- return diff;
- }
- return leftSone.getId().compareToIgnoreCase(rightSone.getId());
+ return ComparisonChain.start()
+ .compare(getNiceName(leftSone).toLowerCase(), getNiceName(rightSone).toLowerCase())
+ .compare(leftSone.getId(), rightSone.getId())
+ .result();