Class AbstractExpression
java.lang.Object
com.inductiveautomation.ignition.common.expressions.AbstractExpression
- All Implemented Interfaces:
Expression
- Direct Known Subclasses:
AbstractAlertExpressionContext.AlertVariableExpression,ArithmeticExpression,BitwiseExpression,BitwiseNot,BoundPropertyExpression,BoundPropertyExpression,BoundTagExpression,BoundVariableExpression,ComparisonExpression,EqualityExpression,FunctionExpression,LikeExpression,LogicalExpression,NonLocalizedToStringExpression,NotExpression,PropertyBasedExpressionParseContext.PropertyReferenceExpression,SubscriptExpression,TagPathReadExpression,TagReferenceBinder.SubscribedTagExpression,TagReferenceBinder.TagReadExpression,ToStringExpression,UMinusExpression
A base implementation of
Expression that handles child management and lifecycle
propagation.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Expression[]protected CommonContextprotected InteractionListener -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidconnect(CommonContext context, InteractionListener updateListener) Gives the expression a chance to connect itself to things, if necessary.voidTells the expression to disconnect from anything it was connected to.The children (if any) that this expression is dependent on for its execution.voidsetChildren(Expression[] expressions) voidshutdown()Tells the expression to shutdown any polling operations.voidstartup()Tells the expression to startup any polling operations.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.inductiveautomation.ignition.common.expressions.Expression
execute, getOpName, getType
-
Field Details
-
children
-
context
-
updateListener
-
-
Constructor Details
-
AbstractExpression
public AbstractExpression()
-
-
Method Details
-
getChildren
Description copied from interface:ExpressionThe children (if any) that this expression is dependent on for its execution.- Specified by:
getChildrenin interfaceExpression- Returns:
- an array of child
Expressions, or an empty array if no children exist
-
setChildren
-
connect
Description copied from interface:ExpressionGives the expression a chance to connect itself to things, if necessary. Most expressions do not have any connections. An expression should notify the updateListener if they change.- Specified by:
connectin interfaceExpression- Parameters:
context- theCommonContextused to look up external resourcesupdateListener- theInteractionListenerto notify when the expression value changes
-
disconnect
public void disconnect()Description copied from interface:ExpressionTells the expression to disconnect from anything it was connected to.- Specified by:
disconnectin interfaceExpression
-
shutdown
public void shutdown()Description copied from interface:ExpressionTells the expression to shutdown any polling operations.- Specified by:
shutdownin interfaceExpression
-
startup
public void startup()Description copied from interface:ExpressionTells the expression to startup any polling operations. Expressions that use this can remember the updateListener from connect() to feed update notification to.- Specified by:
startupin interfaceExpression
-