@Override public boolean contains(DBIDRef o) { return inner.contains(o); }
@Override public int getStyleForDBID(DBIDRef id) { for(int i = 0; i < ids.size(); i++) { if(ids.get(i).contains(id)) { return i; } } return -1; }
@Override public int getStyleForDBID(DBIDRef id) { for (int i = 0; i < ids.size(); i++) { if (ids.get(i).contains(id)) { return i; } } return -1; }
@Override public int getStyleForDBID(DBIDRef id) { Iterator<Segment> s = selectedSegments.iterator(); for(int i = 0; s.hasNext(); i++) { Segment seg = s.next(); DBIDs ids = seg.getDBIDs(); if(ids != null && ids.contains(id)) { return i; } } return -2; }
@Override public int getColorForDBID(DBIDRef id) { for(int i = 0; i < ids.size(); i++) { if(ids.get(i).contains(id)) { return colors.getInt(i); } } return 0; }
@Override public O get(DBIDRef id) { assert(idview.contains(id)) : "Accessing object not included in view."; return inner.get(id); }
@Override public DBID get(DBIDRef id) { assert(ids.contains(id)); return DBIDUtil.deref(id); }
@Override public DBID get(DBIDRef id) { assert(ids.contains(id)); return DBIDUtil.deref(id); }
@Override public boolean test(DBIDRefIter o) { return set.contains(o.getRef()); }
@Override public O get(DBIDRef id) { assert(idview.contains(id)) : "Accessing object not included in view."; return inner.get(id); }
@Override public int getColorForDBID(DBIDRef id) { for (int i = 0; i < ids.size(); i++) { if (ids.get(i).contains(id)) { return colors.get(i); } } return 0; }
@Override public int getStyleForDBID(DBIDRef id) { Iterator<Segment> s = selectedSegments.iterator(); for(int i = 0; s.hasNext(); i++) { Segment seg = s.next(); DBIDs ids = seg.getDBIDs(); if(ids != null && ids.contains(id)) { return i; } } return -2; }
@Override public DBID get(DBIDRef id) { assert(ids.contains(id)); return DBIDUtil.deref(id); }
@Override public O get(DBIDRef id) { assert(idview.contains(id)) : "Accessing object not included in view."; return inner.get(id); }
@Override public boolean test(DBIDRefIter o) { return set.contains(o.getRef()); }
@Override public boolean test(DBIDRefIter o) { return set.contains(o.getRef()); }
@Override public boolean retainAll(DBIDs set) { boolean modified = false; for(DBIDMIter it = iter(); it.valid(); it.advance()) { if(!set.contains(it)) { it.remove(); modified = true; } } return modified; }
@Override public boolean retainAll(DBIDs set) { boolean modified = false; for(DBIDMIter it = iter(); it.valid(); it.advance()) { if(!set.contains(it)) { it.remove(); modified = true; } } return modified; }
@Override public boolean retainAll(DBIDs set) { boolean modified = false; for(DBIDMIter it = iter(); it.valid(); it.advance()) { if(!set.contains(it)) { it.remove(); modified = true; } } return modified; }
/** * Use the cluster order to sort the given collection ids. * * Implementation of the {@link OrderingResult} interface. */ @Override public ArrayModifiableDBIDs order(DBIDs ids) { ArrayModifiableDBIDs res = DBIDUtil.newArray(ids.size()); for(DBIDIter it = this.ids.iter(); it.valid(); it.advance()) { if(ids.contains(it)) { res.add(it); } } return res; }