org.openrdf.sail.rdbms.algebra.factories
Class BooleanExprFactory

java.lang.Object
  extended by org.openrdf.query.algebra.helpers.QueryModelVisitorBase<UnsupportedRdbmsOperatorException>
      extended by org.openrdf.sail.rdbms.algebra.factories.BooleanExprFactory
All Implemented Interfaces:
QueryModelVisitor<UnsupportedRdbmsOperatorException>

public class BooleanExprFactory
extends QueryModelVisitorBase<UnsupportedRdbmsOperatorException>

Boolean SQL expression factory. This factory can convert a number of core algebra nodes into an SQL expression.

Author:
James Leigh

Field Summary
protected  SqlExpr result
           
 
Constructor Summary
BooleanExprFactory()
           
 
Method Summary
protected  SqlExpr bNode(ValueExpr arg)
           
protected  SqlExpr bool(ValueExpr arg)
           
 SqlExpr createBooleanExpr(ValueExpr expr)
           
protected  SqlExpr hash(ValueExpr arg)
           
protected  SqlExpr label(ValueExpr arg)
           
protected  SqlExpr lang(ValueExpr arg)
           
 void meet(And node)
           
 void meet(Bound node)
           
 void meet(Compare compare)
           
 void meet(IsBNode node)
           
 void meet(IsLiteral node)
           
 void meet(IsResource node)
           
 void meet(IsURI node)
           
 void meet(LangMatches node)
           
 void meet(Not node)
           
 void meet(Or node)
           
 void meet(Regex node)
           
 void meet(SameTerm node)
           
 void meet(ValueConstant vc)
           
 void meet(Var var)
           
protected  void meetNode(QueryModelNode arg)
          Method called by all of the other meet methods that are not overridden in subclasses.
protected  SqlExpr numeric(ValueExpr arg)
           
 void setSqlExprFactory(SqlExprFactory sql)
           
protected  SqlExpr time(ValueExpr arg)
           
protected  SqlExpr type(ValueExpr arg)
           
protected  SqlExpr uri(ValueExpr arg)
           
protected  SqlExpr zoned(ValueExpr arg)
           
 
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, meetBinaryTupleOperator, meetBinaryValueOperator, meetCompareSubQueryValueOperator, meetOther, meetSubQueryValueOperator, meetUnaryTupleOperator, meetUnaryValueOperator
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

result

protected SqlExpr result
Constructor Detail

BooleanExprFactory

public BooleanExprFactory()
Method Detail

createBooleanExpr

public SqlExpr createBooleanExpr(ValueExpr expr)
                          throws UnsupportedRdbmsOperatorException
Throws:
UnsupportedRdbmsOperatorException

meet

public void meet(And node)
          throws UnsupportedRdbmsOperatorException
Specified by:
meet in interface QueryModelVisitor<UnsupportedRdbmsOperatorException>
Overrides:
meet in class QueryModelVisitorBase<UnsupportedRdbmsOperatorException>
Throws:
UnsupportedRdbmsOperatorException

meet

public void meet(Bound node)
          throws UnsupportedRdbmsOperatorException
Specified by:
meet in interface QueryModelVisitor<UnsupportedRdbmsOperatorException>
Overrides:
meet in class QueryModelVisitorBase<UnsupportedRdbmsOperatorException>
Throws:
UnsupportedRdbmsOperatorException

meet

public void meet(Compare compare)
          throws UnsupportedRdbmsOperatorException
Specified by:
meet in interface QueryModelVisitor<UnsupportedRdbmsOperatorException>
Overrides:
meet in class QueryModelVisitorBase<UnsupportedRdbmsOperatorException>
Throws:
UnsupportedRdbmsOperatorException

meet

public void meet(IsBNode node)
          throws UnsupportedRdbmsOperatorException
Specified by:
meet in interface QueryModelVisitor<UnsupportedRdbmsOperatorException>
Overrides:
meet in class QueryModelVisitorBase<UnsupportedRdbmsOperatorException>
Throws:
UnsupportedRdbmsOperatorException

meet

public void meet(IsLiteral node)
          throws UnsupportedRdbmsOperatorException
Specified by:
meet in interface QueryModelVisitor<UnsupportedRdbmsOperatorException>
Overrides:
meet in class QueryModelVisitorBase<UnsupportedRdbmsOperatorException>
Throws:
UnsupportedRdbmsOperatorException

meet

public void meet(IsResource node)
          throws UnsupportedRdbmsOperatorException
Specified by:
meet in interface QueryModelVisitor<UnsupportedRdbmsOperatorException>
Overrides:
meet in class QueryModelVisitorBase<UnsupportedRdbmsOperatorException>
Throws:
UnsupportedRdbmsOperatorException

meet

public void meet(IsURI node)
          throws UnsupportedRdbmsOperatorException
