org.d2rq.lang
Class TabularBuilder
java.lang.Object
org.d2rq.lang.TabularBuilder
public class TabularBuilder
- extends Object
Builder for the DatabaseOp
s corresponding to various mapping
constructs in the D2RQ mapping language.
TODO: isUnique is not properly handled yet
- Author:
- Richard Cyganiak (richard@cyganiak.de)
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TabularBuilder
public TabularBuilder(SQLConnection database)
addCondition
public void addCondition(Expression expression)
addCondition
public void addCondition(String condition)
addConditions
public void addConditions(Collection<String> conditions)
addAliasDeclaration
public void addAliasDeclaration(AliasDeclaration declaration)
addAliasDeclarations
public void addAliasDeclarations(Collection<AliasDeclaration> declarations)
addJoins
public void addJoins(Collection<ColumnListEquality> joins)
addJoinExpressions
public void addJoinExpressions(Collection<String> joinExpressions)
addProjection
public void addProjection(ProjectionSpec projection)
addProjections
public void addProjections(Collection<ProjectionSpec> projections)
addRelationBuilder
public void addRelationBuilder(TabularBuilder other)
addAliasedRelationBuilder
public void addAliasedRelationBuilder(TabularBuilder other)
- Adds information from another relation builder to this one,
applying this builder's alias mappings to the other one.
- Parameters:
other
- A relation builder that potentially uses aliases declared in this builder
setContainsDuplicates
public void setContainsDuplicates(boolean containsDuplicates)
setOrderColumn
public void setOrderColumn(ColumnName column)
setOrderDesc
public void setOrderDesc(boolean desc)
setLimit
public void setLimit(int limit)
setLimitInverse
public void setLimitInverse(int limitInverse)
getTabular
public DatabaseOp getTabular()