1 12 package org.openbravo.xmlEngine; 13 14 import org.apache.log4j.Logger ; 15 16 class FunctionSumValue extends FunctionValue { 17 double sum; 18 19 static Logger log4jFunctionSumValue = Logger.getLogger(FunctionSumValue.class); 20 21 public FunctionSumValue(FunctionTemplate functionTemplate, XmlDocument xmlDocument) { 22 super(functionTemplate, xmlDocument); 23 } 24 25 public String print() { 26 if (functionTemplate.formatOutput != null) { 27 return functionTemplate.formatOutput.format(sum); 28 } else { 29 return Double.toString(sum); 30 } 31 } 32 33 public String printSimple() { 34 if (functionTemplate.formatSimple != null) { 35 return functionTemplate.formatSimple.format(sum); 36 } else { 37 return Double.toString(sum); 38 } 39 } 40 41 public void acumulate() { 42 log4jFunctionSumValue.debug("Accumulate: " + fieldValue.print()); 43 if (fieldValue.print() != "") { 44 sum += Double.valueOf(fieldValue.printSimple()).doubleValue(); 45 } 46 } 47 48 public void init() { 49 sum = 0; 50 } 51 52 } 53 | Popular Tags |