bes Updated for version 3.21.1
The Backend Server (BES) is the lower two tiers of the Hyrax data server
|
Container representing a data resource that is 'owned' by NGAP/EDC/NASA but that is described by a DMR++ that OPeNDAP 'owns.'. More...
#include <NgapOwnedContainer.h>
Public Member Functions | |
std::string | access () override |
Get the DMR++ from a remote source or a local cache. | |
void | dump (std::ostream &strm) const override |
dumps information about this object | |
std::string | get_attributes () const |
retrieve the attributes desired from this container | |
std::string | get_constraint () const |
retrieve the constraint expression for this container | |
std::string | get_container_type () const |
retrieve the type of data this container holds, such as cedar or netcdf. | |
std::string | get_dap4_constraint () const |
retrieve the constraint expression for this container | |
std::string | get_dap4_function () const |
retrieve the constraint expression for this container | |
std::string | get_ngap_path () const |
std::string | get_real_name () const |
retrieve the real name for this container, such as a file name. | |
std::string | get_relative_name () const |
Get the relative name of the object in this container. | |
std::string | get_symbolic_name () const |
retrieve the symbolic name for this container | |
NgapOwnedContainer (const NgapOwnedContainer ©_from)=delete | |
NgapOwnedContainer (const std::string &sym_name, const std::string &real_name, const std::string &) | |
Creates an instances of NgapOwnedContainer with symbolic name and real name, which is the remote request. | |
NgapOwnedContainer (NgapOwnedContainer &&move_from)=delete | |
NgapOwnedContainer & | operator= (const NgapOwnedContainer &rhs)=delete |
NgapOwnedContainer & | operator= (NgapOwnedContainer &&rhs)=delete |
BESContainer * | ptr_duplicate () override |
pure abstract method to duplicate this instances of BESContainer | |
bool | release () override |
void | set_attributes (const std::string &attrs) |
set desired attributes for this container | |
void | set_constraint (const std::string &s) |
set the constraint for this container | |
void | set_container_type (const std::string &type) |
set the type of data that this container represents, such as cedar or netcdf. | |
void | set_dap4_constraint (const std::string &s) |
set the constraint for this container | |
void | set_dap4_function (const std::string &s) |
set the constraint for this container | |
void | set_ngap_path (const std::string &ngap_path) |
void | set_real_name (const std::string &real_name) |
set the real name for this container, such as a file name if reading a data file. | |
void | set_relative_name (const std::string &relative) |
Set the relative name of the object in this container. | |
Static Public Member Functions | |
static std::string | get_data_source_location () |
static void | set_data_source_location (const std::string &data_source_location) |
Set the S3 bucket used for 'owned' DMR++ documents. | |
Protected Member Functions | |
void | _duplicate (BESContainer ©_to) |
duplicate this instance into the passed container | |
void | _duplicate (NgapOwnedContainer ©_to) |
Friends | |
class | NgapOwnedContainerTest |
Container representing a data resource that is 'owned' by NGAP/EDC/NASA but that is described by a DMR++ that OPeNDAP 'owns.'.
This container nominally stores the 'restified' URL to a NASA granule. The container handles the operation needed to access a DMR++ file that can then be used to read data from that granule.
This operation is to retrieve that DMR++ file and store it in a cache as text (DMR++ files are XML).
The NgapOwnedContainer::access() method performs this operation the first time it is called. Subsequent calls to NgapOwnedContainer::access() will return cached XML text. Like NgapContainer::access(), this object uses the container attributes to indicate that access() may return a string that holds the DMR++ XML text.
Definition at line 61 of file NgapOwnedContainer.h.
ngap::NgapOwnedContainer::NgapOwnedContainer | ( | const std::string & | sym_name, |
const std::string & | real_name, | ||
const std::string & | ) |
Creates an instances of NgapOwnedContainer with symbolic name and real name, which is the remote request.
The real_name is the remote request URL.
sym_name | symbolic name representing this remote container |
real_name | The NGAP REST path. |
BESSyntaxUserError | if the url does not validate |
Definition at line 80 of file NgapOwnedContainer.cc.
|
protectedinherited |
duplicate this instance into the passed container
copy_to | The container to copy this instance into |
Definition at line 54 of file BESContainer.cc.
|
inlineprotected |
Definition at line 90 of file NgapOwnedContainer.h.
|
overridevirtual |
Get the DMR++ from a remote source or a local cache.
BESError | if there is a problem making the remote request |
Implements BESContainer.
Definition at line 460 of file NgapOwnedContainer.cc.
|
overridevirtual |
dumps information about this object
Displays the pointer value of this instance along with information about this container.
strm | C++ i/o stream to dump the information to |
Reimplemented from BESContainer.
Definition at line 484 of file NgapOwnedContainer.cc.
|
inlineinherited |
retrieve the attributes desired from this container
Definition at line 243 of file BESContainer.h.
|
inlineinherited |
retrieve the constraint expression for this container
Definition at line 195 of file BESContainer.h.
|
inlineinherited |
retrieve the type of data this container holds, such as cedar or netcdf.
Definition at line 233 of file BESContainer.h.
|
inlineinherited |
retrieve the constraint expression for this container
Definition at line 204 of file BESContainer.h.
|
inlineinherited |
retrieve the constraint expression for this container
Definition at line 213 of file BESContainer.h.
|
inlinestatic |
Definition at line 118 of file NgapOwnedContainer.h.
|
inline |
Definition at line 112 of file NgapOwnedContainer.h.
|
inlineinherited |
retrieve the real name for this container, such as a file name.
Definition at line 181 of file BESContainer.h.
|
inlineinherited |
Get the relative name of the object in this container.
Definition at line 187 of file BESContainer.h.
|
inlineinherited |
retrieve the symbolic name for this container
Definition at line 222 of file BESContainer.h.
|
inlineoverridevirtual |
pure abstract method to duplicate this instances of BESContainer
Implements BESContainer.
Definition at line 105 of file NgapOwnedContainer.h.
|
inlineoverridevirtual |
Implements BESContainer.
Definition at line 122 of file NgapOwnedContainer.h.
|
inlineinherited |
set desired attributes for this container
attrs | attributes desired to access for this container |
Definition at line 171 of file BESContainer.h.
|
inlineinherited |
set the constraint for this container
s | constraint |
Definition at line 119 of file BESContainer.h.
|
inlineinherited |
set the type of data that this container represents, such as cedar or netcdf.
type | type of data, such as cedar or netcdf |
Definition at line 162 of file BESContainer.h.
|
inlineinherited |
set the constraint for this container
s | constraint |
Definition at line 128 of file BESContainer.h.
|
inlineinherited |
set the constraint for this container
s | constraint |
Definition at line 137 of file BESContainer.h.
|
inlinestatic |
Set the S3 bucket used for 'owned' DMR++ documents.
Definition at line 115 of file NgapOwnedContainer.h.
|
inline |
Definition at line 111 of file NgapOwnedContainer.h.
|
inlineinherited |
set the real name for this container, such as a file name if reading a data file.
real_name | real name, such as the file name |
Definition at line 147 of file BESContainer.h.
|
inlineinherited |
Set the relative name of the object in this container.
Definition at line 153 of file BESContainer.h.
|
friend |
Definition at line 87 of file NgapOwnedContainer.h.