/* * Copyright Aduna (http://www.aduna-software.com/) (c) 2008. * * Licensed under the Aduna BSD-style license. */ package org.openrdf.sail.rdbms.algebra.base; import org.openrdf.query.algebra.helpers.QueryModelVisitorBase; import org.openrdf.sail.rdbms.algebra.BNodeColumn; import org.openrdf.sail.rdbms.algebra.DatatypeColumn; import org.openrdf.sail.rdbms.algebra.DateTimeColumn; import org.openrdf.sail.rdbms.algebra.DoubleValue; import org.openrdf.sail.rdbms.algebra.FalseValue; import org.openrdf.sail.rdbms.algebra.HashColumn; import org.openrdf.sail.rdbms.algebra.IdColumn; import org.openrdf.sail.rdbms.algebra.JoinItem; import org.openrdf.sail.rdbms.algebra.LabelColumn; import org.openrdf.sail.rdbms.algebra.LanguageColumn; import org.openrdf.sail.rdbms.algebra.LongLabelColumn; import org.openrdf.sail.rdbms.algebra.LongURIColumn; import org.openrdf.sail.rdbms.algebra.NumberValue; import org.openrdf.sail.rdbms.algebra.NumericColumn; import org.openrdf.sail.rdbms.algebra.PointColumn; import org.openrdf.sail.rdbms.algebra.RefIdColumn; import org.openrdf.sail.rdbms.algebra.SelectProjection; import org.openrdf.sail.rdbms.algebra.SelectQuery; import org.openrdf.sail.rdbms.algebra.SqlAbs; import org.openrdf.sail.rdbms.algebra.SqlAnd; import org.openrdf.sail.rdbms.algebra.SqlCase; import org.openrdf.sail.rdbms.algebra.SqlCast; import org.openrdf.sail.rdbms.algebra.SqlCompare; import org.openrdf.sail.rdbms.algebra.SqlConcat; import org.openrdf.sail.rdbms.algebra.SqlEq; import org.openrdf.sail.rdbms.algebra.SqlIsNull; import org.openrdf.sail.rdbms.algebra.SqlLike; import org.openrdf.sail.rdbms.algebra.SqlLowerCase; import org.openrdf.sail.rdbms.algebra.SqlMathExpr; import org.openrdf.sail.rdbms.algebra.SqlMbrContains; import org.openrdf.sail.rdbms.algebra.SqlNot; import org.openrdf.sail.rdbms.algebra.SqlNull; import org.openrdf.sail.rdbms.algebra.SqlOr; import org.openrdf.sail.rdbms.algebra.SqlRegex; import org.openrdf.sail.rdbms.algebra.SqlShift; import org.openrdf.sail.rdbms.algebra.StringValue; import org.openrdf.sail.rdbms.algebra.TrueValue; import org.openrdf.sail.rdbms.algebra.URIColumn; import org.openrdf.sail.rdbms.algebra.UnionItem; /** * Base class for RDBMS visitor classes. This class is extended with additional * meet methods. * * @author James Leigh * */ public class RdbmsQueryModelVisitorBase<X extends Exception> extends QueryModelVisitorBase<X> { public void meet(BNodeColumn node) throws X { meetValueColumnBase(node); } public void meet(DatatypeColumn node) throws X { meetValueColumnBase(node); } public void meet(DateTimeColumn node) throws X { meetValueColumnBase(node); } public void meet(DoubleValue node) throws X { meetSqlConstant(node); } public void meet(FalseValue node) throws X { meetSqlConstant(node); } public void meet(HashColumn node) throws X { meetValueColumnBase(node); } public void meet(IdColumn node) throws X { meetSqlExpr(node); } public void meet(JoinItem node) throws X { meetFromItem(node); } public void meet(LabelColumn node) throws X { meetValueColumnBase(node); } public void meet(LanguageColumn node) throws X { meetValueColumnBase(node); } public void meet(LongLabelColumn node) throws X { meetValueColumnBase(node); } public void meet(LongURIColumn node) throws X { meetValueColumnBase(node); } public void meet(NumberValue node) throws X { meetSqlConstant(node); } public void meet(NumericColumn node) throws X { meetValueColumnBase(node); } public void meet(RefIdColumn node) throws X { meetValueColumnBase(node); } public void meet(SelectProjection node) throws X { meetNode(node); } public void meet(SelectQuery node) throws X { meetNode(node); } public void meet(SqlAbs node) throws X { meetUnarySqlOperator(node); } public void meet(SqlAnd node) throws X { meetBinarySqlOperator(node); } public void meet(SqlCase node) throws X { meetNode(node); } public void meet(SqlCast node) throws X { meetUnarySqlOperator(node); } public void meet(SqlCompare node) throws X { meetBinarySqlOperator(node); } public void meet(SqlConcat node) throws X { meetBinarySqlOperator(node); } public void meet(SqlEq node) throws X { meetBinarySqlOperator(node); } public void meet(SqlIsNull node) throws X { meetUnarySqlOperator(node); } public void meet(SqlLike node) throws X { meetBinarySqlOperator(node); } public void meet(SqlLowerCase node) throws X { meetUnarySqlOperator(node); } public void meet(SqlMathExpr node) throws X { meetBinarySqlOperator(node); } public void meet(SqlNot node) throws X { meetUnarySqlOperator(node); } public void meet(SqlNull node) throws X { meetSqlConstant(node); } public void meet(SqlOr node) throws X { meetBinarySqlOperator(node); } public void meet(SqlRegex node) throws X { meetBinarySqlOperator(node); } public void meet(SqlShift node) throws X { meetUnarySqlOperator(node); } public void meet(StringValue node) throws X { meetSqlConstant(node); } public void meet(TrueValue node) throws X { meetSqlConstant(node); } public void meet(UnionItem node) throws X { meetFromItem(node); } public void meet(URIColumn node) throws X { meetValueColumnBase(node); } public void meet(SqlMbrContains node) throws X { meetSqlMbrContains(node); } protected void meetBinarySqlOperator(BinarySqlOperator node) throws X { meetNode(node); } protected void meetFromItem(FromItem node) throws X { meetNode(node); } protected void meetSqlConstant(SqlConstant<?> node) throws X { meetNode(node); } protected void meetSqlExpr(SqlExpr node) throws X { meetNode(node); } protected void meetUnarySqlOperator(UnarySqlOperator node) throws X { meetNode(node); } protected void meetValueColumnBase(ValueColumnBase node) throws X { meetSqlExpr(node); } protected void meetSqlMbrContains(SqlMbrContains node) throws X { meetNode(node); } public void meet(PointColumn node) throws X { meetNode(node); } }