Skip to content

DATAMONGO-1768 - Allow ignoring type restriction when issuing QBE. #496

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

Closed
wants to merge 4 commits into from

Conversation

christophstrobl
Copy link
Member

We now allow to remove the type restriction inferred by the QBE mapping via an ignored path expression on the ExampleMatcher. This allows to create sort of untyped QBE expressions returning all entities matching the query without limiting the result to types assignable to the probe itself.

2fa07bb might be a candidate for back porting to 1.x generation, while 6e9abbf depends on changes in spring-projects/spring-data-commons#238 which opens the API so that creation of an UntypedExample is possible.

We now allow to remove the type restriction inferred by the QBE mapping via an ignored path expression on the ExampleMatcher. This allows to create untyped QBE expressions returning all entities matching the query without limiting the result to types assignable to the probe itself.
Introducing UntypedExample allows creation of QBE criteria that does not infer a strict type match.
mp911de pushed a commit that referenced this pull request Aug 25, 2017
We now allow to remove the type restriction inferred by the QBE mapping via an ignored path expression on the ExampleMatcher. This allows to create untyped QBE expressions returning all entities matching the query without limiting the result to types assignable to the probe itself.

Original pull request: #496.
mp911de added a commit that referenced this pull request Aug 25, 2017
Extend javadocs. Make methods static/reorder methods where possible. Formatting.

Original pull request: #496.
mp911de pushed a commit that referenced this pull request Aug 25, 2017
We now allow to remove the type restriction inferred by the QBE mapping via an ignored path expression on the ExampleMatcher. This allows to create untyped QBE expressions returning all entities matching the query without limiting the result to types assignable to the probe itself.

Original pull request: #496.
mp911de pushed a commit that referenced this pull request Aug 25, 2017
Introducing UntypedExampleMatcher allows creation of QBE criteria that does not infer a strict type match.

Original pull request: #496.
mp911de added a commit that referenced this pull request Aug 25, 2017
Use Lombok to generate constructors. Extend javadocs. Make methods static/reorder methods where possible. Use diamond syntax where possible. Formatting.

Original pull request: #496.
mp911de pushed a commit that referenced this pull request Aug 25, 2017
We now allow to remove the type restriction inferred by the QBE mapping via an ignored path expression on the ExampleMatcher. This allows to create untyped QBE expressions returning all entities matching the query without limiting the result to types assignable to the probe itself.

Original pull request: #496.
mp911de added a commit that referenced this pull request Aug 25, 2017
Extend javadocs. Make methods static/reorder methods where possible. Formatting.

Original pull request: #496.
@mp911de
Copy link
Member

mp911de commented Aug 25, 2017

That's merged, polished and back-ported.

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