Class 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:
    Serialized Form
    • Constructor Detail

      • 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 Detail

      • 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.