Class TransformCollectOps

java.lang.Object
org.apache.jena.sparql.algebra.TransformCopy
org.aksw.jenax.arq.util.query.TransformCopyAdapter
org.aksw.jenax.arq.util.query.TransformCollectOps
All Implemented Interfaces:
org.apache.jena.sparql.algebra.Transform

public class TransformCollectOps extends TransformCopyAdapter
A transformer that performs an identity transform and adds all encountered ops to a result collection. This includes ops from (NOT) exists expressions.
Author:
raven
  • Field Details

    • result

      protected Collection<org.apache.jena.sparql.algebra.Op> result
  • Constructor Details

    • TransformCollectOps

      public TransformCollectOps()
    • TransformCollectOps

      public TransformCollectOps(Collection<org.apache.jena.sparql.algebra.Op> result)
  • Method Details

    • getResult

      public Collection<org.apache.jena.sparql.algebra.Op> getResult()
      Get the set of encountered ops
      Returns:
    • collect

      public static Set<org.apache.jena.sparql.algebra.Op> collect(org.apache.jena.sparql.algebra.Op start, boolean skipService)
      Parameters:
      start - The starting Op
      skipService - If true then internally use Transformer.transformSkipService(org.apache.jena.sparql.algebra.Transform, Op) instead of Transformer.transform(org.apache.jena.sparql.algebra.Transform, Op)
      Returns:
    • transformOp0

      protected <OP0 extends org.apache.jena.sparql.algebra.op.Op0> org.apache.jena.sparql.algebra.Op transformOp0(OP0 op, Function<? super OP0,? extends org.apache.jena.sparql.algebra.Op> fallback)
      Overrides:
      transformOp0 in class TransformCopyAdapter
    • transformOp1

      protected <OP1 extends org.apache.jena.sparql.algebra.op.Op1> org.apache.jena.sparql.algebra.Op transformOp1(OP1 op, org.apache.jena.sparql.algebra.Op subOp, BiFunction<? super OP1,? super org.apache.jena.sparql.algebra.Op,? extends org.apache.jena.sparql.algebra.Op> fallback)
      Overrides:
      transformOp1 in class TransformCopyAdapter
    • transformOp2

      protected <OP2 extends org.apache.jena.sparql.algebra.op.Op2> org.apache.jena.sparql.algebra.Op transformOp2(OP2 op, org.apache.jena.sparql.algebra.Op left, org.apache.jena.sparql.algebra.Op right, TransformCopyAdapter.TriFunction<? super OP2,? super org.apache.jena.sparql.algebra.Op,? super org.apache.jena.sparql.algebra.Op,? extends org.apache.jena.sparql.algebra.Op> fallback)
      Overrides:
      transformOp2 in class TransformCopyAdapter
    • transformOpN

      protected <OPN extends org.apache.jena.sparql.algebra.op.OpN> org.apache.jena.sparql.algebra.Op transformOpN(OPN op, List<org.apache.jena.sparql.algebra.Op> subOps, BiFunction<? super OPN,? super List<org.apache.jena.sparql.algebra.Op>,? extends org.apache.jena.sparql.algebra.Op> fallback)
      Overrides:
      transformOpN in class TransformCopyAdapter
    • transformOpExt

      protected org.apache.jena.sparql.algebra.Op transformOpExt(org.apache.jena.sparql.algebra.op.OpExt op, Function<? super org.apache.jena.sparql.algebra.op.OpExt,? extends org.apache.jena.sparql.algebra.Op> fallback)
      Overrides:
      transformOpExt in class TransformCopyAdapter