From 7fc6fc6ec0a2911affde17e142a974071c6b6429 Mon Sep 17 00:00:00 2001 From: Simon Oakes Date: Wed, 29 Jul 2026 18:05:33 +0100 Subject: [PATCH] Add filter params to UI removable filter list --- .../src/main/java/com/epimorphics/lda/Version.java | 2 +- .../com/epimorphics/lda/renderers/common/Page.java | 12 +++++++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/elda-lda/src/main/java/com/epimorphics/lda/Version.java b/elda-lda/src/main/java/com/epimorphics/lda/Version.java index ca2e433ef..3b6ce4c1a 100644 --- a/elda-lda/src/main/java/com/epimorphics/lda/Version.java +++ b/elda-lda/src/main/java/com/epimorphics/lda/Version.java @@ -17,5 +17,5 @@ * */ public interface Version { - public final String string = "3.0.2"; + public final String string = "3.0.3"; } diff --git a/elda-lda/src/main/java/com/epimorphics/lda/renderers/common/Page.java b/elda-lda/src/main/java/com/epimorphics/lda/renderers/common/Page.java index b9dac0583..9bd7b89dd 100644 --- a/elda-lda/src/main/java/com/epimorphics/lda/renderers/common/Page.java +++ b/elda-lda/src/main/java/com/epimorphics/lda/renderers/common/Page.java @@ -522,7 +522,7 @@ public List filterRemovalLinks() { RDFNodeWrapper n = new CommonNodeWrapper(getModelW(), RDFUtil.asRDFNode(filterValue)); - if (shortNameRenderer().isKnownShortnamePath(filterPath)) { + if (isFilterParam(p.name()) || shortNameRenderer().isKnownShortnamePath(filterPath)) { links.add(createRemovalLink(eu, p.name(), p.name(), filterValue, StringEscapeUtils.escapeHtml4(n.getName()))); } } @@ -530,6 +530,16 @@ public List filterRemovalLinks() { return links; } + private boolean isFilterParam(String param) { + return param.startsWith(QueryParameter.MIN_PREFIX) + || param.startsWith(QueryParameter.MIN_EX_PREFIX) + || param.startsWith(QueryParameter.MAX_PREFIX) + || param.startsWith(QueryParameter.MAX_EX_PREFIX) + || param.startsWith(QueryParameter.EXISTS_PREFIX) + || param.startsWith(QueryParameter.NAME_PREFIX) + || param.startsWith(QueryParameter.LANG_PREFIX); + } + /** * @return A list of links to pages that remove one of the currently active * sorts