Java Code Examples for java.math.BigDecimal#add()

The following examples show how to use java.math.BigDecimal#add() . These examples are extracted from open source projects. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
protected BigDecimal getTotalToProduceQty(ManufOrder manufOrder) throws AxelorException {

    BigDecimal totalProducedQty = BigDecimal.ZERO;

    for (StockMoveLine stockMoveLine : manufOrder.getProducedStockMoveLineList()) {

      if (stockMoveLine.getUnit().equals(manufOrder.getUnit())
          && (stockMoveLine.getStockMove().getStatusSelect() == StockMoveRepository.STATUS_PLANNED
              || stockMoveLine.getStockMove().getStatusSelect()
                  == StockMoveRepository.STATUS_REALIZED)) {
        Product product = stockMoveLine.getProduct();
        totalProducedQty =
            totalProducedQty.add(
                unitConversionService.convert(
                    stockMoveLine.getUnit(),
                    costSheet.getManufOrder().getUnit(),
                    stockMoveLine.getQty(),
                    stockMoveLine.getQty().scale(),
                    product));
      }
    }

    return totalProducedQty;
  }
 
Example 2
Source Project: scipio-erp   File: OrderReadHelper.java    License: Apache License 2.0 6 votes vote down vote up
/** Get the quantity of order items that have been invoiced */
public static BigDecimal getOrderItemInvoicedQuantity(GenericValue orderItem) {
    BigDecimal invoiced = BigDecimal.ZERO;
    try {
        // this is simply the sum of quantity billed in all related OrderItemBillings
        List<GenericValue> billings = orderItem.getRelated("OrderItemBilling", null, null, false);
        for (GenericValue billing : billings) {
            BigDecimal quantity = billing.getBigDecimal("quantity");
            if (quantity != null) {
                invoiced = invoiced.add(quantity);
            }
        }
    } catch (GenericEntityException e) {
        Debug.logError(e, e.getMessage(), module);
    }
    return invoiced;
}
 
Example 3
/**
 * @return result of adding second and fractional second field
 */
private BigDecimal getSeconds() {
    if (second == DatatypeConstants.FIELD_UNDEFINED) {
        return DECIMAL_ZERO;
    }
    BigDecimal result = BigDecimal.valueOf((long) second);
    if (fractionalSecond != null) {
        return result.add(fractionalSecond);
    } else {
        return result;
    }
}
 
Example 4
Source Project: big-math   File: BigDecimalMathTest.java    License: MIT License 5 votes vote down vote up
@Test
public void testLog10WithPositivePowersOfTen() {
	MathContext mathContext = new MathContext(50);		
	BigDecimal x = new BigDecimal("1");
	BigDecimal expectedLog10 = new BigDecimal(0);
	for (int i = 0; i < 20; i++) {
		BigDecimal actualLog10 = BigDecimalMath.log10(x, mathContext);
		assertEquals(true, expectedLog10.compareTo(actualLog10) == 0);

		x = x.multiply(BigDecimal.TEN, mathContext);
		expectedLog10 = expectedLog10.add(BigDecimal.ONE, mathContext);
	}
}
 
Example 5
Source Project: spring-boot-cookbook   File: CircleTest.java    License: Apache License 2.0 5 votes vote down vote up
/**
 * 虽然是一个变更名,但指针地址已经发生变化
 */
@Test
public void testParameterValue() {
    BigDecimal totalFee = BigDecimal.ZERO;
    BigDecimal discount = new BigDecimal("20.2");
    totalFee = totalFee.add(discount);
    OrderItem orderItem = new OrderItem();
    orderItem.setDiscount(totalFee);
    BigDecimal orderInquiry = new BigDecimal("99.9");
    totalFee = totalFee.add(orderInquiry);
    orderItem.setTotalFee(totalFee);
    System.out.println(JSON.toJSONString(orderItem));
    assertThat(orderItem.getDiscount().compareTo(discount)).isEqualTo(0);
    assertThat(orderItem.getTotalFee().compareTo(discount.add(orderInquiry))).isEqualTo(0);
}
 
