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:com.infinities.skyport.compute.entity.comparator.VolumeComparator.java

@Override
public int compare(Volume o1, Volume o2) {
    return ComparisonChain.start().compare(o1.getCreationTimestamp(), o2.getCreationTimestamp())
            .compare(o1.getIops(), o2.getIops()).compare(o1.getSizeInGigabytes(), o2.getSizeInGigabytes())
            .compare(o1.getCurrentState(), o2.getCurrentState(), Ordering.natural().nullsLast())
            .compareFalseFirst(o1.isAttached(), o2.isAttached())
            .compareFalseFirst(o1.isRootVolume(), o2.isRootVolume())
            .compare(o1.getDescription(), o2.getDescription(), Ordering.natural().nullsLast())
            .compare(o1.getDeviceId(), o2.getDeviceId(), Ordering.natural().nullsLast())
            .compare(o1.getFormat(), o2.getFormat(), Ordering.natural().nullsLast())
            .compare(o1.getGuestOperatingSystem(), o2.getGuestOperatingSystem(), Ordering.natural().nullsLast())
            .compare(o1.getMediaLink(), o2.getMediaLink(), Ordering.natural().nullsLast())
            .compare(o1.getName(), o2.getName(), Ordering.natural().nullsLast())
            .compare(o1.getProviderDataCenterId(), o2.getProviderDataCenterId(), Ordering.natural().nullsLast())
            .compare(o1.getProviderProductId(), o2.getProviderProductId(), Ordering.natural().nullsLast())
            .compare(o1.getProviderRegionId(), o2.getProviderRegionId(), Ordering.natural().nullsLast())
            .compare(o1.getProviderSnapshotId(), o2.getProviderSnapshotId(), Ordering.natural().nullsLast())
            .compare(o1.getProviderVirtualMachineId(), o2.getProviderVirtualMachineId(),
                    Ordering.natural().nullsLast())
            .compare(o1.getProviderVlanId(), o2.getProviderVlanId(), Ordering.natural().nullsLast())
            .compare(o1.getProviderVolumeId(), o2.getProviderVolumeId(), Ordering.natural().nullsLast())
            .compare(o1.getType(), o2.getType(), Ordering.natural().nullsLast())
            .compare(o1.isDeleteOnVirtualMachineTermination(), o2.isDeleteOnVirtualMachineTermination(),
                    Ordering.natural().nullsLast())
            .compare(o1, o2, taggableComparator).result();
}

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

@Override
public int compare(IVm a, IVm b) {
    int basic = ComparisonChain.start().compare(a.getVmid(), b.getVmid(), Ordering.natural().nullsFirst())
            .compare(a.getStatus(), b.getStatus(), Ordering.natural().nullsFirst()).result();

    if (basic != 0) {
        return basic;
    }//from   w  w w.ja  va 2  s .c  om

    return new ITemplateComparator().compare(a, b);
}

From source file:scoutdoc.main.check.dashboard.OutputElementComparator.java

@Override
public int compare(OutputElement e1, OutputElement e2) {
    Check c1 = e1.getCheck();/*from   www .  jav a  2s  .co  m*/
    Check c2 = e2.getCheck();
    ComparisonChain cc = ComparisonChain.start();
    for (Column column : columns) {
        switch (column) {
        case PAGE:
            cc = cc.compare(c1.getPage(), c2.getPage());
            break;
        case NAMESPACE:
            cc = cc.compare(c1.getPage().getType().name(), c2.getPage().getType().name());
            break;
        case TYPE:
            cc = cc.compare(c1.getSeverity(), c2.getSeverity(),
                    Ordering.explicit(Severity.error, Severity.warning, Severity.info))
                    .compare(c1.getType(), c2.getType());
            break;
        default:
            throw new IllegalStateException("Unexpected column type");
        }
    }
    return cc.result();
}

From source file:com.comcast.viper.flume2storm.event.F2SEventComparator.java

/**
 * @see java.util.Comparator#compare(java.lang.Object, java.lang.Object)
 *///from w  w  w  .j  av  a  2  s .c  o  m
public int compare(F2SEvent e1, F2SEvent e2) {
    Preconditions.checkNotNull(e1, "Cannot compare null Flume2Storm events");
    Preconditions.checkNotNull(e2, "Cannot compare null Flume2Storm events");
    return ComparisonChain.start().compare(new String(e1.getBody()), new String(e2.getBody())).result();
}

From source file:nl.sidn.pcap.packet.DatagramPayload.java

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

From source file:pl.lodz.p.project.core.dto.account.RoleDTO.java

@Override
public int compareTo(RoleDTO o) {
    return ComparisonChain.start().compare(this.getId(), o.getId()).result();
}

From source file:com.ibm.vicos.common.ClientIdentifier.java

public int compareTo(ClientIdentifier that) {
    return ComparisonChain.start().compare(this.getClientId(), that.getClientId()).result();
}

From source file:org.haiku.haikudepotserver.pkg.model.PkgIconConfiguration.java

@Override
public int compareTo(PkgIconConfiguration o) {
    return ComparisonChain.start().compare(o.getMediaType().getCode(), getMediaType().getCode())
            .compare(o.getSize(), getSize(), Ordering.natural().nullsFirst()).result();
}

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

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

From source file:com.textocat.textokit.eval.AnnotationOffsetComparator.java

@Override
public int compare(AnnotationFS first, AnnotationFS second) {
    if (first == second) {
        return 0;
    }/*from  w w w.ja v  a2 s  . c o  m*/
    return ComparisonChain.start().compare(first.getBegin(), second.getBegin())
            .compare(second.getEnd(), first.getEnd())
            .compare(first.getType().getName(), second.getType().getName()).result();
}