SysTable_Column is an in-memory cached record in the system catalog SysTable_Column.
More...
#include <catalog/systables/Column.h>
|
constexpr Oid | coltabid () const |
| Returns table ID. More...
|
|
constexpr int16_t | colid () const |
| Returns column number (counting from 0 for ordinary columns). More...
|
|
constexpr bool | colisarray () const |
| Returns whether this is an array column. More...
|
|
constexpr bool | colisnullable () const |
| Returns whether this can be NULL value. More...
|
|
constexpr Oid | coltypid () const |
| Returns the type ID. More...
|
|
constexpr uint64_t | coltypparam () const |
| Returns the type parameter if any or 0 if there is no type parameter. More...
|
|
constexpr const std::string & | colname () const |
| Returns column name. More...
|
|
SysTable_Column is an in-memory cached record in the system catalog SysTable_Column.
◆ SysTable_Column() [1/2]
taco::SysTable_Column::SysTable_Column |
( |
Oid |
coltabid, |
|
|
int16_t |
colid, |
|
|
bool |
colisarray, |
|
|
bool |
colisnullable, |
|
|
Oid |
coltypid, |
|
|
uint64_t |
coltypparam, |
|
|
std::string |
colname |
|
) |
| |
|
inlineprivate |
◆ SysTable_Column() [2/2]
◆ colid()
constexpr int16_t taco::SysTable_Column::colid |
( |
| ) |
const |
|
inlineconstexpr |
Returns column number (counting from 0 for ordinary columns).
◆ colid_colid()
static constexpr FieldId taco::SysTable_Column::colid_colid |
( |
| ) |
|
|
inlinestaticconstexpr |
◆ colisarray()
constexpr bool taco::SysTable_Column::colisarray |
( |
| ) |
const |
|
inlineconstexpr |
Returns whether this is an array column.
◆ colisarray_colid()
static constexpr FieldId taco::SysTable_Column::colisarray_colid |
( |
| ) |
|
|
inlinestaticconstexpr |
◆ colisnullable()
constexpr bool taco::SysTable_Column::colisnullable |
( |
| ) |
const |
|
inlineconstexpr |
Returns whether this can be NULL value.
◆ colisnullable_colid()
static constexpr FieldId taco::SysTable_Column::colisnullable_colid |
( |
| ) |
|
|
inlinestaticconstexpr |
◆ colname()
constexpr const std::string& taco::SysTable_Column::colname |
( |
| ) |
const |
|
inlineconstexpr |
◆ colname_colid()
static constexpr FieldId taco::SysTable_Column::colname_colid |
( |
| ) |
|
|
inlinestaticconstexpr |
◆ coltabid()
constexpr Oid taco::SysTable_Column::coltabid |
( |
| ) |
const |
|
inlineconstexpr |
◆ coltabid_colid()
static constexpr FieldId taco::SysTable_Column::coltabid_colid |
( |
| ) |
|
|
inlinestaticconstexpr |
◆ coltypid()
constexpr Oid taco::SysTable_Column::coltypid |
( |
| ) |
const |
|
inlineconstexpr |
◆ coltypid_colid()
static constexpr FieldId taco::SysTable_Column::coltypid_colid |
( |
| ) |
|
|
inlinestaticconstexpr |
◆ coltypparam()
constexpr uint64_t taco::SysTable_Column::coltypparam |
( |
| ) |
const |
|
inlineconstexpr |
Returns the type parameter if any or 0 if there is no type parameter.
◆ coltypparam_colid()
static constexpr FieldId taco::SysTable_Column::coltypparam_colid |
( |
| ) |
|
|
inlinestaticconstexpr |
◆ Create()
Creates a new SysTable_Column with a data vector read from some record payload.
This function is private and only accessible to the catalog cache implementation.
◆ GetDatumVector()
std::vector< Datum > taco::SysTable_Column::GetDatumVector |
( |
| ) |
const |
|
private |
Returns all the fields as a datum vector.
Note that the entry itself must be kept alive when the datum vector is accessed, as we may return references without copying the underlying data. This function is private and only accessible to the catalog cache implementation.
◆ operator=()
◆ BootstrapCatCache
◆ CatCacheInternalAccess
◆ m_colid
int16_t taco::SysTable_Column::m_colid |
|
private |
◆ m_colisarray
bool taco::SysTable_Column::m_colisarray |
|
private |
◆ m_colisnullable
bool taco::SysTable_Column::m_colisnullable |
|
private |
◆ m_colname
std::string taco::SysTable_Column::m_colname |
|
private |
◆ m_coltabid
Oid taco::SysTable_Column::m_coltabid |
|
private |
◆ m_coltypid
Oid taco::SysTable_Column::m_coltypid |
|
private |
◆ m_coltypparam
uint64_t taco::SysTable_Column::m_coltypparam |
|
private |
The documentation for this class was generated from the following files: