Что именно делает org.apache.commons.lang.builder.CompareToBuilder?

Я узнал об интерфейсе Comparable, для которого класс должен реализовать метод compareTo. В одном из проектов я использую этот метод:

public class EmployeeAssignmentTotal implements Comparable, Serializable {

private Employee employee;
private int total;
....
public int compareTo(EmployeeAssignmentTotal other) {
    return new CompareToBuilder()
            .append(employee, other.employee)
            .append(total, other.total)
            .toComparison();
}

Что именно делает CompareToBuilder? И как он взаимодействует с атрибутами employee и total?


Я прочитал javadocs, но не могу понять, что они делают с конструктором и несколькими append. Не указывает ли этот вопрос на неясные намерения и нулевые исследования?

9
задан Jesvin Jose 6 February 2012 в 14:22
поделиться