net.sf.jaxme.sqls
Interface CombinedConstraint

All Superinterfaces:
Constraint
All Known Implementing Classes:
CombinedConstraintImpl

public interface CombinedConstraint
extends Constraint

Author:
Jochen Wiedmann

Nested Class Summary
static interface CombinedConstraint.Type
           
 
Method Summary
 void addColumnSetQuery(ColumnSet pSet, TableReference pTableReference)
          Adds a check for the columns of the given column set.
 void addConstraint(java.util.Map pMap, Constraint pConstraint)
          Clones the given CombinedConstraint, mapping the column references from the given constraint to the values in the given map.
 void addJoin(ForeignKey pKey, TableReference pReferencingTable, TableReference pReferencedTable)
          Creates a JOIN condition matching the given foreign key.
 void addJoin(TableReference pReferencingTable, ColumnSet pReferencingColumnSet, TableReference pReferencedTable, ColumnSet pReferencedColumnSet)
          Creates a JOIN condition matching the given column reference.
 CombinedConstraint createAndConstraint()
          Creates an AndConstraint and inserts it at the current position.
 BooleanConstraint createEQ()
          Creates a condition "equals" (=) and inserts it at the current position.
 BooleanConstraint createGE()
          Creates a condition "greater or equals" (>=) and inserts it at the current position.
 BooleanConstraint createGT()
          Creates a condition "greater than" (<) and inserts it at the current position.
 BooleanConstraint createIN()
          Creates a condition "IN" and inserts it at the current position.
 BooleanConstraint createISNULL()
          Creates a condition "IS NULL" and inserts it at the current position.
 BooleanConstraint createLE()
          Creates a condition "lower or equals" (<=) and inserts it at the current position.
 BooleanConstraint createLIKE()
          Creates a condition "LIKE" and inserts it at the current position.
 BooleanConstraint createLT()
          Creates a condition "lower than" (<) and inserts it at the current position.
 BooleanConstraint createNE()
          Creates a condition "doesn't equal" (!
 CombinedConstraint createOrConstraint()
          Creates an OrConstraint and inserts it at the current position.
 int getNumParts()
          Returns the number of parts, that have been added with the various createSomething() methods.
 java.util.Iterator getParts()
          Returns an Iterator to the parts, that have been added with the various createSomething() methods.
 CombinedConstraint.Type getType()
          Returns the type, either of CombinedConstraint.Type.AND or CombinedConstraint.Type.OR.
 
Methods inherited from interface net.sf.jaxme.sqls.Constraint
getConstrainedStatement
 

Method Detail

getType

public CombinedConstraint.Type getType()

Returns the type, either of CombinedConstraint.Type.AND or CombinedConstraint.Type.OR.


createAndConstraint

public CombinedConstraint createAndConstraint()

Creates an AndConstraint and inserts it at the current position.


createOrConstraint

public CombinedConstraint createOrConstraint()

Creates an OrConstraint and inserts it at the current position.


createEQ

public BooleanConstraint createEQ()

Creates a condition "equals" (=) and inserts it at the current position.


createNE

public BooleanConstraint createNE()

Creates a condition "doesn't equal" (!=) and inserts it at the current position.


createLT

public BooleanConstraint createLT()

Creates a condition "lower than" (<) and inserts it at the current position.


createGT

public BooleanConstraint createGT()

Creates a condition "greater than" (<) and inserts it at the current position.


createLE

public BooleanConstraint createLE()

Creates a condition "lower or equals" (<=) and inserts it at the current position.


createGE

public BooleanConstraint createGE()

Creates a condition "greater or equals" (>=) and inserts it at the current position.


createLIKE

public BooleanConstraint createLIKE()

Creates a condition "LIKE" and inserts it at the current position.


createISNULL

public BooleanConstraint createISNULL()

Creates a condition "IS NULL" and inserts it at the current position.


createIN

public BooleanConstraint createIN()

Creates a condition "IN" and inserts it at the current position.


addJoin

public void addJoin(ForeignKey pKey,
                    TableReference pReferencingTable,
                    TableReference pReferencedTable)

Creates a JOIN condition matching the given foreign key. In other words, if the foreign key consists of the columns A and B referencing the columns X and Y, then the following will be added: A=X AND B=Y.

Parameters:
pKey - The foreign key being matched.
pReferencingTable - A reference to the table returned by the foreign keys ColumnSet.getTable() method.
pReferencedTable - A reference to the table returned by the foreign keys ForeignKey.getReferencedTable() method.

addJoin

public void addJoin(TableReference pReferencingTable,
                    ColumnSet pReferencingColumnSet,
                    TableReference pReferencedTable,
                    ColumnSet pReferencedColumnSet)

Creates a JOIN condition matching the given column reference. In other words, if the referencing ColumnSet contains the columns A and B, and the referenced column set contains ColumnSet, X and Y, then the following will be added: A=X AND B=Y.


addConstraint

public void addConstraint(java.util.Map pMap,
                          Constraint pConstraint)

Clones the given CombinedConstraint, mapping the column references from the given constraint to the values in the given map.

Parameters:
pMap - A Map with the constraints pConstraint table references as keys. The values are table references of the current constraints statement.
pConstraint - The constraint being cloned.

addColumnSetQuery

public void addColumnSetQuery(ColumnSet pSet,
                              TableReference pTableReference)

Adds a check for the columns of the given column set. For example, if the column set consists of the columns A and B, then the following will be added: A=? AND B=?.


getNumParts

public int getNumParts()

Returns the number of parts, that have been added with the various createSomething() methods.


getParts

public java.util.Iterator getParts()

Returns an Iterator to the parts, that have been added with the various createSomething() methods.