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:ca.travelagency.invoice.InvoiceItem.java

@Override
public int compareTo(InvoiceItem other) {
    return new CompareToBuilder().append(getIndex(), other.getIndex()).append(getId(), other.getId())
            .toComparison();/*from  w  w  w  .j a va  2  s  . co  m*/
}

From source file:com.github.naoghuman.abclist.model.Link.java

@Override
public int compareTo(Link other) {
    return new CompareToBuilder().append(this.getId(), other.getId())
            .append(this.getGenerationTime(), other.getGenerationTime())
            .append(this.getAlias(), other.getAlias()).toComparison();
}

From source file:com.github.naoghuman.abclist.model.Exercise.java

@Override
public int compareTo(Exercise other) {
    return new CompareToBuilder().append(other.getGenerationTime(), this.getGenerationTime())
            .append(other.getId(), this.getId()).append(other.getTopicId(), this.getTopicId()).toComparison();
}

From source file:io.lavagna.service.LavagnaImporter.java

/**
 * Import only the users that are not present in the system.
 *///from w  w  w. j  a v  a2 s . c o  m
private void importMissingUsers(Path tempFile) {
    List<User> users = readObject("users.json", tempFile, new TypeToken<List<User>>() {
    });

    SortedSet<User> usersToImport = new TreeSet<>(new Comparator<User>() {
        @Override
        public int compare(User o1, User o2) {
            return new CompareToBuilder().append(o1.getProvider(), o2.getProvider())
                    .append(o1.getUsername(), o2.getUsername()).toComparison();
        }
    });

    usersToImport.addAll(users);
    usersToImport.removeAll(userRepository.findAll());
    userRepository.createUsers(usersToImport);
}

From source file:io.github.karols.hocr4j.Bounds.java

public int compareTo(@Nonnull Bounds that) {
    return new CompareToBuilder().append(this.left, that.left).append(this.top, that.top)
            .append(this.right, that.right).append(this.bottom, that.bottom).toComparison();
}

From source file:alfio.manager.system.ConfigurationManager.java

static Map<ConfigurationKeys.SettingCategory, List<Configuration>> union(ConfigurationPathLevel... levels) {
    List<Configuration> configurations = Arrays.stream(levels)
            .sorted(ConfigurationPathLevel.COMPARATOR.reversed())
            .flatMap(l -> ConfigurationKeys.byPathLevel(l).stream().map(mapEmptyKeys(l)))
            .sorted((c1, c2) -> new CompareToBuilder()
                    .append(c2.getConfigurationPathLevel(), c1.getConfigurationPathLevel())
                    .append(c1.getConfigurationKey(), c2.getConfigurationKey()).toComparison())
            .collect(LinkedList::new, (List<Configuration> list, Configuration conf) -> {
                int existing = (int) list.stream()
                        .filter(c -> c.getConfigurationKey() == conf.getConfigurationKey()).count();
                if (existing == 0) {
                    list.add(conf);//  w w w  .  jav  a 2s  . c  o m
                }
            }, (l1, l2) -> {
            });
    return configurations.stream().collect(groupByCategory());
}

From source file:org.apache.nifi.controller.repository.StandardFlowFileRecord.java

/**
 * Provides the natural ordering for FlowFile objects which is based on their identifier.
 *
 * @param other other/*w  ww .j a  v  a 2  s  .c om*/
 * @return standard compare contract
 */
@Override
public int compareTo(final FlowFile other) {
    return new CompareToBuilder().append(id, other.getId()).toComparison();
}

From source file:org.beryx.viewreka.core.Version.java

@Override
public int compareTo(Version v) {
    return new CompareToBuilder().append(major, v.major).append(minor, v.minor).append(patch, v.patch)
            .append(label, v.label).append(releaseBuild, v.releaseBuild).build();
}

From source file:org.bgp4j.net.AddressFamilyKey.java

@Override
public int compareTo(AddressFamilyKey o) {
    return (new CompareToBuilder()).append(addressFamily, o.addressFamily)
            .append(subsequentAddressFamily, o.subsequentAddressFamily).toComparison();
}

From source file:org.bgp4j.net.attributes.AggregatorPathAttribute.java

@Override
protected int subclassCompareTo(PathAttribute obj) {
    AggregatorPathAttribute o = (AggregatorPathAttribute) obj;

    return (new CompareToBuilder()).append(getAsNumber(), o.getAsNumber())
            .append(getAggregator(), o.getAggregator(), new InetAddressComparator())
            .append(getAsType(), o.getAsType()).toComparison();
}