de.fuberlin.wiwiss.d2rq.engine
Class TransformOpBGP

java.lang.Object
  extended by com.hp.hpl.jena.sparql.algebra.TransformCopy
      extended by de.fuberlin.wiwiss.d2rq.engine.TransformOpBGP
All Implemented Interfaces:
Transform

public class TransformOpBGP
extends TransformCopy

Translates an OpBGP to an OpUnionTableSQL over a GraphD2RQ. Filter expressions may be specified; attempt to absorb the expressions into the SQL. Leave an OpFilter if not all expressions could be absorbed.

Author:
Herwig Leimer, Richard Cyganiak (richard@cyganiak.de)

Field Summary
 
Fields inherited from class com.hp.hpl.jena.sparql.algebra.TransformCopy
COPY_ALWAYS, COPY_ONLY_ON_CHANGE
 
Constructor Summary
TransformOpBGP(Mapping mapping, boolean transformFilters)
           
 
Method Summary
 Op createOpD2RQ(OpBGP opBGP, ExprList filters)
           
 Op transform(OpBGP opBGP)
           
 Op transform(OpFilter opFilter, Op subOp)
           
 
Methods inherited from class com.hp.hpl.jena.sparql.algebra.TransformCopy
transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TransformOpBGP

public TransformOpBGP(Mapping mapping,
                      boolean transformFilters)
Method Detail

transform

public Op transform(OpBGP opBGP)
Specified by:
transform in interface Transform
Overrides:
transform in class TransformCopy

transform

public Op transform(OpFilter opFilter,
                    Op subOp)
Specified by:
transform in interface Transform
Overrides:
transform in class TransformCopy

createOpD2RQ

public Op createOpD2RQ(OpBGP opBGP,
                       ExprList filters)