コード例 #1
0
ファイル: PlanNode.java プロジェクト: mbrukman/recordservice
 /**
  * Computes and returns the sum of two cardinalities. If an overflow occurs, the maximum Long
  * value is returned (Long.MAX_VALUE).
  */
 public static long addCardinalities(long a, long b) {
   try {
     return LongMath.checkedAdd(a, b);
   } catch (ArithmeticException e) {
     LOG.warn("overflow when adding cardinalities: " + a + ", " + b);
     return Long.MAX_VALUE;
   }
 }
コード例 #2
0
ファイル: ApacheBenchmark.java プロジェクト: hinike/opera
 @Override
 public boolean noAddOverflow(long a, long b) {
   try {
     LongMath.checkedAdd(a, b);
     return true;
   } catch (ArithmeticException e) {
     return false;
   }
 }
コード例 #3
0
ファイル: Fiat.java プロジェクト: Fermat-ORG/bitcoinj
 public Fiat add(final Fiat value) {
   checkArgument(value.currencyCode.equals(currencyCode));
   return new Fiat(currencyCode, LongMath.checkedAdd(this.value, value.value));
 }
コード例 #4
0
ファイル: Coin.java プロジェクト: yiniqianquan/peercoinj
 public Coin add(final Coin value) {
   return new Coin(LongMath.checkedAdd(this.value, value.value));
 }