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:courtscheduler.domain.MatchSlotStrengthComparator.java

public int compare(MatchSlot a, MatchSlot b) {
    /* This method will compare two teams based on their constraints.
    * Teams with fewer constraints should sort "higher" than teams with more constraints,
    * since teams with fewer constraints are more likely to fit into a given match.
    * See 4.3.5.3 in the OptaPlanner 6.0 documentation for more. --MS */

    int i = new CompareToBuilder().append(a.getDay(), b.getDay()).append(a.getTime(), b.getTime())
            .toComparison();/* w w  w. j  av  a 2  s.  c  o  m*/
    //System.out.println(">> " + a + " " + b + " " + i);
    return i;
    //0 + (int)(Math.random() * ((10 - 0) + 1)); //FIXME
}

From source file:bad.robot.ddd.AbstractValueObject.java

@Override
public int compareTo(T other) {
    return new CompareToBuilder().append(value, other).toComparison();
}

From source file:com.intel.databackend.api.helpers.ObservationComparator.java

@Override
public int compare(Observation obs1, Observation obs2) {
    CompareToBuilder compareToBuilder = new CompareToBuilder();
    for (Map<String, String> sortCriterium : sort) {
        for (String key : sortCriterium.keySet()) {
            switch (key) {
            case Observation.TIMESTAMP:
                switch (sortCriterium.get(key)) {
                case ASC:
                    compareToBuilder.append(obs1.getOn(), obs2.getOn());
                    break;
                case DESC:
                    compareToBuilder.append(obs2.getOn(), obs1.getOn());
                    break;
                default:
                    throw new IllegalArgumentException(getUnrecognizedCriteriaErrorMsg(key));
                }//  w  ww  .j a  va  2  s  . com
                break;
            case Observation.VALUE:
                switch (sortCriterium.get(key)) {
                case ASC:
                    setSortOrder(obs1, obs2, compareToBuilder, componentDataType);
                    break;
                case DESC:
                    setSortOrder(obs2, obs1, compareToBuilder, componentDataType);
                    break;
                default:
                    throw new IllegalArgumentException(getUnrecognizedCriteriaErrorMsg(key));
                }
                break;
            default:
                throw new IllegalArgumentException(getUnrecognizedCriteriaErrorMsg(key));
            }

        }

    }
    return compareToBuilder.toComparison();
}

From source file:com.xebia.devradar.Timeline.java

public void update(Collection<Event> workspaceEvents) {

    List<Event> workspaceSortedEvents = new ArrayList<Event>(workspaceEvents);
    Collections.sort(workspaceSortedEvents, Collections.reverseOrder(new Comparator<Event>() {
        @Override//from  w  w w  .  j  a  va 2s  .  co m
        public int compare(Event o1, Event o2) {
            return new CompareToBuilder().append(o1.timestamp, o2.timestamp).toComparison();
        }
    }));

    if (workspaceSortedEvents.size() < MAX_SIZE) {
        this.events = workspaceSortedEvents;
    } else {
        this.events = workspaceSortedEvents.subList(0, MAX_SIZE);
    }
}

From source file:eu.debooy.natuur.form.Rangtotaal.java

public int compareTo(Rangtotaal andere) {
    return new CompareToBuilder().append(taxonId, andere.taxonId).toComparison();
}

From source file:com.dp2345.entity.OrderEntity.java

/**
 * compareTo/*from  w  ww  .j  a  va2 s.  c o  m*/
 * 
 * @param orderEntity
 *            ?
 * @return 
 */
public int compareTo(OrderEntity orderEntity) {
    return new CompareToBuilder().append(getOrder(), orderEntity.getOrder())
            .append(getId(), orderEntity.getId()).toComparison();
}

From source file:de.softwareforge.pgpsigner.key.KeyId.java

public int compareTo(KeyId o) {
    return new CompareToBuilder().append(this.id, o.id).toComparison();
}

From source file:com.palantir.paxos.PaxosProposalId.java

@Override
public int compareTo(PaxosProposalId o) {
    return new CompareToBuilder().append(getNumber(), o.getNumber())
            .append(getProposerUUID(), o.getProposerUUID()).toComparison();
}

From source file:eu.debooy.sedes.form.Werelddeel.java

public int compareTo(Werelddeel andere) {
    return new CompareToBuilder().append(werelddeelId, andere.werelddeelId).toComparison();
}

From source file:eu.debooy.sedes.domain.LandnaamPK.java

public int compareTo(LandnaamPK landnaamPK) {
    return new CompareToBuilder().append(landId, landnaamPK.landId).append(taal, landnaamPK.taal)
            .toComparison();/*from  ww w . j  av  a 2s.  co m*/
}