#include <content_tree.h>
◆ Type
Types of object.
| Enumerator |
|---|
| INVALID | |
| ROOT | |
| SINGLETON_CHILD | |
| NESTED_CHILD | |
◆ Content_tree_node() [1/2]
| jdv::Content_tree_node::Content_tree_node |
( |
| ) |
|
|
default |
◆ ~Content_tree_node()
| jdv::Content_tree_node::~Content_tree_node |
( |
| ) |
|
|
default |
◆ Content_tree_node() [2/2]
| jdv::Content_tree_node::Content_tree_node |
( |
MEM_ROOT * |
mem_root | ) |
|
|
inline |
◆ allows_delete()
| bool jdv::Content_tree_node::allows_delete |
( |
| ) |
const |
|
inline |
◆ allows_insert()
| bool jdv::Content_tree_node::allows_insert |
( |
| ) |
const |
|
inline |
◆ allows_update()
| bool jdv::Content_tree_node::allows_update |
( |
| ) |
const |
|
inline |
◆ children() [1/2]
◆ children() [2/2]
◆ dependency_weight()
| int jdv::Content_tree_node::dependency_weight |
( |
| ) |
const |
|
inline |
◆ has_join_condition()
| bool jdv::Content_tree_node::has_join_condition |
( |
| ) |
const |
|
inline |
◆ is_nested_child()
| bool jdv::Content_tree_node::is_nested_child |
( |
| ) |
const |
|
inline |
◆ is_primary_key_column_projected()
| bool jdv::Content_tree_node::is_primary_key_column_projected |
( |
| ) |
|
|
inline |
◆ is_root_object()
| bool jdv::Content_tree_node::is_root_object |
( |
| ) |
const |
|
inline |
◆ is_singleton_child()
| bool jdv::Content_tree_node::is_singleton_child |
( |
| ) |
const |
|
inline |
◆ join_column_index() [1/2]
| std::size_t jdv::Content_tree_node::join_column_index |
( |
| ) |
const |
|
inline |
◆ join_column_index() [2/2]
| std::size_t jdv::Content_tree_node::join_column_index |
( |
bool |
is_parent | ) |
const |
|
inline |
◆ join_column_info()
◆ key_column_info_list() [1/2]
◆ key_column_info_list() [2/2]
◆ key_column_map() [1/2]
| std::map< std::string_view, std::size_t > * jdv::Content_tree_node::key_column_map |
( |
| ) |
|
|
inline |
◆ key_column_map() [2/2]
| const std::map< std::string_view, std::size_t > & jdv::Content_tree_node::key_column_map |
( |
| ) |
const |
|
inline |
◆ name()
| const std::string_view & jdv::Content_tree_node::name |
( |
| ) |
const |
|
inline |
◆ parent()
◆ parent_join_column_index()
| std::size_t jdv::Content_tree_node::parent_join_column_index |
( |
| ) |
const |
|
inline |
◆ parent_join_column_info()
| const Key_column_info & jdv::Content_tree_node::parent_join_column_info |
( |
| ) |
const |
|
inline |
◆ primary_key_column()
| const Key_column_info & jdv::Content_tree_node::primary_key_column |
( |
| ) |
const |
|
inline |
◆ primary_key_column_index()
| std::size_t jdv::Content_tree_node::primary_key_column_index |
( |
| ) |
const |
|
inline |
◆ qualified_table_name()
| const std::string_view & jdv::Content_tree_node::qualified_table_name |
( |
| ) |
const |
|
inline |
◆ query_expression()
◆ quoted_qualified_table_name()
| const std::string & jdv::Content_tree_node::quoted_qualified_table_name |
( |
| ) |
const |
|
inline |
◆ read_only()
| bool jdv::Content_tree_node::read_only |
( |
| ) |
const |
|
inline |
◆ set_dependency_weight()
| void jdv::Content_tree_node::set_dependency_weight |
( |
int |
weight | ) |
|
|
inline |
◆ set_join_column_index() [1/2]
| void jdv::Content_tree_node::set_join_column_index |
( |
std::size_t |
join_col_idx | ) |
|
|
inline |
◆ set_join_column_index() [2/2]
| void jdv::Content_tree_node::set_join_column_index |
( |
std::size_t |
join_col_idx, |
|
|
bool |
is_parent |
|
) |
| |
|
inline |
◆ set_name()
| void jdv::Content_tree_node::set_name |
( |
const char * |
name | ) |
|
|
inline |
◆ set_parent()
◆ set_parent_join_column_index()
| void jdv::Content_tree_node::set_parent_join_column_index |
( |
std::size_t |
join_col_idx | ) |
|
|
inline |
◆ set_primary_key_column_index()
| void jdv::Content_tree_node::set_primary_key_column_index |
( |
std::size_t |
key_col_idx | ) |
|
|
inline |
◆ set_qualified_table_name()
| void jdv::Content_tree_node::set_qualified_table_name |
( |
const char * |
qname | ) |
|
|
inline |
◆ set_query_expression()
◆ set_quoted_qualified_table_name()
| void jdv::Content_tree_node::set_quoted_qualified_table_name |
( |
std::string && |
qname | ) |
|
|
inline |
◆ set_table_ref()
| void jdv::Content_tree_node::set_table_ref |
( |
Table_ref * |
table_ref | ) |
|
|
inline |
◆ set_table_tags()
◆ set_tmp_table_id()
| void jdv::Content_tree_node::set_tmp_table_id |
( |
uint |
id | ) |
|
|
inline |
◆ set_type()
| void jdv::Content_tree_node::set_type |
( |
Type |
type | ) |
|
|
inline |
◆ table_ref()
| const Table_ref * jdv::Content_tree_node::table_ref |
( |
| ) |
const |
|
inline |
◆ table_tags()
◆ tmp_table_id()
| uint jdv::Content_tree_node::tmp_table_id |
( |
| ) |
const |
|
inline |
◆ type()
| Type jdv::Content_tree_node::type |
( |
| ) |
const |
|
inline |
◆ type_string()
| const char * jdv::Content_tree_node::type_string |
( |
| ) |
const |
|
inline |
◆ m_children
◆ m_dependency_weight
| int jdv::Content_tree_node::m_dependency_weight {0} |
|
private |
Dependency weight to order DML operations.
◆ m_join_column_index
Index of join condition column in m_key_column_info_list.
◆ m_key_column_info_list
List of base columns with tags and key information.
◆ m_key_column_map
| std::map<std::string_view, std::size_t> jdv::Content_tree_node::m_key_column_map |
|
private |
Key to base columns in m_key_column_info_list map.
◆ m_name
| std::string_view jdv::Content_tree_node::m_name |
|
private |
Name of this node.
Holds "Root Node" for Root and Key name for descendents.
◆ m_parent
◆ m_parent_join_column_index
Index of join condition column in Parent's m_key_column_info_list.
◆ m_primary_key_column
Index of primary key column in m_key_column_info_list.
◆ m_qualified_table_name
| std::string_view jdv::Content_tree_node::m_qualified_table_name |
|
private |
◆ m_query_expression
◆ m_quoted_qualified_table_name
| std::string jdv::Content_tree_node::m_quoted_qualified_table_name |
|
private |
Qualified table name with quotes.
◆ m_table_ref
Table_ref instance of query table.
◆ m_table_tags
◆ m_tmp_table_id
| uint jdv::Content_tree_node::m_tmp_table_id {0} |
|
private |
Temporary id created for I_S.
◆ m_type
The documentation for this class was generated from the following file: