public GraphChanges getChanges() {
return changes;
}
+
+ public Map<Resource, UpdateOp> getResourceMap() {
+ return resourceMap;
+ }
+
+ public Map<Statement, UpdateOp> getStatementMap() {
+ return statementMap;
+ }
private void apply(WriteGraph g, UpdateOp op) throws DatabaseException {
Stack<UpdateOp> stack = new Stack<UpdateOp>();
return;
}
stack.push(op);
- if (op.requiresParentOps()) {
- for (UpdateOp pop : op.getParentOps())
- if (!pop.applied())
- _apply(g, stack, pop);
- }
- if (op.requiresSubOps()) {
- for (UpdateOp sop : op.getSubOps())
- if (!sop.applied())
- _apply(g, stack, sop);
- }
+ for (UpdateOp pop : op.getParentOps())
+ if (op.requiresOp(pop)) {
+ if (!pop.applied())
+ _apply(g, stack, pop);
+ }
+ for (UpdateOp sop : op.getSubOps())
+ if (op.requiresOp(sop)) {
+ if (!sop.applied())
+ _apply(g, stack, sop);
+ }
stack.pop();
op.apply(g);
}