Package lupos.engine.operators

Examples of lupos.engine.operators.OperatorIDTuple


  @Override
  protected void init() {
    final GenerateAddEnv genAdd = new GenerateAddEnv();
    final Projection projection = new Projection();

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

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


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

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

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

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

    BasicOperator succ;
View Full Code Here

        .getPrecedingOperators();
    final LinkedList<OperatorIDTuple> succs = (LinkedList<OperatorIDTuple>) projection
        .getSucceedingOperators();

    BasicOperator pre;
    OperatorIDTuple idTuple;
    // Connect all precessors to all successors
    for (int i = 0; i < pres.size(); i++) {
      for (int a = 0; a < succs.size(); a++) {
        idTuple = succs.get(a);
        pre = pres.get(i);
        pre.addSucceedingOperator(new OperatorIDTuple(idTuple
            .getOperator(), idTuple.getId()));
        pre.removeSucceedingOperator(projection);
      }
    }

    BasicOperator succ;
View Full Code Here

  public Generate() {
  }

  public Generate(final TripleOperator pm, final Item... valueOrVariable) {
    this.valueOrVariable = valueOrVariable;
    setSucceedingOperator(new OperatorIDTuple(pm, 0));
  }
View Full Code Here

    final Collection<BasicOperator> added = new LinkedList<BasicOperator>();
    final Join join = (Join) mso.get("join");
    final LinkedList<BasicOperator> leftOperands = new LinkedList<BasicOperator>();
    final LinkedList<BasicOperator> rightOperands = new LinkedList<BasicOperator>();
    for (final BasicOperator prec : join.getPrecedingOperators()) {
      final OperatorIDTuple oidt = prec.getOperatorIDTuple(join);
      if (prec.getOperatorIDTuple(join).getId() == 0)
        leftOperands.add(prec);
      else
        rightOperands.add(prec);
    }
View Full Code Here

      final Collection<BasicOperator> added) {
    if (operands.size() > 1) {
      final LinkedList<Variable> vars = new LinkedList<Variable>();
      final Union union = new Union();
      added.add(union);
      union.setSucceedingOperator(new OperatorIDTuple(join, id));
      join.addPrecedingOperator(union);
      int i = 0;
      for (final BasicOperator prec : operands) {
        join.removePrecedingOperator(prec);
        prec.removeSucceedingOperator(join);
        vars.addAll(prec.getUnionVariables());
        prec.addSucceedingOperator(new OperatorIDTuple(union, i));
        i++;
      }
      union.setIntersectionVariables(vars);
      union.setUnionVariables(vars);
    }
View Full Code Here

                if (tp.getPos(i).isVariable()) {
                  final AddBinding add = new AddBinding(
                      (Variable) tp.getPos(i), t
                          .getPos(i));
                  add
                      .addSucceedingOperator(new OperatorIDTuple(
                          lastOperator, 0));
                  // Not completely correct, but for
                  // the succeeding optimization steps
                  // enough!
                  add
                      .setUnionVariables((HashSet<Variable>) tp
                          .getVariables().clone());
                  add.setIntersectionVariables(add
                      .getUnionVariables());
                  lastOperator.addPrecedingOperator(add);
                  lastOperator = add;
                }
              }
              trigger.addSucceedingOperator(new OperatorIDTuple(
                  lastOperator, 0));
            }

            if (trigger.getSucceedingOperators().size() > 0) {
              trigger.setPrecedingOperators(tp
                  .getPrecedingOperators());
              for (final BasicOperator po : tp
                  .getPrecedingOperators()) {
                po.addSucceedingOperator(new OperatorIDTuple(
                    trigger, 0));
              }
              BasicOperator lo = union;
              if (union.getPrecedingOperators().size() == 1
                  && isOntologyTriplePattern == ISONTOLOGYTRIPLEPATTERN.YES) {
View Full Code Here

      final TripleOperator tp, final Item a, final Item b, final Item c,
      final TriplePattern... tps) {
    final Generate g = new Generate(tp, a, b, c);
    if (tps.length == 1) {
      final TriplePattern tpo = tps[0];
      tpo.setSucceedingOperator(new OperatorIDTuple(g, 0));
      final Collection<TriplePattern> ctp = new LinkedList<TriplePattern>();
      ctp.add(tpo);
      ic.addSucceedingOperator(new OperatorIDTuple(ic.newIndexScan(
          new OperatorIDTuple(g, 0), ctp, null), 0));
    } else {

      final Collection<TriplePattern> ctp = new LinkedList<TriplePattern>();
      for (int i = 0; i < tps.length; i++) {
        final TriplePattern tpo = tps[i];
        ctp.add(tpo);
      }
      ic.addSucceedingOperator(new OperatorIDTuple(ic.newIndexScan(
          new OperatorIDTuple(g, 0), ctp, null), 0));
    }
  }
View Full Code Here

      final Item b, final Item c, final String filter,
      final TriplePattern tp2) {
    try {
      final Filter f = new Filter(filter);
      final Generate g = new Generate(tp, a, b, c);
      f.addSucceedingOperator(new OperatorIDTuple(g, 0));
      tp2.setSucceedingOperator(new OperatorIDTuple(f, 0));
      final Collection<TriplePattern> ctp = new LinkedList<TriplePattern>();
      ctp.add(tp2);
      ic.addSucceedingOperator(new OperatorIDTuple(ic.newIndexScan(
          new OperatorIDTuple(f, 0), ctp, null), 0));
    } catch (final ParseException e) {
      System.err.println(e);
      e.printStackTrace();
    }
  }
View Full Code Here

    try {
      final Filter f1 = new Filter(filter1);
      final Filter f2 = new Filter(filter2);
      final Generate g = new Generate(tp, a, b, c);
      final Join join = new Join();
      f1.addSucceedingOperator(new OperatorIDTuple(join, 0));
      f2.addSucceedingOperator(new OperatorIDTuple(join, 1));
      join.addSucceedingOperator(new OperatorIDTuple(g, 0));
      tp1.setSucceedingOperator(new OperatorIDTuple(f1, 0));
      tp2.setSucceedingOperator(new OperatorIDTuple(f2, 0));
      final Collection<TriplePattern> ctp1 = new LinkedList<TriplePattern>();
      ctp1.add(tp1);
      ic.addSucceedingOperator(new OperatorIDTuple(ic.newIndexScan(
          new OperatorIDTuple(f1, 0), ctp1, null), 0));
      final Collection<TriplePattern> ctp2 = new LinkedList<TriplePattern>();
      ctp2.add(tp2);
      ic.addSucceedingOperator(new OperatorIDTuple(ic.newIndexScan(
          new OperatorIDTuple(f2, 0), ctp2, null), 0));
    } catch (final ParseException e) {
      System.err.println(e);
      e.printStackTrace();
    }
  }
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.