All Implemented Interfaces:, Op, Named, PrintSerializable

public class OpJoin extends Op2
  • Method Details

    • create

      public static Op create(Op left, Op right)
      Create join - an argument of null is simply dropped so Join.create(null, op) is op and Join.create(op,null) is op.
    • createReduce

      public static Op createReduce(Op left, Op right)
      Create join, removing any joins with the identity table and any nulls.
      Join.create(null, op) is op.
      Join.create(op, null) is op.
      Join.create(TableUnit, op) is op.
      Join.create(op, TableUnit) is op.
    • isJoinIdentify

      public static boolean isJoinIdentify(Op op)
    • getName

      public String getName()
    • apply

      public Op apply(Transform transform, Op left, Op right)
      Specified by:
      apply in class Op2
    • visit

      public void visit(OpVisitor opVisitor)
    • copy

      public Op2 copy(Op newLeft, Op newRight)
      Specified by:
      copy in class Op2
    • equalTo

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