Package org.ektorp.ViewResult

Examples of org.ektorp.ViewResult.Row


final class CouchDbDocumentConverter extends ColumnNameAsKeysRowConverter {

    @Override
    protected Object get(Document document, String columnName) {
        if (CouchDbDataContext.FIELD_ID.equals(columnName)) {
            Row row = (Row) document.getSourceObject();
            return row.getId();
        }
        // TODO Auto-generated method stub
        return super.get(document, columnName);
    }
View Full Code Here


        if (!CouchDbUtils.safeHasNext(_rowIterator)) {
            close();
            return next();
        }

        final Row row = _rowIterator.next();
        final JsonNode docNode = row.getDocAsNode();
        final Map<String, Object> map = CouchDbUtils.jsonNodeToMap(docNode);
        return new Document(_databaseName, map, row);
    }
View Full Code Here

        final StreamingViewResult streamingView = connector.queryForStreamingView(new ViewQuery().allDocs().includeDocs(true)
                .limit(1000));
        try {
            final Iterator<Row> rowIterator = streamingView.iterator();
            while (safeHasNext(rowIterator)) {
                Row row = rowIterator.next();
                JsonNode doc = row.getDocAsNode();

                final Iterator<Entry<String, JsonNode>> fieldIterator = doc.getFields();
                while (fieldIterator.hasNext()) {
                    Entry<String, JsonNode> entry = fieldIterator.next();
                    String key = entry.getKey();
View Full Code Here

        final StreamingViewResult streamingView = connector.queryForStreamingView(new ViewQuery().allDocs().includeDocs(true)
                .limit(1000));
        try {
            final Iterator<Row> rowIterator = streamingView.iterator();
            while (rowIterator.hasNext()) {
                Row row = rowIterator.next();
                JsonNode doc = row.getDocAsNode();

                final Iterator<Entry<String, JsonNode>> fieldIterator = doc.getFields();
                while (fieldIterator.hasNext()) {
                    Entry<String, JsonNode> entry = fieldIterator.next();
                    String key = entry.getKey();
View Full Code Here

        final ViewQuery viewQuery = new ViewQuery().dbPath(db.path()).viewName(Views.SERVER.viewName()).designDocId(designDocument.getId());
        final ViewResult viewResult = db.queryView(viewQuery);
        if (viewResult.isEmpty()) {
            return new byte[]{};
        }
        final Row row = viewResult.getRows().get(0);
        return row.getKeyAsNode().get("salt").asText().getBytes(UTF_8);
    }
View Full Code Here

    public Set<Ack> removeAcknowledged(final String uaid, final Set<Ack> acked) {
        final ViewResult viewResult = db.queryView(query(Views.UNACKS.viewName(), uaid));
        final List<Row> rows = viewResult.getRows();
        final Collection<BulkDeleteDocument> removals = new LinkedHashSet<BulkDeleteDocument>();
        for (Iterator<Row> iter = rows.iterator(); iter.hasNext(); ) {
            final Row row = iter.next();
            final JsonNode json = row.getValueAsNode();
            final JsonNode doc = json.get(DOC_FIELD);
            final String channelId = doc.get(CHID_FIELD).asText();
            for (Ack ack : acked) {
                if (ack.getChannelId().equals(channelId)) {
                    removals.add(BulkDeleteDocument.of(doc));
View Full Code Here

TOP

Related Classes of org.ektorp.ViewResult.Row

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.