Skip to content

Introduce quaternary source/indexing and dynamic views#190

Merged
ChrisPulman merged 1 commit intomainfrom
ExtendFunctionality
Feb 1, 2026
Merged

Introduce quaternary source/indexing and dynamic views#190
ChrisPulman merged 1 commit intomainfrom
ExtendFunctionality

Conversation

@ChrisPulman
Copy link
Owner

Generalize and extend the quaternary collection infrastructure: add IQuad and IQuaternarySource, make QuaternaryBase generic over quad types, expose Quads and indices, and implement pooled batch emit helpers and index notification helpers.

Promote QuadDictionary and QuadList to public and have them implement IQuad; update QuaternaryDictionary to use the new base type and central Indices store.

Add secondary-index APIs (GetValuesBySecondaryIndex, ValueMatchesSecondaryIndex) and adapt DynamicReactiveView to work with IQuaternarySource (plus ToProperty and view rebuilding improvements).

Update tests and README with new extension methods and examples; minor benchmark/usings fixes and assorted API/comments adjustments.

Generalize and extend the quaternary collection infrastructure: add IQuad and IQuaternarySource, make QuaternaryBase generic over quad types, expose Quads and indices, and implement pooled batch emit helpers and index notification helpers. Promote QuadDictionary and QuadList to public and have them implement IQuad; update QuaternaryDictionary to use the new base type and central Indices store. Add secondary-index APIs (GetValuesBySecondaryIndex, ValueMatchesSecondaryIndex) and adapt DynamicReactiveView to work with IQuaternarySource (plus ToProperty and view rebuilding improvements). Update tests and README with new extension methods and examples; minor benchmark/usings fixes and assorted API/comments adjustments.
@ChrisPulman ChrisPulman merged commit 40bba04 into main Feb 1, 2026
1 check passed
@ChrisPulman ChrisPulman deleted the ExtendFunctionality branch February 1, 2026 23:27
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