|
Oracle® Fusion Middleware Java API Reference for Oracle Coherence 12c (12.1.3.0.0) E47890-01 |
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Object
com.tangosol.util.Base
com.tangosol.util.BitHelper
com.tangosol.util.ExternalizableHelper
com.tangosol.util.aggregator.AbstractAggregator
com.tangosol.util.aggregator.AbstractBigDecimalAggregator
public abstract class AbstractBigDecimalAggregator
Abstract aggregator that processes Comparable values extracted from a set of entries in a Map and returns a result in a form of a BigDecimal value. All the extracted objects will be treated as BigDecimal, BigInteger or Java double values. If the set of entries is empty, a null result is returned.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface com.tangosol.util.InvocableMap.ParallelAwareAggregator |
|---|
InvocableMap.ParallelAwareAggregator.PartialResultAggregator |
| Field Summary | |
|---|---|
protected int |
m_countThe count of processed entries. |
protected java.math.BigDecimal |
m_decResultThe running result value. |
| Fields inherited from class com.tangosol.util.aggregator.AbstractAggregator |
|---|
m_fParallel |
| Constructor Summary | |
|---|---|
AbstractBigDecimalAggregator()Default constructor (necessary for the ExternalizableLite interface). |
|
AbstractBigDecimalAggregator(java.lang.String sMethod)Construct an AbstractBigDecimalAggregator object. |
|
AbstractBigDecimalAggregator(ValueExtractor extractor)Construct an AbstractBigDecimalAggregator object. |
|
| Method Summary | |
|---|---|
static java.math.BigDecimal |
ensureBigDecimal(java.lang.Number num)Ensure the specified Number is a BigDecimal value or convert it into a new BigDecimal object. |
protected java.lang.Object |
finalizeResult(boolean fFinal)Obtain the result of the aggregation. |
protected void |
init(boolean fFinal)Initialize the aggregation result. |
| Methods inherited from class com.tangosol.util.aggregator.AbstractAggregator |
|---|
aggregate, aggregateResults, equals, getParallelAggregator, getValueExtractor, hashCode, process, processEntry, readExternal, readExternal, toString, writeExternal, writeExternal |
| Methods inherited from class com.tangosol.util.BitHelper |
|---|
countBits, countBits, countBits, indexOfLSB, indexOfLSB, indexOfLSB, indexOfMSB, indexOfMSB, indexOfMSB, rotateLeft, rotateLeft, rotateLeft, rotateRight, rotateRight, rotateRight, toBitString, toBitString, toBitString, toBytes, toBytes, toBytes, toBytes, toInt, toInt, toLong, toLong |
| Field Detail |
|---|
protected transient int m_count
protected transient java.math.BigDecimal m_decResult
| Constructor Detail |
|---|
public AbstractBigDecimalAggregator()
public AbstractBigDecimalAggregator(ValueExtractor extractor)
extractor - the extractor that provides a value in the form of any Java object that is a Numberpublic AbstractBigDecimalAggregator(java.lang.String sMethod)
sMethod - the name of the method that returns a value in the form of any Java object that is a Number| Method Detail |
|---|
protected void init(boolean fFinal)
init in class AbstractAggregatorfFinal - true is passed if the aggregation process that is being initialized must produce a final aggregation result; this will only be false if a parallel approach is being used and the initial (partial) aggregation process is being initializedprotected java.lang.Object finalizeResult(boolean fFinal)
If the fFinal parameter is true, the returned object must be the final result of the aggregation; otherwise, the returned object will be treated as a partial result that should be incorporated into the final result.
finalizeResult in class AbstractAggregatorfFinal - true to indicate that the final result of the aggregation process should be returned; this will only be false if a parallel approach is being usedpublic static java.math.BigDecimal ensureBigDecimal(java.lang.Number num)
num - a Number object
|
Oracle® Fusion Middleware Java API Reference for Oracle Coherence 12c (12.1.3.0.0) E47890-01 |
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||