Skip to content

Generate the concrete numeric OO surfaces - #81

Merged
estebanzimanyi merged 1 commit into
MobilityDB:mainfrom
estebanzimanyi:feat/generate-tnumber-concrete
Jul 23, 2026
Merged

Generate the concrete numeric OO surfaces#81
estebanzimanyi merged 1 commit into
MobilityDB:mainfrom
estebanzimanyi:feat/generate-tnumber-concrete

Conversation

@estebanzimanyi

Copy link
Copy Markdown
Member

This adds GeneratedTInt, GeneratedTFloat and GeneratedTBigint, each extending GeneratedTNumber, for the base-typed number-temporal methods.

The concrete base value type comes from the catalog — int for tint, double for tfloat, int64 for tbigint — so the base accessors (minValue, maxValue, startValue, endValue), the base-valued arguments (atValue, minusValue, shiftValue, scaleValue, shiftScaleValue), the conversions (toTfloat, toTint, toTbigint, fromBaseTemp), the input/output methods and the tfloat math accessors marshal through the existing scalar and temporal paths with no per-class configuration.

A Span array return is a value-span array on these surfaces, whose concrete span type is base-dependent, so it is held for a later slice alongside the value-set returns and the value splits. A parity test checks the int and float surfaces against direct GeneratedFunctions calls.

Add GeneratedTInt, GeneratedTFloat and GeneratedTBigint, each extending
GeneratedTNumber, for the base-typed number-temporal methods.

The concrete base value type comes from the catalog — int for tint, double for
tfloat, int64 for tbigint — so the base accessors (minValue, maxValue,
startValue, endValue), the base-valued arguments (atValue, minusValue,
shiftValue, scaleValue, shiftScaleValue), the conversions (toTfloat, toTint,
toTbigint, fromBaseTemp), the input/output methods and the tfloat math
accessors marshal through the existing scalar and temporal paths with no
per-class configuration.

A Span array return is a value-span array on these surfaces, whose concrete
span type is base-dependent, so it is held for a later slice alongside the
value-set returns and the value splits. A parity test checks the int and float
surfaces against direct GeneratedFunctions calls.
@estebanzimanyi
estebanzimanyi merged commit 4b6a878 into MobilityDB:main Jul 23, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant