public <T> UpdateResults update(Query<T> query, UpdateOperations<T> operations) { return datastore.update(query, operations); }
@Override public void removeTag(@Nonnull OWLEntity entity, @Nonnull TagId tagId) { try { writeLock.lock(); Query<EntityTags> query = tagWithProjectIdAndEntity(projectId, entity); UpdateOperations<EntityTags> updateOps = datastore.createUpdateOperations(EntityTags.class); updateOps.removeAll(TAGS, tagId); datastore.update(query, updateOps); } finally { writeLock.unlock(); } }
@Override public void addTag(@Nonnull OWLEntity entity, @Nonnull TagId tagId) { try { writeLock.lock(); Query<EntityTags> query = tagWithProjectIdAndEntity(projectId, entity); UpdateOperations<EntityTags> updateOps = datastore.createUpdateOperations(EntityTags.class); updateOps.addToSet(TAGS, tagId); datastore.update(query, updateOps); } finally { writeLock.unlock(); } }
public void addCommentToThread(@Nonnull ThreadId threadId, @Nonnull Comment comment) { Query<EntityDiscussionThread> query = createQueryForThread(threadId); UpdateOperations<EntityDiscussionThread> ops = getUpdateOperations().push(COMMENTS, comment); datastore.update(query, ops, false); }
@Override public void setApiKeys(@Nonnull UserId userId, List<ApiKeyRecord> records) { Set<ApiKeyId> ids = new HashSet<>(); List<ApiKeyRecord> nonDuplicates = records.stream() .filter(r -> ids.add(r.getApiKeyId())) .collect(Collectors.toList()); UpdateOperations<UserApiKeys> ops = datastore.createUpdateOperations(UserApiKeys.class) .set(API_KEYS, nonDuplicates); Query<UserApiKeys> query = datastore.createQuery(UserApiKeys.class) .field(USER_ID).equal(userId); datastore.update(query, ops, new UpdateOptions().upsert(true)); }
@Override public void removeTag(@Nonnull TagId tagId) { try { writeLock.lock(); Query<EntityTags> query = datastore.createQuery(EntityTags.class) .field(PROJECT_ID).equal(projectId); UpdateOperations<EntityTags> updateOps = datastore.createUpdateOperations(EntityTags.class); updateOps.removeAll(TAGS, tagId); datastore.update(query, updateOps); } finally { writeLock.unlock(); } }
public void setLastLogin(@Nonnull UserId userId, long lastLogin) { if(userId.isGuest()) { return; } getByUserId(userId); Query<UserActivityRecord> query = queryByUserId(userId); UpdateOperations<UserActivityRecord> operations = datastore.createUpdateOperations(UserActivityRecord.class) .set(LAST_LOGIN, new Date(lastLogin)); datastore.update(query, operations); }
public void setLastLogout(@Nonnull UserId userId, long lastLogout) { if(userId.isGuest()) { return; } getByUserId(userId); Query<UserActivityRecord> query = queryByUserId(userId); UpdateOperations<UserActivityRecord> operations = datastore.createUpdateOperations(UserActivityRecord.class) .set(LAST_LOGOUT, new Date(lastLogout)); datastore.update(query, operations); }
public <T> UpdateResults updateAll() { return ds().update((QueryImpl) ds().createQuery(c_), (UpdateOperations<T>)u_); }
public <T> UpdateResults update(String query, Object... params) { MorphiaQuery q = new MorphiaQuery(c_).findBy(query, params); return ds().update((Query<T>)q.getMorphiaQuery(), (UpdateOperations<T>)u_); }
@Override public void save(CollectionItemData data) { Query<CollectionItemData> query = createQuery(data.getCollectionId()) .field(ITEM).equal(data.getItem()); UpdateOperations<CollectionItemData> updateOperations = datastore.createUpdateOperations( CollectionItemData.class); Optional<FormData> formData = data.getFormData(); if (formData.isPresent()) { updateOperations.set(FORM_DATA, formData.get()); } else { updateOperations.unset(FORM_DATA); } datastore.update(query, updateOperations, new UpdateOptions().upsert(true)); }
public void replaceEntity(ProjectId projectId, OWLEntity entity, OWLEntity withEntity) { Query<EntityDiscussionThread> query = datastore.find(EntityDiscussionThread.class) .field(PROJECT_ID).equal(projectId) .field(ENTITY).equal(entity); UpdateOperations<EntityDiscussionThread> updateOperations = datastore.createUpdateOperations(EntityDiscussionThread.class); updateOperations.set("entity", withEntity); datastore.update(query, updateOperations); }
public void updatePush(String jobId, String var, String value) { Query<LGJob> query = createQuery().field("_id").equal(jobId); UpdateOperations<LGJob> ops = getDatastore().createUpdateOperations(LGJob.class).add(var, value); getDatastore().update(query, ops); }
public void update(String taskId, String var, String value) { Query<LGTask> query = createQuery().field("_id").equal(taskId); UpdateOperations<LGTask> ops = getDatastore().createUpdateOperations(LGTask.class).set(var, value); getDatastore().update(query, ops); }
public void update(String taskId, String var, long value) { Query<LGTask> query = createQuery().field("_id").equal(taskId); UpdateOperations<LGTask> ops = getDatastore().createUpdateOperations(LGTask.class).set(var, value); getDatastore().update(query, ops); }
public void update(String taskId, String var, boolean value) { Query<LGTask> query = createQuery().field("_id").equal(taskId); UpdateOperations<LGTask> ops = getDatastore().createUpdateOperations(LGTask.class).set(var, value); getDatastore().update(query, ops); }
public void update(String jobId, String var, String value) { Query<LGJob> query = createQuery().field("_id").equal(jobId); UpdateOperations<LGJob> ops = getDatastore().createUpdateOperations(LGJob.class).set(var, value); getDatastore().update(query, ops); }
public void updateInt(String jobId, String var, int value) { Query<LGJob> query = createQuery().field("_id").equal(jobId); UpdateOperations<LGJob> ops = getDatastore().createUpdateOperations(LGJob.class).set(var, value); getDatastore().update(query, ops); }
public void updateInt(String taskId, String var, int value) { Query<LGTask> query = createQuery().field("_id").equal(taskId); UpdateOperations<LGTask> ops = getDatastore().createUpdateOperations(LGTask.class).set(var, value); getDatastore().update(query.disableValidation(), ops); }
public void store(ProjectId projectId, CollectionId collectionId, FormId formId, OWLEntity entity, FormData formData) { Query<FormDataRecord> query = datastore.createQuery(FormDataRecord.class) .field("projectId").equal(projectId) .field("collectionId").equal(collectionId) .field("formId").equal(formId) .field("subjectId").equal(entity.toString()); UpdateOperations<FormDataRecord> update = datastore.createUpdateOperations(FormDataRecord.class); update.set("data", formData); datastore.update(query, update, new UpdateOptions().upsert(true)); }