Example usage for java.math BigDecimal ZERO

List of usage examples for java.math BigDecimal ZERO

Introduction

In this page you can find the example usage for java.math BigDecimal ZERO.

Prototype

BigDecimal ZERO

To view the source code for java.math BigDecimal ZERO.

Click Source Link

Document

The value 0, with a scale of 0.

Usage

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;

}