org.pentaho.reporting.libraries.formula.function
Interface Function
- All Superinterfaces:
- Serializable
- All Known Implementing Classes:
- AbsFunction, AcosFunction, AcoshFunction, AndFunction, ArrayConcatenateFunction, ArrayLeftFunction, ArrayMidFunction, ArrayRightFunction, AscFunction, AsinFunction, Atan2Function, AtanFunction, AverageAFunction, AverageFunction, CharFunction, ChooseFunction, CleanFunction, CodeFunction, ConcatenateFunction, CosFunction, CountAFunction, CountBlankFunction, CountFunction, CsvArrayFunction, CsvTextFunction, DateDifFunction, DateFunction, DateTimeValueFunction, DateValueFunction, DayFunction, DaysFunction, DollarFunction, EvenFunction, ExactFunction, ExpFunction, FalseFunction, FindFunction, FixedFunction, HasChangedFunction, HourFunction, IfFunction, IfNaFunction, IndexFunction, IntFunction, IsBlankFunction, IsErrFunction, IsErrorFunction, IsEvenFunction, IsLogicalFunction, IsNaFunction, IsNonTextFunction, IsNumberFunction, IsOddFunction, IsRefFunction, IsTextFunction, LeftFunction, LenFunction, LnFunction, Log10Function, LogFunction, LowerFunction, MaxAFunction, MaxFunction, MessageFunction, MidFunction, MinAFunction, MinFunction, MinuteFunction, ModFunction, MonthFunction, NaFunction, NFunction, NormalizeArrayFunction, NotFunction, NowFunction, NullFunction, OddFunction, OrFunction, ParseDateFunction, PiFunction, PowerFunction, PrevWeekdayFunction, ProperFunction, ReplaceFunction, ReptFunction, RightFunction, SearchFunction, SecondFunction, SequenceQuoterFunction, SinFunction, SqrtFunction, SubstituteFunction, SumAFunction, SumFunction, TextFunction, TFunction, TimeFunction, TimeValueFunction, TodayFunction, TrimFunction, TrueFunction, UnicharFunction, UnicodeFunction, UpperFunction, URLEncodeFunction, ValueFunction, VarFunction, WeekDayFunction, XorFunction, YearFunction, YesterdayFunction
public interface Function
- extends 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
getCanonicalName
String getCanonicalName()
evaluate
TypeValuePair evaluate(FormulaContext context,
ParameterCallback parameters)
throws EvaluationException
- Throws:
EvaluationException