Class JoinFragment

java.lang.Object
org.hibernate.sql.JoinFragment
Direct Known Subclasses:
ANSIJoinFragment, OracleJoinFragment, QueryJoinFragment, Sybase11JoinFragment

public abstract class JoinFragment extends Object
An abstract SQL join fragment renderer
  • Field Details

  • Constructor Details

    • JoinFragment

      public JoinFragment()
  • Method Details

    • addJoin

      public abstract void addJoin(String tableName, String alias, String[] fkColumns, String[] pkColumns, int joinType)
    • addJoin

      public abstract void addJoin(String tableName, String alias, String[] fkColumns, String[] pkColumns, int joinType, String on)
    • addCrossJoin

      public abstract void addCrossJoin(String tableName, String alias)
    • addJoins

      public abstract void addJoins(String fromFragment, String whereFragment)
    • toFromFragmentString

      public abstract String toFromFragmentString()
    • toWhereFragmentString

      public abstract String toWhereFragmentString()
    • addCondition

      public abstract void addCondition(String alias, String[] fkColumns, String[] pkColumns)
    • addCondition

      public abstract boolean addCondition(String condition)
    • copy

      public abstract JoinFragment copy()
    • addFragment

      public void addFragment(JoinFragment ojf)
    • addCondition

      protected boolean addCondition(StringBuffer buffer, String on)
      Appends the 'on' condition to the buffer, returning true if the condition was added. Returns false if the 'on' condition was empty.
      Parameters:
      buffer - The buffer to append the 'on' condition to.
      on - The 'on' condition.
      Returns:
      Returns true if the condition was added, false if the condition was already in 'on' string.
    • hasFilterCondition

      public boolean hasFilterCondition()
      True if the where fragment is from a filter condition.
      Returns:
      True if the where fragment is from a filter condition.
    • setHasFilterCondition

      public void setHasFilterCondition(boolean b)
    • hasThetaJoins

      public boolean hasThetaJoins()
    • setHasThetaJoins

      public void setHasThetaJoins(boolean hasThetaJoins)