25 #ifndef DATABASECONNECTOR_H
26 #define DATABASECONNECTOR_H
32 #include "../../core/logger.h"
38 typedef std::vector<std::string>
Ngram;
48 const bool read_write);
51 const bool read_write,
52 const std::string& log_level);
void set_read_write_mode(const bool read_write)
virtual void endTransaction() const
void createNgramTable(const size_t cardinality) const
virtual void closeDatabase()=0
virtual NgramTable executeSql(const std::string query) const =0
std::string buildWhereLikeClauseFiltered(const Ngram ngram, const char **filter) const
virtual void beginTransaction() const
void substitute_variable_in_string(const std::string &variable_name, std::string &filepath) const
virtual ~DatabaseConnector()
void removeNgram(const Ngram ngram) const
virtual void rollbackTransaction() const
void createUnigramTable() const
NgramTable getNgramLikeTable(const Ngram ngram, int limit=-1) const
NgramTable getNgramLikeTableFiltered(const Ngram ngram, const char **filter, int limit=-1) const
std::string buildValuesClause(const Ngram ngram, const int count) const
int incrementNgramCount(const Ngram ngram) const
void createBigramTable() const
size_t get_cardinality() const
void insertNgram(const Ngram ngram, const int count) const
virtual void openDatabase()=0
std::string buildWhereLikeClause(const Ngram ngram) const
int extractFirstInteger(const NgramTable &) const
std::string database_filename
std::string buildSelectLikeClause(const int cardinality) const
std::string buildWhereClause(const Ngram ngram) const
std::string set_database_filename(const std::string &filename)
int getUnigramCountsSum() const
int getNgramCount(const Ngram ngram) const
void updateNgram(const Ngram ngram, const int count) const
std::string sanitizeString(const std::string) const
std::string expand_variables(std::string filename) const
std::string get_database_filename() const
void createTrigramTable() const
bool get_read_write_mode() const
void set_cardinality(const size_t cardinality)
DatabaseConnector(const std::string database_name, const size_t cardinality, const bool read_write)
std::vector< std::string > Ngram
std::vector< Ngram > NgramTable