public CouchDbConnector createConnector(String databaseName, boolean createIfNotExists) { return couchDbInstance.createConnector(dbPrefix + "-" + databaseName, createIfNotExists); }
public CouchDbConnector createConnector(String databaseName, boolean createIfNotExists) { return couchDbInstance.createConnector(dbPrefix + "-" + databaseName, createIfNotExists); }
@Override public CouchDbConnector getConnector(String dbName) { String prefixedDbName = getDbPrefix() + dbName; if (!couchDbConnectors.containsKey(prefixedDbName)) { couchDbConnectors.put(prefixedDbName, couchDbInstance.createConnector(prefixedDbName, true)); } return couchDbConnectors.get(prefixedDbName); }
public CouchDbConnector getConnector(String name) { CouchDbConnector connector = _connectors.get(name); if (connector == null) { CouchDbInstance instance = getDataContext().getCouchDbInstance(); connector = instance.createConnector(name, false); _connectors.put(name, connector); } return connector; }
@Override protected Number executeCountQuery(Table table, List<FilterItem> whereItems, boolean functionApproximationAllowed) { if (whereItems.isEmpty()) { String databaseName = table.getName(); CouchDbConnector connector = _couchDbInstance.createConnector(databaseName, false); long docCount = connector.getDbInfo().getDocCount(); return docCount; } return null; }
private static CouchDbConnector couchDbConnector(CouchDbConfiguration configuration, StdHttpClient.Builder httpBuilder) { CouchDbInstance dbInstance = new StdCouchDbInstance(httpBuilder.build()); return dbInstance.createConnector(configuration.getDatabaseName(), true); }
private static CouchDbConnector couchDbConnector(CouchDbConfiguration configuration, StdHttpClient.Builder httpBuilder) { CouchDbInstance dbInstance = new StdCouchDbInstance(httpBuilder.build()); return dbInstance.createConnector(configuration.getDatabaseName(), true); }
@Override protected org.apache.metamodel.data.Row executePrimaryKeyLookupQuery(Table table, List<SelectItem> selectItems, Column primaryKeyColumn, Object keyValue) { if (keyValue == null) { return null; } final String databaseName = table.getName(); final CouchDbConnector connector = _couchDbInstance.createConnector(databaseName, false); final String keyString = keyValue.toString(); final JsonNode node = connector.find(JsonNode.class, keyString); if (node == null) { return null; } return CouchDbUtils.jsonNodeToMetaModelRow(node, new SimpleDataSetHeader(selectItems)); }
@Override protected DataSet materializeMainSchemaTable(Table table, List<Column> columns, int firstRow, int maxRows) { // the connector represents a handle to the the couchdb "database". final String databaseName = table.getName(); final CouchDbConnector connector = _couchDbInstance.createConnector(databaseName, false); ViewQuery query = new ViewQuery().allDocs().includeDocs(true); if (maxRows > 0) { query = query.limit(maxRows); } if (firstRow > 1) { final int skip = firstRow - 1; query = query.skip(skip); } final StreamingViewResult streamingView = connector.queryForStreamingView(query); final List<SelectItem> selectItems = columns.stream().map(SelectItem::new).collect(Collectors.toList()); return new CouchDbDataSet(selectItems, streamingView); }
CouchDbConnector db = dbInstance.createConnector("actor", true);
CouchDbConnector db = dbInstance.createConnector("actor", true);
public CouchDbDatabaseDocumentSource(CouchDbInstance couchDbInstance, String databaseName, int maxRows) { _couchDbInstance = couchDbInstance; _databaseName = databaseName; _closed = new AtomicBoolean(false); final CouchDbConnector tableConnector = _couchDbInstance.createConnector(databaseName, false); if (maxRows > -1) { _view = tableConnector.queryForStreamingView(new ViewQuery().allDocs().includeDocs(true).limit(maxRows)); } else { _view = tableConnector.queryForStreamingView(new ViewQuery().allDocs().includeDocs(true)); } _rowIterator = _view.iterator(); }
CouchDbConnector db = dbInstance.createConnector("actor", false); ActorRepository repo = new ActorRepository(db); actor thisActor = null;
CouchDbConnector db = dbInstance.createConnector("actor", false); ActorRepository repo = new ActorRepository(db); actor actorToUpdate = repo.get(act_guid);
CouchDbConnector db = dbInstance.createConnector("actor", true); ActorRepository repo = new ActorRepository(db); actor toupdate =repo.get(act_guid);