org.pentaho.reporting.libraries.formula.function
Interface Function

All Superinterfaces:
java.io.Serializable
All Known Implementing Classes:
AbsFunction, AndFunction, AverageAFunction, AverageFunction, ChooseFunction, CountAFunction, CountBlankFunction, CountFunction, DateDifFunction, DateFunction, DateValueFunction, DayFunction, DaysFunction, EvenFunction, ExactFunction, FalseFunction, FindFunction, HasChangedFunction, HourFunction, IfFunction, IntFunction, IsBlankFunction, IsErrFunction, IsErrorFunction, IsEvenFunction, IsLogicalFunction, IsNaFunction, IsNonTextFunction, IsNumberFunction, IsOddFunction, IsRefFunction, IsTextFunction, LeftFunction, LenFunction, LowerFunction, MaxAFunction, MaxFunction, MidFunction, MinAFunction, MinFunction, MinuteFunction, ModFunction, MonthFunction, NaFunction, NotFunction, NowFunction, NullFunction, OddFunction, OrFunction, ReplaceFunction, ReptFunction, RightFunction, SecondFunction, SubstituteFunction, SumAFunction, SumFunction, TextFunction, TFunction, TimeFunction, TimeValueFunction, TodayFunction, TrimFunction, TrueFunction, UnicharFunction, UnicodeFunction, UpperFunction, URLEncodeFunction, WeekDayFunction, XorFunction, YearFunction

public interface Function
extends java.io.Serializable

A function is an arbitary computation. A return value type is not available unless the function has been evaluated. Functions must be stateless, that means: Calling the same function with exactly the same parameters must always result in the same computed value.

Author:
Thomas Morgner

Method Summary
 TypeValuePair evaluate(FormulaContext context, ParameterCallback parameters)
           
 java.lang.String getCanonicalName()
           
 

Method Detail

getCanonicalName

java.lang.String getCanonicalName()

evaluate

TypeValuePair evaluate(FormulaContext context,
                       ParameterCallback parameters)
                       throws EvaluationException
Throws:
EvaluationException