protected class DefaultSelectFromWhereSerializer.DefaultRelationVisitingSerializer extends Object implements SQLRelationVisitor<SelectFromWhereSerializer.QuerySerialization>
| Modifier and Type | Field and Description |
|---|---|
protected it.unibz.inf.ontop.dbschema.QuotedIDFactory |
idFactory |
| Modifier | Constructor and Description |
|---|---|
protected |
DefaultRelationVisitingSerializer(it.unibz.inf.ontop.dbschema.QuotedIDFactory idFactory) |
| Modifier and Type | Method and Description |
|---|---|
protected AttributeAliasFactory |
createAtttibuteAliasFactory() |
protected it.unibz.inf.ontop.dbschema.RelationID |
generateFreshViewAlias() |
protected String |
serializeDummyTable() |
protected String |
serializeGroupBy(com.google.common.collect.ImmutableSet<it.unibz.inf.ontop.model.term.Variable> groupByVariables,
com.google.common.collect.ImmutableMap<it.unibz.inf.ontop.model.term.Variable,it.unibz.inf.ontop.dbschema.QualifiedAttributeID> columnIDs) |
protected String |
serializeLimit(long limit) |
protected String |
serializeLimitOffset(long limit,
long offset)
There is no standard for these three methods (may not work with many DB engines).
|
protected String |
serializeOffset(long offset) |
protected String |
serializeOrderBy(com.google.common.collect.ImmutableList<SQLOrderComparator> sortConditions,
com.google.common.collect.ImmutableMap<it.unibz.inf.ontop.model.term.Variable,it.unibz.inf.ontop.dbschema.QualifiedAttributeID> columnIDs) |
protected String |
serializeProjection(com.google.common.collect.ImmutableSortedSet<it.unibz.inf.ontop.model.term.Variable> projectedVariables,
com.google.common.collect.ImmutableMap<it.unibz.inf.ontop.model.term.Variable,it.unibz.inf.ontop.dbschema.QuotedID> variableAliases,
it.unibz.inf.ontop.substitution.ImmutableSubstitution<? extends it.unibz.inf.ontop.model.term.ImmutableTerm> substitution,
com.google.common.collect.ImmutableMap<it.unibz.inf.ontop.model.term.Variable,it.unibz.inf.ontop.dbschema.QualifiedAttributeID> columnIDs) |
protected SelectFromWhereSerializer.QuerySerialization |
visit(BinaryJoinExpression binaryJoinExpression,
String operatorString)
NB: the systematic use of ON conditions for inner and left joins saves us from putting parentheses.
|
SelectFromWhereSerializer.QuerySerialization |
visit(SelectFromWhereWithModifiers selectFromWhere) |
SelectFromWhereSerializer.QuerySerialization |
visit(SQLInnerJoinExpression sqlInnerJoinExpression) |
SelectFromWhereSerializer.QuerySerialization |
visit(SQLLeftJoinExpression sqlLeftJoinExpression) |
SelectFromWhereSerializer.QuerySerialization |
visit(SQLNaryJoinExpression sqlNaryJoinExpression) |
SelectFromWhereSerializer.QuerySerialization |
visit(SQLOneTupleDummyQueryExpression sqlOneTupleDummyQueryExpression) |
SelectFromWhereSerializer.QuerySerialization |
visit(SQLSerializedQuery sqlSerializedQuery) |
SelectFromWhereSerializer.QuerySerialization |
visit(SQLTable sqlTable) |
SelectFromWhereSerializer.QuerySerialization |
visit(SQLUnionExpression sqlUnionExpression) |
protected DefaultRelationVisitingSerializer(it.unibz.inf.ontop.dbschema.QuotedIDFactory idFactory)
public SelectFromWhereSerializer.QuerySerialization visit(SelectFromWhereWithModifiers selectFromWhere)
visit in interface SQLRelationVisitor<SelectFromWhereSerializer.QuerySerialization>protected it.unibz.inf.ontop.dbschema.RelationID generateFreshViewAlias()
protected AttributeAliasFactory createAtttibuteAliasFactory()
protected String serializeDummyTable()
protected String serializeProjection(com.google.common.collect.ImmutableSortedSet<it.unibz.inf.ontop.model.term.Variable> projectedVariables, com.google.common.collect.ImmutableMap<it.unibz.inf.ontop.model.term.Variable,it.unibz.inf.ontop.dbschema.QuotedID> variableAliases, it.unibz.inf.ontop.substitution.ImmutableSubstitution<? extends it.unibz.inf.ontop.model.term.ImmutableTerm> substitution, com.google.common.collect.ImmutableMap<it.unibz.inf.ontop.model.term.Variable,it.unibz.inf.ontop.dbschema.QualifiedAttributeID> columnIDs)
protected String serializeGroupBy(com.google.common.collect.ImmutableSet<it.unibz.inf.ontop.model.term.Variable> groupByVariables, com.google.common.collect.ImmutableMap<it.unibz.inf.ontop.model.term.Variable,it.unibz.inf.ontop.dbschema.QualifiedAttributeID> columnIDs)
protected String serializeOrderBy(com.google.common.collect.ImmutableList<SQLOrderComparator> sortConditions, com.google.common.collect.ImmutableMap<it.unibz.inf.ontop.model.term.Variable,it.unibz.inf.ontop.dbschema.QualifiedAttributeID> columnIDs)
protected String serializeLimitOffset(long limit, long offset)
protected String serializeLimit(long limit)
protected String serializeOffset(long offset)
public SelectFromWhereSerializer.QuerySerialization visit(SQLSerializedQuery sqlSerializedQuery)
visit in interface SQLRelationVisitor<SelectFromWhereSerializer.QuerySerialization>public SelectFromWhereSerializer.QuerySerialization visit(SQLTable sqlTable)
visit in interface SQLRelationVisitor<SelectFromWhereSerializer.QuerySerialization>public SelectFromWhereSerializer.QuerySerialization visit(SQLNaryJoinExpression sqlNaryJoinExpression)
visit in interface SQLRelationVisitor<SelectFromWhereSerializer.QuerySerialization>public SelectFromWhereSerializer.QuerySerialization visit(SQLUnionExpression sqlUnionExpression)
visit in interface SQLRelationVisitor<SelectFromWhereSerializer.QuerySerialization>public SelectFromWhereSerializer.QuerySerialization visit(SQLInnerJoinExpression sqlInnerJoinExpression)
visit in interface SQLRelationVisitor<SelectFromWhereSerializer.QuerySerialization>public SelectFromWhereSerializer.QuerySerialization visit(SQLLeftJoinExpression sqlLeftJoinExpression)
visit in interface SQLRelationVisitor<SelectFromWhereSerializer.QuerySerialization>protected SelectFromWhereSerializer.QuerySerialization visit(BinaryJoinExpression binaryJoinExpression, String operatorString)
public SelectFromWhereSerializer.QuerySerialization visit(SQLOneTupleDummyQueryExpression sqlOneTupleDummyQueryExpression)
visit in interface SQLRelationVisitor<SelectFromWhereSerializer.QuerySerialization>Copyright © 2009–2020 Free University of Bozen-Bolzano. All rights reserved.