A platform for high-performance distributed tool and library development written in C++. It can be deployed in two different cluster modes: standalone or distributed. API for v0.5.0, released on June 13, 2018.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
pdb::CatalogDatabaseMetadata Class Reference

#include <CatalogDatabaseMetadata.h>

+ Inheritance diagram for pdb::CatalogDatabaseMetadata:
+ Collaboration diagram for pdb::CatalogDatabaseMetadata:

Public Member Functions

 CatalogDatabaseMetadata ()
 
 CatalogDatabaseMetadata (pdb::String dbIdIn, pdb::String dbNameIn, pdb::String userCreatorIn, pdb::String createdOnIn, pdb::String lastModifiedIn)
 
 CatalogDatabaseMetadata (const CatalogDatabaseMetadata &pdbDatabaseToCopy)
 
 CatalogDatabaseMetadata (const Handle< CatalogDatabaseMetadata > &pdbDatabaseToCopy)
 
void setValues (String dbIdIn, pdb::String dbNameIn, pdb::String userCreatorIn, pdb::String createdOnIn, pdb::String lastModifiedIn)
 
 ~CatalogDatabaseMetadata ()
 
void addPermission (CatalogPermissionsMetadata &permissionsIn)
 
void addNode (pdb::String &nodeIn)
 
void addSet (pdb::String &setIn)
 
void addSetToMap (String &setName, String &nodeIP)
 
void addNodeToMap (String &nodeIP, String &setName)
 
void addType (pdb::String &typeIn)
 
void replaceListOfSets (Handle< Vector< pdb::String >> &newList)
 
void replaceListOfNodes (Handle< Vector< pdb::String >> &newList)
 
void replaceMapOfSets (Handle< Map< String, Vector< String >>> &newMap)
 
void replaceMapOfNodes (Handle< Map< String, Vector< String >>> &newMap)
 
void deleteSet (String setName)
 
void removeNodeFromSet (String node, String set)
 
void deleteNodeFromMap (String &nodeIP, String &setName)
 
void deleteType (void *typeIn)
 
pdb::Handle< pdb::Vector
< String > > 
getListOfNodes ()
 
pdb::Handle< pdb::Vector
< String > > 
getListOfSets ()
 
pdb::Handle< pdb::Vector
< String > > 
getListOfTypes ()
 
pdb::Handle< pdb::Vector
< pdb::CatalogPermissionsMetadata > > 
getListOfPermissions ()
 
String getItemId ()
 
String getItemName ()
 
String getItemKey ()
 
String getUserCreator ()
 
String getCreatedOn ()
 
String getLastModified ()
 
void setItemKey (String &itemKeyIn)
 
void setItemId (String &idIn)
 
void setItemName (String &itemNameIn)
 
Handle< Map< String, Vector
< String > > > 
getSetsInDB ()
 
Handle< Map< String, Vector
< String > > > 
getNodesInDB ()
 
string printShort ()
 
- Public Member Functions inherited from pdb::Object
void setVTablePtr (void *setToMe)
 
void * getVTablePtr ()
 
virtual void setUpAndCopyFrom (void *target, void *source) const
 
virtual void deleteObject (void *deleteMe)
 
virtual size_t getSize (void *ofMe)
 

Private Member Functions

void deleteSetFromSetList (String &setName)
 
void deleteSetFromSetMap (String &setName)
 
void deleteNodeFromSingleSet (String &node, String &setName)
 
void deleteSetFromSingleNode (String &setName, String &node)
 
void deleteSetFromNodeMap (String &setName)
 

Private Attributes

pdb::String dbId
 
pdb::String dbName
 
pdb::String userCreator
 
pdb::String createdOn
 
pdb::String lastModified
 
Handle< Map< String, Vector
< String > > > 
setsInDB = makeObject<Map<String, Vector<String>>>()
 
Handle< Map< String, Vector
< String > > > 
nodesInDB = makeObject<Map<String, Vector<String>>>()
 
pdb::Handle< pdb::Vector
< String > > 
listOfNodes = makeObject<Vector<String>>()
 
pdb::Handle< pdb::Vector
< String > > 
listOfSets = makeObject<Vector<String>>()
 
pdb::Handle< pdb::Vector
< String > > 
listOfTypes = makeObject<Vector<String>>()
 
pdb::Handle< pdb::Vector
< CatalogPermissionsMetadata > > 
listOfPermissions
 

Friends

std::ostream & operator<< (std::ostream &out, CatalogDatabaseMetadata &database)
 

Additional Inherited Members

- Static Public Member Functions inherited from pdb::Object
static void * operator new (size_t sz, const std::nothrow_t &tag)
 
static void * operator new (size_t sz)
 
static void operator delete (void *me)
 
static void * operator new (std::size_t count, void *ptr)
 

Detailed Description

Definition at line 49 of file CatalogDatabaseMetadata.h.

Constructor & Destructor Documentation

pdb::CatalogDatabaseMetadata::CatalogDatabaseMetadata ( )
inline

Definition at line 51 of file CatalogDatabaseMetadata.h.

