7 #ifndef CATALOG_SYSTABLES_Aggregation_H
8 #define CATALOG_SYSTABLES_Aggregation_H
78 constexpr
const std::string&
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_Aggregation is an in-memory cached record in the system catalog SysTable_Aggregation.
Definition: Aggregation.h:16
static constexpr FieldId aggtid_colid()
Definition: Aggregation.h:148
constexpr Oid aggaccfuncid() const
Returns the accumulate function ID.
Definition: Aggregation.h:63
uint8_t m_aggtid
Definition: Aggregation.h:108
static constexpr FieldId aggname_colid()
Definition: Aggregation.h:178
constexpr Oid aggoprtypid() const
Returns the type of the datum that the aggregation accumulate function works on.
Definition: Aggregation.h:39
constexpr Oid aggid() const
Returns the aggregation ID.
Definition: Aggregation.h:23
constexpr Oid agginitfuncid() const
Returns the initialize function ID.
Definition: Aggregation.h:55
constexpr const std::string & aggname() const
Returns the name of the aggregation.
Definition: Aggregation.h:79
Oid m_agginitfuncid
Definition: Aggregation.h:111
std::vector< Datum > GetDatumVector() const
Returns all the fields as a datum vector.
Definition: Aggregation.cpp:41
constexpr uint8_t aggtid() const
Returns the type of the aggregation.
Definition: Aggregation.h:31
Oid m_aggoprtypid
Definition: Aggregation.h:109
Oid m_aggaccfuncid
Definition: Aggregation.h:112
static constexpr FieldId aggfinalizefuncid_colid()
Definition: Aggregation.h:173
SysTable_Aggregation & operator=(const SysTable_Aggregation &)=default
Oid m_aggid
Definition: Aggregation.h:107
static constexpr FieldId aggrettypid_colid()
Definition: Aggregation.h:158
SysTable_Aggregation(Oid aggid, uint8_t aggtid, Oid aggoprtypid, Oid aggrettypid, Oid agginitfuncid, Oid aggaccfuncid, Oid aggfinalizefuncid, std::string aggname)
Definition: Aggregation.h:86
static constexpr FieldId aggoprtypid_colid()
Definition: Aggregation.h:153
std::string m_aggname
Definition: Aggregation.h:114
static constexpr FieldId aggaccfuncid_colid()
Definition: Aggregation.h:168
static constexpr FieldId aggid_colid()
Definition: Aggregation.h:143
SysTable_Aggregation(const SysTable_Aggregation &)=default
Oid m_aggrettypid
Definition: Aggregation.h:110
constexpr Oid aggrettypid() const
Returns the return type of the aggregation finalize function.
Definition: Aggregation.h:47
Oid m_aggfinalizefuncid
Definition: Aggregation.h:113
static SysTable_Aggregation * Create(const std::vector< Datum > &)
Creates a new SysTable_Aggregation with a data vector read from some record payload.
Definition: Aggregation.cpp:17
static constexpr FieldId agginitfuncid_colid()
Definition: Aggregation.h:163
constexpr Oid aggfinalizefuncid() const
Returns the finalize function ID.
Definition: Aggregation.h:71
uint32_t Oid
Definition: tdb_base.h:210
int16_t FieldId
Definition: tdb_base.h:212