Example 6
/**
 * Test at maximum allowed value (Integer.MAX_VALUE) plus fraction
 */
@Test
public void setBigDecimal_MAX_plus_fraction() throws SQLException {
    expectedException.expect(TypeConversionException.class);
    BigDecimal testValue = new BigDecimal(Integer.MAX_VALUE);
    testValue = testValue.add(testValue.ulp());

    field.setBigDecimal(testValue);
}
 
Example 7
private BigDecimal add(BigDecimal sum, final BigDecimal amount)
{
  if (amount == null) {
    return sum;
  }
  if (sum == null) {
    sum = BigDecimal.ZERO;
  }
  sum = sum.add(amount);
  sum.setScale(2, RoundingMode.HALF_UP);
  return sum;
}
 
Example 8
Source Project: estatio   File: Project_OrderedAmount.java    License: Apache License 2.0 5 votes vote down vote up
private BigDecimal amountWhenParentProject(){
    BigDecimal result = BigDecimal.ZERO;
    for (Project child : project.getChildren()){
        result = result.add(wrapperFactory.wrap(new Project_OrderedAmount(child)).orderedAmount());
    }
    return result;
}
 
Example 9
public void testInject() {
    Collection<Integer> c = Arrays.asList(2, 4, 5, 20);
    Number initial = BigDecimal.ZERO;
    Closure<? extends Number> closure = new Closure<BigDecimal>(c) {
        BigDecimal doCall(BigDecimal total, Integer next) {
            return total.add(BigDecimal.ONE.divide(new BigDecimal(next)));
        }
    };
    assertTrue(DefaultTypeTransformation.compareEqual(BigDecimal.ONE, inject(c, initial, closure)));
}
 
Example 10
/**
 * Returns the <a href="http://mathworld.wolfram.com/MatrixTrace.html">
 * trace</a> of the matrix (the sum of the elements on the main diagonal).
 *
 * @return trace
 * 
 * @throws IllegalArgumentException if this matrix is not square.
 */
public BigDecimal getTrace() throws IllegalArgumentException {
    if (!isSquare()) {
        throw new IllegalArgumentException("matrix is not square");
    }
    BigDecimal trace = data[0][0];
    for (int i = 1; i < this.getRowDimension(); i++) {
        trace = trace.add(data[i][i]);
    }
    return trace;
}
 
Example 11
Source Project: j2objc   File: BigDecimalArithmeticTest.java    License: Apache License 2.0 5 votes vote down vote up
/**
 * Add two numbers of equal negative scales
 */
public void testAddEqualScaleNegNeg() {
    String a = "1231212478987482988429808779810457634781384756794987";
    int aScale = -10;
    String b = "747233429293018787918347987234564568";
    int bScale = -10;
    String c = "1.231212478987483735663238072829245553129371991359555E+61";
    int cScale = -10;
    BigDecimal aNumber = new BigDecimal(new BigInteger(a), aScale);
    BigDecimal bNumber = new BigDecimal(new BigInteger(b), bScale);
    BigDecimal result = aNumber.add(bNumber);
    assertEquals("incorrect value", c, result.toString());
    assertEquals("incorrect scale", cScale, result.scale());
}
 
