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

public abstract class DsqlParser extends Object
This class works as a processor of DsqlQuerys, conforming to the rules of the formal defined grammar.

Basically receives a Dsql Query as a String instance and process it to return a DsqlQuery object to work with.

Since:
1.0
  • Constructor Details

    • DsqlParser

      public DsqlParser()
  • Method Details

    • getInstance

      public static DsqlParser getInstance()
      Returns:
      a new DsqlParser instance.
    • isDsqlQuery

      public static boolean isDsqlQuery(String query)
      Checks if a String that represents a query is a DsqlQuery or another kind of query (Native Query).
      Parameters:
      query - a String representing a query.
      Returns:
      true if the query is a dsql query, false otherwise.
    • parse

      public abstract DsqlQuery parse(String dsqlQuery)
      Parses a String representing a dsql query into a proper DsqlQuery instance.
      Parameters:
      dsqlQuery - a String that represents a DsqlQuery.
      Returns:
      a parsed DsqlQuery instance.