Package lupos.engine.operators

Examples of lupos.engine.operators.OperatorIDTuple


        .getSucceedingOperators();

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

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

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

    BasicOperator succ;
View Full Code Here


  @Override
  protected void init() {
    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(add, "add");
    subGraphMap.put(filter, "filter");
View Full Code Here

  @Override
  protected void init() {
    final AddBinding add = new AddBinding(null, null);
    final Generate generate = new Generate();

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

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

          .getPrecedingOperators()) {
        boolean found = false;
        for (final BasicOperator operator2 : graph
            .getPrecedingOperators()) {

          OperatorIDTuple operatorIDTuple = null;
          for (final OperatorIDTuple zOperatorIDTuple : operator
              .getSucceedingOperators()) {
            if (zOperatorIDTuple.getOperator().equals(startNode)) {
              operatorIDTuple = zOperatorIDTuple;
              break;
            }
          }
          if (operatorIDTuple == null
              || !operatorIDTuple.getOperator().equals(startNode)) {
            System.out.println("Error in Operatorgraph:"
                + operatorIDTuple);
            return null;
          }

          OperatorIDTuple operatorIDTuple2 = null;
          for (final OperatorIDTuple zOperatorIDTuple2 : operator2
              .getSucceedingOperators()) {
            if (zOperatorIDTuple2.getOperator().equals(graph)) {
              operatorIDTuple2 = zOperatorIDTuple2;
              break;
            }
          }
          if (operatorIDTuple2 == null
              || !operatorIDTuple2.getOperator().equals(graph)) {
            System.out.println("Error in Operatorgraph");
            return null;
          }

          // to do? maybe consider more cases in ambiguous cases
          if (operatorIDTuple.getId() == -1
              || operatorIDTuple.getId() == operatorIDTuple2
                  .getId()) {
            final Map<String, BasicOperator> currentResult3 = checkSubGraph(
                operator2, subGraphMap, operator,
                currentResult2);
            if (currentResult3 != null) {
View Full Code Here

  @Override
  protected void init() {
    final ReplaceVar rep1 = new ReplaceVar();
    final ReplaceVar rep2 = new ReplaceVar();

    rep1.setSucceedingOperator(new OperatorIDTuple(rep2, 0));
    rep2.setPrecedingOperator(rep1);

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

          .getPrecedingOperators()) {
        boolean found = false;
        for (final BasicOperator operator2 : graph
            .getPrecedingOperators()) {

          OperatorIDTuple operatorIDTuple = null;
          for (final OperatorIDTuple zOperatorIDTuple : operator
              .getSucceedingOperators()) {
            if (zOperatorIDTuple.getOperator().equals(startNode)) {
              operatorIDTuple = zOperatorIDTuple;
              break;
            }
          }
          if (operatorIDTuple == null
              || !operatorIDTuple.getOperator().equals(startNode)) {
            System.out.println("Error in Operatorgraph:"
                + operatorIDTuple);
            return;
          }

          OperatorIDTuple operatorIDTuple2 = null;
          for (final OperatorIDTuple zOperatorIDTuple2 : operator2
              .getSucceedingOperators()) {
            if (zOperatorIDTuple2.getOperator().equals(graph)) {
              operatorIDTuple2 = zOperatorIDTuple2;
              break;
            }
          }
          if (operatorIDTuple2 == null
              || !operatorIDTuple2.getOperator().equals(graph)) {
            System.out.println("Error in Operatorgraph");
            return;
          }

          // to do? maybe consider more cases in ambiguous cases
          if (operatorIDTuple.getId() == -1
              || operatorIDTuple.getId() == operatorIDTuple2
                  .getId()) {
            final Map<String, BasicOperator> currentResult3 = checkSubGraph(
                operator2, subGraphMap, operator,
                currentResult2);
            if (currentResult3 != null) {
View Full Code Here

    // Set precessors
    BasicOperator pre;
    for (int i = 0; i < pres.size(); i++) {
      pre = pres.get(i);
      pre.addSucceedingOperator(new OperatorIDTuple(rep_new, pre
          .getOperatorIDTuple(rep1).getId()));
      pre.removeSucceedingOperator(rep1);
    }

    rep_new.setPrecedingOperators(pres);
View Full Code Here

  public static void main(final String[] args) {
    // The whole graph:
    final Operator wa = new Join();
    final Operator wb = new Projection();
    wa.setSucceedingOperator(new OperatorIDTuple(wb, 0));
    wb.setPrecedingOperator(wa);

    // Define left side of rule
    final Operator a = new Join();
    final Operator b = new Projection();
    a.setSucceedingOperator(new OperatorIDTuple(b, -1));
    b.setPrecedingOperator(a);
    final Map<BasicOperator, String> subGraphMap = new HashMap<BasicOperator, String>();
    subGraphMap.put(a, "a");
    subGraphMap.put(b, "b");
View Full Code Here

  @Override
  protected void init() {
    final Union union = new Union();
    final Generate generate = new Generate();

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

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

        generateNew.cloneFrom(generate);
        added.add(generateNew);
      }
      generateNew.setPrecedingOperator(toMove);

      toMove.setSucceedingOperator(new OperatorIDTuple(generateNew, 0));
    }
    if (deleted.size() > 0 || added.size() > 0)
      return new Tuple<Collection<BasicOperator>, Collection<BasicOperator>>(
          added, deleted);
    else
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.