Specified by:
meet in interface QueryModelVisitor<UnsupportedRdbmsOperatorException>
Overrides:
meet in class QueryModelVisitorBase<UnsupportedRdbmsOperatorException>
Throws:
UnsupportedRdbmsOperatorException

meet

public void meet(LangMatches node)
          throws UnsupportedRdbmsOperatorException
Specified by:
meet in interface QueryModelVisitor<UnsupportedRdbmsOperatorException>
Overrides:
meet in class QueryModelVisitorBase<UnsupportedRdbmsOperatorException>
Throws:
UnsupportedRdbmsOperatorException

meet

public void meet(Not node)
          throws UnsupportedRdbmsOperatorException
Specified by:
meet in interface QueryModelVisitor<UnsupportedRdbmsOperatorException>
Overrides:
meet in class QueryModelVisitorBase<UnsupportedRdbmsOperatorException>
Throws:
UnsupportedRdbmsOperatorException

meet

public void meet(Or node)
          throws UnsupportedRdbmsOperatorException
Specified by:
meet in interface QueryModelVisitor<UnsupportedRdbmsOperatorException>
Overrides:
meet in class QueryModelVisitorBase<UnsupportedRdbmsOperatorException>
Throws:
UnsupportedRdbmsOperatorException

meet

public void meet(Regex node)
          throws UnsupportedRdbmsOperatorException
Specified by:
meet in interface QueryModelVisitor<UnsupportedRdbmsOperatorException>
Overrides:
meet in class QueryModelVisitorBase<UnsupportedRdbmsOperatorException>
Throws:
UnsupportedRdbmsOperatorException

meet

public void meet(SameTerm node)
          throws UnsupportedRdbmsOperatorException
Specified by:
meet in interface QueryModelVisitor<UnsupportedRdbmsOperatorException>
Overrides:
meet in class QueryModelVisitorBase<UnsupportedRdbmsOperatorException>
Throws:
UnsupportedRdbmsOperatorException

meet

public void meet(ValueConstant vc)
          throws UnsupportedRdbmsOperatorException
Specified by:
meet in interface QueryModelVisitor<UnsupportedRdbmsOperatorException>
Overrides:
meet in class QueryModelVisitorBase<UnsupportedRdbmsOperatorException>
Throws:
UnsupportedRdbmsOperatorException

meet

public void meet(Var var)
          throws UnsupportedRdbmsOperatorException
Specified by:
meet in interface QueryModelVisitor<UnsupportedRdbmsOperatorException>
Overrides:
meet in class QueryModelVisitorBase<UnsupportedRdbmsOperatorException>
Throws:
UnsupportedRdbmsOperatorException

setSqlExprFactory

public void setSqlExprFactory(SqlExprFactory sql)

bNode

protected SqlExpr bNode(ValueExpr arg)
                 throws UnsupportedRdbmsOperatorException
Throws:
UnsupportedRdbmsOperatorException

bool

protected SqlExpr bool(ValueExpr arg)
                throws UnsupportedRdbmsOperatorException
Throws:
UnsupportedRdbmsOperatorException

label

protected SqlExpr label(ValueExpr arg)
                 throws UnsupportedRdbmsOperatorException
Throws:
UnsupportedRdbmsOperatorException

lang

protected SqlExpr lang(ValueExpr arg)
                throws UnsupportedRdbmsOperatorException
Throws:
UnsupportedRdbmsOperatorException

hash

protected SqlExpr hash(ValueExpr arg)
                throws UnsupportedRdbmsOperatorException
Throws:
UnsupportedRdbmsOperatorException

meetNode

protected void meetNode(QueryModelNode arg)
                 throws UnsupportedRdbmsOperatorException
Description copied from class: QueryModelVisitorBase
Method called by all of the other meet methods that are not overridden in subclasses. This method can be overridden in subclasses to define default behaviour when visiting nodes. The default behaviour of this method is to visit the node's children.

Overrides:
meetNode in class QueryModelVisitorBase<UnsupportedRdbmsOperatorException>
Parameters:
arg - The node that is being visited.
Throws:
UnsupportedRdbmsOperatorException

numeric

protected SqlExpr numeric(ValueExpr arg)
                   throws UnsupportedRdbmsOperatorException
Throws:
UnsupportedRdbmsOperatorException

time

protected SqlExpr time(ValueExpr arg)
                throws UnsupportedRdbmsOperatorException
Throws:
UnsupportedRdbmsOperatorException

type

protected SqlExpr type(ValueExpr arg)
                throws UnsupportedRdbmsOperatorException
Throws:
UnsupportedRdbmsOperatorException

uri

protected SqlExpr uri(ValueExpr arg)
               throws UnsupportedRdbmsOperatorException
Throws:
UnsupportedRdbmsOperatorException

zoned

protected SqlExpr zoned(ValueExpr arg)
                 throws UnsupportedRdbmsOperatorException
Throws:
UnsupportedRdbmsOperatorException


Copyright © 2001-2008 Aduna. All Rights Reserved.