|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.ws.jaxme.sqls.impl.ConstraintImpl
org.apache.ws.jaxme.sqls.impl.CombinedConstraintImpl
| Nested Class Summary | |
static class |
CombinedConstraintImpl.TypeImpl
Default implementation of CombinedConstraint.Type. |
| Nested classes inherited from class org.apache.ws.jaxme.sqls.CombinedConstraint |
CombinedConstraint.Type |
| Constructor Summary | |
protected |
CombinedConstraintImpl(ConstrainedStatement pConstrainedStatement,
CombinedConstraint.Type pType)
|
| 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 Constraint,
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 |
createBETWEEN()
Creates a "BETWEEN" condition with the given select statement and inserts it at the current position. |
BooleanConstraint |
createEQ()
Creates an "equals" condition (=) and inserts it at the current position. |
void |
createEXISTS(SelectStatement pStatement)
Creates an "EXISTS" condition with the given select statement and inserts it at the current position. |
BooleanConstraint |
createGE()
Creates a "greater or equal" condition (>=) and inserts it at the current position. |
BooleanConstraint |
createGT()
Creates a "greater than" condition (>) and inserts it at the current position. |
BooleanConstraint |
createIN()
Creates an "IN" condition and inserts it at the current position. |
BooleanConstraint |
createISNULL()
Creates an "IS NULL" condition and inserts it at the current position. |
BooleanConstraint |
createLE()
Creates a "lower or equal" condition (<=) and inserts it at the current position. |
BooleanConstraint |
createLIKE()
Creates a "LIKE" condition and inserts it at the current position. |
BooleanConstraint |
createLT()
Creates a "lower than" condition (<) and inserts it at the current position. |
BooleanConstraint |
createNE()
Creates a "not equals" condition (<>) and inserts it at the current position. |
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. |
boolean |
isNOT()
Returns whether the combined constraint is inverted by adding a prepending NOT. |
void |
setNOT(boolean pNot)
Sets whether the combined constraint is inverted by adding a prepending NOT. |
| Methods inherited from class org.apache.ws.jaxme.sqls.impl.ConstraintImpl |
getConstrainedStatement |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.apache.ws.jaxme.sqls.Constraint |
getConstrainedStatement |
| Constructor Detail |
protected CombinedConstraintImpl(ConstrainedStatement pConstrainedStatement,
CombinedConstraint.Type pType)
| Method Detail |
public CombinedConstraint.Type getType()
CombinedConstraintCombinedConstraint.Type.AND or
CombinedConstraint.Type.OR.
getType in interface CombinedConstraintpublic CombinedConstraint createAndConstraint()
CombinedConstraint
createAndConstraint in interface CombinedConstraintpublic CombinedConstraint createOrConstraint()
CombinedConstraint
createOrConstraint in interface CombinedConstraintpublic BooleanConstraint createEQ()
CombinedConstraint
createEQ in interface CombinedConstraintpublic BooleanConstraint createNE()
CombinedConstraint
createNE in interface CombinedConstraintpublic BooleanConstraint createLT()
CombinedConstraint
createLT in interface CombinedConstraintpublic BooleanConstraint createGT()
CombinedConstraint
createGT in interface CombinedConstraintpublic BooleanConstraint createLE()
CombinedConstraint
createLE in interface CombinedConstraintpublic BooleanConstraint createGE()
CombinedConstraint
createGE in interface CombinedConstraintpublic BooleanConstraint createLIKE()
CombinedConstraint
createLIKE in interface CombinedConstraintpublic BooleanConstraint createISNULL()
CombinedConstraint
createISNULL in interface CombinedConstraintpublic BooleanConstraint createIN()
CombinedConstraint
createIN in interface CombinedConstraintpublic void createEXISTS(SelectStatement pStatement)
CombinedConstraint
createEXISTS in interface CombinedConstraintpublic BooleanConstraint createBETWEEN()
CombinedConstraint
createBETWEEN in interface CombinedConstraint
public void addColumnSetQuery(ColumnSet pSet,
TableReference pTableReference)
CombinedConstraintA and B,
then the following will be added: A=? AND B=?.
addColumnSetQuery in interface CombinedConstraint
public void addJoin(ForeignKey pKey,
TableReference pReferencingTable,
TableReference pReferencedTable)
CombinedConstraintA and
B referencing the columns X and Y,
then the following will be added: A=X AND B=Y.
addJoin in interface CombinedConstraintpKey - 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.
public void addJoin(TableReference pReferencingTable,
ColumnSet pReferencingColumnSet,
TableReference pReferencedTable,
ColumnSet pReferencedColumnSet)
CombinedConstraintColumnSet 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.
addJoin in interface CombinedConstraintpublic int getNumParts()
CombinedConstraintcreateSomething() methods.
getNumParts in interface CombinedConstraintpublic java.util.Iterator getParts()
CombinedConstraintcreateSomething() methods.
getParts in interface CombinedConstraint
public void addConstraint(java.util.Map pMap,
Constraint pConstraint)
CombinedConstraintConstraint,
mapping the column references
from the given constraint to the values in the given map.
addConstraint in interface CombinedConstraintpMap - 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.public void setNOT(boolean pNot)
CombinedConstraintNOT.
setNOT in interface CombinedConstraintpublic boolean isNOT()
CombinedConstraintNOT.
isNOT in interface CombinedConstraint
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||