Go to the documentation of this file.
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
171 #endif // CATALOG_SYSTABLES_Column_H
uint64_t m_coltypparam
Definition: Column.h:102
static constexpr FieldId colid_colid()
Definition: Column.h:137
constexpr Oid coltabid() const
Returns table ID.
Definition: Column.h:23
static constexpr FieldId coltabid_colid()
Definition: Column.h:132
int16_t m_colid
Definition: Column.h:98
static constexpr FieldId coltypid_colid()
Definition: Column.h:152
constexpr uint64_t coltypparam() const
Returns the type parameter if any or 0 if there is no type parameter.
Definition: Column.h:63
constexpr const std::string & colname() const
Returns column name.
Definition: Column.h:71
static constexpr FieldId colisarray_colid()
Definition: Column.h:142
Oid m_coltabid
Definition: Column.h:97
static constexpr FieldId coltypparam_colid()
Definition: Column.h:157
int16_t FieldId
Definition: tdb_base.h:213
Some internal functions of catalog cache implementations.
Definition: CatCacheBase.h:38
static constexpr FieldId colisnullable_colid()
Definition: Column.h:147
std::string m_colname
Definition: Column.h:103
std::vector< Datum > GetDatumVector() const
Returns all the fields as a datum vector.
Definition: Column.cpp:39
constexpr int16_t colid() const
Returns column number (counting from 0 for ordinary columns).
Definition: Column.h:31
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
BootstrapCatCache stores hard-coded data needed to bootstrap the entire database catalog.
Definition: BootstrapCatCache.h:21
constexpr bool colisarray() const
Returns whether this is an array column.
Definition: Column.h:39
Oid m_coltypid
Definition: Column.h:101
SysTable_Column(Oid coltabid, int16_t colid, bool colisarray, bool colisnullable, Oid coltypid, uint64_t coltypparam, std::string colname)
Definition: Column.h:78
uint32_t Oid
Definition: tdb_base.h:211
bool m_colisnullable
Definition: Column.h:100
static constexpr FieldId colname_colid()
Definition: Column.h:162
constexpr bool colisnullable() const
Returns whether this can be NULL value.
Definition: Column.h:47
constexpr Oid coltypid() const
Returns the type ID.
Definition: Column.h:55
SysTable_Column is an in-memory cached record in the system catalog SysTable_Column.
Definition: Column.h:16
SysTable_Column & operator=(const SysTable_Column &)=default
bool m_colisarray
Definition: Column.h:99