當前位置: 首頁>>代碼示例>>Java>>正文


Java ObjectUtils.compare方法代碼示例

本文整理匯總了Java中org.apache.commons.lang.ObjectUtils.compare方法的典型用法代碼示例。如果您正苦於以下問題:Java ObjectUtils.compare方法的具體用法?Java ObjectUtils.compare怎麽用?Java ObjectUtils.compare使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.apache.commons.lang.ObjectUtils的用法示例。


在下文中一共展示了ObjectUtils.compare方法的11個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: compare

import org.apache.commons.lang.ObjectUtils; //導入方法依賴的package包/類
public int compare(ResolvedArtifact artifact1, ResolvedArtifact artifact2) {
    int diff = artifact1.getName().compareTo(artifact2.getName());
    if (diff != 0) {
        return diff;
    }
    diff = ObjectUtils.compare(artifact1.getClassifier(), artifact2.getClassifier());
    if (diff != 0) {
        return diff;
    }
    diff = ObjectUtils.compare(artifact1.getExtension(), artifact2.getExtension());
    if (diff != 0) {
        return diff;
    }
    diff = artifact1.getType().compareTo(artifact2.getType());
    if (diff != 0) {
        return diff;
    }
    // Use an arbitrary ordering when the artifacts have the same public attributes
    return artifact1.hashCode() - artifact2.hashCode();
}
 
開發者ID:lxxlxx888,項目名稱:Reer,代碼行數:21,代碼來源:DefaultResolvedDependency.java

示例2: compareKeys

import org.apache.commons.lang.ObjectUtils; //導入方法依賴的package包/類
private int compareKeys(Optional<Record> record1, Optional<Record> record2, List<Column> primaryKeys) {
  if (!record1.isPresent() && !record2.isPresent()) {
    throw new IllegalStateException("Cannot compare two nonexistent records.");
  }
  if (!record1.isPresent()) {
    return 1;
  }
  if (!record2.isPresent()) {
    return -1;
  }
  for (Column keyCol : primaryKeys) {
    Comparable<?> value1 = convertToComparableType(keyCol, record1.get());
    Comparable<?> value2 = convertToComparableType(keyCol, record2.get());
    int result = ObjectUtils.compare(value1, value2);
    if (result != 0) {
      return result;
    }
  }
  return 0;
}
 
開發者ID:alfasoftware,項目名稱:morf,代碼行數:21,代碼來源:TableDataHomology.java

示例3: compareTo

import org.apache.commons.lang.ObjectUtils; //導入方法依賴的package包/類
/**
 * Compares this key to another, by currency then name.
 * 
 * @param other  the other key, not null
 * @return the comparison value
 */
@Override
public int compareTo(final VolatilitySurfaceKey other) {
  if (other == null) {
    throw new NullPointerException();
  }
  int i = _target.compareTo(other.getTarget());
  if (i != 0) {
    return i;
  }
  i = ObjectUtils.compare(_name, other._name);
  if (i != 0) {
    return i;
  }
  i = ObjectUtils.compare(_instrumentType, other._instrumentType);
  if (i != 0) {
    return i;
  }
  i = ObjectUtils.compare(_quoteType, other._quoteType);
  if (i != 0) {
    return i;
  }
  return ObjectUtils.compare(_quoteUnits, other._quoteUnits);
}
 
開發者ID:DevStreet,項目名稱:FinanceAnalytics,代碼行數:30,代碼來源:VolatilitySurfaceKey.java

示例4: compareTo

import org.apache.commons.lang.ObjectUtils; //導入方法依賴的package包/類
/**
 * Compares this key to another, by currency then name.
 *
 * @param other  the other key, not null
 * @return the comparison value
 */
@Override
public int compareTo(final VolatilityCubeKey other) {
  if (other == null) {
    throw new NullPointerException();
  }
  int i = ObjectUtils.compare(_definitionName, other._definitionName);
  if (i != 0) {
    return i;
  }
  i = ObjectUtils.compare(_specificationName, other._specificationName);
  if (i != 0) {
    return i;
  }
  i = ObjectUtils.compare(_quoteType, other._quoteType);
  if (i != 0) {
    return i;
  }
  return ObjectUtils.compare(_quoteUnits, other._quoteUnits);
}
 
開發者ID:DevStreet,項目名稱:FinanceAnalytics,代碼行數:26,代碼來源:VolatilityCubeKey.java

示例5: compare

