private void applyQueryParams() { queryParams.changedProperty().ifPresent(changedProperty -> { selectBuilder.and(SNAPSHOT_CHANGED, "like", stringParam("%\"" + queryParams.changedProperty().get() +"\"%")); }); queryParams.from().ifPresent(from -> { selectBuilder.and(COMMIT_COMMIT_DATE, ">=", localDateTimeParam(from)); }); queryParams.to().ifPresent(to -> { selectBuilder.and(COMMIT_COMMIT_DATE, "<=", localDateTimeParam(to)); }); queryParams.toCommitId().ifPresent(commitId -> { selectBuilder.and(COMMIT_COMMIT_ID, "<=", bigDecimalParam(commitId.valueAsNumber())); }); if (queryParams.commitIds().size() > 0) { selectBuilder.and(COMMIT_COMMIT_ID + " IN (" + ToStringBuilder.join( queryParams.commitIds().stream().map(c -> c.valueAsNumber()).collect(toList())) + ")"); } queryParams.version().ifPresent(ver -> selectBuilder.and(SNAPSHOT_VERSION, ver)); queryParams.author().ifPresent(author -> selectBuilder.and(COMMIT_AUTHOR, author)); if (queryParams.commitProperties().size() > 0) { for (Map.Entry<String, String> commitProperty : queryParams.commitProperties().entrySet()) { addCommitPropertyFilter(selectBuilder, commitProperty.getKey(), commitProperty.getValue()); } } queryParams.snapshotType().ifPresent(snapshotType -> selectBuilder.and(SNAPSHOT_TYPE, snapshotType.name())); }
private void applyQueryParams() { queryParams.changedProperty().ifPresent(changedProperty -> { selectBuilder.and(SNAPSHOT_CHANGED, "like", stringParam("%\"" + queryParams.changedProperty().get() +"\"%")); }); queryParams.from().ifPresent(from -> { selectBuilder.and(COMMIT_COMMIT_DATE, ">=", localDateTimeParam(from)); }); queryParams.to().ifPresent(to -> { selectBuilder.and(COMMIT_COMMIT_DATE, "<=", localDateTimeParam(to)); }); queryParams.toCommitId().ifPresent(commitId -> { selectBuilder.and(COMMIT_COMMIT_ID, "<=", bigDecimalParam(commitId.valueAsNumber())); }); if (queryParams.commitIds().size() > 0) { selectBuilder.and(COMMIT_COMMIT_ID + " IN (" + ToStringBuilder.join( queryParams.commitIds().stream().map(c -> c.valueAsNumber()).collect(toList())) + ")"); } queryParams.version().ifPresent(ver -> selectBuilder.and(SNAPSHOT_VERSION, ver)); queryParams.author().ifPresent(author -> selectBuilder.and(COMMIT_AUTHOR, author)); if (queryParams.commitProperties().size() > 0) { for (Map.Entry<String, String> commitProperty : queryParams.commitProperties().entrySet()) { addCommitPropertyFilter(selectBuilder, commitProperty.getKey(), commitProperty.getValue()); } } queryParams.snapshotType().ifPresent(snapshotType -> selectBuilder.and(SNAPSHOT_TYPE, snapshotType.name())); }