public CouchDbConnector createConnector(String databaseName, boolean createIfNotExists) { return couchDbInstance.createConnector(dbPrefix + "-" + databaseName, createIfNotExists); }
public void deleteDatabase(String databaseName) { couchDbInstance.deleteDatabase(dbPrefix + "-" + databaseName); }
/** * Check if the database already exists or should be created. */ @Override public boolean schemaExists() { return dbInstance.checkIfDbExists(mapping.getDatabaseName()); }
@Override public ReplicationStatus replicateFrom(String source) { ReplicationCommand cmd = new ReplicationCommand.Builder() .target(dbName).source(source).build(); return dbInstance.replicate(cmd); }
/** * Create a new database in CouchDB if necessary. */ @Override public void createSchema() { if (schemaExists()) { return; } dbInstance.createDatabase(mapping.getDatabaseName()); }
@Override public void createDatabaseIfNotExists() { dbInstance.createDatabaseIfNotExists(dbName); }
@Override public ReplicationStatus replicateTo(String target) { ReplicationCommand cmd = new ReplicationCommand.Builder() .target(target).source(dbName).build(); return dbInstance.replicate(cmd); }
/** * Create a new database in CouchDB if necessary. */ @Override public void createSchema() throws GoraException { try { if (schemaExists()) { return; } dbInstance.createDatabase(mapping.getDatabaseName()); } catch (GoraException e) { throw e; } catch (Exception e) { throw new GoraException(e); } }
public CouchDbConnector createConnector(String databaseName, boolean createIfNotExists) { return couchDbInstance.createConnector(dbPrefix + "-" + databaseName, createIfNotExists); }
public void deleteDatabase(String databaseName) { couchDbInstance.deleteDatabase(dbPrefix + "-" + databaseName); }
.docIds(docids) .build(); ReplicationStatus status = dbInstance.replicate(cmd);
@Override public Table execute() throws MetaModelException { MutableTable table = getTable(); String name = table.getName(); CouchDbInstance instance = getUpdateCallback().getDataContext().getCouchDbInstance(); instance.createDatabase(name); addMandatoryColumns(table); MutableSchema schema = (MutableSchema) table.getSchema(); schema.addTable(table); return table; }
/** * Check if the database already exists or should be created. */ @Override public boolean schemaExists() throws GoraException { try { return dbInstance.checkIfDbExists(mapping.getDatabaseName()); } catch (Exception e) { throw new GoraException(e); } }
@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); }
/** * Drop the database. */ @Override public void deleteSchema() { if (schemaExists()) { dbInstance.deleteDatabase(mapping.getDatabaseName()); } }
@Override public ReplicationStatus replicateFrom(String source, Collection<String> docIds) { ReplicationCommand cmd = new ReplicationCommand.Builder() .target(dbName).source(source).docIds(docIds).build(); return dbInstance.replicate(cmd); }
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; }
/** * Drop the database. */ @Override public void deleteSchema() throws GoraException { try { if (schemaExists()) { dbInstance.deleteDatabase(mapping.getDatabaseName()); } } catch (GoraException e) { throw e; } catch (Exception e) { throw new GoraException(e); } }
@Override public ReplicationStatus replicateTo(String target, Collection<String> docIds) { ReplicationCommand cmd = new ReplicationCommand.Builder() .target(target).source(dbName).docIds(docIds).build(); return dbInstance.replicate(cmd); }
@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; }