import org.apache.commons.lang.ObjectUtils; //導入方法依賴的package包/類
public int compare(ResolvedArtifact artifact1, ResolvedArtifact artifact2) {
    int diff = artifact1.getName().compareTo(artifact2.getName());
    if (diff != 0) {
        return diff;
    }
    diff = ObjectUtils.compare(artifact1.getClassifier(), artifact2.getClassifier());
    if (diff != 0) {
        return diff;
    }
    diff = artifact1.getExtension().compareTo(artifact2.getExtension());
    if (diff != 0) {
        return diff;
    }
    diff = artifact1.getType().compareTo(artifact2.getType());
    if (diff != 0) {
        return diff;
    }
    // Use an arbitrary ordering when the artifacts have the same public attributes
    return artifact1.hashCode() - artifact2.hashCode();
}
 
開發者ID:Pushjet,項目名稱:Pushjet-Android,代碼行數:21,代碼來源:DefaultResolvedDependency.java

示例6: compareTo

import org.apache.commons.lang.ObjectUtils; //導入方法依賴的package包/類
/**
 * Compares this key to another by name.
 * 
 * @param other  the other key, not null
 * @return the comparison value
 */
@Override
public int compareTo(final SurfaceKey other) {
  if (other == null) {
    throw new NullPointerException();
  }
  return ObjectUtils.compare(_name, other._name);
}
 
開發者ID:DevStreet,項目名稱:FinanceAnalytics,代碼行數:14,代碼來源:SurfaceKey.java

示例7: isRangeValid

import org.apache.commons.lang.ObjectUtils; //導入方法依賴的package包/類
@Override
public Boolean isRangeValid(String lowerValue, String upperValue, boolean caseSensitive) {
    if (allowsRangeSearches()) {
        return StringUtils.isBlank(lowerValue) ||
               StringUtils.isBlank(upperValue) ||
               (caseSensitive ?
                 ObjectUtils.compare(lowerValue, upperValue) <= 0 :
                 String.CASE_INSENSITIVE_ORDER.compare(lowerValue, upperValue) <= 0);
    }
    return null;
}
 
開發者ID:kuali,項目名稱:kc-rice,代碼行數:12,代碼來源:SearchableAttributeStringValue.java

示例8: getFilteredMembers

import org.apache.commons.lang.ObjectUtils; //導入方法依賴的package包/類
/**
 * Looks for class members, that match the given predicate.
 *
 * @param clazz a class to look for members in
 * @param memberPredicate predicated that must be fulfilled by the class members
 * @return a list of class members that match the predicate
 */
public static List<Member> getFilteredMembers(Class<?> clazz, Predicate memberPredicate) {
    List<Member> members = MemberUtil.getMembers(clazz, memberPredicate);
    Set<Member> membersSet = new TreeSet<>(new Comparator<Member>() {
        @Override
        public int compare(Member member1, Member member2) {
            String member1Name = MemberUtil.getFieldName(member1);
            String member2Name = MemberUtil.getFieldName(member2);
            return ObjectUtils.compare(member1Name, member2Name);
        }
    });
    membersSet.addAll(members);
    return new ArrayList<>(membersSet);
}
 
開發者ID:motech,項目名稱:motech,代碼行數:21,代碼來源:ReflectionsUtil.java

示例9: compareTo

import org.apache.commons.lang.ObjectUtils; //導入方法依賴的package包/類
@Override
public int compareTo(final FixedIncomeStrip other) {
  int result = DateUtils.estimatedDuration(getEffectiveTenor().getPeriod()).compareTo(DateUtils.estimatedDuration(other.getEffectiveTenor().getPeriod()));
  if (result != 0) {
    return result;
  }
  if (_instrumentType == StripInstrumentType.SPREAD) {
    result = getStrip1().compareTo(other.getStrip1());
    if (result != 0) {
      return result;
    }
    result = getStrip2().compareTo(other.getStrip2());
    if (result != 0) {
      return result;
    }
    return getOperation().ordinal() - other.getOperation().ordinal();
  }
  result = getInstrumentType().ordinal() - other.getInstrumentType().ordinal();
  if (result != 0) {
    return result;
  } else if (getInstrumentType() == StripInstrumentType.FUTURE) {
    result = getNumberOfFuturesAfterTenor() - other.getNumberOfFuturesAfterTenor();
  } else if (getInstrumentType() == StripInstrumentType.PERIODIC_ZERO_DEPOSIT) {
    result = getPeriodsPerYear() - other.getPeriodsPerYear();
  } else if (getInstrumentType() == StripInstrumentType.SWAP || getInstrumentType() == StripInstrumentType.OIS_SWAP && getIndexType() != null) {
    result = ObjectUtils.compare(getResetTenor(), other.getResetTenor());
    if (result != 0) {
      return result;
    }
    return ObjectUtils.compare(getIndexType(), other.getIndexType());
  } else if (getInstrumentType() == StripInstrumentType.BASIS_SWAP) {
    result = getPayTenor().compareTo(other.getPayTenor());
    if (result != 0) {
      return result;
    }
    result = ObjectUtils.compare(getReceiveTenor(), other.getReceiveTenor());
    if (result != 0) {
      return result;
    }
    result = ObjectUtils.compare(getPayIndexType(), other.getPayIndexType());
    if (result != 0) {
      return result;
    }
    result = ObjectUtils.compare(getReceiveIndexType(), other.getReceiveIndexType());
  }
  return result;
}
 
