|
Arachne 1.0
Arachne - the perpetual stitcher of Wikidata entities.
|
Public Member Functions | |
| statement (sqlite3 *const database, const std::string_view sql) | |
| statement (const statement &)=delete | |
| statement & | operator= (const statement &)=delete |
| statement (statement &&)=delete | |
| statement & | operator= (statement &&)=delete |
| ~statement () | |
| void | bind (const int index, const std::string_view value) |
| void | bind (const int index, const std::int64_t value) |
| void | bind (const int index, const double value) |
| void | bind_null (const int index) |
| void | bind_json_value (const int index, const json &value) |
| bool | step () |
| void | execute () |
| std::int64_t | integer (const int column) const |
| double | real (const int column) const |
| std::string | text (const int column) const |
| bool | is_null (const int column) const |
| sqlite3_stmt * | native () const noexcept |
| statement (sqlite3 *const database, const std::string_view sql) | |
| statement (const statement &)=delete | |
| statement & | operator= (const statement &)=delete |
| statement (statement &&)=delete | |
| statement & | operator= (statement &&)=delete |
| ~statement () | |
| void | bind (const int index, const std::string_view value) |
| void | bind (const int index, const std::int64_t value) |
| void | bind (const int index, const double value) |
| void | bind_null (const int index) |
| void | bind_json_value (const int index, const json &value) |
| bool | step () |
| void | execute () |
| std::int64_t | integer (const int column) const |
| double | real (const int column) const |
| std::string | text (const int column) const |
| bool | is_null (const int column) const |
| sqlite3_stmt * | native () const noexcept |
Private Attributes | |
| sqlite3 * | database_ { nullptr } |
| sqlite3_stmt * | value_ { nullptr } |
|
inline |
Definition at line 65 of file inbox.cpp.
|
delete |
|
delete |
|
inline |
|
inline |
|
delete |
|
delete |
|
inline |
|
inline |
Definition at line 103 of file inbox.cpp.
References value_.
Referenced by arachne::penelope::anonymous_namespace{inbox.cpp}::upsert_hint().

|
inline |
|
inline |
Definition at line 97 of file inbox.cpp.
References value_.
Referenced by bind_json_value(), arachne::penelope::anonymous_namespace{inbox.cpp}::create_assertions(), arachne::penelope::anonymous_namespace{inbox.cpp}::create_facts(), arachne::penelope::anonymous_namespace{inbox.cpp}::create_names_and_identifiers(), arachne::penelope::anonymous_namespace{inbox.cpp}::create_sources_and_evidence(), arachne::penelope::anonymous_namespace{inbox.cpp}::insert_hint_block(), arachne::penelope::anonymous_namespace{inbox.cpp}::maximum_entity_suffix(), and arachne::penelope::anonymous_namespace{inbox.cpp}::transfer_assertion_evidence().

|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 115 of file inbox.cpp.
References bind(), and bind_null().

|
inline |
Definition at line 115 of file inbox.cpp.
|
inline |
Definition at line 109 of file inbox.cpp.
References value_.
Referenced by bind_json_value(), and arachne::penelope::anonymous_namespace{inbox.cpp}::bind_optional().

|
inline |
|
inline |
Definition at line 151 of file inbox.cpp.
References step().
Referenced by arachne::penelope::anonymous_namespace{inbox.cpp}::apply_one_batch(), arachne::penelope::anonymous_namespace{inbox.cpp}::apply_updates(), arachne::penelope::anonymous_namespace{inbox.cpp}::bootstrap_hint_blocks_if_empty(), arachne::penelope::anonymous_namespace{inbox.cpp}::create_assertions(), arachne::penelope::anonymous_namespace{inbox.cpp}::create_entities(), arachne::penelope::anonymous_namespace{inbox.cpp}::create_facts(), arachne::penelope::anonymous_namespace{inbox.cpp}::create_names_and_identifiers(), arachne::penelope::anonymous_namespace{inbox.cpp}::create_sources_and_evidence(), arachne::penelope::anonymous_namespace{inbox.cpp}::delete_merged_entity(), arachne::penelope::anonymous_namespace{inbox.cpp}::insert_hint_block(), arachne::penelope::anonymous_namespace{inbox.cpp}::merge_agents(), arachne::penelope::anonymous_namespace{inbox.cpp}::merge_credits(), arachne::penelope::anonymous_namespace{inbox.cpp}::merge_entity_scoped_rows(), arachne::penelope::anonymous_namespace{inbox.cpp}::merge_financial_facts(), arachne::penelope::anonymous_namespace{inbox.cpp}::merge_parent_guides(), arachne::penelope::anonymous_namespace{inbox.cpp}::merge_work_concepts(), arachne::penelope::anonymous_namespace{inbox.cpp}::transfer_assertion_evidence(), arachne::penelope::anonymous_namespace{inbox.cpp}::update_row(), and arachne::penelope::anonymous_namespace{inbox.cpp}::upsert_hint().


