public Iterator<?> iterator() { Iterator it = null; if (type == OBJECT) { if (filter != null) { it = store.iterateObjects(filter); } else { it = store.iterateObjects(); } } else { if (filter != null) { it = store.iterateFactHandles(filter); } else { it = store.iterateFactHandles(); } } return it; }