Example 12
Source Project: big-math   File: BigDecimalMath.java    License: MIT License 4 votes vote down vote up
/**
	 * Rounds the specified {@link BigDecimal} to the precision of the specified {@link MathContext} including trailing zeroes.
	 *
	 * <p>This method is similar to {@link BigDecimal#round(MathContext)} but does <strong>not</strong> remove the trailing zeroes.</p>
	 *
	 * <p>Example:</p>
<pre>
MathContext mc = new MathContext(5);
System.out.println(BigDecimalMath.roundWithTrailingZeroes(new BigDecimal("1.234567"), mc));    // 1.2346
System.out.println(BigDecimalMath.roundWithTrailingZeroes(new BigDecimal("123.4567"), mc));    // 123.46
System.out.println(BigDecimalMath.roundWithTrailingZeroes(new BigDecimal("0.001234567"), mc)); // 0.0012346
System.out.println(BigDecimalMath.roundWithTrailingZeroes(new BigDecimal("1.23"), mc));        // 1.2300
System.out.println(BigDecimalMath.roundWithTrailingZeroes(new BigDecimal("1.230000"), mc));    // 1.2300
System.out.println(BigDecimalMath.roundWithTrailingZeroes(new BigDecimal("0.00123"), mc));     // 0.0012300
System.out.println(BigDecimalMath.roundWithTrailingZeroes(new BigDecimal("0"), mc));           // 0.0000
System.out.println(BigDecimalMath.roundWithTrailingZeroes(new BigDecimal("0.00000000"), mc));  // 0.0000
</pre>
	 *
	 * @param value the {@link BigDecimal} to round
	 * @param mathContext the {@link MathContext} used for the result
	 * @return the rounded {@link BigDecimal} value including trailing zeroes
	 * @see BigDecimal#round(MathContext)
     * @see BigDecimalMath#round(BigDecimal, MathContext)
	 */
	public static BigDecimal roundWithTrailingZeroes(BigDecimal value, MathContext mathContext) {
		if (value.precision() == mathContext.getPrecision()) {
			return value;
		}
		if (value.signum() == 0) {
			return BigDecimal.ZERO.setScale(mathContext.getPrecision() - 1);
		}

		try {
            BigDecimal stripped = value.stripTrailingZeros();
            int exponentStripped = exponent(stripped); // value.precision() - value.scale() - 1;

            BigDecimal zero;
            if (exponentStripped < -1) {
                zero = BigDecimal.ZERO.setScale(mathContext.getPrecision() - exponentStripped);
            } else {
                zero = BigDecimal.ZERO.setScale(mathContext.getPrecision() + exponentStripped + 1);
            }
            return stripped.add(zero, mathContext);
        } catch (ArithmeticException ex) {
		    return value.round(mathContext);
        }
	}
 
Example 13
Source Project: osiris   File: LineString.java    License: Apache License 2.0 4 votes vote down vote up
private BigDecimal computeArea(LinearRing2D ring)
{
  BigDecimal area = new BigDecimal(0.0D);

  int n = ring.vertexNumber();

  math.geom2d.Point2D prev = ring.vertex(n - 1);

  for (math.geom2d.Point2D point : ring.vertices()) {
  	
    BigDecimal prevx = new BigDecimal(prev.x());
    BigDecimal prevy = new BigDecimal(prev.y());
    BigDecimal pointx = new BigDecimal(point.x());
    BigDecimal pointy = new BigDecimal(point.y());
    	      	    	
    area = area.add(prevx.multiply(pointy).subtract(prevy.multiply(pointx)));		      
    prev = point;
  }

  return area.divide(new BigDecimal(2.0D), 4096, RoundingMode.HALF_UP);
  
}
 
Example 14
BigDecimal add(BigDecimal x, BigDecimal y) {
    BigDecimal z = x.add(y);
    return z;
}
 
Example 15
private void setServiceRevenue(ServiceRevenue serviceRevenue) {
    BigDecimal totalAmount = serviceRevenue.getTotalAmount();
    totalAmount = totalAmount.add(currentBillingResult.getNetAmount());
    serviceRevenue.setTotalAmount(totalAmount);
}
 
