GOFIGURE2  0.9.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Member Functions | Protected Member Functions | List of all members
GoDBBookmarkRow Class Reference

manages a map with keys matching fields of the gofiguredatabase Bookmark table and values of the map matching a row of the Bookmark table More...

#include <Code/IO/GoDBRow/GoDBBookmarkRow.h>

Inheritance diagram for GoDBBookmarkRow:
Inheritance graph
[legend]
Collaboration diagram for GoDBBookmarkRow:
Collaboration graph
[legend]

Public Member Functions

virtual int DoesThisEntityAlreadyExists (vtkMySQLDatabase *DatabaseConnector)
 Pure Virtual :check if the entity already exists in the database based on its own uniqueness definition, return the ID of the entity already existing or -1 if not yet created. More...
 
virtual int DoesThisNameAlreadyExists (vtkMySQLDatabase *DatabaseConnector)
 check if the name already exists in the database, if yes, return the corresponding ID, if not -1 More...
 
 GoDBBookmarkRow ()
 
virtual int SaveInDB (vtkMySQLDatabase *DatabaseConnector)
 Pure Virtual :check if the entity already exists in the DB, if yes, return the existing ID, if not, save it in the DB and return the ID for the new created entity. More...
 
 ~GoDBBookmarkRow ()
 
- Public Member Functions inherited from GoDBNameDescRow
virtual int DoesThisEntityAlreadyExistsAndReturnName (vtkMySQLDatabase *iDatabaseConnector, std::string &ioName)
 check if the entity already exists in the database based on its own uniqueness definition, return the ID of the entity already exiting or -1 if not yet created and change the ioName with the name of the existing entity More...
 
 GoDBNameDescRow ()
 
 ~GoDBNameDescRow ()
 
- Public Member Functions inherited from GoDBRow
StringMapConstIterator ConstMapBegin ()
 
StringMapConstIterator ConstMapEnd ()
 
void DeleteFromDB (vtkMySQLDatabase *iDatabaseConnector)
 delete from the database the row which has the same TableID More...
 
std::string GetMapValue (const std::string &key)
 return the value for the field map[key] after having removed the " at the beginning and at the end of the value if it is a string in order to get the original value. More...
 
template<typename T >
GetMapValue (const std::string &key)
 
std::string GetTableIDName ()
 
std::string GetTableName ()
 
std::vector< std::string > GetVectorColumnNames ()
 put all the keys of the map in a vector More...
 
 GoDBRow ()
 
StringMapIterator MapBegin ()
 
StringMapIterator MapEnd ()
 
std::string PrintColumnNames ()
 put all the keys of the map in a string separated by ',' More...
 
std::string PrintColumnNamesWithValues ()
 put all the keys and values of the map in a string as map[key] = value separated by ',' More...
 
std::vector< std::string > PrintColumnsAndValues ()
 
std::string PrintValues ()
 put all the values of the map in a string separated by ',' More...
 
template<typename T >
void SetField (const std::string &key, const T &value)
 convert the value into a string and assign it to the key in the map More...
 
void SetField (const std::string &key, const std::string &value)
 set value as the value of map[key] after having put " at the beginning and at the end of the string, as value is a string and it will be needed for the database queries. map[key] = " "value" " More...
 
virtual bool SetValuesForSpecificID (int ID, vtkMySQLDatabase *iDatabaseConnector)
 get the data from the database corresponding to the specific ID and put them in the map More...
 
virtual ~GoDBRow ()
 

Protected Member Functions

virtual void InitializeMap ()
 virtual pure. initialize all the values of the map More...
 
- Protected Member Functions inherited from GoDBNameDescRow
template<typename T >
int SaveInDBTemplate (vtkMySQLDatabase *iDatabaseConnector, T iNewEntity)
 check if the GoDBNameDescRow already exists, if yes, return the ID of the existing one, if not, save it in the database and return the new ID More...
 
- Protected Member Functions inherited from GoDBRow
void AddConditions (const std::string &iNameOfField, std::vector< FieldWithValue > &ioFieldWithValue)
 add as an element of ioFieldWithValue the name and value of the map with the key iNameOfField More...
 

Additional Inherited Members

- Public Types inherited from GoDBRow
typedef
StringMapType::const_iterator 
StringMapConstIterator
 
typedef StringMapType::iterator StringMapIterator
 
typedef std::map< std::string,
std::string > 
StringMapType
 
- Protected Attributes inherited from GoDBRow
StringMapType m_MapRow
 
std::string m_TableIDName
 
std::string m_TableName
 

Detailed Description

manages a map with keys matching fields of the gofiguredatabase Bookmark table and values of the map matching a row of the Bookmark table

Definition at line 51 of file GoDBBookmarkRow.h.

Constructor & Destructor Documentation

GoDBBookmarkRow::GoDBBookmarkRow ( )

Definition at line 38 of file GoDBBookmarkRow.cxx.

GoDBBookmarkRow::~GoDBBookmarkRow ( )
inline

Definition at line 56 of file GoDBBookmarkRow.h.

Member Function Documentation

int GoDBBookmarkRow::DoesThisEntityAlreadyExists ( vtkMySQLDatabase *  iDatabaseConnector)
virtual

Pure Virtual :check if the entity already exists in the database based on its own uniqueness definition, return the ID of the entity already existing or -1 if not yet created.

Parameters
[in]iDatabaseConnectorconnection to the database
Returns
int existing ID or -1 if the entity doesn't exists

Implements GoDBNameDescRow.

Definition at line 75 of file GoDBBookmarkRow.cxx.

int GoDBBookmarkRow::DoesThisNameAlreadyExists ( vtkMySQLDatabase *  iDatabaseConnector)
virtual

check if the name already exists in the database, if yes, return the corresponding ID, if not -1

Parameters
[in]iDatabaseConnectorconnection to the database
Returns
int return the ID of the existing entity with the same name or -1 if no entity has the same name

Reimplemented from GoDBNameDescRow.

Definition at line 63 of file GoDBBookmarkRow.cxx.

void GoDBBookmarkRow::InitializeMap ( )
protectedvirtual

virtual pure. initialize all the values of the map

Reimplemented from GoDBNameDescRow.

Definition at line 48 of file GoDBBookmarkRow.cxx.

int GoDBBookmarkRow::SaveInDB ( vtkMySQLDatabase *  iDatabaseConnector)
virtual

Pure Virtual :check if the entity already exists in the DB, if yes, return the existing ID, if not, save it in the DB and return the ID for the new created entity.

Parameters
[in]iDatabaseConnectorconnection to the database
Returns
int existing or new created ID for the entity

Implements GoDBNameDescRow.

Definition at line 87 of file GoDBBookmarkRow.cxx.


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