MCPcopy Create free account
hub / github.com/PrismLauncher/PrismLauncher / parseJavaMeta

Function parseJavaMeta

launcher/java/JavaMetadata.cpp:51–79  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

49 return "unknown";
50}
51MetadataPtr parseJavaMeta(const QJsonObject& in)
52{
53 auto meta = std::make_shared<Metadata>();
54
55 meta->m_name = in["name"].toString("");
56 meta->vendor = in["vendor"].toString("");
57 meta->url = in["url"].toString("");
58 meta->releaseTime = timeFromS3Time(in["releaseTime"].toString(""));
59 meta->downloadType = parseDownloadType(in["downloadType"].toString(""));
60 meta->packageType = in["packageType"].toString("");
61 meta->runtimeOS = in["runtimeOS"].toString("unknown");
62
63 if (in.contains("checksum")) {
64 auto obj = Json::requireObject(in, "checksum");
65 meta->checksumHash = obj["hash"].toString("");
66 meta->checksumType = obj["type"].toString("");
67 }
68
69 if (in.contains("version")) {
70 auto obj = Json::requireObject(in, "version");
71 auto name = obj["name"].toString("");
72 auto major = obj["major"].toInteger();
73 auto minor = obj["minor"].toInteger();
74 auto security = obj["security"].toInteger();
75 auto build = obj["build"].toInteger();
76 meta->version = JavaVersion(major, minor, security, build, name);
77 }
78 return meta;
79}
80
81bool Metadata::operator<(const Metadata& rhs) const
82{

Callers 1

versionFileFromJsonMethod · 0.85

Calls 6

timeFromS3TimeFunction · 0.85
requireObjectFunction · 0.85
JavaVersionClass · 0.85
parseDownloadTypeFunction · 0.70
toStringMethod · 0.45
containsMethod · 0.45

Tested by

no test coverage detected