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

java.lang.Object
  extended by com.hp.hpl.jena.sparql.algebra.Transformer

public class Transformer
extends Object

A bottom-top application of a transformation of SPARQL algebra


Nested Class Summary
static class Transformer.ApplyTransformVisitor
           
 
Method Summary
static Transformer get()
          Get the current transformer
static void set(Transformer value)
          Set the current transformer - use with care
static Op transform(Transform transform, ExprTransform exprTransform, Op op)
          Transform an algebra expression and the expressions
static Op transform(Transform transform, ExprTransform exprTransform, Op op, OpVisitor beforeVisitor, OpVisitor afterVisitor)
          Transformation with specific Transform and ExprTransform applied
static Op transform(Transform transform, Op op)
          Transform an algebra expression
static Op transform(Transform transform, Op op, OpVisitor beforeVisitor, OpVisitor afterVisitor)
          Transformation with specific Transform and default ExprTransform (apply transform inside pattern expressions like NOT EXISTS)
static Op transformSkipService(Transform transform, ExprTransform exprTransform, Op op)
          Transform an algebra expression except skip (leave alone) any OpService nodes
static Op transformSkipService(Transform transform, ExprTransform exprTransform, Op op, OpVisitor beforeVisitor, OpVisitor afterVisitor)
          Transform an algebra expression except skip (leave alone) any OpService nodes
static Op transformSkipService(Transform transform, Op op)
          Transform an algebra expression except skip (leave alone) any OpService nodes
static Op transformSkipService(Transform transform, Op op, OpVisitor beforeVisitor, OpVisitor afterVisitor)
          Transform an algebra expression except skip (leave alone) any OpService nodes
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

get

public static Transformer get()
Get the current transformer


set

public static void set(Transformer value)
Set the current transformer - use with care


transform

public static Op transform(Transform transform,
                           Op op)
Transform an algebra expression


transform

public static Op transform(Transform transform,
                           ExprTransform exprTransform,
                           Op op)
Transform an algebra expression and the expressions


transform

public static Op transform(Transform transform,
                           Op op,
                           OpVisitor beforeVisitor,
                           OpVisitor afterVisitor)
Transformation with specific Transform and default ExprTransform (apply transform inside pattern expressions like NOT EXISTS)


transform

public static Op transform(Transform transform,
                           ExprTransform exprTransform,
                           Op op,
                           OpVisitor beforeVisitor,
                           OpVisitor afterVisitor)
Transformation with specific Transform and ExprTransform applied


transformSkipService

public static Op transformSkipService(Transform transform,
                                      Op op)
Transform an algebra expression except skip (leave alone) any OpService nodes


transformSkipService

public static Op transformSkipService(Transform transform,
                                      ExprTransform exprTransform,
                                      Op op)
Transform an algebra expression except skip (leave alone) any OpService nodes


transformSkipService

public static Op transformSkipService(Transform transform,
                                      Op op,
                                      OpVisitor beforeVisitor,
                                      OpVisitor afterVisitor)
Transform an algebra expression except skip (leave alone) any OpService nodes


transformSkipService

public static Op transformSkipService(Transform transform,
                                      ExprTransform exprTransform,
                                      Op op,
                                      OpVisitor beforeVisitor,
                                      OpVisitor afterVisitor)
Transform an algebra expression except skip (leave alone) any OpService nodes



Licenced under the Apache License, Version 2.0