ExpressionNode (cayenne-doc: Cayenne Documentation 5.0-M2 API)
Description: declaration: package: org.apache.cayenne.template.parser, interface: ExpressionNode

# Interface ExpressionNode

All Known Implementing Classes:
  `ASTArray, ASTBoolScalar, ASTExpression, ASTFloatScalar, ASTIntScalar, ASTStringScalar, ASTText, ASTVariable, ScalarNode`

public interface ExpressionNode

Since:
  4.1

- ## Method Summary

  Modifier and Type
  Method
  Description
  `boolean`
  `evaluateAsBoolean(Context context)`
  `double`
  `evaluateAsDouble(Context context)`
  `long`
  `evaluateAsLong(Context context)`
  `Object`
  `evaluateAsObject(Context context)`
  `String`
  `evaluateAsString(Context context)`

- ## Method Details

  - ### evaluateAsString

    String evaluateAsString(Context context)

  - ### evaluateAsObject

    Object evaluateAsObject(Context context)

  - ### evaluateAsLong

    long evaluateAsLong(Context context)

  - ### evaluateAsDouble

    double evaluateAsDouble(Context context)

  - ### evaluateAsBoolean

    boolean evaluateAsBoolean(Context context)