|
inline |
|
inlinenodiscard |
Definition at line 157 of file inbox.cpp.
References value_.
Referenced by arachne::penelope::anonymous_namespace{inbox.cpp}::all_hint_labels(), arachne::penelope::anonymous_namespace{inbox.cpp}::calculate_hint_components(), arachne::penelope::anonymous_namespace{inbox.cpp}::database::database(), arachne::penelope::anonymous_namespace{inbox.cpp}::hint_label_for_id(), arachne::penelope::anonymous_namespace{inbox.cpp}::insert_hint_block(), arachne::penelope::anonymous_namespace{inbox.cpp}::maximum_entity_suffix(), arachne::penelope::anonymous_namespace{inbox.cpp}::maximum_row_id(), arachne::penelope::anonymous_namespace{inbox.cpp}::merge_concept_relations(), arachne::penelope::anonymous_namespace{inbox.cpp}::merge_parent_guides(), arachne::penelope::anonymous_namespace{inbox.cpp}::merge_work_concepts(), and arachne::penelope::anonymous_namespace{inbox.cpp}::rebuild_hints().

|
inlinenodiscard |
|
inlinenodiscard |
Definition at line 173 of file inbox.cpp.
References value_.
Referenced by arachne::penelope::anonymous_namespace{inbox.cpp}::prevalidate_semantics().

|
inlinenodiscard |
|
inlinenodiscardnoexcept |
Definition at line 177 of file inbox.cpp.
References value_.
Referenced by arachne::penelope::anonymous_namespace{inbox.cpp}::insert_hint_block().

|
inlinenodiscardnoexcept |
|
delete |
|
delete |
|
delete |
|
delete |
|
inlinenodiscard |
|
inlinenodiscard |
|
inlinenodiscard |
Definition at line 140 of file inbox.cpp.
References value_.
Referenced by arachne::penelope::anonymous_namespace{inbox.cpp}::all_blocked_pairs(), arachne::penelope::anonymous_namespace{inbox.cpp}::all_hint_labels(), arachne::penelope::anonymous_namespace{inbox.cpp}::batch_was_applied(), arachne::penelope::anonymous_namespace{inbox.cpp}::bootstrap_hint_blocks_if_empty(), arachne::penelope::anonymous_namespace{inbox.cpp}::calculate_hint_components(), arachne::penelope::anonymous_namespace{inbox.cpp}::database::database(), arachne::penelope::anonymous_namespace{inbox.cpp}::entity_family(), execute(), arachne::penelope::anonymous_namespace{inbox.cpp}::hint_label_for_id(), arachne::penelope::anonymous_namespace{inbox.cpp}::insert_hint_block(), arachne::penelope::anonymous_namespace{inbox.cpp}::insert_hint_blocks(), arachne::penelope::anonymous_namespace{inbox.cpp}::maximum_entity_suffix(), arachne::penelope::anonymous_namespace{inbox.cpp}::maximum_row_id(), arachne::penelope::anonymous_namespace{inbox.cpp}::merge_concept_relations(), arachne::penelope::anonymous_namespace{inbox.cpp}::merge_parent_guides(), arachne::penelope::anonymous_namespace{inbox.cpp}::merge_work_concepts(), arachne::penelope::anonymous_namespace{inbox.cpp}::prevalidate_semantics(), arachne::penelope::anonymous_namespace{inbox.cpp}::query_exists(), arachne::penelope::anonymous_namespace{inbox.cpp}::query_value_set(), arachne::penelope::anonymous_namespace{inbox.cpp}::rebuild_hints(), arachne::penelope::anonymous_namespace{inbox.cpp}::reject_preferred_name_conflict(), arachne::penelope::anonymous_namespace{inbox.cpp}::require_clean_foreign_keys(), arachne::penelope::anonymous_namespace{inbox.cpp}::require_current_product_structure(), and arachne::penelope::anonymous_namespace{inbox.cpp}::row_exists().

|
inlinenodiscard |
|
inlinenodiscard |
Definition at line 165 of file inbox.cpp.
References value_.
Referenced by arachne::penelope::anonymous_namespace{inbox.cpp}::all_blocked_pairs(), arachne::penelope::anonymous_namespace{inbox.cpp}::all_hint_labels(), arachne::penelope::anonymous_namespace{inbox.cpp}::calculate_hint_components(), arachne::penelope::anonymous_namespace{inbox.cpp}::entity_family(), arachne::penelope::anonymous_namespace{inbox.cpp}::hint_label_for_id(), arachne::penelope::anonymous_namespace{inbox.cpp}::insert_hint_blocks(), arachne::penelope::anonymous_namespace{inbox.cpp}::merge_concept_relations(), arachne::penelope::anonymous_namespace{inbox.cpp}::query_value_set(), arachne::penelope::anonymous_namespace{inbox.cpp}::reject_preferred_name_conflict(), arachne::penelope::anonymous_namespace{inbox.cpp}::require_clean_foreign_keys(), and arachne::penelope::anonymous_namespace{inbox.cpp}::require_current_product_structure().

|
inlinenodiscard |
|
private |
|
private |
Definition at line 181 of file inbox.cpp.
Referenced by bind(), bind(), bind(), bind_null(), integer(), is_null(), native(), real(), statement(), step(), text(), and ~statement().