Interface Join


public interface Join

Interface for classes that can join a relation on to another relation, tuple at a time. Will eventually replace the query packaged Join type.

  • Method Details

    • getLhs

      Struct getLhs()

      Expected type of the lhs of this join

    • getRhs

      Struct getRhs()

      Expected type of the rhs of this join

    • getJoinedType

      Struct getJoinedType()

      The type of tuple that join(Tuple, Tuple) produces.

    • getOn

      JoinCondition getOn()

      Used to determine whether tuples should be joined or not

    • getJoinType

      JoinType getJoinType()

      Whether left, inner etc

    • join

      Tuple join(Tuple lhsTuple, Tuple rhsTuple)

      Create a joined tuple of joinedType that can be used with our joinCondition