Interface CustomExpressionResolver<O,R>

Type Parameters:
O - the resolved property value type
R - the generated expression type
All Known Implementing Classes:
ResponsiveStepExpressionResolver, ResponsiveStepsExpressionResolver

public interface CustomExpressionResolver<O,R>
Resolves between JavaParser expressions and Copilot property values.
  • Method Summary

    Modifier and Type
    Method
    Description
    fromExpression(com.github.javaparser.ast.expr.Expression expression)
    Converts a JavaParser expression into a property value.
    Converts a property value into a JavaParser expression.
  • Method Details

    • fromExpression

      Optional<O> fromExpression(com.github.javaparser.ast.expr.Expression expression)
      Converts a JavaParser expression into a property value.
      Parameters:
      expression - the expression to inspect
      Returns:
      the resolved property value when the expression matches this resolver
    • toExpression

      Optional<R> toExpression(Object value)
      Converts a property value into a JavaParser expression.
      Parameters:
      value - the property value to convert
      Returns:
      the generated expression when the value matches this resolver