Class FromBuilder

    • Method Detail

      • selfJoin

        public FromBuilder selfJoin​(java.lang.String table)
        Add table to 'from' part (old school join)
        Parameters:
        table - the table to add
        Returns:
        this
      • selfJoin

        public FromBuilder selfJoin​(SQLQuery subquery,
                                    java.lang.String alias)
        Add table to 'from' part (old school join)
        Parameters:
        subquery - the subquery to add as table
        alias - the 'table' alias
        Returns:
        this
      • selfJoin

        public FromBuilder selfJoin​(SelectBuilder subquery,
                                    java.lang.String alias)
        Add table to 'from' part (old school join)
        Parameters:
        subquery - the subquery to add as table
        alias - the 'table' alias
        Returns:
        this
      • join

        public FromBuilder join​(java.lang.String table,
                                ClausesBuilder clauses)
        Add inner join on other table
        Parameters:
        table - the table
        clauses - the join clauses
        Returns:
        this
      • join

        public FromBuilder join​(SQLQuery subquery,
                                java.lang.String alias,
                                ClausesBuilder clauses)
        Add inner join on other table
        Parameters:
        subquery - the subquery to use as table
        alias - the 'table' alias
        clauses - the join clauses
        Returns:
        this
      • join

        public FromBuilder join​(SelectBuilder subquery,
                                java.lang.String alias,
                                ClausesBuilder clauses)
        Add inner join on other table
        Parameters:
        subquery - the subquery to use as table
        alias - the 'table' alias
        clauses - the join clauses
        Returns:
        this
      • innerJoin

        public FromBuilder innerJoin​(java.lang.String table,
                                     ClausesBuilder clauses)
        Add inner join on other table
        Parameters:
        table - the table
        clauses - the join clauses
        Returns:
        this
      • innerJoin

        public FromBuilder innerJoin​(SQLQuery subquery,
                                     java.lang.String alias,
                                     ClausesBuilder clauses)
        Add inner join on other table
        Parameters:
        subquery - the subquery to use as table
        alias - the 'table' alias
        clauses - the join clauses
        Returns:
        this
      • innerJoin

        public FromBuilder innerJoin​(SelectBuilder subquery,
                                     java.lang.String alias,
                                     ClausesBuilder clauses)
        Add inner join on other table
        Parameters:
        subquery - the subquery to use as table
        alias - the 'table' alias
        clauses - the join clauses
        Returns:
        this
      • leftJoin

        public FromBuilder leftJoin​(java.lang.String table,
                                    ClausesBuilder clauses)
        Add left outer join on other table
        Parameters:
        table - the table
        clauses - the join clauses
        Returns:
        this
      • leftJoin

        public FromBuilder leftJoin​(SQLQuery subquery,
                                    java.lang.String alias,
                                    ClausesBuilder clauses)
        Add left outer join on other table
        Parameters:
        subquery - the subquery to use as table
        alias - the 'table' alias
        clauses - the join clauses
        Returns:
        this
      • leftJoin

        public FromBuilder leftJoin​(SelectBuilder subquery,
                                    java.lang.String alias,
                                    ClausesBuilder clauses)
        Add left outer join on other table
        Parameters:
        subquery - the subquery to use as table
        alias - the 'table' alias
        clauses - the join clauses
        Returns:
        this
      • leftOuterJoin

        public FromBuilder leftOuterJoin​(java.lang.String table,
                                         ClausesBuilder clauses)
        Add left outer join on other table
        Parameters:
        table - the table
        clauses - the join clauses
        Returns:
        this
      • leftOuterJoin

        public FromBuilder leftOuterJoin​(SQLQuery subquery,
                                         java.lang.String alias,
                                         ClausesBuilder clauses)
        Add left outer join on other table
        Parameters:
        subquery - the subquery to use as table
        alias - the 'table' alias
        clauses - the join clauses
        Returns:
        this
      • leftOuterJoin

        public FromBuilder leftOuterJoin​(SelectBuilder subquery,
                                         java.lang.String alias,
                                         ClausesBuilder clauses)
        Add left outer join on other table
        Parameters:
        subquery - the subquery to use as table
        alias - the 'table' alias
        clauses - the join clauses
        Returns:
        this
      • rightJoin

        public FromBuilder rightJoin​(java.lang.String table,
                                     ClausesBuilder clauses)
        Add right outer join on other table
        Parameters:
        table - the table
        clauses - the join clauses
        Returns:
        this
      • rightJoin

        public FromBuilder rightJoin​(SQLQuery subquery,
                                     java.lang.String alias,
                                     ClausesBuilder clauses)
        Add right outer join on other table
        Parameters:
        subquery - the subquery to use as table
        alias - the 'table' alias
        clauses - the join clauses
        Returns:
        this
      • rightJoin

        public FromBuilder rightJoin​(SelectBuilder subquery,
                                     java.lang.String alias,
                                     ClausesBuilder clauses)
        Add right outer join on other table
        Parameters:
        subquery - the subquery to use as table
        alias - the 'table' alias
        clauses - the join clauses
        Returns:
        this
      • rightOuterJoin

        public FromBuilder rightOuterJoin​(java.lang.String table,
                                          ClausesBuilder clauses)
        Add right outer join on other table
        Parameters:
        table - the table
        clauses - the join clauses
        Returns:
        this
      • rightOuterJoin

        public FromBuilder rightOuterJoin​(SQLQuery subquery,
                                          java.lang.String alias,
                                          ClausesBuilder clauses)
        Add right outer join on other table
        Parameters:
        subquery - the subquery to use as table
        alias - the 'table' alias
        clauses - the join clauses
        Returns:
        this
      • rightOuterJoin

        public FromBuilder rightOuterJoin​(SelectBuilder subquery,
                                          java.lang.String alias,
                                          ClausesBuilder clauses)
        Add right outer join on other table
        Parameters:
        subquery - the subquery to use as table
        alias - the 'table' alias
        clauses - the join clauses
        Returns:
        this
      • fullJoin

        public FromBuilder fullJoin​(java.lang.String table,
                                    ClausesBuilder clauses)
        Add full outer join on other table
        Parameters:
        table - the table
        clauses - the join clauses
        Returns:
        this
      • fullJoin

        public FromBuilder fullJoin​(SQLQuery subquery,
                                    java.lang.String alias,
                                    ClausesBuilder clauses)
        Add full outer join on other table
        Parameters:
        subquery - the subquery to use as table
        alias - the 'table' alias
        clauses - the join clauses
        Returns:
        this
      • fullJoin

        public FromBuilder fullJoin​(SelectBuilder subquery,
                                    java.lang.String alias,
                                    ClausesBuilder clauses)
        Add full outer join on other table
        Parameters:
        subquery - the subquery to use as table
        alias - the 'table' alias
        clauses - the join clauses
        Returns:
        this
      • fullOuterJoin

        public FromBuilder fullOuterJoin​(java.lang.String table,
                                         ClausesBuilder clauses)
        Add full outer join on other table
        Parameters:
        table - the table
        clauses - the join clauses
        Returns:
        this
      • fullOuterJoin

        public FromBuilder fullOuterJoin​(SQLQuery subquery,
                                         java.lang.String alias,
                                         ClausesBuilder clauses)
        Add full outer join on other table
        Parameters:
        subquery - the subquery to use as table
        alias - the 'table' alias
        clauses - the join clauses
        Returns:
        this
      • fullOuterJoin

        public FromBuilder fullOuterJoin​(SelectBuilder subquery,
                                         java.lang.String alias,
                                         ClausesBuilder clauses)
        Add full outer join on other table
        Parameters:
        subquery - the subquery to use as table
        alias - the 'table' alias
        clauses - the join clauses
        Returns:
        this
      • naturalJoin

        public FromBuilder naturalJoin​(java.lang.String table)
        Add natural join on other table
        Parameters:
        table - the table
        Returns:
        this
      • naturalJoin

        public FromBuilder naturalJoin​(SelectBuilder subquery,
                                       java.lang.String alias)
        Add natural join on other 'table'
        Parameters:
        subquery - the subquery
        alias - the 'table' alias
        Returns:
        this
      • naturalJoin

        public FromBuilder naturalJoin​(SQLQuery subquery,
                                       java.lang.String alias)
        Add natural join on other 'table'
        Parameters:
        subquery - the subquery
        alias - the 'table' alias
        Returns:
        this
      • crossJoin

        public FromBuilder crossJoin​(java.lang.String table)
        Add cross join on other table
        Parameters:
        table - the table
        Returns:
        this
      • crossJoin

        public FromBuilder crossJoin​(SelectBuilder subquery,
                                     java.lang.String alias)
        Add cross join on other 'table'
        Parameters:
        subquery - the subquery
        alias - the 'table' alias
        Returns:
        this
      • crossJoin

        public FromBuilder crossJoin​(SQLQuery subquery,
                                     java.lang.String alias)
        Add cross join on other 'table'
        Parameters:
        subquery - the subquery
        alias - the 'table' alias
        Returns:
        this