org.zkoss.pivot.impl
Class NumericBinaryCalculator

java.lang.Object
  extended by org.zkoss.pivot.impl.AbstractCalculator
      extended by org.zkoss.pivot.impl.NumericBinaryCalculator
All Implemented Interfaces:
Calculator

public abstract class NumericBinaryCalculator
extends AbstractCalculator

Abstract implementation of Calculator which performs a chain of calculation based on a binary operator.

Author:
simonpai

Constructor Summary
NumericBinaryCalculator(java.lang.String type)
           
 
Method Summary
 java.lang.Number calculate(java.util.Collection<java.lang.Object> data)
          Returns a calculated number for each data cell.
protected abstract  java.lang.Number compute(java.lang.Number a, java.lang.Number b)
          The implementation of the binary operator
protected  java.lang.Number getZero()
          The value to return when data array has no numeric values
 
Methods inherited from class org.zkoss.pivot.impl.AbstractCalculator
getType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NumericBinaryCalculator

public NumericBinaryCalculator(java.lang.String type)
Method Detail

calculate

public java.lang.Number calculate(java.util.Collection<java.lang.Object> data)
Description copied from interface: Calculator
Returns a calculated number for each data cell.

Specified by:
calculate in interface Calculator
Specified by:
calculate in class AbstractCalculator

compute

protected abstract java.lang.Number compute(java.lang.Number a,
                                            java.lang.Number b)
The implementation of the binary operator


getZero

protected java.lang.Number getZero()
The value to return when data array has no numeric values



Copyright © 2012. All Rights Reserved.