1 package org.simantics.db.impl.query;
\r
3 import gnu.trove.procedure.TLongProcedure;
\r
4 import gnu.trove.set.hash.TLongHashSet;
\r
6 final public class ObjectUpdateSet {
\r
8 private long first = 0;
\r
9 public TLongHashSet rest = new TLongHashSet();
\r
12 if(first != 0) return 1;
\r
13 else return rest.size();
\r
16 public long getFirst() {
\r
20 public void add(long l) {
\r
22 if(rest.isEmpty()) {
\r
28 if(l == first) return;
\r
35 public void clear() {
\r
37 if(!rest.isEmpty()) {
\r
38 rest = new TLongHashSet();
\r
39 //System.err.println("new rest!");
\r
44 public void forEach(TLongProcedure proc) {
\r
46 proc.execute(first);
\r