本文整理汇总了Java中org.sdnplatform.sync.IVersion.Occurred.CONCURRENTLY属性的典型用法代码示例。如果您正苦于以下问题:Java Occurred.CONCURRENTLY属性的具体用法?Java Occurred.CONCURRENTLY怎么用?Java Occurred.CONCURRENTLY使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类org.sdnplatform.sync.IVersion.Occurred
的用法示例。
在下文中一共展示了Occurred.CONCURRENTLY属性的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: resolveConflicts
public List<Versioned<T>> resolveConflicts(List<Versioned<T>> items) {
int size = items.size();
if(size <= 1)
return items;
List<Versioned<T>> newItems = Lists.newArrayList();
for(Versioned<T> v1: items) {
boolean found = false;
for(ListIterator<Versioned<T>> it2 =
newItems.listIterator(); it2.hasNext();) {
Versioned<T> v2 = it2.next();
Occurred compare = v1.getVersion().compare(v2.getVersion());
if(compare == Occurred.AFTER) {
if(found)
it2.remove();
else
it2.set(v1);
}
if(compare != Occurred.CONCURRENTLY)
found = true;
}
if(!found)
newItems.add(v1);
}
return newItems;
}