use DBM::Deep::Iterator::File::BucketList ();
use DBM::Deep::Iterator::File::Index ();
+sub reset { $_[0]{breadcrumbs} = []; return }
+
sub get_sector_iterator {
my $self = shift;
my ($loc) = @_;
or return;
if ( $sector->isa( 'DBM::Deep::Sector::File::Index' ) ) {
- return DBM::Deep::Iterator::Index->new({
+ return DBM::Deep::Iterator::File::Index->new({
iterator => $self,
sector => $sector,
});
}
elsif ( $sector->isa( 'DBM::Deep::Sector::File::BucketList' ) ) {
- return DBM::Deep::Iterator::BucketList->new({
+ return DBM::Deep::Iterator::File::BucketList->new({
iterator => $self,
sector => $sector,
});
redo FIND_NEXT_KEY;
}
- if ( $iterator->isa( 'DBM::Deep::Iterator::Index' ) ) {
+ if ( $iterator->isa( 'DBM::Deep::Iterator::File::Index' ) ) {
# If we don't have any more, it will be caught at the
# prior check.
if ( my $next = $iterator->get_next_iterator ) {
redo FIND_NEXT_KEY;
}
- unless ( $iterator->isa( 'DBM::Deep::Iterator::BucketList' ) ) {
+ unless ( $iterator->isa( 'DBM::Deep::Iterator::File::BucketList' ) ) {
DBM::Deep->_throw_error(
"Should have a bucketlist iterator here - instead have $iterator"
);