Files
scylladb/cql3/ut_name.cc
Avi Kivity fcb8d040e8 treewide: use Software Package Data Exchange (SPDX) license identifiers
Instead of lengthy blurbs, switch to single-line, machine-readable
standardized (https://spdx.dev) license identifiers. The Linux kernel
switched long ago, so there is strong precedent.

Three cases are handled: AGPL-only, Apache-only, and dual licensed.
For the latter case, I chose (AGPL-3.0-or-later and Apache-2.0),
reasoning that our changes are extensive enough to apply our license.

The changes we applied mechanically with a script, except to
licenses/README.md.

Closes #9937
2022-01-18 12:15:18 +01:00

50 lines
982 B
C++

/*
*/
/*
* Copyright (C) 2015-present ScyllaDB
*
* Modified by ScyllaDB
*/
/*
* SPDX-License-Identifier: (AGPL-3.0-or-later and Apache-2.0)
*/
#include "cql3/ut_name.hh"
#include "cql3/column_identifier.hh"
namespace cql3 {
ut_name::ut_name(shared_ptr<column_identifier> ks_name, ::shared_ptr<column_identifier> ut_name)
: _ks_name{!ks_name ? std::nullopt : std::optional<sstring>{ks_name->to_string()}}
, _ut_name{ut_name}
{ }
bool ut_name::has_keyspace() const {
return bool(_ks_name);
}
void ut_name::set_keyspace(sstring keyspace) {
_ks_name = std::optional<sstring>{keyspace};
}
const sstring& ut_name::get_keyspace() const {
return _ks_name.value();
}
bytes ut_name::get_user_type_name() const {
return _ut_name->bytes_;
}
sstring ut_name::get_string_type_name() const
{
return _ut_name->to_string();
}
sstring ut_name::to_string() const {
return (has_keyspace() ? (_ks_name.value() + ".") : "") + _ut_name->to_string();
}
}