Ssdk
c1b0770d创建于 2023年9月7日历史提交


#include "huaweicloud/drs/v5/model/AddColumnInfo.h"

namespace HuaweiCloud {
namespace Sdk {
namespace Drs {
namespace V5 {
namespace Model {




AddColumnInfo::AddColumnInfo()
{
    columnType_ = "";
    columnTypeIsSet_ = false;
    columnName_ = "";
    columnNameIsSet_ = false;
    columnValue_ = "";
    columnValueIsSet_ = false;
    dataType_ = "";
    dataTypeIsSet_ = false;
}

AddColumnInfo::~AddColumnInfo() = default;

void AddColumnInfo::validate()
{
}

web::json::value AddColumnInfo::toJson() const
{
    web::json::value val = web::json::value::object();

    if(columnTypeIsSet_) {
        val[utility::conversions::to_string_t("column_type")] = ModelBase::toJson(columnType_);
    }
    if(columnNameIsSet_) {
        val[utility::conversions::to_string_t("column_name")] = ModelBase::toJson(columnName_);
    }
    if(columnValueIsSet_) {
        val[utility::conversions::to_string_t("column_value")] = ModelBase::toJson(columnValue_);
    }
    if(dataTypeIsSet_) {
        val[utility::conversions::to_string_t("data_type")] = ModelBase::toJson(dataType_);
    }

    return val;
}

bool AddColumnInfo::fromJson(const web::json::value& val)
{
    bool ok = true;
    
    if(val.has_field(utility::conversions::to_string_t("column_type"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("column_type"));
        if(!fieldValue.is_null())
        {
            std::string refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setColumnType(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("column_name"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("column_name"));
        if(!fieldValue.is_null())
        {
            std::string refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setColumnName(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("column_value"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("column_value"));
        if(!fieldValue.is_null())
        {
            std::string refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setColumnValue(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("data_type"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("data_type"));
        if(!fieldValue.is_null())
        {
            std::string refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setDataType(refVal);
        }
    }
    return ok;
}

std::string AddColumnInfo::getColumnType() const
{
    return columnType_;
}

void AddColumnInfo::setColumnType(const std::string& value)
{
    columnType_ = value;
    columnTypeIsSet_ = true;
}

bool AddColumnInfo::columnTypeIsSet() const
{
    return columnTypeIsSet_;
}

void AddColumnInfo::unsetcolumnType()
{
    columnTypeIsSet_ = false;
}

std::string AddColumnInfo::getColumnName() const
{
    return columnName_;
}

void AddColumnInfo::setColumnName(const std::string& value)
{
    columnName_ = value;
    columnNameIsSet_ = true;
}

bool AddColumnInfo::columnNameIsSet() const
{
    return columnNameIsSet_;
}

void AddColumnInfo::unsetcolumnName()
{
    columnNameIsSet_ = false;
}

std::string AddColumnInfo::getColumnValue() const
{
    return columnValue_;
}

void AddColumnInfo::setColumnValue(const std::string& value)
{
    columnValue_ = value;
    columnValueIsSet_ = true;
}

bool AddColumnInfo::columnValueIsSet() const
{
    return columnValueIsSet_;
}

void AddColumnInfo::unsetcolumnValue()
{
    columnValueIsSet_ = false;
}

std::string AddColumnInfo::getDataType() const
{
    return dataType_;
}

void AddColumnInfo::setDataType(const std::string& value)
{
    dataType_ = value;
    dataTypeIsSet_ = true;
}

bool AddColumnInfo::dataTypeIsSet() const
{
    return dataTypeIsSet_;
}

void AddColumnInfo::unsetdataType()
{
    dataTypeIsSet_ = false;
}

}
}
}
}
}