Class SubqueryExpression

java.lang.Object
dev.frostlake.executor.expressions.SubqueryExpression
All Implemented Interfaces:
Expression

public class SubqueryExpression extends Object implements Expression
Represents a subquery expression (scalar subquery or EXISTS)
  • Constructor Details

    • SubqueryExpression

      public SubqueryExpression(String subquery)
  • Method Details

    • getSubquery

      public String getSubquery()
    • getPosition

      public SourcePosition getPosition()
      Where the subquery's own SELECT begins in the statement — what a refusal of the subquery's shape is anchored on.
      Returns:
      the position, or null
    • setPosition

      public void setPosition(SourcePosition position)
    • accept

      public <T> T accept(ExpressionVisitor<T> visitor)
      Description copied from interface: Expression
      Accept a visitor for the visitor pattern
      Specified by:
      accept in interface Expression
    • toString

      public String toString()
      Overrides:
      toString in class Object