org.d2rq.db.expr
Class Expression

java.lang.Object
  extended by org.d2rq.db.expr.Expression
Direct Known Subclasses:
BinaryOperator, BooleanToIntegerCaseExpression, ColumnExpr, ColumnListEquality, Concatenation, Conjunction, Constant, Disjunction, Negation, NotNull, SQLExpression, UnaryMinus

public abstract class Expression
extends Object

A SQL expression.

Author:
Richard Cyganiak (richard@cyganiak.de)

Field Summary
static Expression FALSE
           
static Expression TRUE
           
 
Constructor Summary
Expression()
           
 
Method Summary
 Expression and(Expression other)
           
abstract  Set<ColumnName> getColumns()
           
abstract  DataType getDataType(DatabaseOp table, Vendor vendor)
           
abstract  boolean isFalse()
           
abstract  boolean isTrue()
           
 Expression or(Expression other)
           
abstract  Expression rename(Renamer columnRenamer)
           
abstract  String toSQL(DatabaseOp table, Vendor vendor)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TRUE

public static final Expression TRUE

FALSE

public static final Expression FALSE
Constructor Detail

Expression

public Expression()
Method Detail

isTrue

public abstract boolean isTrue()

isFalse

public abstract boolean isFalse()

getColumns

public abstract Set<ColumnName> getColumns()

rename

public abstract Expression rename(Renamer columnRenamer)

getDataType

public abstract DataType getDataType(DatabaseOp table,
                                     Vendor vendor)

toSQL

public abstract String toSQL(DatabaseOp table,
                             Vendor vendor)

and

public Expression and(Expression other)

or

public Expression or(Expression other)