de.fuberlin.wiwiss.d2rq.expr
Class Expression

java.lang.Object
  extended by de.fuberlin.wiwiss.d2rq.expr.Expression
Direct Known Subclasses:
AttributeEquality, AttributeNotNull, AttributeValue, Conjunction, Disjunction, SQLExpression

public abstract class Expression
extends Object

An SQL expression.

Version:
$Id: Expression.java,v 1.1 2006/11/02 20:46:46 cyganiak Exp $
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 columns()
           
abstract  boolean isFalse()
           
abstract  boolean isTrue()
           
 Expression or(Expression other)
           
abstract  Expression renameColumns(ColumnRenamer columnRenamer)
           
abstract  String toSQL(ConnectedDB database, AliasMap aliases)
           
 
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()

columns

public abstract Set columns()

renameColumns

public abstract Expression renameColumns(ColumnRenamer columnRenamer)

toSQL

public abstract String toSQL(ConnectedDB database,
                             AliasMap aliases)

and

public Expression and(Expression other)

or

public Expression or(Expression other)