Class AbstractQuerySqlBuilder

java.lang.Object
org.eclipse.dirigible.database.sql.builders.AbstractSqlBuilder
org.eclipse.dirigible.database.sql.builders.AbstractQuerySqlBuilder
All Implemented Interfaces:
ISqlBuilder, ISqlKeywords
Direct Known Subclasses:
DeleteBuilder, LastValueIdentityBuilder, NextValueSequenceBuilder, SelectBuilder, UpdateBuilder

public abstract class AbstractQuerySqlBuilder extends AbstractSqlBuilder
The Abstract Query SQL Builder.
  • Constructor Details

    • AbstractQuerySqlBuilder

      protected AbstractQuerySqlBuilder(ISqlDialect dialect)
      Instantiates a new abstract query sql builder.
      Parameters:
      dialect - the dialect
  • Method Details

    • generateCreate

      protected void generateCreate(StringBuilder sql)
      Generate create.
      Parameters:
      sql - the sql
    • generateWhere

      protected void generateWhere(StringBuilder sql, List<String> wheres)
      Generate where.
      Parameters:
      sql - the sql
      wheres - the wheres
    • generateOrderBy

      protected void generateOrderBy(StringBuilder sql, List<String> orders)
      Generate order by.
      Parameters:
      sql - the sql
      orders - the orders
    • generateLimitAndOffset

      protected void generateLimitAndOffset(StringBuilder sql, int limit, int offset)
      Generate limit and offset.
      Parameters:
      sql - the sql
      limit - the limit
      offset - the offset
    • toString

      public String toString()
      To string.
      Overrides:
      toString in class AbstractSqlBuilder
      Returns:
      the string