private final Set<String> componentUuids;
private final Set<String> componentKeys;
private final Long analyzedBefore;
- private final Long analyzedAfter;
+ private final Long anyBranchAnalyzedAfter;
private final Date createdAfter;
private final boolean onProvisionedOnly;
this.componentKeys = builder.componentKeys;
this.isPrivate = builder.isPrivate;
this.analyzedBefore = builder.analyzedBefore;
- this.analyzedAfter = builder.analyzedAfter;
+ this.anyBranchAnalyzedAfter = builder.anyBranchAnalyzedAfter;
this.createdAfter = builder.createdAfter;
this.onProvisionedOnly = builder.onProvisionedOnly;
}
}
@CheckForNull
- public Long getAnalyzedAfter() {
- return analyzedAfter;
+ public Long getAnyBranchAnalyzedAfter() {
+ return anyBranchAnalyzedAfter;
}
@CheckForNull
private Set<String> componentUuids;
private Set<String> componentKeys;
private Long analyzedBefore;
- private Long analyzedAfter;
+ private Long anyBranchAnalyzedAfter;
private Date createdAfter;
private boolean onProvisionedOnly = false;
* account. For example the analysis of a short-lived branch is included in the filter
* even if the main branch has never been analyzed.
*/
- public Builder setAnalyzedAfter(@Nullable Long l) {
- this.analyzedAfter = l;
+ public Builder setAnyBranchAnalyzedAfter(@Nullable Long l) {
+ this.anyBranchAnalyzedAfter = l;
return this;
}
where pb.project_uuid = p.uuid
)
</if>
- <if test="query.analyzedAfter != null">
+ <if test="query.anyBranchAnalyzedAfter != null">
and (
exists(
-- branches of projects
where pb.project_uuid = p.uuid
and s.status='P'
and s.islast = ${_true}
- and s.created_at >= #{query.analyzedAfter,jdbcType=BIGINT}
+ and s.created_at >= #{query.anyBranchAnalyzedAfter,jdbcType=BIGINT}
)
or exists (
-- applications, portfolios
where s.component_uuid = p.uuid
and s.status='P'
and s.islast = ${_true}
- and s.created_at >= #{query.analyzedAfter,jdbcType=BIGINT}
+ and s.created_at >= #{query.anyBranchAnalyzedAfter,jdbcType=BIGINT}
)
)
</if>
.containsExactlyInAnyOrder(oldProject.uuid(), recentProject.uuid());
// after date
- assertThat(selectProjectUuidsByQuery(q -> q.setAnalyzedAfter(recentTime - 1_000L)))
+ assertThat(selectProjectUuidsByQuery(q -> q.setAnyBranchAnalyzedAfter(recentTime - 1_000L)))
.containsExactlyInAnyOrder(recentProject.uuid());
- assertThat(selectProjectUuidsByQuery(q -> q.setAnalyzedAfter(recentTime + 1_000L)))
+ assertThat(selectProjectUuidsByQuery(q -> q.setAnyBranchAnalyzedAfter(recentTime + 1_000L)))
.isEmpty();
- assertThat(selectProjectUuidsByQuery(q -> q.setAnalyzedAfter(aLongTimeAgo)))
+ assertThat(selectProjectUuidsByQuery(q -> q.setAnyBranchAnalyzedAfter(aLongTimeAgo)))
.containsExactlyInAnyOrder(oldProject.uuid(), recentProject.uuid());
}
db.components().insertSnapshot(recentProjectBranch, s -> s.setCreatedAt(aLongTimeAgo).setLast(false));
// after date
- assertThat(selectProjectUuidsByQuery(q -> q.setAnalyzedAfter(recentTime - 1_000L)))
+ assertThat(selectProjectUuidsByQuery(q -> q.setAnyBranchAnalyzedAfter(recentTime - 1_000L)))
.containsExactlyInAnyOrder(recentProject.uuid());
- assertThat(selectProjectUuidsByQuery(q -> q.setAnalyzedAfter(recentTime + 1_000L)))
+ assertThat(selectProjectUuidsByQuery(q -> q.setAnyBranchAnalyzedAfter(recentTime + 1_000L)))
.isEmpty();
- assertThat(selectProjectUuidsByQuery(q -> q.setAnalyzedAfter(aLongTimeAgo)))
+ assertThat(selectProjectUuidsByQuery(q -> q.setAnyBranchAnalyzedAfter(aLongTimeAgo)))
.containsExactlyInAnyOrder(oldProject.uuid(), recentProject.uuid());
}
ComponentQuery underTest = ComponentQuery.builder()
.setNameOrKeyQuery("key")
.setAnalyzedBefore(100L)
- .setAnalyzedAfter(200L)
+ .setAnyBranchAnalyzedAfter(200L)
.setCreatedAfter(new Date(300L))
.setQualifiers(PROJECT)
.build();
assertThat(underTest.getNameOrKeyQuery()).isEqualTo("key");
assertThat(underTest.getQualifiers()).containsOnly(PROJECT);
assertThat(underTest.getAnalyzedBefore()).isEqualTo(100L);
- assertThat(underTest.getAnalyzedAfter()).isEqualTo(200L);
+ assertThat(underTest.getAnyBranchAnalyzedAfter()).isEqualTo(200L);
assertThat(underTest.getCreatedAfter().getTime()).isEqualTo(300L);
assertThat(underTest.isOnProvisionedOnly()).isFalse();
assertThat(underTest.isPartialMatchOnKey()).isFalse();