The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Biblio::ILL::ISO::ElectronicDeliveryService

VERSION

Version 0.01

DESCRIPTION

Biblio::ILL::ISO::ElectronicDeliveryService is a derivation of Biblio::ILL::ISO::ILLASNtype.

USES

 Biblio::ILL::ISO::EDeliveryDetails
 Biblio::ILL::ISO::ISOTime
 Biblio::ILL::ISO::ILLString
 Biblio::ILL::ISO::DeliveryService

USED IN

 Biblio::ILL::ISO::ResultsExplanation

FROM THE ASN DEFINITION # # WARNING! Document-Type is not implemented... #

 Electronic-Delivery-Service ::= EXPLICIT SEQUENCE {
        -- the first four parameters are intended to be used in an automated
        -- environment
                e-delivery-service      [0] IMPLICIT E-Delivery-Service OPTIONAL,
                document-type           [1] IMPLICIT Document-Type OPTIONAL,
                e-delivery-description          [4] ILL-String OPTIONAL,
                -- holds a human readable name or description of the
                -- required electronic delivery service and document type;
                -- this may also be used to identify an electronic delivery
                -- service for which there is no object identifier.
                -- This parameter may be present instead of, or in addition
                -- to, the previous 4 parameters
                e-delivery-details              [5] CHOICE {
                        e-delivery-address      [0] IMPLICIT System-Address,
                        e-delivery-id           [1] IMPLICIT System-Id
                        }
                name-or-code            [6] ILL-String OPTIONAL,
                -- holds a human-readable identifier or correlation
                -- information for the document as shipped, e.g. a directory 
                -- and/or file name or message-id
                delivery-time           [7] IMPLICIT ISO-Time OPTIONAL
                -- holds the requester's preferred delivery time or
                -- the responder's proposed or actual delivery time
                }

METHODS

new( [$e_delivery_details] )

Creates a new ElectronicDeliveryService object. Expects either no paramaters or an e-delivery-details (Biblio::ILL::ISO::EDeliveryDetails).

from_asn($href)

Given a properly formatted hash, builds the object.

set_description($s)

 Sets the object's e-delivery-description.
 Expects a text string.

set_details($e_delivery_details)

 Sets the object's e-delivery-details.
 Expects a valid Biblio::ILL::ISO::EDeliveryDetails.

set_name_or_code($s)

 Sets the object's name-or-code.
 Expects a text string.

set_delivery_time($s)

 Sets the object's delivery-time.
 Expects a text string in time format (HHMMSS).

SEE ALSO

See the README for system design notes. See the parent class(es) for other available methods.

For more information on Interlibrary Loan standards (ISO 10160/10161), a good place to start is:

http://www.nlc-bnc.ca/iso/ill/main.htm

AUTHOR

David Christensen, <DChristensenSPAMLESS@westman.wave.ca>

COPYRIGHT AND LICENSE

Copyright 2003 by David Christensen

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.