com.googlecode.jpattern.orm.query
Interface IJoin

All Superinterfaces:
INameSolverConsumer, IRenderableSqlObject
All Known Implementing Classes:
Join

public interface IJoin
extends INameSolverConsumer, IRenderableSqlObject

Author:
Francesco Cina 18/giu/2011

Method Summary
 IJoin cross(Class<?> joinClass)
          Perform a cross Join.
 IJoin cross(Class<?> joinClass, String joinClassAlias)
          Perform a cross Join.
 IJoin fullOuter(Class<?> joinClass)
          Perform a natural full outer Join.
 IJoin fullOuter(Class<?> joinClass, String joinClassAlias)
          Perform a natural full outer Join.
 IJoin fullOuter(Class<?> joinClass, String onLeftProperty, String onRigthProperty)
          Perform a full outer Join.
 IJoin fullOuter(Class<?> joinClass, String joinClassAlias, String onLeftProperty, String onRigthProperty)
          Perform full outer Join.
 IJoin inner(Class<?> joinClass)
          Perform a inner Join.
 IJoin inner(Class<?> joinClass, String joinClassAlias)
          Perform a inner Join.
 IJoin inner(Class<?> joinClass, String onLeftProperty, String onRigthProperty)
          Perform a inner Join.
 IJoin inner(Class<?> joinClass, String joinClassAlias, String onLeftProperty, String onRigthProperty)
          Perform a inner Join.
 IJoin leftOuter(Class<?> joinClass)
          Perform a natural left outer Join.
 IJoin leftOuter(Class<?> joinClass, String joinClassAlias)
          Perform a natural left outer Join.
 IJoin leftOuter(Class<?> joinClass, String onLeftProperty, String onRigthProperty)
          Perform a left outer Join.
 IJoin leftOuter(Class<?> joinClass, String joinClassAlias, String onLeftProperty, String onRigthProperty)
          Perform left outer Join.
 IJoin natural(Class<?> joinClass)
          Perform a natural Join.
 IJoin natural(Class<?> joinClass, String joinClassAlias)
          Perform a natural Join.
 IJoin rightOuter(Class<?> joinClass)
          Perform a natural right outer Join.
 IJoin rightOuter(Class<?> joinClass, String joinClassAlias)
          Perform a natural right outer Join.
 IJoin rightOuter(Class<?> joinClass, String onLeftProperty, String onRigthProperty)
          Perform a right outer Join.
 IJoin rightOuter(Class<?> joinClass, String joinClassAlias, String onLeftProperty, String onRigthProperty)
          Perform right outer Join.
 
Methods inherited from interface com.googlecode.jpattern.orm.query.INameSolverConsumer
setNameSolver
 
Methods inherited from interface com.googlecode.jpattern.orm.query.IRenderableSqlObject
renderSql, renderSql
 

Method Detail

cross

IJoin cross(Class<?> joinClass)
Perform a cross Join. CROSS JOIN returns the Cartesian product of rows from tables in the join. A cross join is the join commonly used when more tables are comma separated in a from clause. The name of the class will be used as alias.

Returns:

cross

IJoin cross(Class<?> joinClass,
            String joinClassAlias)
Perform a cross Join. CROSS JOIN returns the Cartesian product of rows from tables in the join. A cross join is the join commonly used when more tables are comma separated in a from clause.

Returns:

natural

IJoin natural(Class<?> joinClass)
Perform a natural Join. The join predicate arises implicitly by comparing all columns in both tables that have the same column-names in the joined tables. The resulting joined table contains only one column for each pair of equally-named columns. The name of the class will be used as alias.

Returns:

natural

IJoin natural(Class<?> joinClass,
              String joinClassAlias)
Perform a natural Join. The join predicate arises implicitly by comparing all columns in both tables that have the same column-names in the joined tables. The resulting joined table contains only one column for each pair of equally-named columns..

Returns:

inner

IJoin inner(Class<?> joinClass)
Perform a inner Join. An inner join can be performed in a normal sql query simply using the key JOIN.

Returns:

inner

IJoin inner(Class<?> joinClass,
            String joinClassAlias)
Perform a inner Join. An inner join can be performed in a normal sql simply using the key JOIN.

Returns:

inner

IJoin inner(Class<?> joinClass,
            String onLeftProperty,
            String onRigthProperty)
Perform a inner Join. An inner join can be performed in a normal sql query simply using the key JOIN.

Returns:

inner

IJoin inner(Class<?> joinClass,
            String joinClassAlias,
            String onLeftProperty,
            String onRigthProperty)
Perform a inner Join. An inner join can be performed in a normal sql simply using the key JOIN.

Returns:

leftOuter

IJoin leftOuter(Class<?> joinClass)
Perform a natural left outer Join. The name of the class will be used as alias.

Returns:

leftOuter

IJoin leftOuter(Class<?> joinClass,
                String joinClassAlias)
Perform a natural left outer Join.

Returns:

leftOuter

IJoin leftOuter(Class<?> joinClass,
                String onLeftProperty,
                String onRigthProperty)
Perform a left outer Join.

Returns:

leftOuter

IJoin leftOuter(Class<?> joinClass,
                String joinClassAlias,
                String onLeftProperty,
                String onRigthProperty)
Perform left outer Join.

Returns:

rightOuter

IJoin rightOuter(Class<?> joinClass)
Perform a natural right outer Join. The name of the class will be used as alias.

Returns:

rightOuter

IJoin rightOuter(Class<?> joinClass,
                 String joinClassAlias)
Perform a natural right outer Join.

Returns:

rightOuter

IJoin rightOuter(Class<?> joinClass,
                 String onLeftProperty,
                 String onRigthProperty)
Perform a right outer Join.

Returns:

rightOuter

IJoin rightOuter(Class<?> joinClass,
                 String joinClassAlias,
                 String onLeftProperty,
                 String onRigthProperty)
Perform right outer Join.

Returns:

fullOuter

IJoin fullOuter(Class<?> joinClass)
Perform a natural full outer Join. The name of the class will be used as alias.

Returns:

fullOuter

IJoin fullOuter(Class<?> joinClass,
                String joinClassAlias)
Perform a natural full outer Join.

Returns:

fullOuter

IJoin fullOuter(Class<?> joinClass,
                String onLeftProperty,
                String onRigthProperty)
Perform a full outer Join.

Returns:

fullOuter

IJoin fullOuter(Class<?> joinClass,
                String joinClassAlias,
                String onLeftProperty,
                String onRigthProperty)
Perform full outer Join.

Returns:


Copyright © 2011. All Rights Reserved.