MCPcopy Create free account
hub / github.com/OpenMS/OpenMS / storeInputFiles_

Method storeInputFiles_

src/openms/source/FORMAT/OMSFileStore.cpp:341–370  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

339
340
341 void OMSFileStore::storeInputFiles_(const IdentificationData& id_data)
342 {
343 if (id_data.getInputFiles().empty()) return;
344
345 createTable_("ID_InputFile",
346 "id INTEGER PRIMARY KEY NOT NULL, " \
347 "name TEXT UNIQUE NOT NULL, " \
348 "experimental_design_id TEXT, " \
349 "primary_files TEXT");
350
351 SQLite::Statement query(*db_, "INSERT INTO ID_InputFile VALUES (" \
352 ":id, " \
353 ":name, " \
354 ":experimental_design_id, " \
355 ":primary_files)");
356 Key id = 1;
357 for (const ID::InputFile& input : id_data.getInputFiles())
358 {
359 query.bind(":id", id);
360 query.bind(":name", input.name);
361 query.bind(":experimental_design_id",
362 input.experimental_design_id);
363 // @TODO: what if a primary file name contains ","?
364 String primary_files = ListUtils::concatenate(input.primary_files, ",");
365 query.bind(":primary_files", primary_files);
366 execWithExceptionAndReset(query, 1, __LINE__, OPENMS_PRETTY_FUNCTION, "error inserting data");
367 input_file_keys_[&input] = id;
368 ++id;
369 }
370 }
371
372
373 void OMSFileStore::storeProcessingSoftwares_(const IdentificationData& id_data)

Callers

nothing calls this directly

Calls 3

concatenateFunction · 0.85
emptyMethod · 0.45

Tested by

no test coverage detected