@Override public Iterator<Triple> iterator() { return filter(null, null, null); }
/** * A subclass of <code>AbstractGraph</code> should override * this method instead of <code>remove</code> for ImmutableGraph event support to be * added. * * @param o The triple to be removed from the triple collection * @return */ protected boolean performRemove(Triple triple) { Iterator<Triple> e = filter(null, null, null); while (e.hasNext()) { if (triple.equals(e.next())) { e.remove(); return true; } } return false; }
@Override public boolean contains(Object o) { if (!(o instanceof Triple)) { return false; } Triple t = (Triple) o; return filter(t.getSubject(), t.getPredicate(), t.getObject()).hasNext(); }