objectbox / objectbox/objectbox-java
Queries: Support "notIn" with string arrays like "in" does
Nessuno ha ancora preso questa issue.
- Lingua principale
- Java
- Stelle
- 4.6k
- Fork
- 311
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
On queries, you can use string array "overloads" for in in the following ways:
QueryBuilder<T> in(Property<T> property, String[] values)
QueryBuilder<T> in(Property<T> property, String[] values, StringOrder order)
The same "overloads" are not supported for notIn though, which only supports int and long arrays

Edit: additional suggestions via #1129:
- Implement
doesNotContain,doesNotEndWith,doesNotStartWithintoPropertyor- Create
QueryCondition.not()that would allow to negate any given QueryConditionExample use case for the latter :
Character_.lastName.equal("lannister", QueryBuilder.StringOrder.CASE_INSENSITIVE) .and(Character_.firstName.startsWith("ty", QueryBuilder.StringOrder.CASE_INSENSITIVE)) // "Tywin", "Tyrion", "Tytos" Character_.lastName.equal("lannister", QueryBuilder.StringOrder.CASE_INSENSITIVE) .and(Character_.firstName.startsWith("ty", QueryBuilder.StringOrder.CASE_INSENSITIVE).not()) // "Cersei", "Jaime", "Lancel"
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia con le QueryBuilder e Property query APIs indicate nell’issue, confrontando lo string-array esistente negli overload di in con gli overload di notIn per int-array e long-array. Traccia i test di query correlati, quindi conferma che string-array notIn supporti le stesse forme di overload e lo stesso comportamento di in.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- java
- Ambito
- databases
- Tipo di issue
- Funzionalità
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 35/100