Package lupos.engine.operators

Examples of lupos.engine.operators.BasicOperator.addSucceedingOperator()


    // Pattern �berpr�ft werden
    if (subOperator == null) {
      subOperator = null;
    }

    subOperator.addSucceedingOperator(result);

    if (datasetIndex.isEmpty())
      root.removeSucceedingOperator(datasetIndex);

    return result;
View Full Code Here


    // regelk�rper auswerten und unter head h�ngen
    BasicOperator subOperator = (BasicOperator) obj.getBody().accept(this,
        headOperator);

    final MakeBooleanResult mbr = new MakeBooleanResult();
    subOperator.addSucceedingOperator(mbr);

    return mbr;
  }

  public Object visit(Conjunction obj, Object arg) throws RIFException {
View Full Code Here

      }
      // 3.2 Predicates in Baum einordnen
      // Filter einbauen
      for (BasicOperator pred : predicates) {
        argument.removeSucceedingOperator(pred);
        headOperator.addSucceedingOperator(pred);
        headOperator = pred;
      }
    }
    // restliche Operatoren berechnen
    for (IExpression expr : obj.exprs) {
View Full Code Here

      Join bottomJoin = new Join();
      BasicOperator op1 = opIt.next();
      // op1.removeFromOperatorGraph();
      // op1.getPrecedingOperators().clear();
      // headOperator.addSucceedingOperator(op1);
      op1.addSucceedingOperator(new OperatorIDTuple(bottomJoin, 0));
      BasicOperator op2 = opIt.next();
      // op2.removeFromOperatorGraph();
      // op2.getPrecedingOperators().clear();
      // headOperator.addSucceedingOperator(op2);
      op2.addSucceedingOperator(new OperatorIDTuple(bottomJoin, 1));
View Full Code Here

      op1.addSucceedingOperator(new OperatorIDTuple(bottomJoin, 0));
      BasicOperator op2 = opIt.next();
      // op2.removeFromOperatorGraph();
      // op2.getPrecedingOperators().clear();
      // headOperator.addSucceedingOperator(op2);
      op2.addSucceedingOperator(new OperatorIDTuple(bottomJoin, 1));
      while (opIt.hasNext()) {
        Join tempJoin = new Join();
        BasicOperator operand = opIt.next();
        // operand.removeFromOperatorGraph();
        // operand.getPrecedingOperators().clear();
View Full Code Here

    if (obj.getVariables().isEmpty()) {
      // keine Variablen zum joinen bzw. vereinen -> BooleanResult
      MakeBooleanResult mbr = new MakeBooleanResult();
      BasicOperator subOperator = (BasicOperator) obj.expr.accept(this,
          arg);
      subOperator.addSucceedingOperator(mbr);
      return mbr;
    } else {
      // Variablen zum joinen vorhanden
      return obj.expr.accept(this, arg);
    }
View Full Code Here

    // jeden einzelnen zweig mit Union zusammenf�hren
    final Union union = new Union();
    for (final IExpression expr : obj.exprs) {
      final BasicOperator subOperator = (BasicOperator) expr.accept(this,
          arg);
      subOperator.addSucceedingOperator(union);
    }
    return union;
  }

  public Object visit(RulePredicate obj, Object arg) throws RIFException {
View Full Code Here

    // Falls Conclusion vorhanden, noch Result anhaengen, zum Sammeln der Ergebnisse
    final Result result = new Result();
    final BasicOperator makeBooleanResultOrResult;
    if (obj.getConclusion() != null && obj.getConclusion().getVariables().isEmpty()) {
      makeBooleanResultOrResult = new MakeBooleanResult();
      makeBooleanResultOrResult.addSucceedingOperator(result);
      result.addPrecedingOperator(makeBooleanResultOrResult);
    } else {
      makeBooleanResultOrResult = result;
    }
View Full Code Here

      notOperator.getSucceedingOperators().clear();
      // now add a not operator below subOperator and notOperator!
      // Luckily, the semantics of the not operator is exactly the same as of the minus operator!
      final Minus minus = new Minus(false);
      subOperator.addSucceedingOperator(minus, 0);
      notOperator.addSucceedingOperator(minus, 1);
      minus.addPrecedingOperator(subOperator);
      minus.addPrecedingOperator(notOperator);
      subOperator = minus;
    }
View Full Code Here

      final BasicOperator op1 = opIt.next();
      for(final OperatorIDTuple opID: op1.getSucceedingOperators()){
        opID.getOperator().removePrecedingOperator(op1);
      }
      op1.getSucceedingOperators().clear();
      op1.addSucceedingOperator(new OperatorIDTuple(bottomJoin, 0));
      bottomJoin.addPrecedingOperator(op1);
      final BasicOperator op2 = opIt.next();
      for(final OperatorIDTuple opID: op2.getSucceedingOperators()){
        opID.getOperator().removePrecedingOperator(op2);
      }
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. 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.