7 #ifndef CATALOG_SYSTABLES_IndexColumn_H
8 #define CATALOG_SYSTABLES_IndexColumn_H
142 inline static constexpr
FieldId
147 inline static constexpr
FieldId
152 inline static constexpr
FieldId
157 inline static constexpr
FieldId
162 inline static constexpr
FieldId
167 inline static constexpr
FieldId
172 inline static constexpr
FieldId
177 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_IndexColumn is an in-memory cached record in the system catalog SysTable_IndexColumn.
Definition: IndexColumn.h:16
SysTable_IndexColumn & operator=(const SysTable_IndexColumn &)=default
constexpr Oid idxcolidxid() const
Returns the index ID.
Definition: IndexColumn.h:23
constexpr int16_t idxcolid() const
Returns the key column number in the index (counting from 0).
Definition: IndexColumn.h:31
Oid m_idxcolltfuncid
Definition: IndexColumn.h:114
uint64_t m_idxcoltypparam
Definition: IndexColumn.h:112
int16_t m_idxcolid
Definition: IndexColumn.h:108
Oid m_idxcoltypid
Definition: IndexColumn.h:110
static SysTable_IndexColumn * Create(const std::vector< Datum > &)
Creates a new SysTable_IndexColumn with a data vector read from some record payload.
Definition: IndexColumn.cpp:17
static constexpr FieldId idxcolltfuncid_colid()
Definition: IndexColumn.h:178
constexpr Oid idxcolltfuncid() const
Returns the < operator function id.
Definition: IndexColumn.h:79
constexpr Oid idxcoleqfuncid() const
Returns the = operator function id.
Definition: IndexColumn.h:71
static constexpr FieldId idxcoltabcolid_colid()
Definition: IndexColumn.h:153
SysTable_IndexColumn(const SysTable_IndexColumn &)=default
constexpr bool idxcolisnullable() const
Returns whether this key column can be NULL.
Definition: IndexColumn.h:55
static constexpr FieldId idxcolidxid_colid()
Definition: IndexColumn.h:143
static constexpr FieldId idxcoleqfuncid_colid()
Definition: IndexColumn.h:173
SysTable_IndexColumn(Oid idxcolidxid, int16_t idxcolid, int16_t idxcoltabcolid, Oid idxcoltypid, bool idxcolisnullable, uint64_t idxcoltypparam, Oid idxcoleqfuncid, Oid idxcolltfuncid)
Definition: IndexColumn.h:86
static constexpr FieldId idxcoltypid_colid()
Definition: IndexColumn.h:158
std::vector< Datum > GetDatumVector() const
Returns all the fields as a datum vector.
Definition: IndexColumn.cpp:41
constexpr int16_t idxcoltabcolid() const
Returns the column number in the indexed table.
Definition: IndexColumn.h:39
bool m_idxcolisnullable
Definition: IndexColumn.h:111
Oid m_idxcoleqfuncid
Definition: IndexColumn.h:113
static constexpr FieldId idxcoltypparam_colid()
Definition: IndexColumn.h:168
constexpr uint64_t idxcoltypparam() const
Returns the type parameter of this key column.
Definition: IndexColumn.h:63
Oid m_idxcolidxid
Definition: IndexColumn.h:107
constexpr Oid idxcoltypid() const
Returns the type id of the key column in the index.
Definition: IndexColumn.h:47
int16_t m_idxcoltabcolid
Definition: IndexColumn.h:109
static constexpr FieldId idxcolisnullable_colid()
Definition: IndexColumn.h:163
static constexpr FieldId idxcolid_colid()
Definition: IndexColumn.h:148
uint32_t Oid
Definition: tdb_base.h:210
int16_t FieldId
Definition: tdb_base.h:212