man4j/async-couchdb-client — Issue #11: Improve query api
Author: man4j
Created: 2011-11-28 20:27:06+00:00
State: open

f.e.

createQuery("design", "view").byKeys(1)
.returnKeys(Integer.class);

createQuery("design", "view").byKeys(1)
.returnValues(String.class);

createQuery("design", "view").byKeys(1)
.returnEntries(Integer.class, String.class);

createQuery("design", "view").byKeys(1)
.returnKey(Integer.class);

createQuery("design", "view").byKeys(1)
.returnValue(String.class);

createQuery("design", "view").byKeys(1)
.returnEntry(Integer.class, String.class);

createQuery("design", "view").byKeys(1)
.returnMap(Integer.class, String.class);

и всё тоже самое но только для TypeReference, а то вдруг ключи или значения будут generic!

Для поддержки асинхронности надо добавить:

createAsyncQuery("design", "view", callback).

А потом добавить статическую типизацию:

String value = createQuery.MY_DESIGN.MY_VIEW.byKey(1).uniqueValue();

List values = createQuery.MY_DESIGN.MY_VIEW.byKey(1).values();

List keys = createQuery.MY_DESIGN.MY_VIEW.byKey(1).keys();

List> entries = ...

Map map = ...