diff options
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.java | 30 |
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 |