Skip to content

Conversation

ehsannas
Copy link
Contributor

@ehsannas ehsannas commented May 1, 2025

Adds support for MinKey, MaxKey, RegexValue, Int32Value, Decimal128Value, BsonObjectId, BsonTimestamp, and BsonBinaryData.

* feat: type definition for six types.

* formatting and add some encoding logic.

* Add class mapper and data converter logic.

* Add Int32Value class.

* Add ordering logic.

* Add unit tests for encoding, decoding, and ordering.

* Add roundtrip (write and read back) integration tests.

* More integration tests with filter and ordering.

* fix: use a valid Bson ObjectId.

* Address feedback 1.

* Address feedback 2.

* Address feedback 3.

* Fix the parameter ordering for BsonBinaryData.
@ehsannas ehsannas self-assigned this May 1, 2025
@ehsannas ehsannas requested a review from a team as a code owner May 1, 2025 21:00
@product-auto-label product-auto-label bot added size: xl Pull request size is extra large. api: firestore Issues related to the googleapis/java-firestore API. labels May 1, 2025
ehsannas and others added 3 commits May 1, 2025 14:02
* feat: Add `Decimal128Value` support.

* Address feedback.

* Address feedback, and fix serialization.

* Address feedback.

* Add test for numerically equal numbers of different types.

* Format.

* Address feedback.

* Format.

* Update the Quadruple and QuadrupleBuilder with the latest updates from GOB.

* Fix the documentation lint CI failure.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
api: firestore Issues related to the googleapis/java-firestore API. size: xl Pull request size is extra large.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants