Added java metadata

Signed-off-by: Trial97 <alexandru.tripon97@gmail.com>
This commit is contained in:
Trial97
2024-01-25 22:22:21 +02:00
parent 25bca28707
commit e897032383
7 changed files with 55 additions and 2 deletions

View File

@@ -109,3 +109,23 @@ bool JavaVersion::operator>(const JavaVersion& rhs)
{
return (!operator<(rhs)) && (!operator==(rhs));
}
JavaVersion::JavaVersion(int major, int minor, int security, int build, QString name)
: m_major(major), m_minor(minor), m_security(security), m_name(name), m_parseable(true)
{
if (build != 0) {
m_prerelease = QString::number(build);
m_string = m_prerelease;
}
if (m_security != 0)
m_string = QString::number(m_security) + "." + m_string;
else if (!m_string.isEmpty()) {
m_string = "0." + m_string;
}
if (m_minor != 0)
m_string = QString::number(m_minor) + "." + m_string;
else if (!m_string.isEmpty()) {
m_string = "0." + m_string;
}
m_string = QString::number(m_major) + "." + m_string;
}

View File

@@ -16,6 +16,7 @@ class JavaVersion {
public:
JavaVersion() {}
JavaVersion(const QString& rhs);
JavaVersion(int major, int minor, int security, int build = 0, QString name = "");
JavaVersion& operator=(const QString& rhs);
@@ -32,12 +33,15 @@ class JavaVersion {
int major() { return m_major; }
int minor() { return m_minor; }
int security() { return m_security; }
QString build() { return m_prerelease; }
QString name() { return m_name; }
private:
QString m_string;
int m_major = 0;
int m_minor = 0;
int m_security = 0;
QString m_name = "";
bool m_parseable = false;
QString m_prerelease;
};