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

Method loadMapMetaDataTemplate_

src/openms/source/FORMAT/OMSFileLoad.cpp:791–810  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

789
790 template <class MapType>
791 String OMSFileLoad::loadMapMetaDataTemplate_(MapType& features)
792 {
793 if (!db_->tableExists("FEAT_MapMetaData")) return "";
794
795 SQLite::Statement query(*db_, "SELECT * FROM FEAT_MapMetaData");
796 query.executeStep(); // there should be only one row
797 Key id = query.getColumn("unique_id").getInt64();
798 features.setUniqueId(id);
799 features.setIdentifier(query.getColumn("identifier").getString());
800 features.setLoadedFilePath(query.getColumn("file_path").getString());
801 String file_type = query.getColumn("file_type").getString();
802 features.setLoadedFilePath(FileTypes::nameToType(file_type));
803 SQLite::Statement query_meta(*db_, "");
804 if (prepareQueryMetaInfo_(query_meta, "FEAT_MapMetaData"))
805 {
806 handleQueryMetaInfo_(query_meta, features, id);
807 }
808 if (version_number_ < 5) return ""; // "experiment_type" column doesn't exist yet
809 return query.getColumn("experiment_type").getString(); // for consensus map only
810 }
811
812 // template specializations:
813 template String OMSFileLoad::loadMapMetaDataTemplate_<FeatureMap>(FeatureMap&);

Callers

nothing calls this directly

Calls 5

tableExistsMethod · 0.80
setUniqueIdMethod · 0.80
getStringMethod · 0.80
setLoadedFilePathMethod · 0.80
setIdentifierMethod · 0.45

Tested by

no test coverage detected