public class RelationBuilder extends Object
Constructor and Description |
---|
RelationBuilder(ConnectedDB database) |
Modifier and Type | Method and Description |
---|---|
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) |
public RelationBuilder(ConnectedDB database)
public void setIsUnique(boolean isUnique)
public void addOther(RelationBuilder other)
public void addAliased(RelationBuilder other)
other
- A relation builder that potentially uses aliases declared in this builderpublic void addCondition(String condition)
public void addCondition(Expression condition)
public void addAlias(AliasMap.Alias alias)
public void addAliases(Collection<AliasMap.Alias> aliases)
public void addJoinCondition(Join joinCondition)
public void addProjection(ProjectionSpec projection)
public void setLimit(int limit)
public void setLimitInverse(int limitInverse)
public Relation buildRelation()
public AliasMap aliases()