20#include "ignite/client/sql/sql_statement.h"
21#include "ignite/common/detail/config.h"
52 qualified_name() =
default;
61 [[nodiscard]] IGNITE_API
static qualified_name
create(std::string_view schema_name, std::string_view object_name);
69 [[nodiscard]] IGNITE_API
static qualified_name
parse(std::string_view simple_or_canonical_name);
76 [[nodiscard]]
const std::string&
get_schema_name()
const {
return m_schema_name; }
83 [[nodiscard]]
const std::string&
get_object_name()
const {
return m_object_name; }
101 : m_schema_name(std::move(schema_name))
102 , m_object_name(std::move(object_name)) {}
105 std::string m_schema_name;
108 std::string m_object_name;
111 mutable std::string m_canonical_name;
Definition qualified_name.h:40
static IGNITE_API qualified_name create(std::string_view schema_name, std::string_view object_name)
Definition qualified_name.cpp:37
static IGNITE_API constexpr char QUOTE_CHAR
Definition qualified_name.h:49
static IGNITE_API constexpr std::string_view DEFAULT_SCHEMA_NAME
Definition qualified_name.h:43
const std::string & get_canonical_name() const
Definition qualified_name.cpp:73
static IGNITE_API constexpr char SEPARATOR_CHAR
Definition qualified_name.h:46
const std::string & get_object_name() const
Definition qualified_name.h:83
const std::string & get_schema_name() const
Definition qualified_name.h:76
static IGNITE_API qualified_name parse(std::string_view simple_or_canonical_name)
Definition qualified_name.cpp:48
static constexpr std::string_view DEFAULT_SCHEMA
Definition sql_statement.h:35