Example usage for com.google.common.collect ComparisonChain start

List of usage examples for com.google.common.collect ComparisonChain start

Introduction

In this page you can find the example usage for com.google.common.collect ComparisonChain start.

Prototype

public static ComparisonChain start() 

Source Link

Document

Begins a new chained comparison statement.

Usage

From source file:org.jasig.portlet.blackboardvcportlet.mvc.sessionmngr.MultimediaDisplayComparator.java

@Override
public int compare(Multimedia o1, Multimedia o2) {
    return ComparisonChain.start().compare(o1.getFilename(), o2.getFilename(), Ordering.natural().nullsLast())
            .compare(o1.getLastUpdated(), o2.getLastUpdated(), Ordering.natural().nullsLast()).result();
}

From source file:com.github.hilcode.versionator.Dependency.java

@Override
public int compareTo(final Dependency other) {
    return ComparisonChain.start().compare(this.gav, other.gav).result();
}

From source file:org.jasig.portlet.blackboardvcportlet.mvc.sessionmngr.ConferenceUserDisplayComparator.java

@Override
public int compare(ConferenceUser o1, ConferenceUser o2) {
    return ComparisonChain.start()
            .compare(o1.getDisplayName(), o2.getDisplayName(), Ordering.natural().nullsLast()).result();
}

From source file:org.jasig.portlet.blackboardvcportlet.mvc.sessionmngr.SessionRecordingDisplayComparator.java

@Override
public int compare(SessionRecording o1, SessionRecording o2) {
    return ComparisonChain.start().compare(o1.getRoomStart(), o2.getRoomStart(), Ordering.natural().nullsLast())
            .compare(o1.getRoomName(), o2.getRoomName(), Ordering.natural().nullsLast()).result();
}

From source file:com.infinities.skyport.compute.entity.comparator.TaggableComparator.java

@Override
public int compare(Taggable o1, Taggable o2) {
    List<String> aTags = convert(o1.getTags());
    List<String> bTags = convert(o2.getTags());
    return ComparisonChain.start()
            .compare(aTags, bTags, Ordering.<String>natural().lexicographical().nullsLast()).result();
}

From source file:com.google.gerrit.common.SiteLibraryLoaderUtil.java

public static List<Path> listJars(Path dir) throws IOException {
    DirectoryStream.Filter<Path> filter = new DirectoryStream.Filter<Path>() {
        @Override/*from  w  ww.  ja va2 s.c  om*/
        public boolean accept(Path entry) throws IOException {
            String name = entry.getFileName().toString();
            return (name.endsWith(".jar") || name.endsWith(".zip")) && Files.isRegularFile(entry);
        }
    };
    try (DirectoryStream<Path> jars = Files.newDirectoryStream(dir, filter)) {
        return new Ordering<Path>() {
            @Override
            public int compare(Path a, Path b) {
                // Sort by reverse last-modified time so newer JARs are first.
                return ComparisonChain.start().compare(lastModified(b), lastModified(a)).compare(a, b).result();
            }
        }.sortedCopy(jars);
    } catch (NoSuchFileException nsfe) {
        return ImmutableList.of();
    }
}

From source file:org.onosproject.store.LogicalTimestamp.java

@Override
public int compareTo(Timestamp o) {
    checkArgument(o instanceof LogicalTimestamp, "Must be LogicalTimestamp", o);
    LogicalTimestamp that = (LogicalTimestamp) o;

    return ComparisonChain.start().compare(this.value, that.value).result();
}

From source file:org.cinchapi.concourse.server.model.Ranges.java

/**
 * Compare {@code a} and {@code b} by their lower endpoints and, if
 * necessary, bounds./*from  ww  w  .j  av a  2s. com*/
 * 
 * @param a
 * @param b
 * @return a negative Value, zero, or a positive Value as {@code a} is
 *         less than, equal to, or greater than {@code b}.
 */
public static int compareToLower(Range<Value> a, Range<Value> b) {
    return ComparisonChain.start().compare(getLowerEndpoint(a), getLowerEndpoint(b))
            .compare(getLowerBoundType(a), getLowerBoundType(b), LOWER_BOUND_COMPARATOR).result();
}

From source file:org.gradle.language.base.internal.tasks.apigen.abi.AnnotationSig.java

@Override
public int compareTo(AnnotationSig o) {
    return ComparisonChain.start().compare(name, o.name).compare(visible, o.visible).result();
}

From source file:nl.sidn.pcap.SequencePayload.java

@Override
public int compareTo(SequencePayload o) {
    return ComparisonChain.start().compare(seq, o.seq).compare(payload.length, o.payload.length).result();
}