-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathSQLSession.cpp
More file actions
57 lines (42 loc) · 1.41 KB
/
SQLSession.cpp
File metadata and controls
57 lines (42 loc) · 1.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
//
// Created by 张程易 on 2017/4/3.
//
#include "SQLSession.h"
SQLSession::SQLSession(MetaDataService *metaDataService, DataBaseModel *dataBaseModel, RecordService *recordService,
BlockService *blockService) : metaDataService(metaDataService), dataBaseModel(dataBaseModel),
recordService(recordService), blockService(blockService) {}
RecordService *SQLSession::getRecordService() const {
return recordService;
}
BlockService *SQLSession::getBlockService() const {
return blockService;
}
bool SQLSession::loadDatabase(const std::string &name){
dataBaseModel = metaDataService->getDataBase(name);
return dataBaseModel != nullptr;
}
TableModel * SQLSession::getTable(const std::string & name){
if( dataBaseModel == nullptr) return nullptr;
return dataBaseModel->getTableByName(name);
}
DataBaseModel *SQLSession::getDataBaseModel() const {
return dataBaseModel;
}
MetaDataService *SQLSession::getMetaDataService() const {
return metaDataService;
}
void SQLSession::saveMetaData() const {
metaDataService->saveIntoFile();
}
QueryPlan *SQLSession::getLastQueryPlan() const {
return lastQueryPlan;
}
void SQLSession::setLastQueryPlan(QueryPlan *lastQueryPlan) {
SQLSession::lastQueryPlan = lastQueryPlan;
}
bool SQLSession::isFlush() const {
return flush;
}
void SQLSession::setFlush(bool flush) {
SQLSession::flush = flush;
}