MCPcopy Create free account
hub / github.com/altairwei/WizNotePlus / sqlToDocumentDataArray

Method sqlToDocumentDataArray

src/database/WizIndexBase.cpp:536–592  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

534}
535
536bool WizIndexBase::sqlToDocumentDataArray(const CString& strSQL, CWizDocumentDataArray& arrayDocument)
537{
538 try
539 {
540 CWizStdStringArray arrayGUID;
541 std::map<QString, int> mapDocumentIndex;
542 //
543 CppSQLite3Query query = m_db.execQuery(strSQL);
544 while (!query.eof())
545 {
546 WIZDOCUMENTDATA data;
547 data.strKbGUID = kbGUID();
548 data.strGUID = query.getStringField(documentDOCUMENT_GUID);
549 data.strTitle = query.getStringField(documentDOCUMENT_TITLE);
550 data.strLocation = query.getStringField(documentDOCUMENT_LOCATION);
551 data.strName = query.getStringField(documentDOCUMENT_NAME);
552 data.strSEO = query.getStringField(documentDOCUMENT_SEO);
553 data.strURL = query.getStringField(documentDOCUMENT_URL);
554 data.strAuthor = query.getStringField(documentDOCUMENT_AUTHOR);
555 data.strKeywords = query.getStringField(documentDOCUMENT_KEYWORDS);
556 data.strType = query.getStringField(documentDOCUMENT_TYPE);
557 data.strOwner = query.getStringField(documentDOCUMENT_OWNER);
558 data.strFileType = query.getStringField(documentDOCUMENT_FILE_TYPE);
559 data.strStyleGUID = query.getStringField(documentSTYLE_GUID);
560 data.tCreated = query.getTimeField(documentDT_CREATED);
561 data.tModified = query.getTimeField(documentDT_MODIFIED);
562 data.tAccessed = query.getTimeField(documentDT_ACCESSED);
563 data.nProtected = query.getIntField(documentDOCUMENT_PROTECT);
564 data.nReadCount = query.getIntField(documentDOCUMENT_READ_COUNT);
565 data.nAttachmentCount = query.getIntField(documentDOCUMENT_ATTACHEMENT_COUNT);
566 data.nIndexed = query.getIntField(documentDOCUMENT_INDEXED);
567 data.tDataModified = query.getTimeField(documentDT_DATA_MODIFIED);
568 data.strDataMD5 = query.getStringField(documentDOCUMENT_DATA_MD5);
569 data.nVersion = query.getInt64Field(documentVersion);
570 data.nInfoChanged = query.getIntField(documentINFO_CHANGED);
571 data.nDataChanged = query.getIntField(documentDATA_CHANGED);
572 //
573 arrayGUID.push_back(data.strGUID);
574 arrayDocument.push_back(data);
575 //
576 mapDocumentIndex[data.strGUID] = int(arrayDocument.size() - 1);
577 //
578 query.nextRow();
579 }
580 //
581 if (!arrayDocument.empty())
582 {
583 initDocumentExFields(arrayDocument, arrayGUID, mapDocumentIndex);
584 }
585 //
586 return true;
587 }
588 catch (const CppSQLite3Exception& e)
589 {
590 return logSQLException(e, strSQL);
591 }
592}
593

Callers

nothing calls this directly

Calls 9

execQueryMethod · 0.80
eofMethod · 0.80
getStringFieldMethod · 0.80
getTimeFieldMethod · 0.80
getIntFieldMethod · 0.80
getInt64FieldMethod · 0.80
sizeMethod · 0.80
nextRowMethod · 0.80
emptyMethod · 0.45

Tested by

no test coverage detected