/*******************************************************************************
* Copyright (c) 2010-2012, Tamas Szabo, Istvan Rath and Daniel Varro
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Tamas Szabo - initial API and implementation
*******************************************************************************/
package org.eclipse.incquery.runtime.base.itc.graphs;
import org.eclipse.incquery.runtime.base.itc.alg.misc.Tuple;
import org.eclipse.incquery.runtime.base.itc.misc.TestObserver;
public class Graph8 extends TestGraph<Integer> {
private static final long serialVersionUID = -3807323812221410872L;
public Graph8() {
super(new TestObserver<Integer>());
}
public void modify() {
Integer n1 = Integer.valueOf(1);
Integer n2 = Integer.valueOf(2);
Integer n3 = Integer.valueOf(3);
Integer n4 = Integer.valueOf(4);
Integer n5 = Integer.valueOf(5);
this.insertNode(n1);
this.insertNode(n2);
this.insertNode(n3);
this.insertNode(n4);
this.insertNode(n5);
this.observer.clearTuples();
this.observer.addInsertedTuple(new Tuple<Integer>(n1, n2));
this.insertEdge(n1, n2);
this.observer.clearTuples();
this.observer.addInsertedTuple(new Tuple<Integer>(n1, n3));
this.observer.addInsertedTuple(new Tuple<Integer>(n2, n3));
this.insertEdge(n2, n3);
this.observer.clearTuples();
this.observer.addInsertedTuple(new Tuple<Integer>(n1, n4));
this.observer.addInsertedTuple(new Tuple<Integer>(n2, n4));
this.observer.addInsertedTuple(new Tuple<Integer>(n3, n4));
this.insertEdge(n3, n4);
this.observer.clearTuples();
this.observer.addInsertedTuple(new Tuple<Integer>(n1, n5));
this.insertEdge(n1, n5);
this.observer.clearTuples();
this.observer.addInsertedTuple(new Tuple<Integer>(n5, n4));
this.observer.addInsertedTuple(new Tuple<Integer>(n1, n4));
this.insertEdge(n5, n4);
this.observer.clearTuples();
this.observer.addDeletedTuple(new Tuple<Integer>(n3, n4));
this.observer.addDeletedTuple(new Tuple<Integer>(n2, n4));
this.deleteEdge(n3, n4);
this.observer.clearTuples();
this.observer.addInsertedTuple(new Tuple<Integer>(n5, n4));
this.observer.addInsertedTuple(new Tuple<Integer>(n1, n4));
this.insertEdge(n5, n4);
}
}