Example 16
@Schedule(second = "*/20",minute = "*", hour = "*", persistent = false)
private void updateMarketSummary() { 
    
    if (Log.doTrace()) {
        Log.trace("MarketSummarySingleton:updateMarketSummary -- updating market summary");
    }
                    
    if (TradeConfig.getRunTimeMode() != TradeConfig.EJB3)
    {
        if (Log.doTrace()) {
            Log.trace("MarketSummarySingleton:updateMarketSummary -- Not EJB3 Mode, so not updating");
        }
        return; // Only do the actual work if in EJB3 Mode
    }
    
    List<QuoteDataBean> quotes;
    
    try {        
    	// Find Trade Stock Index Quotes (Top 100 quotes) ordered by their change in value
    	CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder();
    	CriteriaQuery<QuoteDataBean> criteriaQuery = criteriaBuilder.createQuery(QuoteDataBean.class);
    	Root<QuoteDataBean> quoteRoot = criteriaQuery.from(QuoteDataBean.class);
    	criteriaQuery.orderBy(criteriaBuilder.desc(quoteRoot.get("change1")));
    	criteriaQuery.select(quoteRoot);
    	TypedQuery<QuoteDataBean> q = entityManager.createQuery(criteriaQuery);
    	quotes = q.getResultList();
    } catch (Exception e) {
    	Log.debug("Warning: The database has not been configured. If this is the first time the application has been started, please create and populate the database tables. Then restart the server.");
    	return;
    }	
            
    /* TODO: Make this cleaner? */
    QuoteDataBean[] quoteArray = quotes.toArray(new QuoteDataBean[quotes.size()]);
    ArrayList<QuoteDataBean> topGainers = new ArrayList<QuoteDataBean>(5);
    ArrayList<QuoteDataBean> topLosers = new ArrayList<QuoteDataBean>(5);
    BigDecimal TSIA = FinancialUtils.ZERO;
    BigDecimal openTSIA = FinancialUtils.ZERO;
    double totalVolume = 0.0;

    if (quoteArray.length > 5) {
        for (int i = 0; i < 5; i++) {
            topGainers.add(quoteArray[i]);
        }
        for (int i = quoteArray.length - 1; i >= quoteArray.length - 5; i--) {
            topLosers.add(quoteArray[i]);
        }

        for (QuoteDataBean quote : quoteArray) {
            BigDecimal price = quote.getPrice();
            BigDecimal open = quote.getOpen();
            double volume = quote.getVolume();
            TSIA = TSIA.add(price);
            openTSIA = openTSIA.add(open);
            totalVolume += volume;
        }
        TSIA = TSIA.divide(new BigDecimal(quoteArray.length), FinancialUtils.ROUND);
        openTSIA = openTSIA.divide(new BigDecimal(quoteArray.length), FinancialUtils.ROUND);
    }
    
    setMarketSummaryDataBean(new MarketSummaryDataBean(TSIA, openTSIA, totalVolume, topGainers, topLosers));
}
 
Example 17
@Test
public void generateKeyValuesRoundingBy3DecimalsNegativeDeltaPromille() {

    //given
    DistributionService distributionService = new DistributionService();
    List<Distributable> input = new ArrayList<>();

    //10000.99
    KeyItem item1 = new KeyItem();
    item1.setSourceValue(BigDecimal.valueOf(10000.99));
    input.add(item1);

    //0.99
    KeyItem item2 = new KeyItem();
    item2.setSourceValue(BigDecimal.valueOf(0.99));
    input.add(item2);

    //1.99
    for (int i = 2; i < 14; i = i + 1) {
        KeyItem item = new KeyItem();
        item.setSourceValue(BigDecimal.valueOf(1.99));
        input.add(item);
    }

    //theoretical max rounding error: 14*0.0005 = +/- 0.007
    //in this example here we get to -0.006

    //when
    List<Distributable> output = distributionService.distribute(input, new BigDecimal(1000), 3);
    BigDecimal sumRoundedValues = BigDecimal.ZERO;
    for (Distributable object : output) {
        sumRoundedValues = sumRoundedValues.add(object.getValue());
    }

    //then
    assertThat(output).hasSize(14);
    assertThat(output.get(0).getValue()).isEqualTo(BigDecimal.valueOf(997.519).setScale(3, BigDecimal.ROUND_HALF_UP));
    assertThat(output.get(1).getValue()).isEqualTo(BigDecimal.valueOf(0.099).setScale(3, BigDecimal.ROUND_HALF_UP));

    for (int i = 2; i < 8; i = i + 1) {
        assertThat(output.get(i).getValue()).isEqualTo(BigDecimal.valueOf(0.198).setScale(3, BigDecimal.ROUND_HALF_UP));
    }

    for (int i = 8; i < 14; i = i + 1) {
        assertThat(output.get(i).getValue()).isEqualTo(BigDecimal.valueOf(0.199).setScale(3, BigDecimal.ROUND_HALF_UP));
    }

    assertThat(sumRoundedValues.setScale(3, BigDecimal.ROUND_HALF_UP)).isEqualTo(BigDecimal.valueOf(1000.000).setScale(3, BigDecimal.ROUND_HALF_UP));

}
 
