Package net.sf.basedb.core
Class DynamicRestriction
java.lang.Object
net.sf.basedb.core.DynamicRestriction
- All Implemented Interfaces:
QueryElement
,Restriction
Creates a restriction that compares a dynamic column with a constant
value:
tableAlias.column = value
or
queryRootAlias.column = value
- Version:
- 2.0
- Author:
- Nicklas
- Last modified
- $Date: 2012-09-14 09:28:35 +0200 (fr, 14 sep 2012) $
-
Field Summary
Modifier and TypeFieldDescriptionprivate final VirtualColumn
private final VirtualTable
private final int
-
Constructor Summary
ConstructorDescriptionDynamicRestriction
(VirtualColumn column, int value) Create a new restriction for column in the root entity of the query:queryRootAlias.column = value
.DynamicRestriction
(VirtualTable table, VirtualColumn column, int value) Create a new restriction for column in a joined table:tableAlias.column = value
. -
Method Summary
Modifier and TypeMethodDescriptionboolean
This restriction is equal to another DynamicRestriction if their table, column and values are equal.Collection<? extends QueryElement>
Get the children of this query element or null if it has no children.int
hashCode()
Create a query language string of the query element.toString()
-
Field Details
-
table
-
column
-
value
private final int value
-
-
Constructor Details
-
DynamicRestriction
DynamicRestriction(VirtualColumn column, int value) Create a new restriction for column in the root entity of the query:queryRootAlias.column = value
.- Parameters:
column
- The column to use in the restrictionvalue
- The value to look for
-
DynamicRestriction
DynamicRestriction(VirtualTable table, VirtualColumn column, int value) Create a new restriction for column in a joined table:tableAlias.column = value
. It is assumed that the table specified has been joined in the query.- Parameters:
table
- The table the column is located incolumn
- The column to use in the restrictionvalue
- The value to look for- See Also:
-
-
Method Details
-
toQl
Description copied from interface:QueryElement
Create a query language string of the query element. Use theQuery.getQueryType()
method to find out which query language is wanted in case the element requires different syntax for different languages.- Specified by:
toQl
in interfaceQueryElement
- Parameters:
query
- The query that is about to be executeddc
- TheDbControl
object used to execute the query- Throws:
BaseException
- If there is any other error
-
getChildren
Description copied from interface:QueryElement
Get the children of this query element or null if it has no children. For example theAddExpression
has two children, the expression beeing added.- Specified by:
getChildren
in interfaceQueryElement
- Returns:
- Always null
-
toString
-
equals
This restriction is equal to another DynamicRestriction if their table, column and values are equal. -
hashCode
public int hashCode()
-