7 #ifndef CATALOG_SYSTABLES_Column_H
8 #define CATALOG_SYSTABLES_Column_H
70 constexpr
const std::string&
131 inline static constexpr
FieldId
136 inline static constexpr
FieldId
141 inline static constexpr
FieldId
146 inline static constexpr
FieldId
151 inline static constexpr
FieldId
156 inline static constexpr
FieldId
161 inline static constexpr
FieldId
BootstrapCatCache stores hard-coded data needed to bootstrap the entire database catalog.
Definition: BootstrapCatCache.h:21
Some internal functions of catalog cache implementations.
Definition: CatCacheBase.h:38
SysTable_Column is an in-memory cached record in the system catalog SysTable_Column.
Definition: Column.h:16
static constexpr FieldId colisnullable_colid()
Definition: Column.h:147
SysTable_Column(Oid coltabid, int16_t colid, bool colisarray, bool colisnullable, Oid coltypid, uint64_t coltypparam, std::string colname)
Definition: Column.h:78
uint64_t m_coltypparam
Definition: Column.h:102
std::string m_colname
Definition: Column.h:103
static constexpr FieldId colname_colid()
Definition: Column.h:162
bool m_colisnullable
Definition: Column.h:100
int16_t m_colid
Definition: Column.h:98
bool m_colisarray
Definition: Column.h:99
constexpr Oid coltabid() const
Returns table ID.
Definition: Column.h:23
SysTable_Column(const SysTable_Column &)=default
constexpr int16_t colid() const
Returns column number (counting from 0 for ordinary columns).
Definition: Column.h:31
static constexpr FieldId colisarray_colid()
Definition: Column.h:142
Oid m_coltabid
Definition: Column.h:97
constexpr bool colisarray() const
Returns whether this is an array column.
Definition: Column.h:39
Oid m_coltypid
Definition: Column.h:101
static SysTable_Column * Create(const std::vector< Datum > &)
Creates a new SysTable_Column with a data vector read from some record payload.
Definition: Column.cpp:17
constexpr bool colisnullable() const
Returns whether this can be NULL value.
Definition: Column.h:47
constexpr const std::string & colname() const
Returns column name.
Definition: Column.h:71
static constexpr FieldId colid_colid()
Definition: Column.h:137
std::vector< Datum > GetDatumVector() const
Returns all the fields as a datum vector.
Definition: Column.cpp:39
constexpr Oid coltypid() const
Returns the type ID.
Definition: Column.h:55
constexpr uint64_t coltypparam() const
Returns the type parameter if any or 0 if there is no type parameter.
Definition: Column.h:63
SysTable_Column & operator=(const SysTable_Column &)=default
static constexpr FieldId coltypparam_colid()
Definition: Column.h:157
static constexpr FieldId coltypid_colid()
Definition: Column.h:152
static constexpr FieldId coltabid_colid()
Definition: Column.h:132
uint32_t Oid
Definition: tdb_base.h:210
int16_t FieldId
Definition: tdb_base.h:212