NAME

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

VERSION

version 1.003

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