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:eu.interedition.text.util.Annotations.java

public static ComparisonChain compare(Annotation a, Annotation b) {
    return ComparisonChain.start().compare(a.getRange(), b.getRange()).compare(a.getName(), b.getName());
}

From source file:org.incode.schematool.ColumnHelper.java

public static int compareTo(Column c1, Column c2) {
    return ComparisonChain.start().compare(c1.getName(), c2.getName())
            .compare(c1.getColumnDataType(), c2.getColumnDataType()).compare(c1.getSize(), c2.getSize())
            .compare(c1.getDecimalDigits(), c2.getDecimalDigits()).compare(c1.isNullable(), c2.isNullable())
            .result();// w  w  w. ja v  a2  s . c  om
}

From source file:com.foilen.smalltools.tools.sync.SyncTestItem.java

@Override
public int compareTo(SyncTestItem o) {
    return ComparisonChain.start() //
            .compare(this.id, o.id) //
            .compare(this.version, o.version) //
            .compare(this.content, o.content) //
            .result();/*from w  w w .  j  a  v a 2  s.c  o m*/
}

From source file:org.opendaylight.groupbasedpolicy.renderer.ofoverlay.flow.ActionComparator.java

@Override
public int compare(Action arg0, Action arg1) {
    return ComparisonChain.start().compare(arg0.getOrder(), arg1.getOrder(), Ordering.natural().nullsLast())
            .result();/*from  www. j  a va  2 s .c  om*/
}

From source file:org.apache.giraph.utils.EdgeComparator.java

/**
 * Compares two edges./*  ww  w  . j  av a2 s.  c  o  m*/
 *
 * @param e1 First edge
 * @param e2 Second edge
 * @param <I> Vertex id
 * @param <E> Edge value (needs to be WritableComparable)
 * @return A negative, zero, or positive value depending
 */
public static <I extends WritableComparable, E extends WritableComparable> int compareEdges(Edge<I, E> e1,
        Edge<I, E> e2) {
    return ComparisonChain.start().compare(e1.getTargetVertexId(), e2.getTargetVertexId())
            .compare(e1.getValue(), e2.getValue()).result();
}

From source file:com.google.errorprone.refaster.testdata.ComparisonChainTemplateExample.java

public int compare(String a, String b) {
    return ComparisonChain.start().compare(Integer.valueOf(a.length()), Integer.valueOf(b.length()))
            .compare(a, b).result();// w w w .  ja v a  2s. c  o  m

}

From source file:org.graylog2.indexer.ranges.IndexRangeComparator.java

/**
 * {@inheritDoc}/*from ww w . java  2 s.c  o  m*/
 */
@Override
public int compare(IndexRange o1, IndexRange o2) {
    return ComparisonChain.start().compare(o1.end(), o2.end()).compare(o1.begin(), o2.begin())
            .compare(o1.indexName(), o2.indexName()).result();
}

From source file:org.haiku.haikudepotserver.support.VersionCoordinatesComparator.java

@Override
public int compare(VersionCoordinates o1, VersionCoordinates o2) {
    ComparisonChain chain = ComparisonChain.start()
            .compare(o1.getMajor(), o2.getMajor(), naturalStringComparator)
            .compare(o1.getMinor(), o2.getMinor(), naturalStringComparator)
            .compare(o1.getMicro(), o2.getMicro(), naturalStringComparator);

    if (!ignorePrereleaseAndRevision) {
        chain = chain/* w w w .  j  av  a 2  s.c o  m*/
                .compare(o1.getPreRelease(), o2.getPreRelease(),
                        Ordering.from(naturalStringComparator).nullsLast())
                .compare(o1.getRevision(), o2.getRevision(), Ordering.natural().nullsLast());
    }

    return chain.result();
}

From source file:com.srotya.monitoring.kafka.util.KafkaOffsetMonitorComparator.java

public int compare(KafkaOffsetMonitor kafkaOffsetMonitor1, KafkaOffsetMonitor kafkaOffsetMonitor2) {
    return ComparisonChain.start()
            .compare(kafkaOffsetMonitor1.getConsumerGroupName(), kafkaOffsetMonitor2.getConsumerGroupName())
            .compare(kafkaOffsetMonitor1.getTopic(), kafkaOffsetMonitor2.getTopic())
            .compare(kafkaOffsetMonitor1.getPartition(), kafkaOffsetMonitor2.getPartition()).result();
}

From source file:com.google.gerrit.extensions.common.AccountExternalIdInfo.java

@Override
public int compareTo(AccountExternalIdInfo a) {
    return ComparisonChain.start().compare(a.identity, identity).compare(a.emailAddress, emailAddress).result();
}