Class OpExtend

All Implemented Interfaces:
org.apache.jena.atlas.io.Printable, Op, Named, PrintSerializable

public class OpExtend extends OpExtendAssign
This is the operation in standard SPARQL 1.1 OpAssign is specifically in support of LET.
  • Method Details

    • extend

      public static Op extend(Op op, Var var, Expr expr)
      Create an OpExtend or add to an existing one. This cooperation collapses what would otherwise be stacks of OpExtend.
    • extend

      public static Op extend(Op op, VarExprList exprs)
      Create an OpExtend or add to an existing one. This operation collapses what would otherwise be stacks of OpExtend.
    • create

      public static OpExtend create(Op op, VarExprList exprs)
      Make a OpExtend - this does not aggregate (extend .. (extend ...))
    • create

      public static Op create(Op op, Var var, Expr expr)
      Make a OpExtend - this does not aggregate (extend .. (extend ...))
    • getName

      public String getName()
    • visit

      public void visit(OpVisitor opVisitor)
    • copy

      public Op1 copy(Op subOp)
      Specified by:
      copy in class Op1
    • equalTo

      public boolean equalTo(Op other, NodeIsomorphismMap labelMap)
      Specified by:
      equalTo in interface Op
      Specified by:
      equalTo in class OpBase
    • apply

      public Op apply(Transform transform, Op subOp)
      Specified by:
      apply in class Op1
    • copy

      public OpExtendAssign copy(Op subOp, VarExprList varExprList)
      Specified by:
      copy in class OpExtendAssign