Example 18
public static BigDecimal fillSingoliVersamentiFromVociPendenza(it.govpay.core.dao.commons.Versamento versamento, List<VocePendenza> voci) throws ServiceException {

		BigDecimal importoTotale = BigDecimal.ZERO;

		if(voci != null && voci.size() > 0) {
			for (VocePendenza vocePendenza : voci) {
				it.govpay.core.dao.commons.Versamento.SingoloVersamento sv = new it.govpay.core.dao.commons.Versamento.SingoloVersamento();

				//sv.setCodTributo(value); ??

				sv.setCodSingoloVersamentoEnte(vocePendenza.getIdVocePendenza());
				if(vocePendenza.getDatiAllegati() != null)
					sv.setDatiAllegati(ConverterUtils.toJSON(vocePendenza.getDatiAllegati(),null));
				sv.setDescrizione(vocePendenza.getDescrizione());
				sv.setDescrizioneCausaleRPT(vocePendenza.getDescrizioneCausaleRPT());
				sv.setImporto(vocePendenza.getImporto());

				importoTotale = importoTotale.add(vocePendenza.getImporto());

				// Definisce i dati di un bollo telematico
				if(vocePendenza.getHashDocumento() != null && vocePendenza.getTipoBollo() != null && vocePendenza.getProvinciaResidenza() != null) {
					it.govpay.core.dao.commons.Versamento.SingoloVersamento.BolloTelematico bollo = new it.govpay.core.dao.commons.Versamento.SingoloVersamento.BolloTelematico();
					bollo.setHash(vocePendenza.getHashDocumento());
					bollo.setProvincia(vocePendenza.getProvinciaResidenza());
					bollo.setTipo(vocePendenza.getTipoBollo());
					sv.setBolloTelematico(bollo);
				} else if(vocePendenza.getCodEntrata() != null) { // Definisce i dettagli di incasso tramite riferimento in anagrafica GovPay.
					sv.setCodTributo(vocePendenza.getCodEntrata());

				} else { // Definisce i dettagli di incasso della singola entrata.
					it.govpay.core.dao.commons.Versamento.SingoloVersamento.Tributo tributo = new it.govpay.core.dao.commons.Versamento.SingoloVersamento.Tributo();
					tributo.setCodContabilita(vocePendenza.getCodiceContabilita());
					tributo.setIbanAccredito(vocePendenza.getIbanAccredito());
					tributo.setIbanAppoggio(vocePendenza.getIbanAppoggio());
					tributo.setTipoContabilita(it.govpay.core.dao.commons.Versamento.SingoloVersamento.Tributo.TipoContabilita.valueOf(vocePendenza.getTipoContabilita().name()));
					sv.setTributo(tributo);
				}

				versamento.getSingoloVersamento().add(sv);
			}
		}

		return importoTotale;
	}
 
