Class TransformReplaceConstants

java.lang.Object
org.apache.jena.sparql.algebra.TransformCopy
org.aksw.jena_sparql_api.algebra.transform.TransformReplaceConstants
All Implemented Interfaces:
org.apache.jena.sparql.algebra.Transform

public class TransformReplaceConstants extends org.apache.jena.sparql.algebra.TransformCopy
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var>
     
    protected BiFunction<org.apache.jena.graph.Node,Integer,SubstitutionStrategy>
     

    Fields inherited from class org.apache.jena.sparql.algebra.TransformCopy

    COPY_ALWAYS, COPY_ONLY_ON_CHANGE
  • Constructor Summary

    Constructors
    Constructor
    Description
    TransformReplaceConstants(org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var> generator)
     
    TransformReplaceConstants(org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var> generator, BiFunction<org.apache.jena.graph.Node,Integer,SubstitutionStrategy> testTransform)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.apache.jena.sparql.core.BasicPattern
    transform(Collection<org.apache.jena.graph.Triple> ts, Map<org.apache.jena.graph.Node,org.apache.jena.sparql.core.Var> nodeToVar, org.apache.jena.sparql.expr.ExprList filters)
     
    static Map<org.apache.jena.graph.Node,org.apache.jena.sparql.core.Var>
    transform(Map<org.apache.jena.graph.Node,org.apache.jena.sparql.core.Var> nodeToVar, Iterable<org.apache.jena.graph.Node> inNodes, org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var> generator)
     
    static org.apache.jena.graph.Node
    transform(Map<org.apache.jena.graph.Node,org.apache.jena.sparql.core.Var> nodeToVar, org.apache.jena.graph.Node node, org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var> generator, org.apache.jena.sparql.expr.ExprList filters, SubstitutionStrategy strategy)
     
    static org.apache.jena.sparql.algebra.Op
    transform(org.apache.jena.sparql.algebra.Op op)
     
    org.apache.jena.sparql.algebra.Op
    transform(org.apache.jena.sparql.algebra.op.OpBGP opBGP)
     
    org.apache.jena.sparql.algebra.Op
    transform(org.apache.jena.sparql.algebra.op.OpQuadPattern op)
     
    static org.apache.jena.sparql.algebra.Op
    transform(org.apache.jena.sparql.algebra.Op op, BiFunction<org.apache.jena.graph.Node,Integer,SubstitutionStrategy> testTransform)
    Transform function that decides whether to replace a concrete node based on a BiFunction.
    static org.apache.jena.sparql.algebra.Op
    transform(org.apache.jena.sparql.algebra.Op op, Predicate<org.apache.jena.graph.Node> testTransform)
    Transform function based on a predicate that accepts a Node to test.
    static org.apache.jena.sparql.algebra.Op
    transform(org.apache.jena.sparql.algebra.Op op, SubstitutionStrategy defaultGraphSubstitutionStrategy)
     

    Methods inherited from class org.apache.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, transform, transform, transform, transform

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • generator

      protected org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var> generator
    • testTransform

      protected BiFunction<org.apache.jena.graph.Node,Integer,SubstitutionStrategy> testTransform
  • Constructor Details

    • TransformReplaceConstants

      public TransformReplaceConstants(org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var> generator)
    • TransformReplaceConstants

      public TransformReplaceConstants(org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var> generator, BiFunction<org.apache.jena.graph.Node,Integer,SubstitutionStrategy> testTransform)
      Parameters:
      generator -
      injectFilter -
      testTransform -
      substitute - If true, do not substitute default graphs in quads with variables
  • Method Details

    • transform

      public static org.apache.jena.sparql.algebra.Op transform(org.apache.jena.sparql.algebra.Op op, Predicate<org.apache.jena.graph.Node> testTransform)
      Transform function based on a predicate that accepts a Node to test. A return value of true maps to SUSTITUTE_AND_FILTER and false to RETAIN.
      Parameters:
      op -
      testTransform -
      Returns:
    • transform

      public static org.apache.jena.sparql.algebra.Op transform(org.apache.jena.sparql.algebra.Op op, BiFunction<org.apache.jena.graph.Node,Integer,SubstitutionStrategy> testTransform)
      Transform function that decides whether to replace a concrete node based on a BiFunction. The BiFunction receives the node and and the index in the triple/quad and must return an appropriate SubstitutionStrategy value. Indexes: 0=s, 1=p, 2=o, 3=g Note that the graph component has index 3 in order to allow for uniform handling of triples and quads.
      Parameters:
      op -
      testTransform -
      Returns:
    • transform

      public static org.apache.jena.sparql.algebra.Op transform(org.apache.jena.sparql.algebra.Op op, SubstitutionStrategy defaultGraphSubstitutionStrategy)
    • transform

      public static org.apache.jena.sparql.algebra.Op transform(org.apache.jena.sparql.algebra.Op op)
    • transform

      public static Map<org.apache.jena.graph.Node,org.apache.jena.sparql.core.Var> transform(Map<org.apache.jena.graph.Node,org.apache.jena.sparql.core.Var> nodeToVar, Iterable<org.apache.jena.graph.Node> inNodes, org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var> generator)
    • transform

      public static org.apache.jena.graph.Node transform(Map<org.apache.jena.graph.Node,org.apache.jena.sparql.core.Var> nodeToVar, org.apache.jena.graph.Node node, org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var> generator, org.apache.jena.sparql.expr.ExprList filters, SubstitutionStrategy strategy)
    • transform

      public org.apache.jena.sparql.algebra.Op transform(org.apache.jena.sparql.algebra.op.OpBGP opBGP)
      Specified by:
      transform in interface org.apache.jena.sparql.algebra.Transform
      Overrides:
      transform in class org.apache.jena.sparql.algebra.TransformCopy
    • transform

      public org.apache.jena.sparql.core.BasicPattern transform(Collection<org.apache.jena.graph.Triple> ts, Map<org.apache.jena.graph.Node,org.apache.jena.sparql.core.Var> nodeToVar, org.apache.jena.sparql.expr.ExprList filters)
    • transform

      public org.apache.jena.sparql.algebra.Op transform(org.apache.jena.sparql.algebra.op.OpQuadPattern op)
      Specified by:
      transform in interface org.apache.jena.sparql.algebra.Transform
      Overrides:
      transform in class org.apache.jena.sparql.algebra.TransformCopy