org.openrdf.sail.rdbms.postgresql
Class PgSqlRegexFlagsInliner

java.lang.Object
  extended by org.openrdf.query.algebra.helpers.QueryModelVisitorBase<X>
      extended by org.openrdf.sail.rdbms.algebra.base.RdbmsQueryModelVisitorBase<RuntimeException>
          extended by org.openrdf.sail.rdbms.postgresql.PgSqlRegexFlagsInliner
All Implemented Interfaces:
QueryOptimizer, QueryModelVisitor<RuntimeException>

public class PgSqlRegexFlagsInliner
extends RdbmsQueryModelVisitorBase<RuntimeException>
implements QueryOptimizer

Moves the regular expression flags into the pattern string as per the PostgreSQL syntax.

Author:
James Leigh

Constructor Summary
PgSqlRegexFlagsInliner()
           
 
Method Summary
 void meet(SqlRegex node)
           
 void optimize(TupleExpr tupleExpr, Dataset dataset, BindingSet bindings)
           
 
Methods inherited from class org.openrdf.sail.rdbms.algebra.base.RdbmsQueryModelVisitorBase
meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meetBinarySqlOperator, meetFromItem, meetSqlConstant, meetSqlExpr, meetUnarySqlOperator, meetValueColumnBase
 
Methods inherited from class org.openrdf.query.algebra.helpers.QueryModelVisitorBase
meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meetBinaryTupleOperator, meetBinaryValueOperator, meetCompareSubQueryValueOperator, meetNAryValueOperator, meetNode, meetOther, meetSubQueryValueOperator, meetUnaryTupleOperator, meetUnaryValueOperator, meetUpdateExpr
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PgSqlRegexFlagsInliner

public PgSqlRegexFlagsInliner()
Method Detail

optimize

public void optimize(TupleExpr tupleExpr,
                     Dataset dataset,
                     BindingSet bindings)
Specified by:
optimize in interface QueryOptimizer

meet

public void meet(SqlRegex node)
          throws RuntimeException
Overrides:
meet in class RdbmsQueryModelVisitorBase<RuntimeException>
Throws:
RuntimeException


Copyright © 2001-2012 Aduna. All Rights Reserved.