com.hp.hpl.jena.sparql.algebra.optimize
Class TransformReorder

java.lang.Object
  extended by com.hp.hpl.jena.sparql.algebra.TransformCopy
      extended by com.hp.hpl.jena.sparql.algebra.optimize.TransformReorder
All Implemented Interfaces:
Transform

public class TransformReorder
extends TransformCopy

A Transformer that applies a reordering to all BGPs and Quad Patterns present in the algebra

This transformer may be slightly naive in that it only leverages the ReorderTransformation.reorder(BasicPattern) method and does not use the ReorderTransformation.reorderIndexes(BasicPattern) method at all so may not achieve the best reordering


Field Summary
 
Fields inherited from class com.hp.hpl.jena.sparql.algebra.TransformCopy
COPY_ALWAYS, COPY_ONLY_ON_CHANGE
 
Constructor Summary
TransformReorder()
          Creates a Transformer that uses the fixed reordering provided by ReorderLib.fixed()
TransformReorder(ReorderTransformation reorder)
          Creates a Transformer that uses the given reordering
 
Method Summary
 Op transform(OpBGP opBGP)
          Transforms BGPs with the reordering
 Op transform(OpQuadPattern opQuadPattern)
          Transforms Quad Patterns with the reordering
 
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
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TransformReorder

public TransformReorder()
Creates a Transformer that uses the fixed reordering provided by ReorderLib.fixed()


TransformReorder

public TransformReorder(ReorderTransformation reorder)
Creates a Transformer that uses the given reordering

Method Detail

transform

public Op transform(OpBGP opBGP)
Transforms BGPs with the reordering

Specified by:
transform in interface Transform
Overrides:
transform in class TransformCopy

transform

public Op transform(OpQuadPattern opQuadPattern)
Transforms Quad Patterns with the reordering

Specified by:
transform in interface Transform
Overrides:
transform in class TransformCopy


Licenced under the Apache License, Version 2.0