sub FETCH {
my $self = shift->_get_self;
DBM::Deep->_throw_error( "Cannot use an undefined hash key." ) unless defined $_[0];
- my $key = ($self->_storage->{filter_store_key})
- ? $self->_storage->{filter_store_key}->($_[0])
+ my $key = ($self->_engine->storage->{filter_store_key})
+ ? $self->_engine->storage->{filter_store_key}->($_[0])
: $_[0];
return $self->SUPER::FETCH( $key, $_[0] );
sub STORE {
my $self = shift->_get_self;
DBM::Deep->_throw_error( "Cannot use an undefined hash key." ) unless defined $_[0];
- my $key = ($self->_storage->{filter_store_key})
- ? $self->_storage->{filter_store_key}->($_[0])
+ my $key = ($self->_engine->storage->{filter_store_key})
+ ? $self->_engine->storage->{filter_store_key}->($_[0])
: $_[0];
my $value = $_[1];
sub EXISTS {
my $self = shift->_get_self;
DBM::Deep->_throw_error( "Cannot use an undefined hash key." ) unless defined $_[0];
- my $key = ($self->_storage->{filter_store_key})
- ? $self->_storage->{filter_store_key}->($_[0])
+ my $key = ($self->_engine->storage->{filter_store_key})
+ ? $self->_engine->storage->{filter_store_key}->($_[0])
: $_[0];
return $self->SUPER::EXISTS( $key );
sub DELETE {
my $self = shift->_get_self;
DBM::Deep->_throw_error( "Cannot use an undefined hash key." ) unless defined $_[0];
- my $key = ($self->_storage->{filter_store_key})
- ? $self->_storage->{filter_store_key}->($_[0])
+ my $key = ($self->_engine->storage->{filter_store_key})
+ ? $self->_engine->storage->{filter_store_key}->($_[0])
: $_[0];
return $self->SUPER::DELETE( $key, $_[0] );
$self->unlock();
- return ($result && $self->_storage->{filter_fetch_key})
- ? $self->_storage->{filter_fetch_key}->($result)
+ return ($result && $self->_engine->storage->{filter_fetch_key})
+ ? $self->_engine->storage->{filter_fetch_key}->($result)
: $result;
}
##
my $self = shift->_get_self;
- my $prev_key = ($self->_storage->{filter_store_key})
- ? $self->_storage->{filter_store_key}->($_[0])
+ my $prev_key = ($self->_engine->storage->{filter_store_key})
+ ? $self->_engine->storage->{filter_store_key}->($_[0])
: $_[0];
$self->lock_shared;
$self->unlock();
- return ($result && $self->_storage->{filter_fetch_key})
- ? $self->_storage->{filter_fetch_key}->($result)
+ return ($result && $self->_engine->storage->{filter_fetch_key})
+ ? $self->_engine->storage->{filter_fetch_key}->($result)
: $result;
}