NAME
HTTP::OAI::Record - Encapsulates an OAI record
SYNOPSIS
use HTTP::OAI::Record;
# Create a new HTTP::OAI Record
my $r = new HTTP::OAI::Record();
$r->header->identifier('oai:myarchive.org:oid-233');
$r->header->datestamp('2002-04-01');
$r->header->setSpec('all:novels');
$r->header->setSpec('all:books');
$r->metadata(new HTTP::OAI::Metadata(dom=>$md));
$r->about(new HTTP::OAI::Metadata(dom=>$ab));
METHODS
- $r = new HTTP::OAI::Record([header=>$header],[metadata=>$metadata],[about=>[$about]])
-
This constructor method returns a new
HTTP::OAI::Record object
. Optionally set the header, metadata, and add an about. - $r->header([HTTP::OAI::Header])
-
Returns and optionally sets the record header (an HTTP::OAI::Header object).
- $r->metadata([HTTP::OAI::Metadata])
-
Returns and optionally sets the record metadata (an HTTP::OAI::Metadata object).
- $r->about([HTTP::OAI::Metadata])
-
Optionally adds a new About record (an HTTP::OAI::Metadata object) and returns an array of objects (may be empty).
Header Accessor Methods
These methods are equivalent to $rec-
header->$method([$value])>.
- $r->identifier([$identifier])
-
Get and optionally set the record OAI identifier.
- $r->datestamp([$datestamp])
-
Get and optionally set the record datestamp.
- $r->status([$status])
-
Get and optionally set the record status (valid values are 'deleted' or undef).
- $r->is_deleted()
-
Returns whether this record's status is deleted.