Class OracleJoinFragment


  • public class OracleJoinFragment
    extends JoinFragment
    An Oracle-style (theta) join
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean addCondition​(java.lang.String condition)
      Adds a free-form condition fragment
      void addCondition​(java.lang.String alias, java.lang.String[] columns, java.lang.String condition)  
      void addCondition​(java.lang.String alias, java.lang.String[] fkColumns, java.lang.String[] pkColumns)
      Adds a condition to the join fragment.
      void addCrossJoin​(java.lang.String tableName, java.lang.String alias)
      Adds a cross join to the specified table.
      void addFromFragmentString​(java.lang.String fromFragmentString)  
      void addJoin​(java.lang.String tableName, java.lang.String alias, java.lang.String[][] fkColumns, java.lang.String[] pkColumns, JoinType joinType)  
      void addJoin​(java.lang.String tableName, java.lang.String alias, java.lang.String[][] fkColumns, java.lang.String[] pkColumns, JoinType joinType, java.lang.String on)
      Adds a join, with an additional ON clause fragment
      void addJoin​(java.lang.String tableName, java.lang.String alias, java.lang.String[] fkColumns, java.lang.String[] pkColumns, JoinType joinType)
      Adds a join.
      void addJoin​(java.lang.String tableName, java.lang.String alias, java.lang.String[] fkColumns, java.lang.String[] pkColumns, JoinType joinType, java.lang.String on)
      Adds a join, with an additional ON clause fragment
      void addJoins​(java.lang.String fromFragment, java.lang.String whereFragment)
      Free-form form of adding theta-style joins taking the necessary FROM and WHERE clause fragments
      JoinFragment copy()
      Make a copy.
      java.lang.String toFromFragmentString()
      Render this fragment to its FROM clause portion
      java.lang.String toWhereFragmentString()
      Render this fragment to its WHERE clause portion
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • OracleJoinFragment

        public OracleJoinFragment()
    • Method Detail

      • addJoin

        public void addJoin​(java.lang.String tableName,
                            java.lang.String alias,
                            java.lang.String[] fkColumns,
                            java.lang.String[] pkColumns,
                            JoinType joinType)
        Description copied from class: JoinFragment
        Adds a join.
        Specified by:
        addJoin in class JoinFragment
        Parameters:
        tableName - The name of the table to be joined
        alias - The alias to apply to the joined table
        fkColumns - The names of the columns which reference the joined table
        pkColumns - The columns in the joined table being referenced
        joinType - The type of join
      • addJoin

        public void addJoin​(java.lang.String tableName,
                            java.lang.String alias,
                            java.lang.String[][] fkColumns,
                            java.lang.String[] pkColumns,
                            JoinType joinType)
      • toFromFragmentString

        public java.lang.String toFromFragmentString()
        Description copied from class: JoinFragment
        Render this fragment to its FROM clause portion
        Specified by:
        toFromFragmentString in class JoinFragment
        Returns:
        The FROM clause portion of this fragment
      • toWhereFragmentString

        public java.lang.String toWhereFragmentString()
        Description copied from class: JoinFragment
        Render this fragment to its WHERE clause portion
        Specified by:
        toWhereFragmentString in class JoinFragment
        Returns:
        The WHERE clause portion of this fragment
      • addJoins

        public void addJoins​(java.lang.String fromFragment,
                             java.lang.String whereFragment)
        Description copied from class: JoinFragment
        Free-form form of adding theta-style joins taking the necessary FROM and WHERE clause fragments
        Specified by:
        addJoins in class JoinFragment
        Parameters:
        fromFragment - The FROM clause fragment
        whereFragment - The WHERE clause fragment
      • addCondition

        public void addCondition​(java.lang.String alias,
                                 java.lang.String[] columns,
                                 java.lang.String condition)
      • addCrossJoin

        public void addCrossJoin​(java.lang.String tableName,
                                 java.lang.String alias)
        Description copied from class: JoinFragment
        Adds a cross join to the specified table.
        Specified by:
        addCrossJoin in class JoinFragment
        Parameters:
        tableName - The name of the table to be joined
        alias - The alias to apply to the joined table
      • addCondition

        public void addCondition​(java.lang.String alias,
                                 java.lang.String[] fkColumns,
                                 java.lang.String[] pkColumns)
        Description copied from class: JoinFragment
        Adds a condition to the join fragment.
        Specified by:
        addCondition in class JoinFragment
        Parameters:
        alias - The alias of the joined table
        fkColumns - The names of the columns which reference the joined table
        pkColumns - The columns in the joined table being referenced
      • addCondition

        public boolean addCondition​(java.lang.String condition)
        Description copied from class: JoinFragment
        Adds a free-form condition fragment
        Specified by:
        addCondition in class JoinFragment
        Parameters:
        condition - The fragment
        Returns:
        true if the condition was added
      • addFromFragmentString

        public void addFromFragmentString​(java.lang.String fromFragmentString)
      • addJoin

        public void addJoin​(java.lang.String tableName,
                            java.lang.String alias,
                            java.lang.String[] fkColumns,
                            java.lang.String[] pkColumns,
                            JoinType joinType,
                            java.lang.String on)
        Description copied from class: JoinFragment
        Adds a join, with an additional ON clause fragment
        Specified by:
        addJoin in class JoinFragment
        Parameters:
        tableName - The name of the table to be joined
        alias - The alias to apply to the joined table
        fkColumns - The names of the columns which reference the joined table
        pkColumns - The columns in the joined table being referenced
        joinType - The type of join
        on - The additional ON fragment
      • addJoin

        public void addJoin​(java.lang.String tableName,
                            java.lang.String alias,
                            java.lang.String[][] fkColumns,
                            java.lang.String[] pkColumns,
                            JoinType joinType,
                            java.lang.String on)
        Description copied from class: JoinFragment
        Adds a join, with an additional ON clause fragment
        Overrides:
        addJoin in class JoinFragment
        Parameters:
        tableName - The name of the table to be joined
        alias - The alias to apply to the joined table
        fkColumns - The names of the columns which reference the joined table
        pkColumns - The columns in the joined table being referenced
        joinType - The type of join
        on - The additional ON fragment