de.fuberlin.wiwiss.d2rq.algebra
Class Join
java.lang.Object
de.fuberlin.wiwiss.d2rq.algebra.Join
public class Join
- extends Object
Represents an SQL join between two tables, spanning one or more columns.
- Author:
- Richard Cyganiak (richard@cyganiak.de)
DIRECTION_UNDIRECTED
public static final int DIRECTION_UNDIRECTED
- See Also:
- Constant Field Values
DIRECTION_LEFT
public static final int DIRECTION_LEFT
- See Also:
- Constant Field Values
DIRECTION_RIGHT
public static final int DIRECTION_RIGHT
- See Also:
- Constant Field Values
joinOperators
public static final String[] joinOperators
Join
public Join(Attribute oneSide,
Attribute otherSide,
int joinDirection)
Join
public Join(List<Attribute> oneSideAttributes,
List<Attribute> otherSideAttributes,
int joinDirection)
isSameTable
public boolean isSameTable()
containsColumn
public boolean containsColumn(Attribute column)
table1
public RelationName table1()
table2
public RelationName table2()
attributes1
public List<Attribute> attributes1()
attributes2
public List<Attribute> attributes2()
joinDirection
public int joinDirection()
equalAttribute
public Attribute equalAttribute(Attribute column)
toString
public String toString()
- Overrides:
toString
in class Object
hashCode
public int hashCode()
- Overrides:
hashCode
in class Object
equals
public boolean equals(Object otherObject)
- Overrides:
equals
in class Object
renameColumns
public Join renameColumns(ColumnRenamer columnRenamer)