Class OpExt

  • All Implemented Interfaces:, Op, Named, PrintSerializable

    public abstract class OpExt
    extends OpBase
    Marker for extension points Execution will be per-engine specific
    • Constructor Detail

      • OpExt

        public OpExt​(java.lang.String name)
    • Method Detail

      • effectiveOp

        public abstract Op effectiveOp()
        Return an op that will used by query processing algorithms such as optimization. This method returns a non-extension Op expression that is the equivalent SPARQL expression. For example, this is the Op replaced by this extension node.
      • eval

        public abstract QueryIterator eval​(QueryIterator input,
                                           ExecutionContext execCxt)
        Evaluate the op, given a stream of bindings as input Throw UnsupportedOperationException if this OpExt is not executeable.
      • getName

        public final java.lang.String getName()
      • visit

        public final void visit​(OpVisitor opVisitor)
      • outputArgs

        public abstract void outputArgs​( out,
                                        SerializationContext sCxt)
        Output the arguments in legal SSE format. Multiple items, whitespace separated