@@ -222,6 +222,7 @@ record AffectedProjectListRow(
222222
223223 @ SqlQuery (/* language=InjectedFreeMarker */ """
224224 <#-- @ftlvariable name="apiFilterParameter" type="String" -->
225+ <#-- @ftlvariable name="includeSuppressed" type="boolean" -->
225226 SELECT "V"."ID" AS "ID"
226227 , "V"."VULNID"
227228 , "V"."SOURCE"
@@ -273,14 +274,17 @@ record AffectedProjectListRow(
273274 AND "COMPONENT"."PROJECT_ID" = "ANALYSIS"."PROJECT_ID"
274275 LEFT JOIN "EPSS"
275276 ON "V"."VULNID" = "EPSS"."CVE"
276- WHERE (:includeSuppressed OR "ANALYSIS"."SUPPRESSED" IS NULL OR NOT "ANALYSIS"."SUPPRESSED")
277+ WHERE TRUE
278+ <#if !includeSuppressed>
279+ AND "ANALYSIS"."SUPPRESSED" IS DISTINCT FROM TRUE
280+ </#if>
277281 <#if apiFilterParameter??>
278282 AND (LOWER("V"."VULNID") LIKE ('%' || LOWER(${apiFilterParameter}) || '%'))
279283 </#if>
280284 ORDER BY "V"."ID"
281285 """ )
282286 @ RegisterRowMapper (VulnerabilityRowMapper .class )
283- List <Vulnerability > getVulnerabilitiesByComponent (@ Bind Long componentId , @ Bind boolean includeSuppressed );
287+ List <Vulnerability > getVulnerabilitiesByComponent (@ Bind Long componentId , @ Define boolean includeSuppressed );
284288
285289 @ SqlQuery (/* language=InjectedFreeMarker */ """
286290 <#-- @ftlvariable name="includeSuppressed" type="boolean" -->
@@ -302,7 +306,7 @@ record AffectedProjectListRow(
302306 </#if>
303307 WHERE "VULNERABILITY"."ID" = ANY(:vulnerabilityIds)
304308 <#if !includeSuppressed>
305- AND ( "ANALYSIS"."SUPPRESSED" IS NULL OR NOT "ANALYSIS"."SUPPRESSED")
309+ AND "ANALYSIS"."SUPPRESSED" IS DISTINCT FROM TRUE
306310 </#if>
307311 AND ${apiProjectAclCondition}
308312 GROUP BY "VULNERABILITY"."ID"
@@ -321,6 +325,7 @@ record AffectedProjectCountRow(
321325
322326 @ SqlQuery (/* language=InjectedFreeMarker */ """
323327 <#-- @ftlvariable name="apiFilterParameter" type="String" -->
328+ <#-- @ftlvariable name="includeSuppressed" type="boolean" -->
324329 SELECT DISTINCT ON ("V"."ID")
325330 "V"."ID"
326331 , "V"."VULNID"
@@ -375,15 +380,17 @@ SELECT DISTINCT ON ("V"."ID")
375380 AND "COMPONENT"."ID" = "ANALYSIS"."COMPONENT_ID"
376381 AND "COMPONENT"."PROJECT_ID" = "ANALYSIS"."PROJECT_ID"
377382 WHERE "COMPONENT"."PROJECT_ID" = :projectId
378- AND (:includeSuppressed OR "ANALYSIS"."SUPPRESSED" IS NULL OR NOT "ANALYSIS"."SUPPRESSED")
383+ <#if !includeSuppressed>
384+ AND "ANALYSIS"."SUPPRESSED" IS DISTINCT FROM TRUE
385+ </#if>
379386 <#if apiFilterParameter??>
380387 AND (LOWER("V"."VULNID") LIKE ('%' || LOWER(${apiFilterParameter}) || '%'))
381388 </#if>
382389 GROUP BY "V"."ID", "EPSS"."SCORE", "EPSS"."PERCENTILE"
383390 ORDER BY "V"."ID"
384391 """ )
385392 @ RegisterRowMapper (VulnerabilityRowMapper .class )
386- List <Vulnerability > getVulnerabilitiesByProject (@ Bind long projectId , boolean includeSuppressed );
393+ List <Vulnerability > getVulnerabilitiesByProject (@ Bind long projectId , @ Define boolean includeSuppressed );
387394
388395 @ SqlQuery ("""
389396 SELECT distinct "C"."ID",
0 commit comments