Go to the documentation of this file.
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
187 #endif // CATALOG_SYSTABLES_IndexColumn_H
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
constexpr int16_t idxcolid() const
Returns the key column number in the index (counting from 0).
Definition: IndexColumn.h:31
static constexpr FieldId idxcoltypparam_colid()
Definition: IndexColumn.h:168
constexpr int16_t idxcoltabcolid() const
Returns the column number in the indexed table.
Definition: IndexColumn.h:39
int16_t m_idxcoltabcolid
Definition: IndexColumn.h:109
SysTable_IndexColumn & operator=(const SysTable_IndexColumn &)=default
constexpr bool idxcolisnullable() const
Returns whether this key column can be NULL.
Definition: IndexColumn.h:55
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 idxcoltabcolid_colid()
Definition: IndexColumn.h:153
static constexpr FieldId idxcolidxid_colid()
Definition: IndexColumn.h:143
Oid m_idxcoleqfuncid
Definition: IndexColumn.h:113
int16_t FieldId
Definition: tdb_base.h:213
Some internal functions of catalog cache implementations.
Definition: CatCacheBase.h:38
std::vector< Datum > GetDatumVector() const
Returns all the fields as a datum vector.
Definition: IndexColumn.cpp:41
uint64_t m_idxcoltypparam
Definition: IndexColumn.h:112
static constexpr FieldId idxcolid_colid()
Definition: IndexColumn.h:148
int16_t m_idxcolid
Definition: IndexColumn.h:108
constexpr Oid idxcolltfuncid() const
Returns the < operator function id.
Definition: IndexColumn.h:79
Oid m_idxcoltypid
Definition: IndexColumn.h:110
SysTable_IndexColumn is an in-memory cached record in the system catalog SysTable_IndexColumn.
Definition: IndexColumn.h:16
BootstrapCatCache stores hard-coded data needed to bootstrap the entire database catalog.
Definition: BootstrapCatCache.h:21
Oid m_idxcolidxid
Definition: IndexColumn.h:107
static constexpr FieldId idxcolisnullable_colid()
Definition: IndexColumn.h:163
constexpr Oid idxcoleqfuncid() const
Returns the = operator function id.
Definition: IndexColumn.h:71
constexpr Oid idxcoltypid() const
Returns the type id of the key column in the index.
Definition: IndexColumn.h:47
bool m_idxcolisnullable
Definition: IndexColumn.h:111
uint32_t Oid
Definition: tdb_base.h:211
constexpr uint64_t idxcoltypparam() const
Returns the type parameter of this key column.
Definition: IndexColumn.h:63
static constexpr FieldId idxcoltypid_colid()
Definition: IndexColumn.h:158
static constexpr FieldId idxcolltfuncid_colid()
Definition: IndexColumn.h:178
constexpr Oid idxcolidxid() const
Returns the index ID.
Definition: IndexColumn.h:23
static constexpr FieldId idxcoleqfuncid_colid()
Definition: IndexColumn.h:173
Oid m_idxcolltfuncid
Definition: IndexColumn.h:114