開發者ID:DevStreet,項目名稱:FinanceAnalytics,代碼行數:48,代碼來源:FixedIncomeStrip.java

示例10: compare

import org.apache.commons.lang.ObjectUtils; //導入方法依賴的package包/類
/**
 * Runnable task comparison. In runnable priority order (most preferable to run first):
 * <ul>
 * <li>PORTFOLIO_NODE</li>
 * <li>PRIMITIVE</li>
 * <li>SECURITY</li>
 * <li>TRADE</li>
 * <li>POSITION</li>
 * </ul>
 * Within a given computation target type, ordering is based on the unique identifier. The aim is to get tasks that will "complete" running sooner (i.e. the primitive and security level functions)
 * to reduce the live memory footprint during a graph build. Portfolio node targets are performed at a high priority so that if individual positions are also requested then the graph build for both
 * should run in parallel if the node function is a basic aggregation. Ordering the unique identifiers should group values on the same target to give better utilization of the computation target
 * resolver cache.
 * <p>
 * Note this sorts into reverse order so that the most preferable to run are at the end of the array.
 */
@Override
public int compare(final ContextRunnable r1, final ContextRunnable r2) {
  if (r1 instanceof ResolveTask) {
    if (r2 instanceof ResolveTask) {
      final ResolveTask rt1 = (ResolveTask) r1;
      final ResolveTask rt2 = (ResolveTask) r2;
      final ComputationTargetReference ctr1 = rt1.getValueRequirement().getTargetReference();
      final ComputationTargetReference ctr2 = rt2.getValueRequirement().getTargetReference();
      final Integer p1 = s_priority.get(ctr1.getType());
      final Integer p2 = s_priority.get(ctr2.getType());
      if (p1.intValue() < p2.intValue()) {
        return 1;
      } else if (p1.intValue() > p2.intValue()) {
        return -1;
      } else {
        if (ctr1 instanceof ComputationTargetSpecification) {
          if (ctr2 instanceof ComputationTargetSpecification) {
            return ObjectUtils.compare(ctr2.getSpecification().getUniqueId(), ctr1.getSpecification().getUniqueId());
          } else {
            // Do requirement -> specification resolution (r2) first
            return -1;
          }
        } else {
          if (ctr2 instanceof ComputationTargetRequirement) {
            return ctr2.getRequirement().getIdentifiers().compareTo(ctr1.getRequirement().getIdentifiers());
          } else {
            // Do requirement -> specification resolution (r1) first
            return 1;
          }
        }
      }
    } else {
      // Do non-ResolveTask (r2) first
      return -1;
    }
  } else {
    if (r2 instanceof ResolveTask) {
      // Do non-ResolveTask (r1) first
      return 1;
    } else {
      // Don't care
      return 0;
    }
  }
}
 
開發者ID:DevStreet,項目名稱:FinanceAnalytics,代碼行數:62,代碼來源:OrderedRunQueue.java

示例11: isTypeUpdateApplicable

import org.apache.commons.lang.ObjectUtils; //導入方法依賴的package包/類
private static boolean isTypeUpdateApplicable(AtlasBaseTypeDef oldTypeDef, AtlasBaseTypeDef newTypeDef) {
    String oldTypeVersion = oldTypeDef.getTypeVersion();
    String newTypeVersion = newTypeDef.getTypeVersion();

    return ObjectUtils.compare(newTypeVersion, oldTypeVersion) > 0;
}
 
開發者ID:apache,項目名稱:incubator-atlas,代碼行數:7,代碼來源:AtlasTypeDefStoreInitializer.java


注:本文中的org.apache.commons.lang.ObjectUtils.compare方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。