MoDBIA_DAO dao = new MoDBIA_DAO(mongo, morphia, DB_Name); Datastore dataStore = morphia.createDatastore(mongo, DB_Name); Query<MoDBIAGlobals> query = dataStore.createQuery(MoDBIAGlobals.class).disableValidation(); query.field("data.FACEBOOK.channelId").equal("FB1234"); query.field("data.FACEBOOK.data.topic.NO_TOPIC").equal("NO_TOPIC"); QueryResults<MoDBIAGlobals> results = dao.find(query); System.out.println("results: " + results); System.out.println("results.count: " + results.countAll());
public MorphiaQuery(Class<? extends Model> clazz) { // super(clazz, ds().getCollection(clazz), ds()); q_ = (QueryImpl<? extends Model>) ds().createQuery(clazz); c_ = clazz; }
public List<LGJob> getAllByAge(int days) { if (days <= 0) { days = 1; } Calendar cdate = Calendar.getInstance(); days *= -1; cdate.add(Calendar.DAY_OF_YEAR, days); Query<LGJob> query = getDatastore().createQuery(LGJob.class).filter("createDate >=", cdate.getTime()); return query.asList(); }
/** */ public List<LGAdapterModel> getAll() { return getDatastore().createQuery(LGAdapterModel.class).asList(); } }
private Query<CollectionItemData> createQuery(CollectionId collectionId) { return datastore.createQuery(CollectionItemData.class) .field(COLLECTION_ID).equal(collectionId); } }
public Optional<EntityDiscussionThread> findThreadByCommentId(CommentId commentId) { Query<EntityDiscussionThread> query = datastore.createQuery(EntityDiscussionThread.class) .field(COMMENTS_ID).equal(commentId); return Optional.ofNullable(query.get()); }
@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)); }
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 List<BuildInfo> getBuildHistory(final String nodeName) { final List<DbBackedBuild> builds = getDatastore().createQuery(DbBackedBuild.class) .field("builtOn").equal(nodeName) .asList(); final List<BuildInfo> buildInfos = new ArrayList<>(); for (final DbBackedBuild build : builds) { buildInfos.add(new BuildInfo(build)); } return buildInfos; }
public List<EntityDiscussionThread> getThreadsInProject(ProjectId projectId) { return datastore.createQuery(EntityDiscussionThread.class) .field(PROJECT_ID).equal(projectId) .asList(); } }
public List<LGJob> getAllActive() { Query<LGJob> q = getDatastore().createQuery(LGJob.class); q.field("status").equal(LGJob.STATUS_PROCESSING); List unfinished = q.asList();; unfinished.addAll(getAllNew()); unfinished.addAll(getAllError()); return unfinished; }
public DynamicProject getProjectById(final ObjectId id) { return getDatastore() .createQuery(DynamicProject.class) .field("id").equal(id) .get(); }
public List<LGJob> getAllProcessing() { Query<LGJob> q = getDatastore().createQuery(LGJob.class); q.field("status").equal(LGJob.STATUS_PROCESSING); return q.asList(); }
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 Iterable<DynamicProject> getProjectsForOrg(final OrganizationContainer organizationContainer) { return getDatastore().createQuery(DynamicProject.class).disableValidation() .field("containerName").equal(organizationContainer.getName()) .asList(); }
public int getNextBuildNumber(final DynamicProject project) { final BuildNumberCounter seq = getDatastore().createQuery(BuildNumberCounter.class).field("key").equal(project.getFullName()).get(); if (seq == null) { return 1; } return seq.getCounter() + 1; }
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 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)); }
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); } }