Class QueryAggregatesNormalizer
- java.lang.Object
-
- fr.mines_stetienne.ci.sparql_generate.normalizer.aggregates.QueryAggregatesNormalizer
-
- All Implemented Interfaces:
SPARQLExtQueryVisitor,QueryVisitor
public class QueryAggregatesNormalizer extends Object implements SPARQLExtQueryVisitor
Class used to normalize SPARQL-Generate queries, i.e. output an equivalent query with no expression nodes. This class is instantiated by calls to the methodSPARQLExtQuery.normalizeXExpr()- Author:
- Maxime Lefrançois
-
-
Constructor Summary
Constructors Constructor Description QueryAggregatesNormalizer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidfinishVisit(Query query)voidstartVisit(Query query)voidvisitAskResultForm(Query query)voidvisitBindingClauses(SPARQLExtQuery query)Visits all the binding clauses likeITERATORandSOURCE.voidvisitConstructResultForm(Query query)voidvisitDatasetDecl(Query q)voidvisitDescribeResultForm(Query query)voidvisitFunctionExpression(SPARQLExtQuery query)Visits theFUNCTIONclause.voidvisitGenerateClause(SPARQLExtQuery query)Visits theGENERATEclause.voidvisitGroupBy(Query query)voidvisitHaving(Query query)voidvisitJsonResultForm(Query query)voidvisitLimit(Query query)voidvisitOffset(Query query)voidvisitOrderBy(Query query)voidvisitPerformClause(SPARQLExtQuery query)Visits thePERFORMclause.voidvisitPostSelect(SPARQLExtQuery query)Visits the select clause after the where.voidvisitPragma(SPARQLExtQuery query)Visits the pragma clause.voidvisitPrologue(Prologue prologue)voidvisitQueryPattern(Query query)voidvisitResultForm(Query query)voidvisitSelectResultForm(Query query)voidvisitTemplateClause(SPARQLExtQuery query)Visits theTEMPLATEclause.voidvisitValues(Query query)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface fr.mines_stetienne.ci.sparql_generate.query.SPARQLExtQueryVisitor
asSPARQLExtQuery
-
-
-
-
Method Detail
-
startVisit
public void startVisit(Query query)
- Specified by:
startVisitin interfaceQueryVisitor
-
visitBindingClauses
public void visitBindingClauses(SPARQLExtQuery query)
Description copied from interface:SPARQLExtQueryVisitorVisits all the binding clauses likeITERATORandSOURCE.- Specified by:
visitBindingClausesin interfaceSPARQLExtQueryVisitor- Parameters:
query- the SPARQL-Ext query.
-
visitGenerateClause
public void visitGenerateClause(SPARQLExtQuery query)
Description copied from interface:SPARQLExtQueryVisitorVisits theGENERATEclause.- Specified by:
visitGenerateClausein interfaceSPARQLExtQueryVisitor- Parameters:
query- the SPARQL-Ext query.
-
visitTemplateClause
public void visitTemplateClause(SPARQLExtQuery query)
Description copied from interface:SPARQLExtQueryVisitorVisits theTEMPLATEclause.- Specified by:
visitTemplateClausein interfaceSPARQLExtQueryVisitor- Parameters:
query- the SPARQL-Ext query.
-
visitFunctionExpression
public void visitFunctionExpression(SPARQLExtQuery query)
Description copied from interface:SPARQLExtQueryVisitorVisits theFUNCTIONclause.- Specified by:
visitFunctionExpressionin interfaceSPARQLExtQueryVisitor- Parameters:
query- the SPARQL-Ext query.
-
visitPerformClause
public void visitPerformClause(SPARQLExtQuery query)
Description copied from interface:SPARQLExtQueryVisitorVisits thePERFORMclause.- Specified by:
visitPerformClausein interfaceSPARQLExtQueryVisitor- Parameters:
query- the SPARQL-Ext query.
-
visitQueryPattern
public void visitQueryPattern(Query query)
- Specified by:
visitQueryPatternin interfaceQueryVisitor
-
visitSelectResultForm
public void visitSelectResultForm(Query query)
- Specified by:
visitSelectResultFormin interfaceQueryVisitor
-
visitConstructResultForm
public void visitConstructResultForm(Query query)
- Specified by:
visitConstructResultFormin interfaceQueryVisitor
-
visitDescribeResultForm
public void visitDescribeResultForm(Query query)
- Specified by:
visitDescribeResultFormin interfaceQueryVisitor
-
visitAskResultForm
public void visitAskResultForm(Query query)
- Specified by:
visitAskResultFormin interfaceQueryVisitor
-
visitPrologue
public void visitPrologue(Prologue prologue)
- Specified by:
visitProloguein interfaceQueryVisitor
-
visitResultForm
public void visitResultForm(Query query)
- Specified by:
visitResultFormin interfaceQueryVisitor
-
visitDatasetDecl
public void visitDatasetDecl(Query q)
- Specified by:
visitDatasetDeclin interfaceQueryVisitor
-
visitGroupBy
public void visitGroupBy(Query query)
- Specified by:
visitGroupByin interfaceQueryVisitor
-
visitHaving
public void visitHaving(Query query)
- Specified by:
visitHavingin interfaceQueryVisitor
-
visitOrderBy
public void visitOrderBy(Query query)
- Specified by:
visitOrderByin interfaceQueryVisitor
-
visitLimit
public void visitLimit(Query query)
- Specified by:
visitLimitin interfaceQueryVisitor
-
visitOffset
public void visitOffset(Query query)
- Specified by:
visitOffsetin interfaceQueryVisitor
-
visitPostSelect
public void visitPostSelect(SPARQLExtQuery query)
Description copied from interface:SPARQLExtQueryVisitorVisits the select clause after the where.- Specified by:
visitPostSelectin interfaceSPARQLExtQueryVisitor- Parameters:
query- the SPARQL-Ext query.
-
visitValues
public void visitValues(Query query)
- Specified by:
visitValuesin interfaceQueryVisitor
-
finishVisit
public void finishVisit(Query query)
- Specified by:
finishVisitin interfaceQueryVisitor
-
visitPragma
public void visitPragma(SPARQLExtQuery query)
Description copied from interface:SPARQLExtQueryVisitorVisits the pragma clause.- Specified by:
visitPragmain interfaceSPARQLExtQueryVisitor- Parameters:
query- the SPARQL-Ext query.
-
visitJsonResultForm
public void visitJsonResultForm(Query query)
- Specified by:
visitJsonResultFormin interfaceQueryVisitor
-
-