@PostConstruct private void postConstruct() { // Need to post-process travel data to add _class attribute List<Airline> airlinesWithoutClassAttribute = couchbaseOperations.findByN1QL(N1qlQuery.simple( // "SELECT META(`travel-sample`).id AS _ID, META(`travel-sample`).cas AS _CAS, `travel-sample`.* " + // "FROM `travel-sample` " + // "WHERE type = \"airline\" AND _class IS MISSING;"), Airline.class); airlinesWithoutClassAttribute.forEach(couchbaseOperations::save); } }
@Override public void save(Collection<?> batchToSave, PersistTo persistTo, ReplicateTo replicateTo) { for (Object o : batchToSave) { doPersist(o, persistTo, replicateTo, PersistType.SAVE); } }
private void checkN1ql() { if (!getCouchbaseClusterInfo().checkAvailable(CouchbaseFeature.N1QL)) { throw new UnsupportedCouchbaseFeatureException("Detected usage of N1QL in template, which is unsupported on this cluster", CouchbaseFeature.N1QL); } }
@Override public ViewResult queryView(final ViewQuery query) { return execute(new BucketCallback<ViewResult>() { @Override public ViewResult doInBucket() { return client.query(query); } }); }
@Override public void remove(Collection<?> batchToRemove, PersistTo persistTo, ReplicateTo replicateTo) { for (Object o : batchToRemove) { doRemove(o, persistTo, replicateTo); } }
@PostConstruct private void postConstruct() { // Need to post-process travel data to add _class attribute CouchbaseOperations couchbaseOperations = couchbaseOperationsProvider.getIfUnique(); List<Airline> airlinesWithoutClassAttribute = couchbaseOperations.findByN1QL(N1qlQuery.simple( // "SELECT META(`travel-sample`).id AS _ID, META(`travel-sample`).cas AS _CAS, `travel-sample`.* " + // "FROM `travel-sample` " + // "WHERE type = \"airline\" AND _class IS MISSING;"), Airline.class); airlinesWithoutClassAttribute.forEach(couchbaseOperations::save); } }
private void checkN1ql() { if (!getCouchbaseClusterInfo().checkAvailable(CouchbaseFeature.N1QL)) { throw new UnsupportedCouchbaseFeatureException("Detected usage of N1QL in template, which is unsupported on this cluster", CouchbaseFeature.N1QL); } }
@Override public void update(Collection<?> batchToUpdate, PersistTo persistTo, ReplicateTo replicateTo) { for (Object o : batchToUpdate) { doPersist(o, persistTo, replicateTo, PersistType.UPDATE); } }
@Override public boolean exists(final String id) { return execute(new BucketCallback<Boolean>() { @Override public Boolean doInBucket() throws TimeoutException, ExecutionException, InterruptedException { return client.exists(id); } }); }
@Override public void remove(Collection<?> batchToRemove, PersistTo persistTo, ReplicateTo replicateTo) { for (Object o : batchToRemove) { doRemove(o, persistTo, replicateTo); } }
@Override public void save(Collection<?> batchToSave, PersistTo persistTo, ReplicateTo replicateTo) { for (Object o : batchToSave) { doPersist(o, persistTo, replicateTo, PersistType.SAVE); } }
@Override public ViewResult queryView(final ViewQuery query) { return execute(new BucketCallback<ViewResult>() { @Override public ViewResult doInBucket() { return client.query(query); } }); }
@Override public void insert(Collection<?> batchToInsert, PersistTo persistTo, ReplicateTo replicateTo) { for (Object o : batchToInsert) { doPersist(o, persistTo, replicateTo, PersistType.INSERT); } }
@Override public SpatialViewResult querySpatialView(final SpatialViewQuery query) { return execute(new BucketCallback<SpatialViewResult>() { @Override public SpatialViewResult doInBucket() throws TimeoutException, ExecutionException, InterruptedException { return client.query(query); } }); }
@Override public void insert(Collection<?> batchToInsert, PersistTo persistTo, ReplicateTo replicateTo) { for (Object o : batchToInsert) { doPersist(o, persistTo, replicateTo, PersistType.INSERT); } }
@Override public SpatialViewResult querySpatialView(final SpatialViewQuery query) { return execute(new BucketCallback<SpatialViewResult>() { @Override public SpatialViewResult doInBucket() throws TimeoutException, ExecutionException, InterruptedException { return client.query(query); } }); }
@Override public void update(Collection<?> batchToUpdate, PersistTo persistTo, ReplicateTo replicateTo) { for (Object o : batchToUpdate) { doPersist(o, persistTo, replicateTo, PersistType.UPDATE); } }
@Override public boolean exists(final String id) { return execute(new BucketCallback<Boolean>() { @Override public Boolean doInBucket() throws TimeoutException, ExecutionException, InterruptedException { return client.exists(id); } }); }