Class ElementTransformSubst2

java.lang.Object
org.apache.jena.sparql.syntax.syntaxtransform.ElementTransformCopyBase
org.aksw.jenax.arq.util.syntax.ElementTransformSubst2
All Implemented Interfaces:
org.apache.jena.sparql.syntax.syntaxtransform.ElementTransform

public class ElementTransformSubst2 extends org.apache.jena.sparql.syntax.syntaxtransform.ElementTransformCopyBase
An ElementTransform which replaces occurences of a variable with a Node value. Because a Var is a subclass of Node_Variable which is a Node, this includes variable renaming.

This is a transformation on the syntax - all occurences of a variable are replaced, even if inside sub-select's and not project (which means it is effectively a different variable).

  • Field Summary

    Fields inherited from class org.apache.jena.sparql.syntax.syntaxtransform.ElementTransformCopyBase

    alwaysCopy
  • Constructor Summary

    Constructors
    Constructor
    Description
    ElementTransformSubst2(org.apache.jena.sparql.graph.NodeTransform nodeTransform)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected org.apache.jena.graph.Node
    transform(org.apache.jena.graph.Node n)
     
    org.apache.jena.graph.Triple
    transform(org.apache.jena.graph.Triple triple)
     
    static org.apache.jena.sparql.engine.binding.Binding
    transform(org.apache.jena.sparql.engine.binding.Binding b, org.apache.jena.sparql.graph.NodeTransform transform)
     
    org.apache.jena.sparql.syntax.Element
    transform(org.apache.jena.sparql.syntax.ElementData el)
     
    static org.apache.jena.sparql.syntax.ElementData
    transform(org.apache.jena.sparql.syntax.ElementData el, org.apache.jena.sparql.graph.NodeTransform nodeTransform)
     
    org.apache.jena.sparql.syntax.Element
    transform(org.apache.jena.sparql.syntax.ElementPathBlock el)
     
    org.apache.jena.sparql.syntax.Element
    transform(org.apache.jena.sparql.syntax.ElementTriplesBlock el)
     

    Methods inherited from class org.apache.jena.sparql.syntax.syntaxtransform.ElementTransformCopyBase

    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 Details

    • ElementTransformSubst2

      public ElementTransformSubst2(org.apache.jena.sparql.graph.NodeTransform nodeTransform)
  • Method Details

    • transform

      public org.apache.jena.sparql.syntax.Element transform(org.apache.jena.sparql.syntax.ElementTriplesBlock el)
      Specified by:
      transform in interface org.apache.jena.sparql.syntax.syntaxtransform.ElementTransform
      Overrides:
      transform in class org.apache.jena.sparql.syntax.syntaxtransform.ElementTransformCopyBase
    • transform

      public org.apache.jena.sparql.syntax.Element transform(org.apache.jena.sparql.syntax.ElementPathBlock el)
      Specified by:
      transform in interface org.apache.jena.sparql.syntax.syntaxtransform.ElementTransform
      Overrides:
      transform in class org.apache.jena.sparql.syntax.syntaxtransform.ElementTransformCopyBase
    • transform

      public org.apache.jena.graph.Triple transform(org.apache.jena.graph.Triple triple)
      Specified by:
      transform in interface org.apache.jena.sparql.syntax.syntaxtransform.ElementTransform
      Overrides:
      transform in class org.apache.jena.sparql.syntax.syntaxtransform.ElementTransformCopyBase
    • transform

      protected org.apache.jena.graph.Node transform(org.apache.jena.graph.Node n)
    • transform

      public static org.apache.jena.sparql.syntax.ElementData transform(org.apache.jena.sparql.syntax.ElementData el, org.apache.jena.sparql.graph.NodeTransform nodeTransform)
    • transform

      public static org.apache.jena.sparql.engine.binding.Binding transform(org.apache.jena.sparql.engine.binding.Binding b, org.apache.jena.sparql.graph.NodeTransform transform)
    • transform

      public org.apache.jena.sparql.syntax.Element transform(org.apache.jena.sparql.syntax.ElementData el)
      Specified by:
      transform in interface org.apache.jena.sparql.syntax.syntaxtransform.ElementTransform
      Overrides:
      transform in class org.apache.jena.sparql.syntax.syntaxtransform.ElementTransformCopyBase