Class CompilerUtil

Object
CompilerUtil

public final class CompilerUtil extends Object
Compiler Utility class.

This is an internal utility class with convenient methods for compiler actions.

Warning: This component is not published. It is part of module implementation. Client module should not use this feature.

Since:
2.6
Author:
Mauricio Pazos (Axios Engineering)
  • Method Details

    • parseFilter

      public static final Filter parseFilter(Language language, String predicate, FilterFactory filterFactory) throws CQLException
      Returns the filter resultant of the parsing process of predicate expression. Makes Expressions for the predicate
      Parameters:
      language - the dialect of language
      predicate - a valid search predicate for the language
      filterFactory - a filter factory used to make the expression
      Returns:
      an Filter
      Throws:
      CQLException
    • parseFilter

      public static final Filter parseFilter(Language language, String predicate) throws CQLException
      Makes the Filter for the predicate
      Parameters:
      language - the dialect of language
      predicate - a valid search predicate for the language
      Returns:
      a Filter
      Throws:
      CQLException
    • parseExpression

      public static final Expression parseExpression(Language language, String predicate, FilterFactory filterFactory) throws CQLException
      Makes Expressions for the predicate
      Parameters:
      language - the dialect of language
      predicate - a valid expression for the language
      filterFactory - a filter factory used to make the expression
      Returns:
      an Expression
      Throws:
      CQLException
    • parseExpression

      public static final Expression parseExpression(Language language, String predicate) throws CQLException
      Makes Expressions for the predicate
      Parameters:
      language - the dialect of language
      predicate - a valid expression for the language
      Returns:
      an Expression
      Throws:
      CQLException
    • parseFilterList

      public static List<Filter> parseFilterList(Language language, String predicate, FilterFactory filterFactory) throws CQLException
      Makes a list of filters extracted from the sequence of search predicates
      Parameters:
      language - the dialect of language
      predicate - a valid expression for the language
      filterFactory - a filter factory used to make the each filter
      Returns:
      a List of filters
      Throws:
      CQLException
    • parseFilterList

      public static List<Filter> parseFilterList(Language language, String predicate) throws CQLException
      Makes a list of filters extracted from the sequence of search predicates
      Parameters:
      language - the dialect of language
      predicate - a valid expression for the language
      Returns:
      a List of filters
      Throws:
      CQLException
    • parseExpression

      public static Expression parseExpression(String source, AbstractCompilerFactory compilerFactory, FilterFactory filterFactory) throws CQLException
      Parses the expression present on source and make an expression object.
      Parameters:
      compilerFactory - a compiler used to parse the source
      filterFactory - a filter factory used to make the filter
      Returns:
      an Expression
      Throws:
      CQLException
    • parseFilter

      public static Filter parseFilter(String source, AbstractCompilerFactory compilerFactory, FilterFactory filterFactory) throws CQLException
      Parses the predicate present on source and makes the filter.
      Parameters:
      source - a predicate
      compilerFactory - a compiler used to parse the source
      filterFactory - a filter factory used to make the filter
      Returns:
      a Filter
      Throws:
      CQLException
    • parseFilterList

      public static List<Filter> parseFilterList(String predicateSequence, AbstractCompilerFactory compilerFactory, FilterFactory filterFactory) throws CQLException
      Parses the sequence of predicate and makes the filter list
      Parameters:
      predicateSequence - sequence of predicates
      compilerFactory - a compiler used to parse the source
      filterFactory - a filter factory used to make the filter
      Returns:
      List of Filter
      Throws:
      CQLException