Examples of GenerateAddEnv


Examples of lupos.engine.operators.singleinput.generate.GenerateAddEnv

public class RuleGenerateAddOverUnion extends Rule {

  @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

Examples of lupos.engine.operators.singleinput.generate.GenerateAddEnv

  }

  public Tuple<Collection<BasicOperator>, Collection<BasicOperator>> transformOperatorGraph(
      final Map<String, BasicOperator> mso,
      final BasicOperator rootOperator) {
    final GenerateAddEnv genAdd = (GenerateAddEnv) mso.get("genAdd");
    final Union union = (Union) mso.get("union");

    final LinkedList<BasicOperator> pres = (LinkedList<BasicOperator>) genAdd
        .getPrecedingOperators();
    final LinkedList<OperatorIDTuple> succs = (LinkedList<OperatorIDTuple>) union
        .getSucceedingOperators();
    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;
    for (int i = 0; i < succs.size(); i++) {
      succ = succs.get(i).getOperator();
      succ.addPrecedingOperator(genAdd);
View Full Code Here

Examples of lupos.engine.operators.singleinput.generate.GenerateAddEnv

public class RuleDeleteEmptyGenerateAdd extends Rule {

  @Override
  protected void init() {
    final GenerateAddEnv generateAdd = new GenerateAddEnv();

    subGraphMap = new HashMap<BasicOperator, String>();
    subGraphMap.put(generateAdd, "generateAdd");

    startNode = generateAdd;
View Full Code Here

Examples of lupos.engine.operators.singleinput.generate.GenerateAddEnv

    startNode = generateAdd;
  }

  @Override
  protected boolean checkPrecondition(final Map<String, BasicOperator> mso) {
    final GenerateAddEnv generateAdd = (GenerateAddEnv) mso
        .get("generateAdd");
    return (generateAdd.getConstants().size() == 0);
  }
View Full Code Here

Examples of lupos.engine.operators.singleinput.generate.GenerateAddEnv

  public Tuple<Collection<BasicOperator>, Collection<BasicOperator>> transformOperatorGraph(
      final Map<String, BasicOperator> mso,
      final BasicOperator rootOperator) {
    final Collection<BasicOperator> deleted = new LinkedList<BasicOperator>();
    final Collection<BasicOperator> added = new LinkedList<BasicOperator>();
    final GenerateAddEnv generateAdd = (GenerateAddEnv) mso
        .get("generateAdd");

    final LinkedList<BasicOperator> pres = (LinkedList<BasicOperator>) generateAdd
        .getPrecedingOperators();
    final LinkedList<OperatorIDTuple> succs = (LinkedList<OperatorIDTuple>) generateAdd
        .getSucceedingOperators();

    BasicOperator pre;
    OperatorIDTuple idTuple;
    for (int i = 0; i < pres.size(); i++) {
View Full Code Here

Examples of lupos.engine.operators.singleinput.generate.GenerateAddEnv

public class RuleGenerateAddOverOptional extends Rule {

  @Override
  protected void init() {
    final GenerateAddEnv genAdd = new GenerateAddEnv();
    final Optional optional = new Optional();

    // Only left Operand
    genAdd.setSucceedingOperator(new OperatorIDTuple(optional, 0));
    optional.setPrecedingOperator(genAdd);

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

Examples of lupos.engine.operators.singleinput.generate.GenerateAddEnv

  }

  @Override
  protected boolean checkPrecondition(final Map<String, BasicOperator> mso) {
    final Optional optional = (Optional) mso.get("optional");
    final GenerateAddEnv genAdd = (GenerateAddEnv) mso.get("genAdd");

    final Object[] optionalVars = optional.getIntersectionVariables()
        .toArray();
    final Object[] v = genAdd.getConstants().keySet().toArray();

    // All Tuples should not have a join-partner of the Optional on the left
    // side
    for (int i = 0; i < v.length; i++) {
      if (arrayContains(optionalVars, (Variable) v[i])) {
        return false;
      }
    }

    // Operator should be the left operand of optional
    return (genAdd.getOperatorIDTuple(optional).getId() == 0);
  }
View Full Code Here

Examples of lupos.engine.operators.singleinput.generate.GenerateAddEnv

  @Override
  public Tuple<Collection<BasicOperator>, Collection<BasicOperator>> transformOperatorGraph(
      final Map<String, BasicOperator> mso,
      final BasicOperator rootOperator) {
    final GenerateAddEnv genAdd = (GenerateAddEnv) mso.get("genAdd");
    final Optional optional = (Optional) mso.get("optional");

    final LinkedList<BasicOperator> pres = (LinkedList<BasicOperator>) genAdd
        .getPrecedingOperators();
    final LinkedList<OperatorIDTuple> succs = (LinkedList<OperatorIDTuple>) optional
        .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;
    for (int i = 0; i < succs.size(); i++) {
      succ = succs.get(i).getOperator();
      succ.addPrecedingOperator(genAdd);
View Full Code Here

Examples of lupos.engine.operators.singleinput.generate.GenerateAddEnv

      if ((!i1.isVariable()) && (i2.isVariable())) {
        conditions.put((Variable) i2, (Literal) i1);
      }
    }

    final GenerateAddEnv genAdd = new GenerateAddEnv(conditions, constants);

    pat1.removeSucceedingOperator(repLit);

    pat2.setSucceedingOperator(new OperatorIDTuple(genAdd, 0));

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

    BasicOperator succ;
    for (int i = 0; i < succs.size(); i++) {
      succ = succs.get(i).getOperator();
      succ.addPrecedingOperator(genAdd);
View Full Code Here

Examples of lupos.engine.operators.singleinput.generate.GenerateAddEnv

public class RuleGenerateAddOverProjection extends Rule {

  @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
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.