NAME
Wikibase::Cache::Backend::Basic - Wikibase cache backend to local static basic ids (units, common properties)
SYNOPSIS
use Wikibase::Cache::Backend::Basic;
my $obj = Wikibase::Cache::Backend::Basic->new;
my $value = $obj->get($type, $key);
$obj->save($type, $key, $value);
METHODS
new
my $obj = Wikibase::Cache::Backend::Basic->new;
Constructor.
data_fh
Data file handler from which is mapping fetched. Data file is in format parsed by Text::DSV.
Default value is mapping in this file on the end.
Returns instance of object.
get
my $value = $obj->get($type, $key);
Get cache value for $type
and $key
. Possible types are 'description' and 'label'.
Returns string.
save
$obj->save($type, $key, $value);
Save method is not implemented in this implementation of backend. Goes to error.
ERROR
new():
From Class::Utils::set_params():
Unknown parameter '%s'.
get():
Type '%s' isn't supported.
Type must be defined.';
save():
Type '%s' isn't supported.
Type must be defined.';
Wikibase::Cache::Backend::Basic doesn't implement save() method.
EXAMPLE
use strict;
use warnings;
use Wikibase::Cache::Backend::Basic;
my $obj = Wikibase::Cache::Backend::Basic->new;
# Print out.
print 'P31 label: '.$obj->get('label', 'P31')."\n";
print 'P31 description: '.$obj->get('description', 'P31')."\n";
# Output:
# P31 label: instance of
# P31 description: that class of which this subject is a particular example and member
DEPENDENCIES
Class::Utils, Data::Handle, Error::Pure, Text::DSV, Wikibase::Cache::Backend.
REPOSITORY
https://github.com/michal-josef-spacek/Wikibase-Cache-Backend-Basic
AUTHOR
Michal Josef Špaček mailto:skim@cpan.org
LICENSE AND COPYRIGHT
© 2021-2023 Michal Josef Špaček
BSD 2-Clause License
VERSION
0.04