net.sf.basedb.core.query
Class BetweenRestriction
java.lang.Object
net.sf.basedb.core.query.BetweenRestriction
- All Implemented Interfaces:
- QueryElement, Restriction
public class BetweenRestriction
- extends Object
- implements Restriction
Compare if one expression falls between to other expressions: e BETWEEN low AND high.
- Version:
- 2.0
- Author:
- Samuel, Nicklas
- See Also:
Restrictions.between(Expression, Expression, Expression)
- Last modified
- $Date: 2011-10-21 08:27:00 +0200 (Fri, 21 Oct 2011) $
e
private final Expression e
low
private final Expression low
high
private final Expression high
inclusive
private final boolean inclusive
BetweenRestriction
BetweenRestriction(Expression e,
Expression low,
Expression high,
boolean inclusive)
toQl
public String toQl(Query query,
DbControl dc)
throws BaseException
- Description copied from interface:
QueryElement
- Create a query language string of the query element. Use the
Query.getQueryType()
method to find out which query language is wanted
in case the element requires different syntax for different languages.
- Specified by:
toQl
in interface QueryElement
- Parameters:
query
- The query that is about to be executeddc
- The DbControl
object used to execute the query
- Throws:
BaseException
- If there is any other error
getChildren
public Collection<? extends QueryElement> getChildren()
- Description copied from interface:
QueryElement
- Get the children of this query element or null if it has no children.
For example the
AddExpression
has two children, the expression
beeing added.
- Specified by:
getChildren
in interface QueryElement
- Returns:
- The expressions
toString
public String toString()
- Overrides:
toString
in class Object
equals
public boolean equals(Object other)
- This restriction is equal to another BetweenRestriction if their
child expressions are equal.
- Overrides:
equals
in class Object
hashCode
public int hashCode()
- Overrides:
hashCode
in class Object