com.tangosol.util.aggregator.AbstractBigDecimalAggregator Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of coherence Show documentation
Show all versions of coherence Show documentation
Oracle Coherence Community Edition
/*
* Copyright (c) 2000, 2023, Oracle and/or its affiliates.
*
* Licensed under the Universal Permissive License v 1.0 as shown at
* https://oss.oracle.com/licenses/upl.
*/
package com.tangosol.util.aggregator;
import com.tangosol.internal.util.aggregator.BigDecimalSerializationWrapper;
import com.tangosol.util.ValueExtractor;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.math.MathContext;
import java.math.RoundingMode;
import java.util.Objects;
/**
* Abstract aggregator that processes {@link Number} values extracted from
* a set of entries in a Map and returns a result in a form of a
* {@link java.math.BigDecimal} value. All the extracted objects will be
* treated as {@link java.math.BigDecimal}, {@link java.math.BigInteger} or
* Java double values.
* If the set of entries is empty, a null result is returned.
*
* @param the type of the value to extract from
*
* @author gg 2006.02.13
* @author Gunnar Hillert 2022.06.01
* @since Coherence 3.2
*/
public abstract class AbstractBigDecimalAggregator
extends AbstractAggregator