java.lang.Object
net.sf.jsqlparser.parser.ASTNodeAccessImpl
net.sf.jsqlparser.statement.select.Join
All Implemented Interfaces:
Serializable, ASTNodeAccess

public class Join extends ASTNodeAccessImpl
See Also:
  • Field Details

    • outer

      private boolean outer
    • left

      private boolean left
    • natural

      private boolean natural
    • global

      private boolean global
    • full

      private boolean full
    • inner

      private boolean inner
    • simple

      private boolean simple
    • cross

      private boolean cross
    • semi

      private boolean semi
    • straight

      private boolean straight
    • apply

      private boolean apply
    • fromItem

      private FromItem fromItem
    • onExpressions

      private final LinkedList<Expression> onExpressions
    • usingColumns

      private final LinkedList<Column> usingColumns
    • joinWindow

      private KSQLJoinWindow joinWindow
    • joinHint

      private JoinHint joinHint
  • Constructor Details

    • Join

      public Join()
  • Method Details

    • isSimple

      public boolean isSimple()
    • withSimple

      public Join withSimple(boolean b)
    • setSimple

      public void setSimple(boolean b)
    • isInnerJoin

      public boolean isInnerJoin()
      A JOIN means INNER when the INNER keyword is set or when no other qualifier has been set.
      Returns:
      Tells, if a JOIN means a qualified INNER JOIN.
    • isInner

      public boolean isInner()
      Returns:
      Tells, if the INNER keyword has been set.
    • withInner

      public Join withInner(boolean b)
    • setInner

      public void setInner(boolean b)
      Sets the INNER keyword and switches off any contradicting qualifiers automatically.
    • isStraight

      public boolean isStraight()
    • withStraight

      public Join withStraight(boolean b)
    • setStraight

      public void setStraight(boolean b)
    • isOuter

      public boolean isOuter()
      Whether is a "OUTER" join
      Returns:
      true if is a "OUTER" join
    • withOuter

      public Join withOuter(boolean b)
    • setOuter

      public void setOuter(boolean b)
      Sets the OUTER keyword and switches off any contradicting qualifiers automatically.
    • isApply

      public boolean isApply()
    • withApply

      public Join withApply(boolean apply)
    • setApply

      public void setApply(boolean apply)
    • isSemi

      public boolean isSemi()
      Whether is a "SEMI" join
      Returns:
      true if is a "SEMI" join
    • withSemi

      public Join withSemi(boolean b)
    • setSemi

      public void setSemi(boolean b)
    • isLeft

      public boolean isLeft()
      Whether is a "LEFT" join
      Returns:
      true if is a "LEFT" join
    • withLeft

      public Join withLeft(boolean b)
    • setLeft

      public void setLeft(boolean b)
      Sets the LEFT keyword and switches off any contradicting qualifiers automatically.
    • isRight

      public boolean isRight()
      Whether is a "RIGHT" join
      Returns:
      true if is a "RIGHT" join
    • withRight

      public Join withRight(boolean b)
    • setRight

      public void setRight(boolean b)
      Sets the RIGHT keyword and switches off any contradicting qualifiers automatically.
    • isNatural

      public boolean isNatural()
      Whether is a "NATURAL" join
      Returns:
      true if is a "NATURAL" join
    • isGlobal

      public boolean isGlobal()
    • withNatural

      public Join withNatural(boolean b)
    • setNatural

      public void setNatural(boolean b)
    • setGlobal

      public void setGlobal(boolean b)
    • isFull

      public boolean isFull()
      Whether is a "FULL" join
      Returns:
      true if is a "FULL" join
    • withFull

      public Join withFull(boolean b)
    • setFull

      public void setFull(boolean b)
    • isCross

      public boolean isCross()
    • withCross

      public Join withCross(boolean cross)
    • setCross

      public void setCross(boolean cross)
    • getRightItem

      public FromItem getRightItem()
      Returns the right item of the join
    • withRightItem

      @Deprecated public Join withRightItem(FromItem item)
      Deprecated.
    • setRightItem

      public void setRightItem(FromItem item)
    • getFromItem

      public FromItem getFromItem()
    • setFromItem

      public Join setFromItem(FromItem fromItem)
    • getOnExpression

      @Deprecated public Expression getOnExpression()
      Deprecated.
      Returns the "ON" expression (if any)
    • getOnExpressions

      public Collection<Expression> getOnExpressions()
    • withOnExpression

      @Deprecated public Join withOnExpression(Expression expression)
      Deprecated.
    • setOnExpression

      @Deprecated public void setOnExpression(Expression expression)
      Deprecated.
    • addOnExpression

      public Join addOnExpression(Expression expression)
    • setOnExpressions

      public Join setOnExpressions(Collection<Expression> expressions)
    • getUsingColumns

      public List<Column> getUsingColumns()
      Returns the "USING" list of Columns (if any)
    • withUsingColumns

      public Join withUsingColumns(List<Column> list)
    • setUsingColumns

      public void setUsingColumns(List<Column> list)
    • isWindowJoin

      public boolean isWindowJoin()
    • getJoinWindow

      public KSQLJoinWindow getJoinWindow()
      Return the "WITHIN" join window (if any)
      Returns:
    • withJoinWindow

      public Join withJoinWindow(KSQLJoinWindow joinWindow)
    • setJoinWindow

      public void setJoinWindow(KSQLJoinWindow joinWindow)
    • getJoinHint

      public JoinHint getJoinHint()
    • setJoinHint

      public Join setJoinHint(JoinHint joinHint)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • addUsingColumns

      public Join addUsingColumns(Column... usingColumns)
    • addUsingColumns

      public Join addUsingColumns(Collection<? extends Column> usingColumns)