65 void raiseDBError_(
const String& error,
int line,
const char*
function,
const String& context,
const String& query =
"");
67 bool execAndReset(SQLite::Statement& query,
int expected_modifications);
69 void execWithExceptionAndReset(SQLite::Statement& query,
int expected_modifications,
int line,
const char*
function,
const char* context);
139 bool may_exist =
false);
152 const String& key_column =
"id");
161 const String& parent_table,
Key parent_id);
172 template<
class MetaInfoInterfaceContainer,
class DBKeyTable>
174 const String& parent_table,
const DBKeyTable& db_keys)
176 bool table_created =
false;
177 for (
const auto& element : container)
179 if (!element.isMetaEmpty())
184 table_created =
true;
191 template<
class ScoredProcessingResultContainer,
class DBKeyTable>
193 const String& parent_table,
const DBKeyTable& db_keys)
195 bool table_created =
false;
196 for (
const auto& element : container)
198 if (!element.steps_and_scores.empty())
203 table_created =
true;
218 const Feature& feature,
int& feature_id,
int parent_id);
221 template <
class FeatureContainer,
class Predicate>
224 if (features.empty())
return false;
225 for (
const Feature& feature : features)
227 if (pred(feature))
return true;
238 std::unique_ptr<SQLite::Database>
db_;
std::map< const IdentificationData::ObservationMatch *, Key > observation_match_keys_
Definition: OMSFileStore.h:259
void execWithExceptionAndReset(SQLite::Statement &query, int expected_modifications, int line, const char *function, const char *context)
void storeFeatureAndSubordinates_(const Feature &feature, int &feature_id, int parent_id)
std::map< const IdentificationData::DBSearchParam *, Key > search_param_keys_
Definition: OMSFileStore.h:251
A more convenient string class.
Definition: String.h:58
void storeIdentifiedSequences_(const IdentificationData &id_data)
bool execAndReset(SQLite::Statement &query, int expected_modifications)
Definition: AppliedProcessingStep.h:55
void storeVersionAndDate_()
LogType
Possible log types.
Definition: ProgressLogger.h:68
std::map< const IdentificationData::IdentifiedCompound *, Key > identified_compound_keys_
Definition: OMSFileStore.h:255
A container for features.
Definition: FeatureMap.h:98
std::map< const IdentificationData::ScoreType *, Key > score_type_keys_
Definition: OMSFileStore.h:247
std::map< const IdentificationData::InputFile *, Key > input_file_keys_
Definition: OMSFileStore.h:248
int64_t Key
< Type used for database keys
Definition: OMSFileStore.h:81
void createTableIdentifiedMolecule_()
IdentificationDataInternal::ParentMatches ParentMatches
Definition: IdentificationData.h:164
Definition: IdentificationData.h:112
void createTableParentMatches_()
Key getDatabaseKey_(const IdentificationData::IdentifiedMolecule &molecule_var)
void storeParentMatches_(const IdentificationData::ParentMatches &matches, Key molecule_id)
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:47
void storeAdducts_(const IdentificationData &id_data)
void createTableCVTerm_()
void storeProcessingSteps_(const IdentificationData &id_data)
Class to hold strings, numeric values, lists of strings and lists of numeric values.
Definition: DataValue.h:58
std::map< const DataProcessing *, Key > feat_processing_keys_
Definition: OMSFileStore.h:261
void createTableMetaInfo_(const String &parent_table, const String &key_column="id")
OMSFileStore(const String &filename, LogType log_type)
Constructor.
void storeParentSequences_(const IdentificationData &id_data)
~OMSFileStore()
Destructor.
void storeParentGroupSets_(const IdentificationData &id_data)
std::map< const IdentificationData::IdentifiedOligo *, Key > identified_oligo_keys_
Definition: OMSFileStore.h:257
void storeScoredProcessingResults_(const ScoredProcessingResultContainer &container, const String &parent_table, const DBKeyTable &db_keys)
Definition: OMSFileStore.h:192
void createTableDataValue_()
Helper class for storing .oms files (SQLite format)
Definition: OMSFileStore.h:77
void storeIdentifiedCompounds_(const IdentificationData &id_data)
std::map< const IdentificationData::ParentSequence *, Key > parent_sequence_keys_
Definition: OMSFileStore.h:253
std::map< std::string, std::unique_ptr< SQLite::Statement > > prepared_queries_
prepared queries for inserting data into different tables
Definition: OMSFileStore.h:241
void storeDBSearchParams_(const IdentificationData &id_data)
Representation of controlled vocabulary term.
Definition: CVTerm.h:52
An LC-MS feature.
Definition: Feature.h:70
void storeFeature_(const FeatureMap &features)
Variant type holding Peptide/Compound/Oligo references and convenience functions. ...
Definition: IdentifiedMolecule.h:54
void storeObservationMatches_(const IdentificationData &id_data)
std::unique_ptr< SQLite::Database > db_
The database connection (read/write)
Definition: OMSFileStore.h:238
Definition: OMSFileLoad.h:44
void storeInputFiles_(const IdentificationData &id_data)
void storeProcessingSoftwares_(const IdentificationData &id_data)
void store(const IdentificationData &id_data)
Write data from an IdentificationData object to database.
std::map< const IdentificationData::IdentifiedPeptide *, Key > identified_peptide_keys_
Definition: OMSFileStore.h:256
void storeDataProcessing_(const FeatureMap &features)
bool anyFeaturePredicate_(const FeatureContainer &features, const Predicate &pred)
check whether a predicate is true for any feature (or subordinate thereof) in a container ...
Definition: OMSFileStore.h:222
void storeMetaInfos_(const MetaInfoInterfaceContainer &container, const String &parent_table, const DBKeyTable &db_keys)
Definition: OMSFileStore.h:173
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition: Types.h:127
std::map< const IdentificationData::ProcessingSoftware *, Key > processing_software_keys_
Definition: OMSFileStore.h:249
Key storeCVTerm_(const CVTerm &cv_term)
void storeScoreTypes_(const IdentificationData &id_data)
std::map< const IdentificationData::ProcessingStep *, Key > processing_step_keys_
Definition: OMSFileStore.h:250
Base class for all classes that want to report their progress.
Definition: ProgressLogger.h:52
std::map< const IdentificationData::ParentGroupSet *, Key > parent_grouping_keys_
Definition: OMSFileStore.h:254
void createTableAppliedProcessingStep_(const String &parent_table)
std::map< const IdentificationData::Observation *, Key > observation_keys_
Definition: OMSFileStore.h:252
std::map< const AdductInfo *, Key > adduct_keys_
Definition: OMSFileStore.h:258
void storeFeatures_(const FeatureMap &features)
void storeObservations_(const IdentificationData &id_data)
void createTable_(const String &name, const String &definition, bool may_exist=false)
void createTableMoleculeType_()
void raiseDBError_(const String &error, int line, const char *function, const String &context, const String &query="")
Raise a more informative database error.
void storeMapMetaData_(const FeatureMap &features)
void storeAppliedProcessingStep_(const IdentificationData::AppliedProcessingStep &step, Size step_order, const String &parent_table, Key parent_id)
void storeMetaInfo_(const MetaInfoInterface &info, const String &parent_table, Key parent_id)
Key storeDataValue_(const DataValue &value)