Abstract. manages the map with the keys matching the fields for the DBtable containing a name and description fields.
More...
|
virtual int | DoesThisEntityAlreadyExists (vtkMySQLDatabase *iDatabaseConnector)=0 |
| 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 | 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...
|
|
virtual int | DoesThisNameAlreadyExists (vtkMySQLDatabase *iDatabaseConnector) |
| check if the name already exists in the database, if yes, return the corresponding ID, if not -1 More...
|
|
| GoDBNameDescRow () |
|
virtual int | SaveInDB (vtkMySQLDatabase *iDatabaseConnector)=0 |
| 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...
|
|
| ~GoDBNameDescRow () |
|
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 > |
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 () |
|
Abstract. manages the map with the keys matching the fields for the DBtable containing a name and description fields.
Definition at line 47 of file GoDBNameDescRow.h.
virtual int GoDBNameDescRow::SaveInDB |
( |
vtkMySQLDatabase * |
iDatabaseConnector | ) |
|
|
pure 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] | iDatabaseConnector | connection to the database |
- Returns
- int existing or new created ID for the entity
Implemented in GoDBBookmarkRow, GoDBColorRow, GoDBSubCellTypeRow, and GoDBCellTypeRow.