protected static class DefaultSelectFromWhereSerializer.DefaultSQLRelationVisitingSerializer extends Object implements SQLRelationVisitor<SelectFromWhereSerializer.QuerySerialization>
| Modifier and Type | Field and Description |
|---|---|
protected SQLDialectAdapter |
dialectAdapter |
protected QuotedIDFactory |
idFactory |
protected SQLTermSerializer |
sqlTermSerializer |
protected static String |
VIEW_PREFIX |
| Modifier | Constructor and Description |
|---|---|
protected |
DefaultSQLRelationVisitingSerializer(SQLTermSerializer sqlTermSerializer,
SQLDialectAdapter dialectAdapter,
QuotedIDFactory idFactory) |
| Modifier and Type | Method and Description |
|---|---|
protected RelationID |
generateFreshViewAlias() |
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,QualifiedAttributeID> fromColumnMap) |
protected String |
serializeOrderBy(com.google.common.collect.ImmutableList<SQLOrderComparator> sortConditions,
com.google.common.collect.ImmutableMap<it.unibz.inf.ontop.model.term.Variable,QualifiedAttributeID> fromColumnMap) |
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,QualifiedAttributeID> projectedColumnMap,
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,QualifiedAttributeID> fromColumnMap) |
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 static final String VIEW_PREFIX
protected final SQLTermSerializer sqlTermSerializer
protected final SQLDialectAdapter dialectAdapter
protected final QuotedIDFactory idFactory
protected DefaultSQLRelationVisitingSerializer(SQLTermSerializer sqlTermSerializer, SQLDialectAdapter dialectAdapter, QuotedIDFactory idFactory)
public SelectFromWhereSerializer.QuerySerialization visit(SelectFromWhereWithModifiers selectFromWhere)
visit in interface SQLRelationVisitor<SelectFromWhereSerializer.QuerySerialization>protected RelationID generateFreshViewAlias()
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,QualifiedAttributeID> projectedColumnMap, 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,QualifiedAttributeID> fromColumnMap)
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,QualifiedAttributeID> fromColumnMap)
protected String serializeOrderBy(com.google.common.collect.ImmutableList<SQLOrderComparator> sortConditions, com.google.common.collect.ImmutableMap<it.unibz.inf.ontop.model.term.Variable,QualifiedAttributeID> fromColumnMap)
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.