31#ifndef MODULES_CMR_MODULE_GRANULE_H_
32#define MODULES_CMR_MODULE_GRANULE_H_
37#include "CatalogItem.h"
38#include "BESCatalogUtils.h"
45 const rapidjson::Value& get_links_array(
const rapidjson::Value& go);
49 std::string d_data_access_url;
50 std::string d_metadata_access_url;
51 std::string d_size_str;
52 std::string d_last_modified_time;
54 void setName(
const rapidjson::Value& granule_obj);
55 void setId(
const rapidjson::Value& granule_obj);
56 void setDataAccessUrl(
const rapidjson::Value& granule_obj);
57 void setMetadataAccessUrl(
const rapidjson::Value& granule_obj);
58 void setSize(
const rapidjson::Value& granule_obj);
59 void setLastModifiedStr(
const rapidjson::Value& granule_obj);
62 Granule(
const rapidjson::Value& granule_obj);
64 std::string getName(){
return d_name; }
65 std::string getId(){
return d_id; }
66 std::string getDataAccessUrl() {
return d_data_access_url; }
67 std::string getMetadataAccessUrl(){
return d_metadata_access_url; }
68 std::string getSizeStr(){
return d_size_str; }
69 std::string getLastModifiedStr() {
return d_last_modified_time; }
70 size_t getSize(){
return atol(getSizeStr().c_str()); }