summaryrefslogtreecommitdiff
path: root/src/de/lmu/ifi/dbs/elki/database/ids/generic/DBIDIterAdapter.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/de/lmu/ifi/dbs/elki/database/ids/generic/DBIDIterAdapter.java')
-rw-r--r--src/de/lmu/ifi/dbs/elki/database/ids/generic/DBIDIterAdapter.java30
1 files changed, 24 insertions, 6 deletions
diff --git a/src/de/lmu/ifi/dbs/elki/database/ids/generic/DBIDIterAdapter.java b/src/de/lmu/ifi/dbs/elki/database/ids/generic/DBIDIterAdapter.java
index c517ea9f..91e307c2 100644
--- a/src/de/lmu/ifi/dbs/elki/database/ids/generic/DBIDIterAdapter.java
+++ b/src/de/lmu/ifi/dbs/elki/database/ids/generic/DBIDIterAdapter.java
@@ -1,10 +1,5 @@
package de.lmu.ifi.dbs.elki.database.ids.generic;
-import java.util.Iterator;
-
-import de.lmu.ifi.dbs.elki.database.ids.DBID;
-import de.lmu.ifi.dbs.elki.database.ids.DBIDIter;
-
/*
This file is part of ELKI:
Environment for Developing KDD-Applications Supported by Index-Structures
@@ -28,12 +23,18 @@ import de.lmu.ifi.dbs.elki.database.ids.DBIDIter;
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
+import java.util.Iterator;
+
+import de.lmu.ifi.dbs.elki.database.ids.DBID;
+import de.lmu.ifi.dbs.elki.database.ids.DBIDMIter;
+import de.lmu.ifi.dbs.elki.database.ids.DBIDRef;
+
/**
* Iterator for classic collections.
*
* @author Erich Schubert
*/
-public class DBIDIterAdapter implements DBIDIter {
+public class DBIDIterAdapter implements DBIDMIter {
/**
* Current DBID
*/
@@ -79,4 +80,21 @@ public class DBIDIterAdapter implements DBIDIter {
public DBID getDBID() {
return cur;
}
+
+ @Override
+ public void remove() {
+ iter.remove();
+ }
+
+ @Override
+ public boolean sameDBID(DBIDRef other) {
+ return cur.getIntegerID() == other.getIntegerID();
+ }
+
+ @Override
+ public int compareDBID(DBIDRef o) {
+ final int thisVal = cur.getIntegerID();
+ final int anotherVal = o.getIntegerID();
+ return (thisVal < anotherVal ? -1 : (thisVal == anotherVal ? 0 : 1));
+ }
} \ No newline at end of file