for (Node n : graph.getNodes().toArray()) {
TimeInterval ti = (TimeInterval) n.getNodeData().getAttributes().getValue(DynamicModel.TIMEINTERVAL_COLUMN);
if (ti.getValues(interval).size() < ti.getValues().size() && vgraph.contains(n)) {
vgraph.removeNode(n);
} else if (ti.getValues(interval).size() == ti.getValues().size() && !vgraph.contains(n)) {
vgraph.addNode(n);
}
}
for (Edge e : graph.getEdges().toArray()) {
TimeInterval ti = (TimeInterval) e.getEdgeData().getAttributes().getValue(DynamicModel.TIMEINTERVAL_COLUMN);
if (ti.getValues(interval).size() < ti.getValues().size() && vgraph.contains(e)) {