Class AbstractFunction
java.lang.Object
com.inductiveautomation.ignition.common.expressions.functions.BaseFunction
com.inductiveautomation.ignition.common.expressions.functions.AbstractFunction
- All Implemented Interfaces:
- Function
- Direct Known Subclasses:
- AbstractPollingFunction,- AlarmBasedFunctionFactory.AlarmStateFunction,- ClientFunctionFactory.HasRoleFunctionClient,- ClientFunctionFactory.TranslateFunction,- DBFunctions.DBFunction,- DefaultFunctionFactory.AddTimeFunction,- DefaultFunctionFactory.AggregateConcatFunction,- DefaultFunctionFactory.BinaryEncFunction,- DefaultFunctionFactory.BinaryEnumFunction,- DefaultFunctionFactory.CoalesceFunction,- DefaultFunctionFactory.ColorChanger,- DefaultFunctionFactory.ColumnRearrangeFunction,- DefaultFunctionFactory.ColumnRenameFunction,- DefaultFunctionFactory.CreateColorFunction,- DefaultFunctionFactory.DataSetAggregateFunction,- DefaultFunctionFactory.DataSetDateAggregateFunction,- DefaultFunctionFactory.DateArithmeticFunction,- DefaultFunctionFactory.DateDiffFunction,- DefaultFunctionFactory.DateExtractFunction,- DefaultFunctionFactory.DateFormatFunction,- DefaultFunctionFactory.DateIsAfterFunction,- DefaultFunctionFactory.DateIsBeforeFunction,- DefaultFunctionFactory.DateIsBetweenFunction,- DefaultFunctionFactory.DateIsDaylightTimeFunction,- DefaultFunctionFactory.ForceQualityFunction,- DefaultFunctionFactory.FromBinaryFunction,- DefaultFunctionFactory.FromHexFunction,- DefaultFunctionFactory.FromMillisFunction,- DefaultFunctionFactory.FromOctalFunction,- DefaultFunctionFactory.GetBitFunction,- DefaultFunctionFactory.GetDateFunction,- DefaultFunctionFactory.GetDatePartFunction,- DefaultFunctionFactory.GetTimezoneFunction,- DefaultFunctionFactory.GetTimezoneRawOffsetFunction,- DefaultFunctionFactory.IfFunction,- DefaultFunctionFactory.IsGoodFunction,- DefaultFunctionFactory.IsNullFunction,- DefaultFunctionFactory.LeftOrRightFunction,- DefaultFunctionFactory.LengthFunction,- DefaultFunctionFactory.LookupFunction,- DefaultFunctionFactory.MidnightFunction,- DefaultFunctionFactory.NumberFormatFunction,- DefaultFunctionFactory.QualifiedValueFunction,- DefaultFunctionFactory.ReplaceFunction,- DefaultFunctionFactory.SequenceFunction,- DefaultFunctionFactory.SetTimeFunction,- DefaultFunctionFactory.SortDatasetFunction,- DefaultFunctionFactory.StringFormatFunction,- DefaultFunctionFactory.SwitchFunction,- DefaultFunctionFactory.TimeBetweenFunction,- DefaultFunctionFactory.TimePartBetweenFunction,- DefaultFunctionFactory.ToBinaryFunction,- DefaultFunctionFactory.ToHexFunction,- DefaultFunctionFactory.ToMillisFunction,- DefaultFunctionFactory.ToOctalFunction,- DefaultFunctionFactory.TryFunction,- com.inductiveautomation.ignition.gateway.expressions.GatewayFunctionFactory.TranslateFunction,- PropertyBasedFunctionFactory.GetPropertyFunction,- PropertyBasedFunctionFactory.IsDefinedFunction,- PropertyFunction,- TagFunction,- TagFunctionFactory.DatacacheCountFunction,- TagFunctionFactory.FSQLDateExtractFunction,- VariableFunctions.ClearVariablesFunction,- VariableFunctions.DeleteVariableFunction,- VariableFunctions.GetVariableFunction,- VariableFunctions.IsVariableDefinedFunction,- VariableFunctions.StoreVariableFunction
AbstractFunction simply implements some code to make the checking of arguments and generating of type mismatch errors
 more abstracted.
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected Optional<QualifiedValue>executeArg(Expression[] args, int index) protected abstract StringvoidinitArgs(Expression[] args) Calls validateNumArgs() to make sure the number of args is correctprotected LoggerExlog()protected booleanvalidateNumArgs(int num) Methods inherited from class com.inductiveautomation.ignition.common.expressions.functions.BaseFunctionconnect, copy, disconnect, executeAll, shutdown, startupMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.inductiveautomation.ignition.common.expressions.functions.Functionexecute, getArgDocString, getType
- 
Constructor Details- 
AbstractFunctionpublic AbstractFunction()
 
- 
- 
Method Details- 
initArgsCalls validateNumArgs() to make sure the number of args is correct
- 
executeArgprotected Optional<QualifiedValue> executeArg(Expression[] args, int index) throws ExpressionException - Throws:
- ExpressionException
 
- 
validateNumArgsprotected boolean validateNumArgs(int num) 
- 
getFunctionDisplayName
- 
log
 
-