下面列出了org.apache.commons.lang3.builder.CompareToBuilder#toComparison ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
/**
* {@inheritDoc}
*/
public int compareTo(StateChange rhs) {
CompareToBuilder builder = new CompareToBuilder();
builder.append(getDate(), rhs.getDate());
builder.append(getId(), rhs.getId());
builder.append(this.getState(), rhs.getState());
builder.append(this.getUser(), rhs.getUser());
builder.append(this.getChangedBy(), rhs.getChangedBy());
return builder.toComparison();
}
@Override
public int compareTo(CacheIndex that) {
CompareToBuilder comparator = new CompareToBuilder();
comparator.append(this.name, that.name);
comparator.append(this.value, that.value);
return comparator.toComparison();
}
@Override
public int compareTo(SailfishURI o) {
if(o == null) {
return 1;
}
CompareToBuilder builder = new CompareToBuilder();
builder.append(pluginAlias, o.pluginAlias, String.CASE_INSENSITIVE_ORDER);
builder.append(classAlias, o.classAlias, String.CASE_INSENSITIVE_ORDER);
builder.append(resourceName, o.resourceName, String.CASE_INSENSITIVE_ORDER);
return builder.toComparison();
}
@Override
public int compareTo(BugDescription o) {
if(o == null) {
return 1;
}
CompareToBuilder builder = new CompareToBuilder();
builder.append(category, o.category);
builder.append(subject, o.subject);
return builder.toComparison();
}
@Override
public int compare(String[] array1, String[] array2) {
CompareToBuilder compareToBuilder = new CompareToBuilder();
int minSize = Math.min(array1.length, array2.length);
if (minSize > 0 && array1.length != array2.length) {
// compare arrays like they have the same size
compareToBuilder.append(ArrayUtils.subarray(array1, 0, minSize),
ArrayUtils.subarray(array2, 0, minSize), String.CASE_INSENSITIVE_ORDER);
compareToBuilder.append(array1.length, array2.length);
} else {
compareToBuilder.append(array1, array2, String.CASE_INSENSITIVE_ORDER);
}
return compareToBuilder.toComparison();
}
@Override
public int compareTo(ServiceName o) {
if(o == null) {
return 1;
}
CompareToBuilder builder = new CompareToBuilder();
builder.append(environment, o.environment, String.CASE_INSENSITIVE_ORDER);
builder.append(serviceName, o.serviceName);
return builder.toComparison();
}
public static int compareWith(LinkedHashMap<String, Object> m1, LinkedHashMap<String, Object> m2,
GroupEntry groupEntry) {
CompareToBuilder compareToBuilder = new CompareToBuilder();
if (Objects.equals(OrderType.asc, groupEntry.getOrderType())) {
compareToBuilder.append(m1.get("group"), m2.get("group"));
} else {
compareToBuilder.append(m2.get("group"), m1.get("group"));
}
return compareToBuilder.toComparison();
}
public static int compareWith(Row o1, Row o2, List<OrderEntry> orderEntries) {
CompareToBuilder compareToBuilder = new CompareToBuilder();
for (OrderEntry en : orderEntries) {
if (Objects.equals(OrderType.asc, en.getOrderType())) {
compareToBuilder.append(o1.find(en.getColumn()), o2.find(en.getColumn()));
} else {
compareToBuilder.append(o2.find(en.getColumn()), o1.find(en.getColumn()));
}
}
return compareToBuilder.toComparison();
}
public static int compareWith(Entry<Object, ? extends Number> e1, Entry<Object, ? extends Number> e2,
OrderEffectType orderEffectType, OrderType orderType) {
CompareToBuilder compareToBuilder = new CompareToBuilder();
switch (orderType) {
case asc:
switch (orderEffectType) {
case key:
compareToBuilder.append(e1.getKey(), e2.getKey());
break;
case value:
compareToBuilder.append(e1.getValue(), e2.getValue());
break;
default:
break;
}
break;
case desc:
switch (orderEffectType) {
case key:
compareToBuilder.append(e2.getKey(), e1.getKey());
break;
case value:
compareToBuilder.append(e2.getValue(), e1.getValue());
break;
default:
break;
}
break;
default:
break;
}
return compareToBuilder.toComparison();
}
@Override
public int compareTo(Meta o) {
CompareToBuilder builder = new CompareToBuilder();
builder.append(this.metric, o.metric);
builder.append(this.tagKey, o.tagKey);
builder.append(this.tagValue, o.tagValue);
return builder.toComparison();
}
@Override
public int compare(FeedEntryStatus o1, FeedEntryStatus o2) {
CompareToBuilder builder = new CompareToBuilder();
builder.append(o2.getEntryUpdated(), o1.getEntryUpdated());
builder.append(o2.getId(), o1.getId());
return builder.toComparison();
}
@Override
public int compare(FeedEntryStatus o1, FeedEntryStatus o2) {
CompareToBuilder builder = new CompareToBuilder();
builder.append(o1.getEntry().getContent().getTitle(), o2.getEntry().getContent().getTitle());
builder.append(o1.getId(), o2.getId());
return builder.toComparison();
}
@Override
public int compareTo(PropertyDefinition that) {
CompareToBuilder comparator = new CompareToBuilder();
comparator.append(this.name, that.name);
return comparator.toComparison();
}
@Override
public int compareTo(ClassDefinition that) {
CompareToBuilder comparator = new CompareToBuilder();
comparator.append(this.code, that.code);
return comparator.toComparison();
}