List of usage examples for com.google.common.collect ComparisonChain start
public static ComparisonChain start()
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(); }