java.lang.Object
org.mule.runtime.extension.api.dsql.DsqlQuery

public abstract class DsqlQuery extends Object
Represents a parsed DSQL query.
Since:
1.0
  • Constructor Details

    • DsqlQuery

      public DsqlQuery()
  • Method Details

    • getFields

      public abstract List<Field> getFields()
      Returns:
      the selected fields from the queried entity.
    • getOrderByFields

      public abstract List<Field> getOrderByFields()
      Returns:
      the fields used to sort the result set.
    • getDirection

      public abstract Direction getDirection()
      Returns:
      the sorting direction.
    • getFilterExpression

      public abstract Expression getFilterExpression()
      Returns:
      an Expression to filter the queried result set.
    • getType

      public abstract EntityType getType()
      Returns:
      the entity that is being queried.
    • getLimit

      public abstract int getLimit()
      Returns:
      the maximum number of item returned in the result set.
    • getOffset

      public abstract int getOffset()
      Returns:
      the number of items to skip from the beginning of the result set.
    • translate

      public abstract String translate(QueryTranslator queryTranslator)
      Translates this DsqlQuery to a query in another query language using the specified queryTranslator.
      Parameters:
      queryTranslator - a QueryTranslator instance used to translate from DSQL to another query language.
      Returns:
      a String that represents a translated query using the queryTranslator.