Skip to content
Snippets Groups Projects
Commit 0965f979 authored by Christoph Thelen's avatar Christoph Thelen
Browse files

Add support for "include_docs" parameter on CouchDB views

parent 1602d355
Branches
Tags
No related merge requests found
......@@ -36,6 +36,16 @@ public class NovaView extends View {
protected StaleMode stale = StaleMode.NONE;
protected boolean includeDocs = false;
public boolean isIncludeDocs() {
return includeDocs;
}
public void setIncludeDocs(boolean includeDocs) {
this.includeDocs = includeDocs;
}
public NovaView(final String fullname) {
super(fullname);
}
......@@ -122,6 +132,12 @@ public class NovaView extends View {
query.append("stale=update_after");
}
}
if (includeDocs != false) {
if (query.length() > 0) {
query.append("&");
}
query.append("include_docs=true");
}
if (query.length() == 0) {
return null;
......
......@@ -149,6 +149,18 @@ public class NovaViewTest {
assertNull(v4.getQueryString());
}
@Test
public void shouldSupportIncludeDocsParameter() {
final NovaView v1 = new NovaView(null);
final NovaView v2 = new NovaView(null);
final NovaView v3 = new NovaView(null);
v1.setIncludeDocs(true);
v2.setIncludeDocs(false);
assertEncodedEquals("include_docs", "true", v1.getQueryString());
assertNull(v2.getQueryString());
assertNull(v3.getQueryString());
}
private void assertEncodedEquals(final String key, final String expected, final String actual) {
try {
assertEquals(key + "=" + URLEncoder.encode(expected, "UTF-8"), actual);
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment