Class FieldVariableExpression

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

public class FieldVariableExpression extends Object implements IExpressionNode
The field expression retrieves the value of a field from the instance returned by the parent expression. This expression is usually combined with a variable expression as the parent expression.
Since:
6.4
Author:
O. Kerpershoek
See Also:
  • Constructor Details

    • FieldVariableExpression

      public FieldVariableExpression(Identifier fieldName, IExpressionNode parentExpr)
      Constructs the field variable with the name of the field and the parent expression.
      Parameters:
      fieldName - The name of the field.
      parentExpr - The expression resulting in an instance containing the field.
  • Method Details

    • 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