Interface Joins

  • All Known Implementing Classes:
    SelectImpl, SelectImpl.SelectResult

    public interface Joins
    Tracks joins made when traversing relations in a select.
    Author:
    Abe White
    • Method Detail

      • isEmpty

        boolean isEmpty()
        Whether we have any joins.
      • isOuter

        boolean isOuter()
        Whether this joins path results in outer joins.
      • crossJoin

        Joins crossJoin​(Table localTable,
                        Table foreignTable)
        Perform a cross join on the given tables.
      • join

        Joins join​(ForeignKey fk,
                   boolean inverse,
                   boolean toMany)
        Join the columns of the given foreign key.
      • outerJoin

        Joins outerJoin​(ForeignKey fk,
                        boolean inverse,
                        boolean toMany)
        Join the columns of the given foreign key.
      • joinRelation

        Joins joinRelation​(String name,
                           ForeignKey fk,
                           ClassMapping target,
                           int subclasses,
                           boolean inverse,
                           boolean toMany)
        Join the columns of the given foreign key, which represents a relation via the given field name.
      • outerJoinRelation

        Joins outerJoinRelation​(String name,
                                ForeignKey fk,
                                ClassMapping target,
                                int subclasses,
                                boolean inverse,
                                boolean toMany)
        Join the columns of the given foreign key, which represents a relation via the given field name.
      • setVariable

        Joins setVariable​(String var)
        Set the variable name being traversed into with the next join.
      • setSubselect

        Joins setSubselect​(String alias)
        Set the subquery alias.
      • setJoinContext

        Joins setJoinContext​(Context context)
        Set subquery context when traversing into the next join is in transition from parent context to subquery.
        Parameters:
        context -
      • setCorrelatedVariable

        Joins setCorrelatedVariable​(String var)
        Set the correlated variable name being traversed into with the next join.
      • getCorrelatedVariable

        String getCorrelatedVariable()
        Return correlated variable name
      • moveJoinsToParent

        void moveJoinsToParent()
        Move joins that belong to subquery's parent