public MorphiaQuery disableValidation() { mq.disableValidation(); return this; }
public <T extends Model> MorphiaQuery disableValidation() { q_.disableValidation(); return this; }
@Override public List<Booking> getBookingsByUser(String user) { try{ Query<BookingImpl> q = datastore.find(BookingImpl.class).disableValidation().field("customerId").equal(user); List<BookingImpl> bookingImpls = q.asList(); List<Booking> bookings = new ArrayList<Booking>(); for(Booking b: bookingImpls){ bookings.add(b); } return bookings; } catch (Exception e) { throw new RuntimeException(e); } }
public int getOpenCommentsCount(@Nonnull ProjectId projectId, @Nonnull OWLEntity entity) { return datastore.createQuery(EntityDiscussionThread.class) .disableValidation() .field(PROJECT_ID).equal(projectId) .field(ENTITY).equal(entity) .field(STATUS).equal(Status.OPEN) .asList() .stream().map(thread -> thread.getComments().size()) .reduce((left, right) -> left + right) .orElse(0); }
public MorphiaQuery(MorphiaDaoBase<?, MODEL_TYPE> dao) { this.ds = dao.ds(); this.modelType = dao.modelType(); this.dao = dao; this.mq = ds.createQuery(modelType); if (dao.isAdaptive() || modelType.isAnnotationPresent(NoQueryValidation.class)) { this.mq = this.mq.disableValidation(); } }
@Override public <T, V> Query<T> get(final Class<T> clazz, final Iterable<V> ids) { return find(clazz).disableValidation().filter(Mapper.ID_KEY + " in", ids).enableValidation(); }
private Query<DbBackedBuild> getQuery(final DbBackedProject project) { return getDatastore().createQuery(DbBackedBuild.class).disableValidation().field("projectId").equal(project.getId()); }
public List<EntityDiscussionThread> findThreads(@Nonnull ProjectId projectId, @Nonnull OWLEntity entity) { datastore.createQuery(EntityDiscussionThread.class); return datastore.find(EntityDiscussionThread.class) .disableValidation() .field(PROJECT_ID).equal(projectId) .field(ENTITY).equal(entity) .order("-comments.0.createdAt") .asList(); }
public <T extends DbBackedBuild> T getFirstBuild(final DbBackedProject project) { final DbBackedBuild build = getQuery(project).disableValidation(). limit(1).order("number"). get(); associateProject(project, build); return (T) build; }
public <T extends DbBackedBuild> T getLastBuild(final DbBackedProject project) { final DbBackedBuild build = getQuery(project).limit(1).order("-number").disableValidation().get(); associateProject(project, build); return (T) build; }
public Iterable<DynamicProject> getProjectsForOrg(final OrganizationContainer organizationContainer) { return getDatastore().createQuery(DynamicProject.class).disableValidation() .field("containerName").equal(organizationContainer.getName()) .asList(); }
protected Query<DynamicBuild> getQuery() { return getDynamicBuildRepository().getDatastore().createQuery(DynamicBuild.class).disableValidation().field("projectId").equal(this.project.getId()); }
@Override @SuppressWarnings("unchecked") public <T> UpdateResults update(final Key<T> key, final UpdateOperations<T> operations) { Class<T> clazz = (Class<T>) key.getType(); if (clazz == null) { clazz = (Class<T>) mapper.getClassFromCollection(key.getCollection()); } return updateFirst(createQuery(clazz).disableValidation().filter(Mapper.ID_KEY, key.getId()), operations); }
public Iterable<DynamicSubProject> getChildren(final DynamicProject parent) { final List<DynamicSubProject> children = getDatastore().createQuery(DynamicSubProject.class). disableValidation(). field("parentId").exists(). field("parentId").equal(parent.getId()). asList(); for (final DynamicSubProject subProject : children) { try { subProject.onLoad(parent, subProject.getName()); } catch (final IOException e) { throw new RuntimeException(e); } } return children; }
public DynamicProject getProjectForOrg(OrganizationContainer organizationContainer, String name) { return getDatastore().createQuery(DynamicProject.class).disableValidation() .field("containerName").equal(organizationContainer.getName()) .field("name").equal(name) .get(); }
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 DynamicSubProject getChild(final IdentifableItemGroup<DynamicSubProject> parent, final String name) { final DynamicSubProject subProject = getDatastore().createQuery(DynamicSubProject.class). disableValidation(). field("name").equal(name). field("parentId").exists(). field("parentId").equal(parent.getId()). get(); if (subProject != null) { try { subProject.onLoad(parent, name); } catch (final IOException e) { throw new RuntimeException(e); } } return subProject; }
@Override @SuppressWarnings("unchecked") public <T> UpdateResults update(final T entity, final UpdateOperations<T> operations) { if (entity instanceof Query) { return update((Query<T>) entity, operations); } final MappedClass mc = mapper.getMappedClass(entity); Query<?> query = createQuery(mapper.getMappedClass(entity).getClazz()) .disableValidation() .filter(Mapper.ID_KEY, mapper.getId(entity)); if (!mc.getFieldsAnnotatedWith(Version.class).isEmpty()) { final MappedField field = mc.getFieldsAnnotatedWith(Version.class).get(0); query.field(field.getNameToStore()).equal(field.getFieldValue(entity)); } return update((Query<T>) query, operations); }
private Query<DynamicBuild> getDynamicBuildsForUser(final String user, final int numberOfBuilds) { final Query<DynamicBuild> query = getDatastore().createQuery(DynamicBuild.class) .limit(numberOfBuilds) .disableValidation() .order("-timestamp") .field("className").equal("com.groupon.jenkins.dynamic.build.DynamicBuild"); query.or( query.criteria("actions.causes.user").equal(user), query.criteria("actions.causes.pusher").equal(user) ); return query; }
public void delete(final DynamicProject project) { // TODO do this in a query not iteratively in memory for (final DynamicSubProject subProject : getChildren(project)) { this.dynamicBuildRepository.delete(subProject); getDatastore().delete(subProject); } this.dynamicBuildRepository.delete(project); getDatastore().delete(project); final BuildNumberCounter seq = getDatastore().createQuery(BuildNumberCounter.class).disableValidation().field("key").equal(project.getFullName()).get(); if (seq != null) { getDatastore().delete(seq); } }