Class PropertyBasedExpressionParseContext
- java.lang.Object
- 
- com.inductiveautomation.ignition.gateway.expressions.AbstractMultiLevelExpressionParseContext
- 
- com.inductiveautomation.ignition.gateway.expressions.PropertyBasedExpressionParseContext
 
 
- 
- All Implemented Interfaces:
- ExpressionParseContext
 - Direct Known Subclasses:
- AlarmExpressionParseContext
 
 public class PropertyBasedExpressionParseContext extends AbstractMultiLevelExpressionParseContext This context creates expressions that reference properties. However, it also supports delegation to another ExpressionParseContext in the case that the referenced item is not a Property. To determine this, it uses aPropertyResolver.Once built, the expression looks up the values of the referenced properties against the provided PropertyValueSource.
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description protected classPropertyBasedExpressionParseContext.PropertyReferenceExpression
 - 
Constructor SummaryConstructors Constructor Description PropertyBasedExpressionParseContext(ExpressionParseContext parent, PropertyResolver propResolver, PropertyValueSource source, boolean allowSubscriptions)PropertyBasedExpressionParseContext(ExpressionParseContext parent, PropertyResolver propResolver, PropertyValueSource source, FunctionFactory factory, boolean allowSubscriptions)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description FunctionFactorygetFunctionFactory()PropertyResolvergetResolver()PropertyValueSourcegetSource()protected ExpressiontryCreateBoundExpression(java.lang.String path)This function should create the expression if possible.- 
Methods inherited from class com.inductiveautomation.ignition.gateway.expressions.AbstractMultiLevelExpressionParseContextcreateBoundExpression, getBaseFunctionFactory, getDelegateParseContext
 
- 
 
- 
- 
- 
Constructor Detail- 
PropertyBasedExpressionParseContextpublic PropertyBasedExpressionParseContext(ExpressionParseContext parent, PropertyResolver propResolver, PropertyValueSource source, boolean allowSubscriptions) 
 - 
PropertyBasedExpressionParseContextpublic PropertyBasedExpressionParseContext(ExpressionParseContext parent, PropertyResolver propResolver, PropertyValueSource source, FunctionFactory factory, boolean allowSubscriptions) 
 
- 
 - 
Method Detail- 
getFunctionFactorypublic FunctionFactory getFunctionFactory() - Specified by:
- getFunctionFactoryin interface- ExpressionParseContext
- Overrides:
- getFunctionFactoryin class- AbstractMultiLevelExpressionParseContext
 
 - 
getSourcepublic PropertyValueSource getSource() 
 - 
getResolverpublic PropertyResolver getResolver() 
 - 
tryCreateBoundExpressionprotected Expression tryCreateBoundExpression(java.lang.String path) Description copied from class:AbstractMultiLevelExpressionParseContextThis function should create the expression if possible. If not, it should return null instead of throwing the error, in which case the parent parse context will be tried.- Specified by:
- tryCreateBoundExpressionin class- AbstractMultiLevelExpressionParseContext
 
 
- 
 
-