Class IsActiveExpression

java.lang.Object
com.aquima.interactions.expressions.optimizer.nodes.IsActiveExpression
All Implemented Interfaces:
IExpressionNode, Serializable

public class IsActiveExpression extends Object implements IExpressionNode
The IsActive expression can be used to check if an instance of the provided entity is currently active.
Since:
9.6
Author:
G. Graat
See Also:
  • Constructor Details

    • IsActiveExpression

      public IsActiveExpression(IExpressionNode fromExpr, Identifier alias, IExpressionNode whereExpr)
      Constructs the IsActive expression with the required arguments.
      Parameters:
      fromExpr - The expression that should be used to retrieve the values.
      alias - The alias that is used for the values.
      whereExpr - The condition that should be evaluated for each value.
  • Method Details

    • getAlias

      protected Identifier getAlias()
    • getFromExpr

      protected IExpressionNode getFromExpr()
    • getWhereExpr

      protected IExpressionNode getWhereExpr()
    • evaluate

      public IValue evaluate(IValueEnvironment environment)
      Description copied from interface: IExpressionNode
      This method evaluates the node using the environment passed as argument and returns the result as a value or null if the result is unknown.
      Specified by:
      evaluate in interface IExpressionNode
      Parameters:
      environment - The environment that should be used when evaluating the node.
      Returns:
      The result of the evaluation, or null if the result is unknown.
    • toString

      public String toString()
      Overrides:
      toString in class Object