pdb::CatalogDatabaseMetadata::CatalogDatabaseMetadata ( pdb::String  dbIdIn,
pdb::String  dbNameIn,
pdb::String  userCreatorIn,
pdb::String  createdOnIn,
pdb::String  lastModifiedIn 
)
inline

Definition at line 53 of file CatalogDatabaseMetadata.h.

pdb::CatalogDatabaseMetadata::CatalogDatabaseMetadata ( const CatalogDatabaseMetadata pdbDatabaseToCopy)
inline

Definition at line 64 of file CatalogDatabaseMetadata.h.

pdb::CatalogDatabaseMetadata::CatalogDatabaseMetadata ( const Handle< CatalogDatabaseMetadata > &  pdbDatabaseToCopy)
inline

Definition at line 77 of file CatalogDatabaseMetadata.h.

pdb::CatalogDatabaseMetadata::~CatalogDatabaseMetadata ( )
inline

Definition at line 103 of file CatalogDatabaseMetadata.h.

Member Function Documentation

void pdb::CatalogDatabaseMetadata::addNode ( pdb::String nodeIn)
inline

Definition at line 109 of file CatalogDatabaseMetadata.h.

+ Here is the call graph for this function:

void pdb::CatalogDatabaseMetadata::addNodeToMap ( String nodeIP,
String setName 
)
inline

Definition at line 124 of file CatalogDatabaseMetadata.h.

+ Here is the call graph for this function:

void pdb::CatalogDatabaseMetadata::addPermission ( CatalogPermissionsMetadata permissionsIn)
inline

Definition at line 105 of file CatalogDatabaseMetadata.h.

void pdb::CatalogDatabaseMetadata::addSet ( pdb::String setIn)
inline

Definition at line 114 of file CatalogDatabaseMetadata.h.

+ Here is the call graph for this function:

void pdb::CatalogDatabaseMetadata::addSetToMap ( String setName,
String nodeIP 
)
inline

Definition at line 119 of file CatalogDatabaseMetadata.h.

+ Here is the call graph for this function:

void pdb::CatalogDatabaseMetadata::addType ( pdb::String typeIn)
inline

Definition at line 129 of file CatalogDatabaseMetadata.h.

void pdb::CatalogDatabaseMetadata::deleteNodeFromMap ( String nodeIP,
String setName 
)
inline

Definition at line 164 of file CatalogDatabaseMetadata.h.

void pdb::CatalogDatabaseMetadata::deleteNodeFromSingleSet ( String node,
String setName 
)
inlineprivate

Definition at line 358 of file CatalogDatabaseMetadata.h.

void pdb::CatalogDatabaseMetadata::deleteSet ( String  setName)
inline

Deletes a set from the listOfSets, along with the set->nodes map and the nodes->set map

Parameters
whichSet

Definition at line 153 of file CatalogDatabaseMetadata.h.

void pdb::CatalogDatabaseMetadata::deleteSetFromNodeMap ( String setName)
inlineprivate

Definition at line 395 of file CatalogDatabaseMetadata.h.

void pdb::CatalogDatabaseMetadata::deleteSetFromSetList ( String setName)
inlineprivate

Definition at line 336 of file CatalogDatabaseMetadata.h.

void pdb::CatalogDatabaseMetadata::deleteSetFromSetMap ( String setName)
inlineprivate

Definition at line 347 of file CatalogDatabaseMetadata.h.

void pdb::CatalogDatabaseMetadata::deleteSetFromSingleNode ( String setName,
String node 
)
inlineprivate

Definition at line 377 of file CatalogDatabaseMetadata.h.

void pdb::CatalogDatabaseMetadata::deleteType ( void *  typeIn)
inline

Definition at line 176 of file CatalogDatabaseMetadata.h.

String pdb::CatalogDatabaseMetadata::getCreatedOn ( )
inline

Definition at line 212 of file CatalogDatabaseMetadata.h.

String pdb::CatalogDatabaseMetadata::getItemId ( )
inline

Definition at line 196 of file CatalogDatabaseMetadata.h.

String pdb::CatalogDatabaseMetadata::getItemKey ( )
inline

Definition at line 204 of file CatalogDatabaseMetadata.h.

String pdb::CatalogDatabaseMetadata::getItemName ( )
inline

Definition at line 200 of file CatalogDatabaseMetadata.h.

String pdb::CatalogDatabaseMetadata::getLastModified ( )
inline

Definition at line 216 of file CatalogDatabaseMetadata.h.

pdb::Handle<pdb::Vector<String> > pdb::CatalogDatabaseMetadata::getListOfNodes ( )
inline

Definition at line 180 of file CatalogDatabaseMetadata.h.

pdb::Handle<pdb::Vector<pdb::CatalogPermissionsMetadata> > pdb::CatalogDatabaseMetadata::getListOfPermissions ( )
inline

Definition at line 192 of file CatalogDatabaseMetadata.h.

pdb::Handle<pdb::Vector<String> > pdb::CatalogDatabaseMetadata::getListOfSets ( )
inline

