Package lupos.engine.operators

Examples of lupos.engine.operators.OperatorIDTuple


              + add.getLiteral().toString() + " )");
          filter.setIntersectionVariables(bo.getUnionVariables());
          filter.setUnionVariables(bo.getUnionVariables());
          // we assume that
          filter.setSucceedingOperators(bo.getSucceedingOperators());
          bo.setSucceedingOperator(new OperatorIDTuple(filter, 0));
          join.removePrecedingOperator(bo);
          join.addPrecedingOperator(filter);
          filter.setPrecedingOperator(bo);
          afterJoin = false;
          added.add(filter);
        } catch (final ParseException e) {
          System.err.println(e);
          e.printStackTrace();
        }
      }
    }
    // remove add
    for (final BasicOperator bo : add.getPrecedingOperators()) {
      bo.removeSucceedingOperator(add);
      bo.addSucceedingOperators(add.getSucceedingOperators());
      join.addPrecedingOperator(bo);
    }
    join.removePrecedingOperator(add);
    join.getIntersectionVariables().remove(add.getVar());
    // must add be put after the join?
    if (afterJoin) {
      add.setSucceedingOperators(join.getSucceedingOperators());
      add.setPrecedingOperator(join);
      join.setSucceedingOperator(new OperatorIDTuple(add, 0));
      for (final OperatorIDTuple oid : add.getSucceedingOperators()) {
        oid.getOperator().removePrecedingOperator(join);
        oid.getOperator().addPrecedingOperator(add);
      }
    } else
View Full Code Here


        // add new connections...
        _label_o_id_count = 0;

        for(lupos.engine.operators.BasicOperator _child : this.o) {
            this.a.addSucceedingOperator(new OperatorIDTuple(_child, _label_o_id[_label_o_id_count]));
            _child.addPrecedingOperator(this.a);

            _label_o_id_count += 1;
        }
View Full Code Here

      TriplePattern pat;
      for (int a = 0; a < pats.size(); a++) {
        pat = (TriplePattern) pats.get(a).getOperator();
        if (matchPossible(generate.getValueOrVariable(), pat.getItems())) {
          possiblePats.add(new OperatorIDTuple(pat, 0));
          pat.addPrecedingOperator(generate);
        }
      }
      if (possiblePats.size() > 0) {
        try {
View Full Code Here

        // add new connections...
        _label_a_count = 0;

        for(lupos.engine.operators.BasicOperator _child : this.o) {
            b.addSucceedingOperator(new OperatorIDTuple(_child, _label_a[_label_a_count]));
            _child.addPrecedingOperator(b);

            _label_a_count += 1;
        }
View Full Code Here

      this.moveToLeft(inp.getLeft().getTriplePatterns(), root);
    }

    join.setIntersectionVariables(inp.getJoinPartner());
    join.setUnionVariables(inp.getVariables());
    left.setSucceedingOperator(new OperatorIDTuple(join, 0));
    right.setSucceedingOperator(new OperatorIDTuple(join, 1));
    join.addPrecedingOperator(left);
    join.addPrecedingOperator(right);
    return join;
  }
View Full Code Here

    }

    @Override
  protected void replace(final HashMap<Class<?>, HashSet<BasicOperator>> _startNodes) {
        // remove obsolete connections...
        this.leftOperand.removeSucceedingOperator(new OperatorIDTuple(this.optional, 0));
        this.optional.removePrecedingOperator(this.leftOperand);
        this.indexScan.removeSucceedingOperator(new OperatorIDTuple(this.optional, 1));
        this.optional.removePrecedingOperator(this.indexScan);
        this.optional.removeSucceedingOperator(this.suc);
        this.suc.removePrecedingOperator(this.optional);

        // add new operators...
        lupos.engine.operators.multiinput.optional.BasicIndexScanOptional optional_new = null;
        optional_new = new lupos.engine.operators.multiinput.optional.BasicIndexScanOptional();


        // add new connections...
        optional_new.addSucceedingOperator(this.suc);
        this.suc.addPrecedingOperator(optional_new);

        this.leftOperand.addSucceedingOperator(new OperatorIDTuple(optional_new, 0));
        optional_new.addPrecedingOperator(this.leftOperand);


        // delete unreachable operators...
        this.deleteOperatorWithoutParentsRecursive(this.optional, _startNodes);
View Full Code Here

  @Override
  protected void init() {
    final GenerateAddEnv genAdd = new GenerateAddEnv();
    final Union union = new Union();

    genAdd.setSucceedingOperator(new OperatorIDTuple(union, -1));
    union.setPrecedingOperator(genAdd);

    subGraphMap = new HashMap<BasicOperator, String>();
    subGraphMap.put(genAdd, "genAdd");
    subGraphMap.put(union, "union");
View Full Code Here

    final int index = genAdd.getOperatorIDTuple(union).getId();

    BasicOperator pre;
    for (int i = 0; i < pres.size(); i++) {
      pre = pres.get(i);
      pre.addSucceedingOperator(new OperatorIDTuple(union, index));
      pre.removeSucceedingOperator(genAdd);
      union.addPrecedingOperator(pre);
    }

    union.removePrecedingOperator(genAdd);
    union.setSucceedingOperator(new OperatorIDTuple(genAdd, 0));

    genAdd.setPrecedingOperator(union);
    genAdd.setSucceedingOperators(succs);

    BasicOperator succ;
View Full Code Here

  protected void init() {
    // Define left side of rule
    final AddBinding add = new AddBinding(null, null);
    final Filter filter = new Filter();

    add.setSucceedingOperator(new OperatorIDTuple(filter, -1));
    filter.setPrecedingOperator(add);

    subGraphMap = new HashMap<BasicOperator, String>();
    subGraphMap.put(filter, "filter");
    subGraphMap.put(add, "add");
View Full Code Here

        return _result;
    }

    protected void replace(HashMap<Class<?>, HashSet<BasicOperator>> _startNodes) {
        // remove obsolete connections...
        this.o2.removeSucceedingOperator(new OperatorIDTuple(this.opt, 0));
        this.opt.removePrecedingOperator(this.o2);
        this.o1.removeSucceedingOperator(this.jump_filter_begin);
        this.jump_filter_begin.removePrecedingOperator(this.o1);

        // add new operators...
        lupos.engine.operators.multiinput.join.Join j = null;
        j = new lupos.engine.operators.multiinput.join.Join();


        // add new connections...
        this.o2.addSucceedingOperator(new OperatorIDTuple(this.opt, 0));
        this.opt.addPrecedingOperator(this.o2);

        this.o2.addSucceedingOperator(j);
        j.addPrecedingOperator(this.o2);
View Full Code Here

TOP

Related Classes of lupos.engine.operators.OperatorIDTuple

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.