Example 19
protected List calculateAccountTotal(List<BudgetConstructionAccountBalance> bcabList, List<BudgetConstructionAccountBalance> simpleList) {
    BigDecimal accountPositionCsfLeaveFteQuantity = BigDecimal.ZERO;
    BigDecimal accountPositionFullTimeEquivalencyQuantity = BigDecimal.ZERO;
    BigDecimal accountAppointmentRequestedCsfFteQuantity = BigDecimal.ZERO;
    BigDecimal accountAppointmentRequestedFteQuantity = BigDecimal.ZERO;

    KualiInteger accountRevenueFinancialBeginningBalanceLineAmount = KualiInteger.ZERO;
    KualiInteger accountRevenueAccountLineAnnualBalanceAmount = KualiInteger.ZERO;
    KualiInteger accountTrnfrInFinancialBeginningBalanceLineAmount = KualiInteger.ZERO;
    KualiInteger accountTrnfrInAccountLineAnnualBalanceAmount = KualiInteger.ZERO;
    KualiInteger accountExpenditureFinancialBeginningBalanceLineAmount = KualiInteger.ZERO;
    KualiInteger accountExpenditureAccountLineAnnualBalanceAmount = KualiInteger.ZERO;

    List returnList = new ArrayList();

    for (BudgetConstructionAccountBalance simpleBcosEntry : simpleList) {
        BudgetConstructionOrgAccountObjectDetailReportTotal bcObjectTotal = new BudgetConstructionOrgAccountObjectDetailReportTotal();
        for (BudgetConstructionAccountBalance bcabListEntry : bcabList) {
            if (BudgetConstructionReportHelper.isSameEntry(simpleBcosEntry, bcabListEntry, fieldsForAccountTotal())) {

                accountPositionCsfLeaveFteQuantity = accountPositionCsfLeaveFteQuantity.add(bcabListEntry.getPositionCsfLeaveFteQuantity());
                accountPositionFullTimeEquivalencyQuantity = accountPositionFullTimeEquivalencyQuantity.add(bcabListEntry.getPositionFullTimeEquivalencyQuantity());
                accountAppointmentRequestedCsfFteQuantity = accountAppointmentRequestedCsfFteQuantity.add(bcabListEntry.getAppointmentRequestedCsfFteQuantity());
                accountAppointmentRequestedFteQuantity = accountAppointmentRequestedFteQuantity.add(bcabListEntry.getAppointmentRequestedFteQuantity());

                if (bcabListEntry.getIncomeExpenseCode().equals("A")) {
                    accountRevenueFinancialBeginningBalanceLineAmount = accountRevenueFinancialBeginningBalanceLineAmount.add(bcabListEntry.getFinancialBeginningBalanceLineAmount());
                    accountRevenueAccountLineAnnualBalanceAmount = accountRevenueAccountLineAnnualBalanceAmount.add(bcabListEntry.getAccountLineAnnualBalanceAmount());
                }
                else {
                    accountExpenditureFinancialBeginningBalanceLineAmount = accountExpenditureFinancialBeginningBalanceLineAmount.add(bcabListEntry.getFinancialBeginningBalanceLineAmount());
                    accountExpenditureAccountLineAnnualBalanceAmount = accountExpenditureAccountLineAnnualBalanceAmount.add(bcabListEntry.getAccountLineAnnualBalanceAmount());
                }

                if (bcabListEntry.getIncomeExpenseCode().equals("B")) {
                    if (bcabListEntry.getFinancialObjectLevelCode().equals("CORI") || bcabListEntry.getFinancialObjectLevelCode().equals("TRIN")) {
                        accountTrnfrInFinancialBeginningBalanceLineAmount = accountTrnfrInFinancialBeginningBalanceLineAmount.add(bcabListEntry.getFinancialBeginningBalanceLineAmount());
                        accountTrnfrInAccountLineAnnualBalanceAmount = accountTrnfrInAccountLineAnnualBalanceAmount.add(bcabListEntry.getAccountLineAnnualBalanceAmount());
                    }
                }
            }
        }

        bcObjectTotal.setBudgetConstructionAccountBalance(simpleBcosEntry);

        bcObjectTotal.setAccountPositionCsfLeaveFteQuantity(accountPositionCsfLeaveFteQuantity);
        bcObjectTotal.setAccountPositionFullTimeEquivalencyQuantity(accountPositionFullTimeEquivalencyQuantity);
        bcObjectTotal.setAccountAppointmentRequestedCsfFteQuantity(accountAppointmentRequestedCsfFteQuantity);
        bcObjectTotal.setAccountAppointmentRequestedFteQuantity(accountAppointmentRequestedFteQuantity);

        bcObjectTotal.setAccountRevenueFinancialBeginningBalanceLineAmount(accountRevenueFinancialBeginningBalanceLineAmount);
        bcObjectTotal.setAccountRevenueAccountLineAnnualBalanceAmount(accountRevenueAccountLineAnnualBalanceAmount);
        bcObjectTotal.setAccountTrnfrInFinancialBeginningBalanceLineAmount(accountTrnfrInFinancialBeginningBalanceLineAmount);
        bcObjectTotal.setAccountTrnfrInAccountLineAnnualBalanceAmount(accountTrnfrInAccountLineAnnualBalanceAmount);
        bcObjectTotal.setAccountExpenditureFinancialBeginningBalanceLineAmount(accountExpenditureFinancialBeginningBalanceLineAmount);
        bcObjectTotal.setAccountExpenditureAccountLineAnnualBalanceAmount(accountExpenditureAccountLineAnnualBalanceAmount);

        returnList.add(bcObjectTotal);

        accountPositionCsfLeaveFteQuantity = BigDecimal.ZERO;
        accountPositionFullTimeEquivalencyQuantity = BigDecimal.ZERO;
        accountAppointmentRequestedCsfFteQuantity = BigDecimal.ZERO;
        accountAppointmentRequestedFteQuantity = BigDecimal.ZERO;

        accountRevenueFinancialBeginningBalanceLineAmount = KualiInteger.ZERO;
        accountRevenueAccountLineAnnualBalanceAmount = KualiInteger.ZERO;
        accountTrnfrInFinancialBeginningBalanceLineAmount = KualiInteger.ZERO;
        accountTrnfrInAccountLineAnnualBalanceAmount = KualiInteger.ZERO;
        accountExpenditureFinancialBeginningBalanceLineAmount = KualiInteger.ZERO;
        accountExpenditureAccountLineAnnualBalanceAmount = KualiInteger.ZERO;
    }
    return returnList;
}
 
