NAME
Bio::Das::DSN - Object encapsulation of a DAS data source
SYNOPSIS
my $base = $dsn->base;
my $id = $dsn->id;
my $host = $dsn->host;
my $url = $dsn->url;
my $name = $dsn->name;
my $description = $dsn->description;
my $mapmaster = $dsn->master;
DESCRIPTION
The Bio::Das::DSN object contains information pertaining to a Das data source. A set of these objects are returned by a call to Bio::Das->dsn().
METHODS
Following is a complete list of methods implemented by Bio::Das::DSN.
- $dsn = Bio::Das::DSN->new($base,$id,$name,$master,$description)
-
Create a new Bio::DAS::DSN object. Ordinarily this is called during the processing of a DAS dsn request and should not be invoked by application code.
- $base = $dsn->base
-
Return the base of the DAS server, for example "http://www.wormbase.org/db/das."
- $host = $dsn->host
-
Return the hostname of the DAS server, for example "www.wormbase.org."
- $id = $dsn->id
-
Return the ID of the DAS data source, for example "elegans."
- $url = $dsn->url
-
Return the URL for the request, which will consist of the basename plus the DSN ID. For example "http://www.wormbase.org/db/das/elegans."
The url() method is automatically invoked if the DSN is used in a string context. This makes it convenient to use as a hash key.
- $name = $dsn->name
-
Return the human readable name for the DSN. This is usually, but not necessarily, identical to the ID. This field will only be set if the DSN was generated via a Bio::Das->dsn() request. Otherwise it will be undef.
- $description = $dsn->description
-
Return the human readable description for the DSN. This field will only be set if the DSN was generated via a Bio::Das->dsn() request. Otherwise it will be undef.
- $master = $dsn->master
-
Return the URL of the DAS reference server associated with this DSN. This field will only be set if the DSN was generated via a Bio::Das->dsn() request. Otherwise it will be undef.
- $flag = $dsn->eq($other_dsn)
-
This method will return true if two DSN objects are equivalent, false otherwise. This method overloads the eq operator, allowing you to compare to DSNs this way:
if ($dsn1 eq $dsn2) { .... }
AUTHOR
Lincoln Stein <lstein@cshl.org>.
Copyright (c) 2001 Cold Spring Harbor Laboratory
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See DISCLAIMER.txt for disclaimers of warranty.
SEE ALSO
Bio::Das::Request, Bio::Das::HTTP::Fetch, Bio::Das::Segment, Bio::Das::Type, Bio::Das::Stylesheet, Bio::Das::Source, Bio::RangeI