Move SubIterator handling out of Base

This commit is contained in:
kortschak 2014-07-30 12:11:14 +09:30
parent 189910c4b8
commit 525230206a
9 changed files with 46 additions and 1 deletions

View file

@ -31,6 +31,11 @@ func NewMemstoreAllIterator(ts *TripleStore) *AllIterator {
return &out
}
// No subiterators.
func (it *AllIterator) SubIterators() []graph.Iterator {
return nil
}
func (it *AllIterator) Next() (graph.Value, bool) {
next, out := it.Int64.Next()
if !out {

View file

@ -105,6 +105,11 @@ func (it *Iterator) Next() (graph.Value, bool) {
return graph.NextLogOut(it, it.Last, true)
}
// No subiterators.
func (it *Iterator) SubIterators() []graph.Iterator {
return nil
}
func (it *Iterator) Size() (int64, bool) {
return int64(it.tree.Len()), true
}