Definition at line 184 of file CatalogDatabaseMetadata.h.

pdb::Handle<pdb::Vector<String> > pdb::CatalogDatabaseMetadata::getListOfTypes ( )
inline

Definition at line 188 of file CatalogDatabaseMetadata.h.

Handle<Map<String, Vector<String> > > pdb::CatalogDatabaseMetadata::getNodesInDB ( )
inline

Definition at line 236 of file CatalogDatabaseMetadata.h.

Handle<Map<String, Vector<String> > > pdb::CatalogDatabaseMetadata::getSetsInDB ( )
inline

Definition at line 232 of file CatalogDatabaseMetadata.h.

String pdb::CatalogDatabaseMetadata::getUserCreator ( )
inline

Definition at line 208 of file CatalogDatabaseMetadata.h.

string pdb::CatalogDatabaseMetadata::printShort ( )
inline

Definition at line 240 of file CatalogDatabaseMetadata.h.

void pdb::CatalogDatabaseMetadata::removeNodeFromSet ( String  node,
String  set 
)
inline

Definition at line 159 of file CatalogDatabaseMetadata.h.

void pdb::CatalogDatabaseMetadata::replaceListOfNodes ( Handle< Vector< pdb::String >> &  newList)
inline

Definition at line 137 of file CatalogDatabaseMetadata.h.

void pdb::CatalogDatabaseMetadata::replaceListOfSets ( Handle< Vector< pdb::String >> &  newList)
inline

Definition at line 133 of file CatalogDatabaseMetadata.h.

void pdb::CatalogDatabaseMetadata::replaceMapOfNodes ( Handle< Map< String, Vector< String >>> &  newMap)
inline

Definition at line 145 of file CatalogDatabaseMetadata.h.

void pdb::CatalogDatabaseMetadata::replaceMapOfSets ( Handle< Map< String, Vector< String >>> &  newMap)
inline

Definition at line 141 of file CatalogDatabaseMetadata.h.

void pdb::CatalogDatabaseMetadata::setItemId ( String idIn)
inline

Definition at line 224 of file CatalogDatabaseMetadata.h.

void pdb::CatalogDatabaseMetadata::setItemKey ( String itemKeyIn)
inline

Definition at line 220 of file CatalogDatabaseMetadata.h.

void pdb::CatalogDatabaseMetadata::setItemName ( String itemNameIn)
inline

Definition at line 228 of file CatalogDatabaseMetadata.h.

void pdb::CatalogDatabaseMetadata::setValues ( String  dbIdIn,
pdb::String  dbNameIn,
pdb::String  userCreatorIn,
pdb::String  createdOnIn,
pdb::String  lastModifiedIn 
)
inline

Definition at line 91 of file CatalogDatabaseMetadata.h.

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  out,
CatalogDatabaseMetadata database 
)
friend

Definition at line 287 of file CatalogDatabaseMetadata.h.

Member Data Documentation

pdb::String pdb::CatalogDatabaseMetadata::createdOn
private

Definition at line 312 of file CatalogDatabaseMetadata.h.

pdb::String pdb::CatalogDatabaseMetadata::dbId
private

Definition at line 309 of file CatalogDatabaseMetadata.h.

pdb::String pdb::CatalogDatabaseMetadata::dbName
private

Definition at line 310 of file CatalogDatabaseMetadata.h.

pdb::String pdb::CatalogDatabaseMetadata::lastModified
private

Definition at line 313 of file CatalogDatabaseMetadata.h.

pdb::Handle<pdb::Vector<String> > pdb::CatalogDatabaseMetadata::listOfNodes = makeObject<Vector<String>>()
private

Definition at line 324 of file CatalogDatabaseMetadata.h.

pdb::Handle<pdb::Vector<CatalogPermissionsMetadata> > pdb::CatalogDatabaseMetadata::listOfPermissions
private
Initial value:
=
makeObject<Vector<CatalogPermissionsMetadata>>()

Definition at line 333 of file CatalogDatabaseMetadata.h.

pdb::Handle<pdb::Vector<String> > pdb::CatalogDatabaseMetadata::listOfSets = makeObject<Vector<String>>()
private

Definition at line 327 of file CatalogDatabaseMetadata.h.

pdb::Handle<pdb::Vector<String> > pdb::CatalogDatabaseMetadata::listOfTypes = makeObject<Vector<String>>()
private

Definition at line 330 of file CatalogDatabaseMetadata.h.

Handle<Map<String, Vector<String> > > pdb::CatalogDatabaseMetadata::nodesInDB = makeObject<Map<String, Vector<String>>>()
private

Definition at line 321 of file CatalogDatabaseMetadata.h.

Handle<Map<String, Vector<String> > > pdb::CatalogDatabaseMetadata::setsInDB = makeObject<Map<String, Vector<String>>>()
private

Definition at line 317 of file CatalogDatabaseMetadata.h.

pdb::String pdb::CatalogDatabaseMetadata::userCreator
private

Definition at line 311 of file CatalogDatabaseMetadata.h.


The documentation for this class was generated from the following file: