List of usage examples for java.math BigDecimal ZERO
BigDecimal ZERO
To view the source code for java.math BigDecimal ZERO.
Click Source Link
From source file:com.matel.components.ShoppingCartModel.java
/** * * @param cartItem//from w ww . ja va 2 s . c o m */ public void removeCartItem(ShoppingCartItemData cartItem) { for (ShoppingCartItemData shoppingCartItem : shoppingCart.getCartItems()) { if (shoppingCartItem.equals(cartItem)) { shoppingCart.setSubTotal(shoppingCart.getSubTotal() .subtract(cartItem.getProductPrice().multiply(new BigDecimal(cartItem.getQuantity())))); shoppingCart.getCartItems().remove(shoppingCartItem); cartService.removeCartItem(shoppingCart, shoppingCartItem); break; } } if (shoppingCart.getCartItems().isEmpty()) { shoppingCart.setSubTotal(BigDecimal.ZERO); } }
From source file:br.com.webbudget.domain.model.service.PeriodDetailService.java
/** * Metodo que monta o modelo do grafico de consumo por dia no periodo * * @param period o periodo/*from www.j a v a2 s . co m*/ * @return o model para a view */ public LineChartModel bulidDailyChart(FinancialPeriod period) { // lista receitas e despesas do periodo final List<Movement> revenues = this.listMovementsFrom(period, MovementClassType.IN); final List<Movement> expenses = this.listMovementsFrom(period, MovementClassType.OUT); // agrupamos pelas datas das despesas e receitas final List<LocalDate> payDates = this.groupPaymentDates(ListUtils.union(revenues, expenses)); // monta o grafico de linhas final LineChartModel model = new LineChartModel(); // dados de despesas final LineChartDatasetBuilder<BigDecimal> expensesBuilder = new LineChartDatasetBuilder<>() .filledByColor("rgba(255,153,153,0.2)").withStrokeColor("rgba(255,77,77,1)") .withPointColor("rgba(204,0,0,1)").withPointStrokeColor("#fff").withPointHighlightFillColor("#fff") .withPointHighlightStroke("rgba(204,0,0,1)"); // dados de receitas final LineChartDatasetBuilder<BigDecimal> revenuesBuilder = new LineChartDatasetBuilder<>() .filledByColor("rgba(140,217,140,0.2)").withStrokeColor("rgba(51,153,51,1)") .withPointColor("rgba(45,134,45,1)").withPointStrokeColor("#fff") .withPointHighlightFillColor("#fff").withPointHighlightStroke("rgba(45,134,45,1)"); // para cada data de pagamento, printa o valor no dataset payDates.stream().forEach(payDate -> { model.addLabel(DateTimeFormatter.ofPattern("dd/MM").format(payDate)); final BigDecimal expensesTotal = expenses.stream() .filter(movement -> movement.getPaymentDate().equals(payDate)).map(Movement::getValue) .reduce(BigDecimal.ZERO, BigDecimal::add); final BigDecimal revenuesTotal = revenues.stream() .filter(movement -> movement.getPaymentDate().equals(payDate)).map(Movement::getValue) .reduce(BigDecimal.ZERO, BigDecimal::add); expensesBuilder.andData(expensesTotal); revenuesBuilder.andData(revenuesTotal); }); // joga os datasets no model model.addDataset(revenuesBuilder.build()); model.addDataset(expensesBuilder.build()); return model; }
From source file:co.nubetech.hiho.mapreduce.lib.db.apache.TextSplitter.java
/** * Return a BigDecimal representation of string 'str' suitable for use * in a numerically-sorting order./*from w w w. j a va2s . c o m*/ */ BigDecimal stringToBigDecimal(String str) { BigDecimal result = BigDecimal.ZERO; BigDecimal curPlace = ONE_PLACE; // start with 1/65536 to compute the first digit. int len = Math.min(str.length(), MAX_CHARS); for (int i = 0; i < len; i++) { int codePoint = str.codePointAt(i); result = result.add(tryDivide(new BigDecimal(codePoint), curPlace)); // advance to the next less significant place. e.g., 1/(65536^2) for the second char. curPlace = curPlace.multiply(ONE_PLACE); } return result; }
From source file:mx.edu.um.mateo.inventario.web.FacturaAlmacenController.java
@RequestMapping("/ver/{id}") public String ver(@PathVariable Long id, Model modelo) { log.debug("Mostrando factura {}", id); FacturaAlmacen factura = facturaDao.obtiene(id); switch (factura.getEstatus().getNombre()) { case Constantes.ABIERTA: modelo.addAttribute("puedeEditar", true); modelo.addAttribute("puedeEliminar", true); modelo.addAttribute("puedeCerrar", true); break;/*from w w w.j av a 2 s. c o m*/ case Constantes.CERRADA: modelo.addAttribute("puedeCancelar", true); modelo.addAttribute("puedeReporte", true); break; } modelo.addAttribute("factura", factura); BigDecimal salidasTotal = BigDecimal.ZERO; BigDecimal salidasIva = BigDecimal.ZERO; for (Salida salida : factura.getSalidas()) { salidasTotal = salidasTotal.add(salida.getTotal()); salidasIva = salidasIva.add(salida.getIva()); } modelo.addAttribute("salidasTotal", salidasTotal); modelo.addAttribute("salidasIva", salidasIva); modelo.addAttribute("salidasSubtotal", salidasTotal.subtract(salidasIva)); BigDecimal entradasTotal = BigDecimal.ZERO; BigDecimal entradasIva = BigDecimal.ZERO; for (Entrada entrada : factura.getEntradas()) { entradasTotal = entradasTotal.add(entrada.getTotal()); entradasIva = entradasIva.add(entrada.getIva()); } modelo.addAttribute("entradasTotal", entradasTotal); modelo.addAttribute("entradasIva", entradasIva); modelo.addAttribute("entradasSubtotal", entradasTotal.subtract(entradasIva)); return "inventario/factura/ver"; }
From source file:co.nubetech.apache.hadoop.TextSplitter.java
/** * Return a BigDecimal representation of string 'str' suitable for use in a * numerically-sorting order./*from w w w . j a v a2 s . com*/ */ BigDecimal stringToBigDecimal(String str) { BigDecimal result = BigDecimal.ZERO; BigDecimal curPlace = ONE_PLACE; // start with 1/65536 to compute the // first digit. int len = Math.min(str.length(), MAX_CHARS); for (int i = 0; i < len; i++) { int codePoint = str.codePointAt(i); result = result.add(tryDivide(new BigDecimal(codePoint), curPlace)); // advance to the next less significant place. e.g., 1/(65536^2) for // the second char. curPlace = curPlace.multiply(ONE_PLACE); } return result; }
From source file:com.opensky.osis.BraintreeConnector.java
/** * Custom processor/*ww w . j av a2s . c o m*/ * * {@sample.xml ../../../doc/braintree-connector.xml.sample braintree:sale} * * @param token The payment method token * @param amount The transaction amount * @param orderId The order id * @param customerId The customer id * @param settle Flag to settle immediately or just auth * @return The Result */ @Processor public Result sale(String token, BigDecimal amount, String orderId, String customerId, @Optional @Default(value = "false") Boolean settle) { log.info("Calling sale with token: {} amount: {} orderId: {} customerId: {} settle: {}", new Object[] { token, amount, orderId, customerId, settle }); Validate.notNull(token, "token should not be null"); Validate.notNull(amount, "amount should not be null"); Validate.isTrue(amount.compareTo(BigDecimal.ZERO) >= 0, "amount must be >= 0"); Validate.notNull(orderId, "orderId should not be null"); Validate.notNull(customerId, "customerId should not be null"); try { TransactionRequest request = getRequestFactory().transactionRequest().amount(amount).type(Type.SALE) .orderId(orderId).customerId(customerId).paymentMethodToken(token).options() .submitForSettlement(settle).done(); Result<Transaction> res = getGateway().transaction().sale(request); return res; } catch (BraintreeException e) { return new ExceptionResult(e.getClass().getCanonicalName()); } }
From source file:com.cloudera.sqoop.mapreduce.db.TextSplitter.java
/** * Return a BigDecimal representation of string 'str' suitable for use in a * numerically-sorting order./*from w ww . ja va 2 s. co m*/ */ BigDecimal stringToBigDecimal(String str) { // Start with 1/65536 to compute the first digit. BigDecimal curPlace = ONE_PLACE; BigDecimal result = BigDecimal.ZERO; int len = Math.min(str.length(), MAX_CHARS); for (int i = 0; i < len; i++) { int codePoint = str.codePointAt(i); result = result.add(tryDivide(new BigDecimal(codePoint), curPlace)); // advance to the next less significant place. e.g., 1/(65536^2) for the // second char. curPlace = curPlace.multiply(ONE_PLACE); } return result; }
From source file:com.marcosanta.service.impl.KalturaServiceImpl.java
@Override public ReporteGeneralGranulado calculoReporteGlobal(Date fechaInicio, Date fechaFin, String valorUnitarioTam, String valorUnitarioMIN, String tipoReporte, String cuenta, String unidad, String fabrica, int novistos) { ChartSeries chartStorage = new ChartSeries(); ChartSeries chartTiempoVisto = new ChartSeries(); ChartSeries chartProductividad = new ChartSeries(); CartesianChartModel graficaStorage = new CartesianChartModel(); CartesianChartModel graficaTiempoVisto = new CartesianChartModel(); CartesianChartModel graficaProductividad = new CartesianChartModel(); Map<Object, Number> mapaSerieTamanio = new HashMap<>(); Map<Object, Number> mapaSerieProductividad = new HashMap<>(); Map<Object, Number> mapaSerieTiempoVisto = new HashMap<>(); List<CatReporteXls> reporteGlobal = new ArrayList<>(); List<SistemaSubReporte> listaTemportalSubReporteGlobal = new ArrayList<>(); if (fechaInicio != null && fechaFin != null) { if (cuenta != null && unidad == null && fabrica == null) { listaTemportalSubReporteGlobal = consultasBDService.findReportByFechaCorteNivelUnidad(fechaInicio, fechaFin, tipoReporte, cuenta, novistos); } else if (cuenta != null && unidad != null) { listaTemportalSubReporteGlobal = consultasBDService.findReportByFechaCorteNivelFabrica(fechaInicio, fechaFin, tipoReporte, cuenta, unidad, novistos); } else if (cuenta != null && fabrica != null) { listaTemportalSubReporteGlobal = consultasBDService.findSubReportByFechaCorteNivelPrograma( fechaInicio, fechaFin, tipoReporte, cuenta, fabrica, novistos); } else {/*w ww . j a v a 2s . com*/ listaTemportalSubReporteGlobal = consultasBDService.findSubReporteByFechasAndTipo(fechaInicio, fechaFin, tipoReporte, novistos); } } else { if (cuenta != null && unidad == null && fabrica == null) { listaTemportalSubReporteGlobal = consultasBDService.findReportNivelUnidad(tipoReporte, cuenta, novistos); } else if (cuenta != null && unidad != null) { listaTemportalSubReporteGlobal = consultasBDService.findReportNivelFabrica(tipoReporte, cuenta, unidad, novistos); } else if (cuenta != null && fabrica != null) { listaTemportalSubReporteGlobal = consultasBDService.findReportNivelPrograma(tipoReporte, cuenta, fabrica, novistos); } else { listaTemportalSubReporteGlobal = consultasBDService.findSubReporteByTipo(tipoReporte, novistos); } } if (!listaTemportalSubReporteGlobal.isEmpty()) { for (SistemaSubReporte ssr : listaTemportalSubReporteGlobal) { if (reporteGlobal.contains(new CatReporteXls(ssr.getNombre()))) { CatReporteXls caRepTmp = reporteGlobal .get(reporteGlobal.indexOf(new CatReporteXls(ssr.getNombre()))); caRepTmp.setMinVistos(caRepTmp.getMinVistos().add(new BigDecimal(ssr.getTiempoVisto()))); caRepTmp.setDuration(caRepTmp.getDuration().add(new BigDecimal(ssr.getDuracion()))); caRepTmp.setTamanio(caRepTmp.getTamanio().add(new BigDecimal(ssr.getTamanio()))); caRepTmp.setTamUni(caRepTmp.getTamUni() .add(new BigDecimal((ssr.getTamanio() * Double.parseDouble(valorUnitarioTam))))); caRepTmp.setMinVisUni(caRepTmp.getMinVisUni() .add(new BigDecimal((ssr.getTiempoVisto() * Double.parseDouble(valorUnitarioMIN))))); if (caRepTmp.getTotalEntrys().longValue() < ssr.getTotalEntrys()) { caRepTmp.setTotalEntrys(new BigDecimal(ssr.getTotalEntrys())); } mapaSerieTamanio.put(ssr.getNombre(), mapaSerieTamanio.get(ssr.getNombre()).doubleValue() + ssr.getTamanio()); mapaSerieTiempoVisto.put(ssr.getNombre(), mapaSerieTiempoVisto.get(ssr.getNombre()).longValue() + ssr.getTiempoVisto()); } else { reporteGlobal.add(new CatReporteXls(ssr.getNombre(), new BigDecimal(ssr.getTiempoVisto()), new BigDecimal(ssr.getTamanio()), new BigDecimal(ssr.getDuracion()), ssr.getFechaCorte(), new BigDecimal(ssr.getTiempoVisto() * Double.parseDouble(valorUnitarioMIN)), new BigDecimal(ssr.getTamanio() * Double.parseDouble(valorUnitarioTam)), new BigDecimal(ssr.getTotalEntrys()))); mapaSerieTamanio.put(ssr.getNombre(), ssr.getTamanio()); mapaSerieTiempoVisto.put(ssr.getNombre(), ssr.getTiempoVisto()); } } } int cortes = 1; mapaSerieTamanio = new HashMap<>(); if (fechaInicio != null && fechaFin != null) { cortes = consultasBDService.findCorteByFechaSubReporte(fechaInicio, fechaFin).size(); } else { cortes = consultasBDService.findCorteB().size(); } for (CatReporteXls crxls : reporteGlobal) { crxls.setTamanio(crxls.getTamanio().divide(new BigDecimal(cortes), MathContext.DECIMAL128)); crxls.setTamUni(crxls.getTamUni().divide(new BigDecimal(cortes), MathContext.DECIMAL128)); mapaSerieTamanio.put(crxls.getNombre(), crxls.getTamanio()); BigDecimal prod; if (crxls.getTamUni().compareTo(BigDecimal.ZERO) == 0) { prod = new BigDecimal(-1); } else { prod = crxls.getMinVisUni().subtract(crxls.getTamUni()); prod = prod.divide(crxls.getTamUni(), MathContext.DECIMAL128); } mapaSerieProductividad.put(crxls.getNombre(), prod); } chartProductividad.setData(mapaSerieProductividad); chartStorage.setData(mapaSerieTamanio); chartTiempoVisto.setData(mapaSerieTiempoVisto); graficaProductividad.addSeries(chartProductividad); graficaStorage.addSeries(chartStorage); graficaTiempoVisto.addSeries(chartTiempoVisto); ReporteGeneralGranulado repGenGra = new ReporteGeneralGranulado(reporteGlobal, graficaStorage, graficaTiempoVisto, graficaProductividad); return repGenGra; }
From source file:com.sisrni.managedbean.BecaConsultarMB.java
public void inicializador() { //para el becario becario = new Persona(); facultadSelectedBecario = new Facultad(); telefonoFijoBecario = new Telefono(); telefonoCelularBecario = new Telefono(); carreraSelected = new Carrera(); //para la beca beca = new Beca(); beca.setMontoInterno(BigDecimal.ZERO); beca.setMontoInterno(BigDecimal.ZERO); beca.setMontoTotal(BigDecimal.ZERO); paisCooperanteSelected = new Pais(); programaBecaSelected = new ProgramaBeca(); paisDestinoSelected = new Pais(); universidadSelected = new Organismo(); tipoModalidaBecaSelected = new TipoModalidaBeca(); yearActual = getYearOfDate(new Date()); //anio=yearActual; //para el referente interno asesorInterno = new Persona(); facultadSelectedAsesorInterno = new Facultad(); escuelaDeptoInterno = new EscuelaDepartamento(); telefonoFijoAsesorInterno = new Telefono(); telefonoCelularAsesorInterno = new Telefono(); //para el asesor externo asesorExterno = new Persona(); entidadInstitucionSelected = new Organismo(); telefonoFijoAsesorExterno = new Telefono(); telefonoCelularAsesorExterno = new Telefono(); //para los listados facultadList = facultadService.getFacultadesByUniversidad(1); carreraList = new ArrayList<Carrera>(); paisList = paisService.findAll();//w w w . j av a2s . com programaBecaList = programaBecaService.findAll(); universidadList = new ArrayList<Organismo>(); tipoModalidadBecaList = tipoModalidadBecaService.findAll(); unidadListAsesorInterno = unidadService.findAll(); organismoList = organismoService.findAll(); facultadesUnidadesList = getListFacultadesUnidades(facultadList, unidadListAsesorInterno); escuelaDepartamentoList = new ArrayList<EscuelaDepartamento>(); mostrarmonto = true; //para buscar personas docBecarioSearch = ""; docInternoSearch = ""; docExternoSearch = ""; existeBecario = false; existeInterno = false; existeExterno = false; //para listar becas becaTableList = becaService.getBecas(0); //inicializar bandera para actualizar actualizar = Boolean.FALSE; tabInternoBoolean = Boolean.FALSE; mostrarTabInterno = Boolean.FALSE; tabExternoBoolean = Boolean.FALSE; mostrarTabExterno = Boolean.FALSE; organismoCooperanteSelected = new Organismo(); organismoCooperanteList = organismoService.findAll(); tipoBecaSelected = new TipoBeca(); tipoBecaList = new ArrayList<TipoBeca>(); tipoCambioSelected = new TipoCambio(); tipoCambioList = new ArrayList<TipoCambio>(); }
From source file:org.openinfobutton.responder.controller.OpenInfobuttonResponderControllerTest.java
private List<Asset> getValidMockAssets() { List<Asset> assets = new ArrayList<Asset>(); Asset asset = new Asset(); asset.setAssetId(BigDecimal.ZERO); asset.setDisplayName("Test asset"); asset.setNamespaceCd("TEST"); asset.setAssetUrl("http://test.org/TEST"); List<AssetProperty> assetProperties = new ArrayList<AssetProperty>(); AssetProperty ap1 = new AssetProperty(); ap1.setAssetPropertyId(BigDecimal.ZERO); ap1.setAsset(asset);/*from w ww.jav a 2 s. c o m*/ ap1.setPropertyType("CODE"); ap1.setPropertyName("mainSearchCriteria.v"); ap1.setCode("47505003"); ap1.setCodeSystem("2.16.840.1.113883.6.96"); AssetProperty ap2 = new AssetProperty(); ap2.setAssetPropertyId(BigDecimal.ONE); ap2.setAsset(asset); ap2.setPropertyType("CODE"); ap2.setPropertyName("taskContext.c"); ap2.setCode("PROBLISTREV"); ap2.setCodeSystem("2.16.840.1.113883.5.4"); assetProperties.add(ap1); assetProperties.add(ap2); asset.setAssetProperties(assetProperties); assets.add(asset); return assets; }