package com.tinkerpop.blueprints.util.wrappers.event.listener;
import com.tinkerpop.blueprints.Edge;
import com.tinkerpop.blueprints.Graph;
import com.tinkerpop.blueprints.Vertex;
import java.util.Map;
/**
* An example listener that writes a message to the console for each event that fires from the graph.
*
* @author Stephen Mallette
*/
public class ConsoleGraphChangedListener implements GraphChangedListener {
private final Graph graph;
public ConsoleGraphChangedListener(final Graph graph) {
this.graph = graph;
}
public void vertexAdded(final Vertex vertex) {
System.out.println("Vertex [" + vertex.toString() + "] added to graph [" + graph.toString() + "]");
}
public void vertexPropertyChanged(final Vertex vertex, final String key, final Object oldValue, final Object newValue) {
System.out.println("Vertex [" + vertex.toString() + "] property [" + key + "] change value from [" + oldValue + "] to [" + newValue + "] in graph [" + graph.toString() + "]");
}
public void vertexPropertyRemoved(final Vertex vertex, final String key, final Object removedValue) {
System.out.println("Vertex [" + vertex.toString() + "] property [" + key + "] with value of [" + removedValue + "] removed in graph [" + graph.toString() + "]");
}
public void vertexRemoved(final Vertex vertex, Map<String, Object> props) {
System.out.println("Vertex [" + vertex.toString() + "] removed from graph [" + graph.toString() + "]");
}
public void edgeAdded(final Edge edge) {
System.out.println("Edge [" + edge.toString() + "] added to graph [" + graph.toString() + "]");
}
public void edgePropertyChanged(final Edge edge, final String key, final Object oldValue, final Object newValue) {
System.out.println("Edge [" + edge.toString() + "] property [" + key + "] change value from [" + oldValue + "] to [" + newValue + "] in graph [" + graph.toString() + "]");
}
public void edgePropertyRemoved(final Edge edge, final String key, final Object removedValue) {
System.out.println("Edge [" + edge.toString() + "] property [" + key + "] with value of [" + removedValue + "] removed in graph [" + graph.toString() + "]");
}
public void edgeRemoved(final Edge edge, Map<String, Object> props) {
System.out.println("Edge [" + edge.toString() + "] removed from graph [" + graph.toString() + "]");
}
}