net.sf.dynamicreports.report.builder.expression
Class AbstractComplexExpression<T>

java.lang.Object
  extended by net.sf.dynamicreports.report.builder.expression.AbstractComplexExpression<T>
All Implemented Interfaces:
Serializable, DRIComplexExpression<T>, DRIExpression<T>
Direct Known Subclasses:
AbstractSubDatasourceExpression, AddExpression, DivideExpression, MultiplyExpression, PercentageExpression, SubtractExpression

public abstract class AbstractComplexExpression<T>
extends Object
implements DRIComplexExpression<T>

Author:
Ricardo Mariaca (r.mariaca@dynamicreports.org)
See Also:
Serialized Form

Constructor Summary
protected AbstractComplexExpression()
           
 
Method Summary
protected  void addExpression(AbstractCrosstabGroupBuilder<?,?,?> crosstabGroup)
           
protected  void addExpression(CrosstabMeasureBuilder<?> crosstabMeasure)
           
protected  void addExpression(DRIExpression<?> expression)
           
protected  void addExpression(FieldBuilder<?> field)
           
protected  void addExpression(String fieldName, Class<?> valueClass)
           
protected  void addExpression(TextColumnBuilder<?> column)
           
protected  void addExpression(VariableBuilder<?> variable)
           
abstract  T evaluate(List<?> values, ReportParameters reportParameters)
          Evaluates the expression.
 List<DRIExpression<?>> getExpressions()
           
 String getName()
           
 Class<? super T> getValueClass()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractComplexExpression

protected AbstractComplexExpression()
Method Detail

getName

public String getName()
Specified by:
getName in interface DRIExpression<T>

addExpression

protected void addExpression(FieldBuilder<?> field)

addExpression

protected void addExpression(String fieldName,
                             Class<?> valueClass)

addExpression

protected void addExpression(TextColumnBuilder<?> column)

addExpression

protected void addExpression(VariableBuilder<?> variable)

addExpression

protected void addExpression(DRIExpression<?> expression)

addExpression

protected void addExpression(AbstractCrosstabGroupBuilder<?,?,?> crosstabGroup)

addExpression

protected void addExpression(CrosstabMeasureBuilder<?> crosstabMeasure)

getExpressions

public List<DRIExpression<?>> getExpressions()
Specified by:
getExpressions in interface DRIComplexExpression<T>

getValueClass

public Class<? super T> getValueClass()
Specified by:
getValueClass in interface DRIExpression<T>

evaluate

public abstract T evaluate(List<?> values,
                           ReportParameters reportParameters)
Description copied from interface: DRIComplexExpression
Evaluates the expression.

Specified by:
evaluate in interface DRIComplexExpression<T>
Parameters:
values - the values of the registered expressions
reportParameters - access to report fields, variables, parameters, expressions, and other report values
Returns:
the result of the expression evaluation


Copyright © 2010-2014. All Rights Reserved.