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:org.drools.planner.core.localsearch.decider.forager.AcceptedMoveScopeComparator.java

public int compare(MoveScope a, MoveScope b) {
    CompareToBuilder compareToBuilder = new CompareToBuilder();
    compareToBuilder.append(a.getScore(), b.getScore(), deciderScoreComparator);
    // moves are not compared
    return compareToBuilder.toComparison();
}

From source file:org.drools.planner.core.score.constraint.ConstraintOccurrence.java

public int compareTo(ConstraintOccurrence other) {
    return new CompareToBuilder().append(ruleId, other.ruleId).append(constraintType, other.constraintType)
            .append(causes, other.causes).toComparison();
}

From source file:org.drools.planner.examples.cloudbalancing.domain.CloudAssignment.java

public int compareTo(CloudAssignment other) {
    return new CompareToBuilder().append(cloudProcess, other.cloudProcess)
            .append(cloudComputer, other.cloudComputer).toComparison();
}

From source file:org.drools.planner.examples.cloudbalancing.domain.solver.CloudAssignmentDifficultyComparator.java

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

From source file:org.drools.planner.examples.cloudbalancing.domain.solver.CloudComputerStrengthComparator.java

public int compare(CloudComputer a, CloudComputer b) {
    return new CompareToBuilder().append(a.getMultiplicand(), b.getMultiplicand())
            .append(b.getCost(), a.getCost()) // Descending (but this is debatable)
            .append(a.getId(), b.getId()).toComparison();
}

From source file:org.drools.planner.examples.cloudbalancing.domain.solver.CloudProcessDifficultyComparator.java

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

From source file:org.drools.planner.examples.common.business.ScoreDetail.java

public int compareTo(ScoreDetail other) {
    return new CompareToBuilder().append(constraintType, other.constraintType).append(ruleId, other.ruleId)
            .toComparison();/*  w ww  . j  a  v a2 s  . co  m*/
}

From source file:org.drools.planner.examples.curriculumcourse.domain.solver.CourseConflict.java

public int compareTo(CourseConflict other) {
    return new CompareToBuilder().append(leftCourse, other.leftCourse).append(rightCourse, other.rightCourse)
            .toComparison();// w  ww  . ja  va2 s  .c om
}

From source file:org.drools.planner.examples.curriculumcourse.domain.UnavailablePeriodConstraint.java

public int compareTo(UnavailablePeriodConstraint other) {
    return new CompareToBuilder().append(course, other.course).append(period, other.period).toComparison();
}

From source file:org.drools.planner.examples.examination.domain.PeriodHardConstraint.java

public int compareTo(PeriodHardConstraint other) {
    return new CompareToBuilder().append(periodHardConstraintType, other.periodHardConstraintType)
            .append(leftSideTopic, other.leftSideTopic).append(rightSideTopic, other.rightSideTopic)
            .append(id, other.id).toComparison();
}