]> gerrit.simantics Code Review - simantics/interop.git/blob - org.simantics.interop.update/src/org/simantics/interop/update/model/UpdateList.java
UpdateList object for property changes
[simantics/interop.git] / org.simantics.interop.update / src / org / simantics / interop / update / model / UpdateList.java
1 package org.simantics.interop.update.model;
2
3 import java.util.Collection;
4 import java.util.HashSet;
5
6 import org.simantics.db.Statement;
7 import org.simantics.utils.datastructures.Pair;
8
9 public class UpdateList {
10         private HashSet<Pair<Statement, Statement>> changes;
11         
12         public UpdateList() {
13                 changes = new HashSet<>();
14         }
15         
16         public UpdateList(Collection<Pair<Statement, Statement>> changes) {
17                 this.changes = new HashSet<>(changes);
18         }
19         
20         public Collection<Pair<Statement, Statement>> getChanges() {
21                 return changes;
22         }
23         
24         public void addChange(Pair<Statement, Statement> change) {
25                 changes.add(change);
26         }
27         
28         public void removeChange(Pair<Statement, Statement> change) {
29                 changes.remove(change);
30         }
31         
32         public void clear() {
33                 changes.clear();
34         }
35 }