NAME

Metabase::Librarian - Front-end interface to Metabase storage

VERSION

version 1.002

SYNOPSIS

my $ml = Metabase::Librarian->new(
  archive => $archive,
  index => $index,
);

DESCRIPTION

The Metabase::Librarian class provides a front-end interface to user-defined Metabase storage and indexing objects.

USAGE

new

my $ml = Metabase::Librarian->new(
  archive => $archive,
  index => $index,
);

Librarian constructor. Takes two required arguments

  • archive -- a Metabase::Archive subclass

  • index -- a Metabase::Index subclass

store

$ml->store( $fact );
$ml->search( %spec );

See Metabase::Index for spec details.

extract

$fact = $ml->extract( $guid );

exists

if ( $ml->exists( $guid ) ) { do_stuff() }

iterator

my $stream = $ml->iterator;
until ( $stream->is_done ) {
  foreach my $fact ( $stream->items ) {
    ...
  }
}

AUTHORS

  • David Golden <dagolden@cpan.org>

  • Ricardo Signes <rjbs@cpan.org>

  • Leon Brocard <acme@cpan.org>

COPYRIGHT AND LICENSE

This software is Copyright (c) 2013 by David Golden.

This is free software, licensed under:

The Apache License, Version 2.0, January 2004