Example 20
Source Project: gemfirexd-oss   File: CallableTest.java    License: Apache License 2.0 3 votes vote down vote up
/**
 * External code for the BIGDECIMAL_IN_AND_OUT_PROC SQL procedure, which
 * tests INT and OUT parameters with the BigDecimal data type.
 *
 * @param bd1   input parameter
 * @param bdr1  output parameter set to bd1 * bd2
 * @param bd2   input parameter
 * @param bdr2  output parameter set to bd1 + bd2
 * @param bdr3  output parameter set to a fixed value
 * @param bdr4  output parameter set to a fixed value
 * @param bdr5  output parameter set to a fixed value
 * @param bdr6  output parameter set to a fixed value
 * @param bdr7  output parameter set to a fixed value
 *
 */
public static void bigDecimalInAndOutProc (BigDecimal bd1, 
    BigDecimal bdr1[], BigDecimal bd2, BigDecimal bdr2[], 
    BigDecimal bdr3[], BigDecimal bdr4[], BigDecimal bdr5[], 
    BigDecimal bdr6[], BigDecimal bdr7[])
{
    bdr1[0] = bd1;
    bdr2[0] = bd1.multiply(bd2);
    bdr3[0] = bd1.add(bd2);
    bdr4[0] = new BigDecimal(".00000");
    bdr5[0] = new BigDecimal("-.00000");
    bdr6[0] = new BigDecimal("99999999.");
    bdr7[0] = new BigDecimal("-99999999.");
}