com.hp.hpl.jena.sparql.algebra
Class TransformCopy

java.lang.Object
  extended by com.hp.hpl.jena.sparql.algebra.TransformCopy
All Implemented Interfaces:
Transform
Direct Known Subclasses:
AlgebraQuad, TransformDistinctToReduced, TransformExpandOneOf, TransformFilterConjunction, TransformFilterDisjunction, TransformFilterEquality, TransformFilterPlacement, TransformJoinStrategy, TransformPathFlattern, TransformPattern2Join, TransformPropertyFunction, TransformRemoveLabels, TransformSimplify, TransformTopN, TransformUnionQuery

public class TransformCopy
extends Object
implements Transform

One step in the transformation process. Used with Transformer, performs a a bottom-up rewrite.


Field Summary
static boolean COPY_ALWAYS
           
static boolean COPY_ONLY_ON_CHANGE
           
 
Constructor Summary
TransformCopy()
           
TransformCopy(boolean alwaysDuplicate)
           
 
Method Summary
 Op transform(OpAssign opAssign, Op subOp)
           
 Op transform(OpBGP opBGP)
           
 Op transform(OpConditional opCond, Op left, Op right)
           
 Op transform(OpDatasetNames opDatasetNames)
           
 Op transform(OpDiff opDiff, Op left, Op right)
           
 Op transform(OpDisjunction opDisjunction, List<Op> elts)
           
 Op transform(OpDistinct opDistinct, Op subOp)
           
 Op transform(OpExt opExt)
           
 Op transform(OpExtend opExtend, Op subOp)
           
 Op transform(OpFilter opFilter, Op subOp)
           
 Op transform(OpGraph opGraph, Op subOp)
           
 Op transform(OpGroup opGroup, Op subOp)
           
 Op transform(OpJoin opJoin, Op left, Op right)
           
 Op transform(OpLabel opLabel, Op subOp)
           
 Op transform(OpLeftJoin opLeftJoin, Op left, Op right)
           
 Op transform(OpList opList, Op subOp)
           
 Op transform(OpMinus opMinus, Op left, Op right)
           
 Op transform(OpNull opNull)
           
 Op transform(OpOrder opOrder, Op subOp)
           
 Op transform(OpPath opPath)
           
 Op transform(OpProcedure opProc, Op subOp)
           
 Op transform(OpProject opProject, Op subOp)
           
 Op transform(OpPropFunc opPropFunc, Op subOp)
           
 Op transform(OpQuad opQuad)
           
 Op transform(OpQuadPattern opQuadPattern)
           
 Op transform(OpReduced opReduced, Op subOp)
           
 Op transform(OpSequence opSequence, List<Op> elts)
           
 Op transform(OpService opService, Op subOp)
           
 Op transform(OpSlice opSlice, Op subOp)
           
 Op transform(OpTable opTable)
           
 Op transform(OpTopN opTop, Op subOp)
           
 Op transform(OpTriple opTriple)
           
 Op transform(OpUnion opUnion, Op left, Op right)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

COPY_ALWAYS

public static final boolean COPY_ALWAYS
See Also:
Constant Field Values

COPY_ONLY_ON_CHANGE

public static final boolean COPY_ONLY_ON_CHANGE
See Also:
Constant Field Values
Constructor Detail

TransformCopy

public TransformCopy()

TransformCopy

public TransformCopy(boolean alwaysDuplicate)
Method Detail

transform

public Op transform(OpTable opTable)
Specified by:
transform in interface Transform

transform

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

transform

public Op transform(OpQuadPattern opQuadPattern)
Specified by:
transform in interface Transform

transform

public Op transform(OpTriple opTriple)
Specified by:
transform in interface Transform

transform

public Op transform(OpQuad opQuad)
Specified by:
transform in interface Transform

transform

public Op transform(OpPath opPath)
Specified by:
transform in interface Transform

transform

public Op transform(OpProcedure opProc,
                    Op subOp)
Specified by:
transform in interface Transform

transform

public Op transform(OpPropFunc opPropFunc,
                    Op subOp)
Specified by:
transform in interface Transform

transform

public Op transform(OpDatasetNames opDatasetNames)
Specified by:
transform in interface Transform

transform

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

transform

public Op transform(OpGraph opGraph,
                    Op subOp)
Specified by:
transform in interface Transform

transform

public Op transform(OpService opService,
                    Op subOp)
Specified by:
transform in interface Transform

transform

public Op transform(OpAssign opAssign,
                    Op subOp)
Specified by:
transform in interface Transform

transform

public Op transform(OpExtend opExtend,
                    Op subOp)
Specified by:
transform in interface Transform

transform

public Op transform(OpJoin opJoin,
                    Op left,
                    Op right)
Specified by:
transform in interface Transform

transform

public Op transform(OpLeftJoin opLeftJoin,
                    Op left,
                    Op right)
Specified by:
transform in interface Transform

transform

public Op transform(OpDiff opDiff,
                    Op left,
                    Op right)
Specified by:
transform in interface Transform

transform

public Op transform(OpMinus opMinus,
                    Op left,
                    Op right)
Specified by:
transform in interface Transform

transform

public Op transform(OpUnion opUnion,
                    Op left,
                    Op right)
Specified by:
transform in interface Transform

transform

public Op transform(OpConditional opCond,
                    Op left,
                    Op right)
Specified by:
transform in interface Transform

transform

public Op transform(OpSequence opSequence,
                    List<Op> elts)
Specified by:
transform in interface Transform

transform

public Op transform(OpDisjunction opDisjunction,
                    List<Op> elts)
Specified by:
transform in interface Transform

transform

public Op transform(OpExt opExt)
Specified by:
transform in interface Transform

transform

public Op transform(OpNull opNull)
Specified by:
transform in interface Transform

transform

public Op transform(OpLabel opLabel,
                    Op subOp)
Specified by:
transform in interface Transform

transform

public Op transform(OpList opList,
                    Op subOp)
Specified by:
transform in interface Transform

transform

public Op transform(OpOrder opOrder,
                    Op subOp)
Specified by:
transform in interface Transform

transform

public Op transform(OpTopN opTop,
                    Op subOp)
Specified by:
transform in interface Transform

transform

public Op transform(OpProject opProject,
                    Op subOp)
Specified by:
transform in interface Transform

transform

public Op transform(OpDistinct opDistinct,
                    Op subOp)
Specified by:
transform in interface Transform

transform

public Op transform(OpReduced opReduced,
                    Op subOp)
Specified by:
transform in interface Transform

transform

public Op transform(OpSlice opSlice,
                    Op subOp)
Specified by:
transform in interface Transform

transform

public Op transform(OpGroup opGroup,
                    Op subOp)
Specified by:
transform in interface Transform


Licenced under the Apache License, Version 2.0