private URI buildViewPath() { assertHasText(dbPath, "dbPath"); assertHasText(viewName, "viewName"); URI uri = URI.of(dbPath); if (isNotEmpty(listName)) { uri.append(designDocId).append("_list").append(listName).append(viewName); } else if (ALL_DOCS_VIEW_NAME.equals(viewName)) { uri.append(viewName); } else { assertHasText(designDocId, "designDocId"); uri.append(designDocId).append("_view").append(viewName); } return uri; }