Ho un'interfaccia DataStore
, che fornisce l'accesso a un archivio dati generico, ad es. un database locale, server web, ecc. Voglio fornire un modo per filtrare i risultati direttamente nella query. Come devo passare i filtri per la query?
Ho pensato ad una mappa che viene passata con il nome del campo come chiave e il valore desiderato come elemento.
Esempio:
class Foo {
String firstProperty;
int secondProperty;
boolean thirdProperty;
}
Filtro:
{
"firstProperty": "desired value",
"secondProperty": 123
}
Il datastore quindi filtra i valori restituiti (ad esempio, una query sql potrebbe farlo in modo più efficiente del mio codice Java)
O sarebbe meglio lasciare che l'utente di DataStore filtri i risultati?