673 uint32_t natts = (uint32_t) cc.
tupdesc->natts;
677 POSTGIS_DEBUG(2,
"parse_values called");
680 tuple.t_len = HeapTupleHeaderGetDatumLength(ctx->
row);
681 ItemPointerSetInvalid(&(tuple.t_self));
682 tuple.t_tableOid = InvalidOid;
683 tuple.t_data = ctx->
row;
688 POSTGIS_DEBUGF(3,
"parse_values natts: %d", natts);
690 for (i = 0; i < natts; i++)
695 Datum datum = cc.
values[i];
708 POSTGIS_DEBUG(3,
"parse_values isnull detected");
712 key = TupleDescAttr(cc.
tupdesc, i)->attname.data;
717 elog(ERROR,
"parse_values: unexpectedly could not find parsed key name '%s'", key);
718 if (typoid == JSONBOID)
730 sizeof(protobuf_c_boolean),
732 VECTOR_TILE__TILE__VALUE__TEST_ONEOF_BOOL_VALUE);
749 VECTOR_TILE__TILE__VALUE__TEST_ONEOF_FLOAT_VALUE);
757 VECTOR_TILE__TILE__VALUE__TEST_ONEOF_DOUBLE_VALUE);
#define MVT_PARSE_DATUM(type, datumfunc, hash, size, pfvaluefield, pftype)
#define MVT_PARSE_INT_DATUM(type, datumfunc)
static void parse_datum_as_string(mvt_agg_context *ctx, struct feature_builder *feature, Oid typoid, Datum datum, uint32_t k)
static void set_feature_id(mvt_agg_context *ctx, struct feature_builder *feature, Datum datum, bool isNull)
Sets the feature id.
static void add_value_as_string(mvt_agg_context *ctx, struct feature_builder *feature, char *value, uint32_t k)
static void parse_jsonb(mvt_agg_context *ctx, struct feature_builder *feature, Jsonb *jb)
mvt_column_cache column_cache
uint32_t * column_keys_index