de.fuberlin.wiwiss.d2rq.parser
Class RelationBuilder

java.lang.Object
  extended by de.fuberlin.wiwiss.d2rq.parser.RelationBuilder

public class RelationBuilder
extends Object

TODO Describe this type TODO isUnique is not properly handled yet

Author:
Richard Cyganiak (richard@cyganiak.de)

Constructor Summary
RelationBuilder(ConnectedDB database)
           
 
Method Summary
 void addAlias(AliasMap.Alias alias)
           
 void addAliased(RelationBuilder other)
          Adds information from another relation builder to this one, applying this builder's alias mappings to the other one.
 void addAliases(Collection<AliasMap.Alias> aliases)
           
 void addCondition(Expression condition)
           
 void addCondition(String condition)
           
 void addJoinCondition(Join joinCondition)
           
 void addOther(RelationBuilder other)
           
 void addProjection(ProjectionSpec projection)
           
 AliasMap aliases()
           
 Relation buildRelation()
           
 void setIsUnique(boolean isUnique)
           
 void setLimit(int limit)
           
 void setLimitInverse(int limitInverse)
           
 void setOrderSpecs(List<OrderSpec> orderSpecs)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RelationBuilder

public RelationBuilder(ConnectedDB database)
Method Detail

setIsUnique

public void setIsUnique(boolean isUnique)

addOther

public void addOther(RelationBuilder other)

addAliased

public void addAliased(RelationBuilder 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

addCondition

public void addCondition(String condition)

addCondition

public void addCondition(Expression condition)

addAlias

public void addAlias(AliasMap.Alias alias)

addAliases

public void addAliases(Collection<AliasMap.Alias> aliases)

addJoinCondition

public void addJoinCondition(Join joinCondition)

addProjection

public void addProjection(ProjectionSpec projection)

setOrderSpecs

public void setOrderSpecs(List<OrderSpec> orderSpecs)

setLimit

public void setLimit(int limit)

setLimitInverse

public void setLimitInverse(int limitInverse)

buildRelation

public Relation buildRelation()

aliases

public AliasMap aliases()