# Uses of Interface
org.flowable.common.engine.api.delegate.Expression

Packages that use Expression
Package
Description
org.flowable.engine.delegate
Interfaces used to include Java code in a process as the behavior of an activity or as a listener to process events with `JavaDelegate`s.

- ## Uses of Expression in org.flowable.engine.delegate

  Methods in org.flowable.engine.delegate that return Expression
  Modifier and Type
  Method
  Description
  `static Expression`
  DelegateHelper.`createExpressionForField(FieldExtension fieldExtension)`
  Creates an `Expression` for the `FieldExtension`.
  `static Expression`
  DelegateHelper.`getFieldExpression(DelegateExecution execution, String fieldName)`
  Returns the `Expression` for the field defined for the current activity of the provided `DelegateExecution`.
  `static Expression`
  DelegateHelper.`getFieldExpression(org.flowable.task.service.delegate.DelegateTask task, String fieldName)`
  Similar to `DelegateHelper.getFieldExpression(DelegateExecution, String)`, but for use within a `TaskListener`.
  `static Expression`
  DelegateHelper.`getFlowElementFieldExpression(DelegateExecution execution, String fieldName)`
  `static Expression`
  DelegateHelper.`getListenerFieldExpression(DelegateExecution execution, String fieldName)`
  Methods in org.flowable.engine.delegate with parameters of type Expression
  Modifier and Type
  Method
  Description
  `void`
  BusinessRuleTaskDelegate.`addRuleIdExpression(Expression inputId)`
  `void`
  BusinessRuleTaskDelegate.`addRuleVariableInputIdExpression(Expression inputId)`