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

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

Introduction

In this page you can find the example usage for org.apache.commons.lang3.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.kie.karaf.itest.planner.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.kuali.coeus.common.budget.framework.core.BudgetParentDocument.java

/**
 * This method gets the next budget version number for this proposal. We can't use documentNextVersionNumber because that
 * requires a save and we don't want to save the proposal development document before forwarding to the budget document.
 * /*  ww w .  ja v  a2s.co  m*/
 * @return Integer
 */
public Integer getNextBudgetVersionNumber() {
    List<? extends Budget> versions = getBudgetParent().getBudgets();
    if (versions.isEmpty()) {
        return 1;
    }
    Collections.sort(versions, new Comparator<Budget>() {
        @Override
        public int compare(Budget o1, Budget o2) {
            return new CompareToBuilder().append(o1.getBudgetVersionNumber(), o2.getBudgetVersionNumber())
                    .toComparison() * -1;
        }
    });
    Budget lastVersion = versions.get(0);
    return lastVersion.getBudgetVersionNumber() + 1;
}

From source file:org.kuali.coeus.common.budget.framework.rate.RateType.java

@Override
public int compareTo(RateType rateType) {
    return new CompareToBuilder().append(this.rateClassCode, rateType.rateClassCode)
            .append(this.rateTypeCode, rateType.rateTypeCode).toComparison();
}

From source file:org.kuali.coeus.common.notification.impl.lookup.keyvalue.KeyLabelSortByValue.java

@Override
public int compareTo(KeyValue o) {
    if (o == null) {
        throw new NullPointerException("the object to compare to is null");
    }/*www  .  j  av  a2s.  co  m*/
    CompareToBuilder builder = new CompareToBuilder();
    builder.append(this.getValue(), o.getValue(), String.CASE_INSENSITIVE_ORDER);

    if ((this.getKey() instanceof String) && (o.getKey() instanceof String))
        builder.append(this.getKey(), o.getKey(), String.CASE_INSENSITIVE_ORDER);
    else {
        builder.append(this.getKey(), o.getKey());
    }

    return builder.toComparison();

}

From source file:org.log4ju.model.LogMessage.java

@Override
public int compareTo(LogMessage o) {
    return new CompareToBuilder().append(level, o.level).append(message, o.message).toComparison();
}

From source file:org.moneta.types.topic.Topic.java

public int compareTo(Topic other) {
    return new CompareToBuilder().append(this.topicName, other.getTopicName()).toComparison();
}

From source file:org.openmrs.module.pharmacyapi.api.prescription.model.Prescription.java

@Override
public int compareTo(final Prescription o) {
    return new CompareToBuilder().append(this.patient, o.getPatient())
            .append(this.prescriptionEncounter, o.getPrescriptionEncounter())
            .append(this.prescriptionStatus, o.getPrescriptionStatus()).toComparison();
}

From source file:org.optaconf.benchmark.examples.common.business.ProblemFileComparator.java

public int compare(File a, File b) {
    String aLowerCaseName = a.getName().toLowerCase(Locale.US);
    String bLowerCaseName = b.getName().toLowerCase(Locale.US);
    return new CompareToBuilder().append(a.getParent(), b.getParent(), ALPHA_NUMERIC_STRING_COMPARATOR)
            .append(a.isDirectory(), b.isDirectory())
            .append(!aLowerCaseName.startsWith("demo"), !bLowerCaseName.startsWith("demo"))
            .append(aLowerCaseName, bLowerCaseName, ALPHA_NUMERIC_STRING_COMPARATOR)
            .append(a.getName(), b.getName()).toComparison();
}

From source file:org.optaconf.benchmark.examples.common.domain.PersistableIdComparator.java

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

From source file:org.optaplanner.benchmark.impl.ranking.SubSingleBenchmarkRankingComparator.java

@Override
public int compare(SubSingleBenchmarkResult a, SubSingleBenchmarkResult b) {
    return new CompareToBuilder().append(b.hasAnyFailure(), a.hasAnyFailure()) // Reverse, less is better (redundant: failed benchmarks don't get ranked at all)
            .append(b.getUninitializedVariableCount(), a.getUninitializedVariableCount()) // Reverse, less is better
            .append(a.getAverageScore(), b.getAverageScore(), resilientScoreComparator).toComparison();
}