672 uint32_t natts = (uint32_t) cc.
tupdesc->natts;
676 POSTGIS_DEBUG(2,
"parse_values called");
679 tuple.t_len = HeapTupleHeaderGetDatumLength(ctx->
row);
680 ItemPointerSetInvalid(&(tuple.t_self));
681 tuple.t_tableOid = InvalidOid;
682 tuple.t_data = ctx->
row;
687 POSTGIS_DEBUGF(3,
"parse_values natts: %d", natts);
689 for (i = 0; i < natts; i++)
694 Datum datum = cc.
values[i];
707 POSTGIS_DEBUG(3,
"parse_values isnull detected");
711 key = TupleDescAttr(cc.
tupdesc, i)->attname.data;
716 elog(ERROR,
"parse_values: unexpectedly could not find parsed key name '%s'", key);
717 if (typoid == JSONBOID)
729 sizeof(protobuf_c_boolean),
731 VECTOR_TILE__TILE__VALUE__TEST_ONEOF_BOOL_VALUE);
748 VECTOR_TILE__TILE__VALUE__TEST_ONEOF_FLOAT_VALUE);
756 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