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