Class AbstractPartBuilder

  • Direct Known Subclasses:
    FieldsBuilder, FromBuilder

    public class AbstractPartBuilder
    extends java.lang.Object
    Abstract SQL query part builder.
    Acts like a decorator to call some initial SelectBuilder methods.
    Since:
    0.1
    • Field Detail

      • select

        protected final SelectBuilder select
        SQL select builder
    • Constructor Detail

    • Method Detail

      • build

        public SQLQuery build()
        Build SQL query
        Returns:
        the query and its prepared statement values
      • groupBy

        public FieldsBuilder groupBy​(java.lang.String column)
        Add SQL 'group by' command
        Parameters:
        column - the first column to group by
        Returns:
        a new FieldsBuilder to add other columns
      • orderBy

        public FieldsBuilder orderBy​(java.lang.String column)
        Add SQL 'order by' command.
        Parameters:
        column - the first column to order by
        Returns:
        a new FieldsBuilder to add other columns
      • unionAll

        public SelectBuilder unionAll​(SelectBuilder other)
        Add union to other SQL request returning duplicate entries
        Parameters:
        other - the other SQL request
        Returns:
        the SelectBuilder
      • offset

        public SelectBuilder offset​(long offset)
        Add OFFSET n ROWS
        Parameters:
        offset - the offset value
        Returns:
        the SelectBuilder
      • fetch

        public SelectBuilder fetch​(long limit)
        Add FETCH FIRST n ROWS ONLY
        Parameters:
        limit - the limit value
        Returns:
        the SelectBuilder