#include "token.h" #include void Token::fromJSON(const QJsonObject &json) { Entity::fromJSON(json); tokenType = json.value("tokenType").toString(); tokenBits = json.value("tokenBits").toInt(); tokenData = json.value("tokenData").toString(); validFrom = json.value("validFrom").toDouble(); validTo = json.value("validTo").toDouble(); timeToLive = json.value("timeToLive").toInt(); authErrors = json["authErrors"].toInt(); const auto &flagsArray = json["flags"].toArray(); for(const auto &flag : flagsArray){ flags.insert(flag.toString()); } subjectId = json.value("subjectId").toString(); } QJsonObject Token::toJSON() const { QJsonObject json = Entity::toJSON(); json.value("tokenType") = tokenType; json.value("tokenBits") = tokenBits; json.value("tokenData") = tokenData; json.value("validFrom") = validFrom; json.value("validTo") = validTo; json.value("timeToLive") = timeToLive; json.value("authErrors") = authErrors; json.value("flags") = QJsonArray::fromStringList(flags.toList()); json.value("subjectId") = subjectId.toString(); return json; } const QString &Token::getTokenType() const { return tokenType; } void Token::setTokenType(const QString &tokenType) { Token::tokenType = tokenType; } int Token::getTokenBits() const { return tokenBits; } void Token::setTokenBits(int tokenBits) { Token::tokenBits = tokenBits; } const QString &Token::getTokenData() const { return tokenData; } void Token::setTokenData(const QString &tokenData) { Token::tokenData = tokenData; } qint64 Token::getValidFrom() const { return validFrom; } void Token::setValidFrom(qint64 validFrom) { Token::validFrom = validFrom; } qint64 Token::getValidTo() const { return validTo; } void Token::setValidTo(qint64 validTo) { Token::validTo = validTo; } int Token::getTimeToLive() const { return timeToLive; } void Token::setTimeToLive(int timeToLive) { Token::timeToLive = timeToLive; } int Token::getAuthErrors() const { return authErrors; } void Token::setAuthErrors(int authErrors) { Token::authErrors = authErrors; } const QSet &Token::getFlags() const { return flags; } void Token::setFlags(const QSet &flags) { Token::flags = flags; } const QUuid &Token::getSubjectId() const { return subjectId; } void Token::setSubjectId(const QUuid &subjectId) { Token::subjectId = subjectId; } QString Token::subjectIdToStringWithoutBraces(){ return subjectId.toString().mid(1,36); }