Skip to content

Add extension methods for Indexes #1532

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Oct 17, 2024

Conversation

nhachicha
Copy link
Contributor

@nhachicha nhachicha requested a review from rozza October 16, 2024 15:15
@nhachicha nhachicha self-assigned this Oct 16, 2024
Copy link
Member

@rozza rozza left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@nhachicha nhachicha merged commit adc970e into mongodb:kotlin-extensions Oct 17, 2024
54 of 59 checks passed
@nhachicha nhachicha deleted the JAVA-5604 branch October 17, 2024 10:23
nhachicha added a commit that referenced this pull request Dec 2, 2024
nhachicha added a commit that referenced this pull request Dec 2, 2024
* Helper methods and extensions to improve kotlin interop. (#1478)

Adds a new package `org.mongodb.mongodb-driver-kotlin-extensions`. Its both, kotlin driver and bson kotlin implementation agnostic. Can be used with any combination of `bson-kotlin`, `bson-kotlinx`, `mongodb-driver-kotlin-sync` and `mongodb-driver-kotlin-coroutine`.

Initial Filters extensions support, with both inflix and nested helpers eg:

```
import com.mongodb.kotlin.client.model.Filters.eq

// infix
Person::name.eq(person.name)

// nested
val bson = eq(Person::name, person.name)
```

Also adds path based support which works with vairous annotations on the data class: `@SerialName("_id")`, `@BsonId`, `@BsonProperty("_id")`:

```
(Restaurant::reviews / Review::score).path() == "reviews.rating"
```

JAVA-5308 JAVA-5484

* Gradle: Support custom header annotation

* Added since annotation to Filters.kt

JAVA-5308

* Adding Kotlin extensions methods for projection. (#1515)

* Adding Kotlin extensions methods for projection. Fixes JAVA-5603

---------

Co-authored-by: Ross Lawley <[email protected]>

* Adding Kotlin extensions methods for updates   (#1529)

* Adding Kotlin extension function for Updates operations
JAVA-5601

* Grouping static checks under the same task (#1526)

* Grouping all static checks under the "check" task

JAVA-5633

* Add extension methods for Indexes (#1532)

JAVA-5604

* Adding extension methods for Sorts (#1533)

JAVA-5602

* Adding extensions for Aggregators and Accumulators (#1562)

* Adding extensions for Aggregators and Accumulators

---------

Co-authored-by: Ross Lawley <[email protected]>
Co-authored-by: Ross Lawley <[email protected]>
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.

2 participants