Example usage for org.apache.commons.lang.builder CompareToBuilder CompareToBuilder

List of usage examples for org.apache.commons.lang.builder CompareToBuilder CompareToBuilder

Introduction

In this page you can find the example usage for org.apache.commons.lang.builder CompareToBuilder CompareToBuilder.

Prototype

public CompareToBuilder() 

Source Link

Document

Constructor for CompareToBuilder.

Starts off assuming that the objects are equal.

Usage

From source file:Main.java

public int compareTo(Object o) {
    Fruit f = (Fruit) o;//from  w w w  .  j ava 2  s.c  o m
    return new CompareToBuilder().append(this.name, f.name).append(this.colour, f.colour).toComparison();
}

From source file:net.rrm.ehour.project.util.ProjectUtil.java

private static List<Project> filterBillability(Collection<Project> projects, boolean billable) {
    List<Project> sortedProjects = new ArrayList<>();

    for (Project project : projects) {
        if (project.isBillable() == billable) {
            sortedProjects.add(project);
        }/*from  ww w  .  j av a2  s  . co m*/
    }

    Collections.sort(sortedProjects, new Comparator<Project>() {
        @Override
        public int compare(Project o1, Project o2) {
            return new CompareToBuilder().append(o1.getCustomer(), o2.getCustomer())
                    .append(o1.getName(), o2.getName()).append(o1.getProjectCode(), o2.getProjectCode())
                    .append(o1.getProjectId(), o2.getProjectId()).toComparison();
        }
    });
    return sortedProjects;
}

From source file:load.solver.ComputerStrengthComparator.java

public int compare(Computer a, Computer b) {
    return new CompareToBuilder().append(a.getCpuPower(), b.getCpuPower()).toComparison();
}

From source file:load.solver.ProcessDifficultyComparator.java

@Override
public int compare(load.Beans.Process o1, load.Beans.Process o2) {
    return new CompareToBuilder().append(o1.getRequiredCpu(), o2.getRequiredCpu()).toComparison();
}

From source file:com.employee.scheduler.common.domain.PersistableIdComparator.java

public int compare(AbstractPersistable a, AbstractPersistable b) {
    return new CompareToBuilder().append(a.getId(), b.getId()).toComparison();
}

From source file:be.ge0ffrey.coursera.knapsack.domain.solver.ItemDifficultyComparator.java

public int compare(Item a, Item b) {
    return new CompareToBuilder().append(a.getValuePerWeight(), b.getValuePerWeight())
            .append(a.getWeight(), b.getWeight()).append(a.getId(), b.getId()).toComparison();
}

From source file:be.ge0ffrey.coursera.faculty.domain.solver.CustomerDifficultyComparator.java

public int compare(Customer a, Customer b) {
    return new CompareToBuilder()
            // TODO experiment with (aLatitude - bLatitude) % 10
            .append(a.getLocation().getLatitude(), b.getLocation().getLatitude())
            .append(a.getLocation().getLongitude(), b.getLocation().getLongitude())
            .append(a.getDemand(), b.getDemand()).append(a.getId(), b.getId()).toComparison();
}

From source file:fi.oamk.ofkl.domain.TeamAssignmentDifficultyComparator.java

public int compare(TeamAssignment a, TeamAssignment b) {
    Player aShift = a.getPlayer();//w  w w . j  a  v a2  s .  co m
    Player bShift = b.getPlayer();
    return new CompareToBuilder().append(bShift.getPrice(), aShift.getPrice()) // Descending
            .toComparison();
}

From source file:gov.nih.nci.caarray.web.util.UserComparator.java

/**
 * {@inheritDoc}/*from ww  w.  j a v a 2  s  .c o m*/
 */
public int compare(Cell c1, Cell c2) {
    String s1 = c1.getStaticValue().toString();
    String s2 = c2.getStaticValue().toString();
    String[] first = getNames(s1);
    String[] second = getNames(s2);

    return new CompareToBuilder().append(first[0], second[0]).append(first[1], second[1]).toComparison();
}

From source file:com.employee.scheduler.nurserostering.domain.solver.EmployeeStrengthComparator.java

public int compare(Employee a, Employee b) {
    // TODO refactor to DifficultyWeightFactory and use getContract().getContractLineList()
    // to sum maximumValue and minimumValue etc
    return new CompareToBuilder().append(b.getWeekendLength(), a.getWeekendLength()) // Descending
            .append(a.getId(), b.getId()).toComparison();
}