Interface QueryTranslator


public interface QueryTranslator
This is a translator interface for go over a DSQL Query structure and easily translate it to a native one.
Since:
1.0
  • Method Details

    • translateFields

      void translateFields(List<Field> fields)
    • translateTypes

      void translateTypes(EntityType types)
    • translateOrderByFields

      void translateOrderByFields(List<Field> orderByFields, Direction direction)
    • translateAnd

      void translateAnd()
    • translateOR

      void translateOR()
    • translateComparison

      void translateComparison(String operator, Field field, Value<?> value)
    • translateBeginExpression

      void translateBeginExpression()
    • translateInitPrecedence

      void translateInitPrecedence()
    • translateEndPrecedence

      void translateEndPrecedence()
    • translateLimit

      void translateLimit(int limit)
    • translateOffset

      void translateOffset(int offset)
    • operatorTranslator

      default OperatorTranslator operatorTranslator()
      Returns an instance of an OperatorTranslator that is used to translate the the DSQL operators to the Native Query Language operators.
    • getTranslation

      String getTranslation()
      Returns the final translated query.
      Returns:
      an String with the query in Native Query Language.