Ref T308, performance optimized fromDatabaseJsonCaching

* maps for id/object
* caching fromDatabaseJsonCaching
* fixed CAircraftModel::fromDatabaseJson wrong prefix
This commit is contained in:
Klaus Basan
2018-08-29 02:55:28 +02:00
parent c43fba9abd
commit 260585e35c
14 changed files with 214 additions and 14 deletions

View File

@@ -307,5 +307,16 @@ namespace BlackMisc
if (vDesignator.length() < 4) { return this->containsDesignator(vDesignator); }
return this->contains(&CAirlineIcaoCode::getVDesignator, vDesignator.toUpper());
}
AirlineIcaoIdMap CAirlineIcaoCodeList::toIdMap() const
{
AirlineIcaoIdMap map;
for (const CAirlineIcaoCode &code : *this)
{
if (!code.hasValidDbKey()) { continue; }
map.insert(code.getDbKey(), code);
}
return map;
}
} // ns
} // ns