org.d2rq.db.expr
Class ColumnListEquality
java.lang.Object
org.d2rq.db.expr.Expression
org.d2rq.db.expr.ColumnListEquality
public class ColumnListEquality
- extends Expression
Compares two lists of columns in two tables. Used as a convenient way
of representing join conditions in SQL joins.
- Author:
- Richard Cyganiak (richard@cyganiak.de)
create
public static ColumnListEquality create(ColumnName oneSide,
ColumnName otherSide)
create
public static ColumnListEquality create(TableName oneTable,
Key oneColumnList,
TableName otherTable,
Key otherColumnList)
isSameTable
public boolean isSameTable()
containsColumn
public boolean containsColumn(ColumnName column)
getTableName1
public TableName getTableName1()
getTableName2
public TableName getTableName2()
getColumns1
public Key getColumns1()
getColumns2
public Key getColumns2()
getEqualColumn
public ColumnName getEqualColumn(ColumnName column)
isTrue
public boolean isTrue()
- Specified by:
isTrue
in class Expression
isFalse
public boolean isFalse()
- Specified by:
isFalse
in class Expression
getColumns
public Set<ColumnName> getColumns()
- Specified by:
getColumns
in class Expression
rename
public Expression rename(Renamer renamer)
- Specified by:
rename
in class Expression
getDataType
public DataType getDataType(DatabaseOp table,
Vendor vendor)
- Specified by:
getDataType
in class Expression
toSQL
public String toSQL(DatabaseOp table,
Vendor vendor)
- Specified by:
toSQL
in class Expression
toString
public String toString()
- Overrides:
toString
in class Object
hashCode
public int hashCode()
- Overrides:
hashCode
in class Object
equals
public boolean equals(Object o)
- Overrides:
equals
in class Object