Autonomy Software C++ 24.5.1
Welcome to the Autonomy Software repository of the Mars Rover Design Team (MRDT) at Missouri University of Science and Technology (Missouri S&T)! API reference contains the source code and other resources for the development of the autonomy software for our Mars rover. The Autonomy Software project aims to compete in the University Rover Challenge (URC) by demonstrating advanced autonomous capabilities and robust navigation algorithms.
Loading...
Searching...
No Matches
duckdb::CreateViewInfo Struct Reference
Inheritance diagram for duckdb::CreateViewInfo:
Collaboration diagram for duckdb::CreateViewInfo:

Public Member Functions

 CreateViewInfo (SchemaCatalogEntry &schema, string view_name)
 
 CreateViewInfo (string catalog_p, string schema_p, string view_name)
 
unique_ptr< CreateInfoCopy () const override
 
DUCKDB_API void Serialize (Serializer &serializer) const override
 
string ToString () const override
 
- Public Member Functions inherited from duckdb::CreateInfo
 CreateInfo (CatalogType type, string schema=DEFAULT_SCHEMA, string catalog_p=INVALID_CATALOG)
 
DUCKDB_API void CopyProperties (CreateInfo &other) const
 
virtual DUCKDB_API unique_ptr< AlterInfoGetAlterInfo () const
 Generates an alter statement from the create statement - used for OnCreateConflict::ALTER_ON_CONFLICT.
 
DUCKDB_API string GetCreatePrefix (const string &entry) const
 Returns a string like "CREATE (OR REPLACE) (TEMPORARY) <entry> (IF NOT EXISTS) " for TABLE/VIEW/TYPE/MACRO.
 
- Public Member Functions inherited from duckdb::ParseInfo
 ParseInfo (ParseInfoType info_type)
 
template<class TARGET >
TARGETCast ()
 
template<class TARGET >
const TARGETCast () const
 

Static Public Member Functions

static DUCKDB_API unique_ptr< CreateViewInfoFromSelect (ClientContext &context, unique_ptr< CreateViewInfo > info)
 Gets a bound CreateViewInfo object from a SELECT statement and a view name, schema name, etc.
 
static DUCKDB_API unique_ptr< CreateViewInfoFromCreateView (ClientContext &context, SchemaCatalogEntry &schema, const string &sql)
 Gets a bound CreateViewInfo object from a CREATE VIEW statement.
 
static DUCKDB_API unique_ptr< SelectStatementParseSelect (const string &sql)
 Parse a SELECT statement from a SQL string.
 
static DUCKDB_API unique_ptr< CreateInfoDeserialize (Deserializer &deserializer)
 
- Static Public Member Functions inherited from duckdb::CreateInfo
static unique_ptr< CreateInfoDeserialize (Deserializer &deserializer)
 
- Static Public Member Functions inherited from duckdb::ParseInfo
static unique_ptr< ParseInfoDeserialize (Deserializer &deserializer)
 
static string QualifierToString (const string &catalog, const string &schema, const string &name)
 
static string TypeToString (CatalogType type)
 

Public Attributes

string view_name
 View name.
 
vector< string > aliases
 Aliases of the view.
 
vector< LogicalTypetypes
 Return types.
 
vector< string > names
 Names of the query.
 
unordered_map< string, Valuecolumn_comments_map
 Comments on columns of the query. Note: vector can be empty when no comments are set.
 
unique_ptr< SelectStatementquery
 The SelectStatement of the view.
 
- Public Attributes inherited from duckdb::CreateInfo
CatalogType type
 The to-be-created catalog type.
 
string catalog
 The catalog name of the entry.
 
string schema
 The schema name of the entry.
 
OnCreateConflict on_conflict
 What to do on create conflict.
 
bool temporary
 Whether or not the entry is temporary.
 
bool internal
 Whether or not the entry is an internal entry.
 
string sql
 The SQL string of the CREATE statement.
 
LogicalDependencyList dependencies
 The inherent dependencies of the created entry.
 
Value comment
 User provided comment.
 
InsertionOrderPreservingMap< string > tags
 Key-value tags with additional metadata.
 
- Public Attributes inherited from duckdb::ParseInfo
ParseInfoType info_type
 

Private Member Functions

 CreateViewInfo (vector< string > names, vector< Value > comments, unordered_map< string, Value > column_comments)
 
vector< ValueGetColumnCommentsList () const
 

Additional Inherited Members

- Static Public Attributes inherited from duckdb::CreateInfo
static constexpr const ParseInfoType TYPE = ParseInfoType::CREATE_INFO
 

Member Function Documentation

◆ Copy()

unique_ptr< CreateInfo > duckdb::CreateViewInfo::Copy ( ) const
overridevirtual

Implements duckdb::CreateInfo.

◆ Serialize()

DUCKDB_API void duckdb::CreateViewInfo::Serialize ( Serializer serializer) const
overridevirtual

Reimplemented from duckdb::CreateInfo.

◆ ToString()

string duckdb::CreateViewInfo::ToString ( ) const
overridevirtual

Reimplemented from duckdb::CreateInfo.


The documentation for this struct was generated from the following file: