|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.ws.jaxme.sqls.impl.ConstraintImpl org.apache.ws.jaxme.sqls.impl.CombinedConstraintImpl
public class CombinedConstraintImpl
Nested Class Summary | |
---|---|
static class |
CombinedConstraintImpl.TypeImpl
Default implementation of CombinedConstraint.Type . |
Nested classes/interfaces inherited from interface 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()
CombinedConstraint
CombinedConstraint.Type.AND
or
CombinedConstraint.Type.OR
.
getType
in interface CombinedConstraint
public CombinedConstraint createAndConstraint()
CombinedConstraint
createAndConstraint
in interface CombinedConstraint
public CombinedConstraint createOrConstraint()
CombinedConstraint
createOrConstraint
in interface CombinedConstraint
public BooleanConstraint createEQ()
CombinedConstraint
createEQ
in interface CombinedConstraint
public BooleanConstraint createNE()
CombinedConstraint
createNE
in interface CombinedConstraint
public BooleanConstraint createLT()
CombinedConstraint
createLT
in interface CombinedConstraint
public BooleanConstraint createGT()
CombinedConstraint
createGT
in interface CombinedConstraint
public BooleanConstraint createLE()
CombinedConstraint
createLE
in interface CombinedConstraint
public BooleanConstraint createGE()
CombinedConstraint
createGE
in interface CombinedConstraint
public BooleanConstraint createLIKE()
CombinedConstraint
createLIKE
in interface CombinedConstraint
public BooleanConstraint createISNULL()
CombinedConstraint
createISNULL
in interface CombinedConstraint
public BooleanConstraint createIN()
CombinedConstraint
createIN
in interface CombinedConstraint
public void createEXISTS(SelectStatement pStatement)
CombinedConstraint
createEXISTS
in interface CombinedConstraint
public BooleanConstraint createBETWEEN()
CombinedConstraint
createBETWEEN
in interface CombinedConstraint
public void addColumnSetQuery(ColumnSet pSet, TableReference pTableReference)
CombinedConstraint
A
and B
,
then the following will be added: A=? AND B=?
.
addColumnSetQuery
in interface CombinedConstraint
public void addJoin(ForeignKey pKey, TableReference pReferencingTable, TableReference pReferencedTable)
CombinedConstraint
A
and
B
referencing the columns X
and Y
,
then the following will be added: A=X AND B=Y
.
addJoin
in interface CombinedConstraint
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.public void addJoin(TableReference pReferencingTable, ColumnSet pReferencingColumnSet, TableReference pReferencedTable, ColumnSet pReferencedColumnSet)
CombinedConstraint
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
.
addJoin
in interface CombinedConstraint
public int getNumParts()
CombinedConstraint
createSomething()
methods.
getNumParts
in interface CombinedConstraint
public java.util.Iterator getParts()
CombinedConstraint
createSomething()
methods.
getParts
in interface CombinedConstraint
public void addConstraint(java.util.Map pMap, Constraint pConstraint)
CombinedConstraint
Constraint
,
mapping the column references
from the given constraint to the values in the given map.
addConstraint
in interface CombinedConstraint
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.public void setNOT(boolean pNot)
CombinedConstraint
NOT
.
setNOT
in interface CombinedConstraint
public boolean isNOT()
CombinedConstraint
NOT
.
isNOT
in interface CombinedConstraint
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |