From 32e8c01ccda8789cf1c03fd11d54e1122cb839df Mon Sep 17 00:00:00 2001 From: lantzelot-swe <75668734+lantzelot-swe@users.noreply.github.com> Date: Wed, 14 Jul 2021 07:48:38 +0200 Subject: [PATCH] fix: add "NOT LIKE" operator for gamelist views --- src/main/java/se/lantz/gui/gameview/FilterPanel.java | 1 + src/main/java/se/lantz/model/data/GameView.java | 6 ++++++ src/main/java/se/lantz/model/data/ViewFilter.java | 1 + 3 files changed, 8 insertions(+) diff --git a/src/main/java/se/lantz/gui/gameview/FilterPanel.java b/src/main/java/se/lantz/gui/gameview/FilterPanel.java index 05c7d2d..5604bce 100644 --- a/src/main/java/se/lantz/gui/gameview/FilterPanel.java +++ b/src/main/java/se/lantz/gui/gameview/FilterPanel.java @@ -220,6 +220,7 @@ public class FilterPanel extends JPanel getOperatorTableComboBox().addItem(ViewFilter.BEGINS_WITH_TEXT); getOperatorTableComboBox().addItem(ViewFilter.ENDS_WITH_TEXT); getOperatorTableComboBox().addItem(ViewFilter.CONTAINS_TEXT); + getOperatorTableComboBox().addItem(ViewFilter.NOT_CONTAINS_TEXT); getOperatorTableComboBox().addItem(ViewFilter.EQUALS_TEXT); getOperatorTableComboBox().addItem(ViewFilter.EMPTY); getOperatorTableComboBox().addItem(ViewFilter.NOT_EMPTY); diff --git a/src/main/java/se/lantz/model/data/GameView.java b/src/main/java/se/lantz/model/data/GameView.java index 9d1bc51..78869f9 100644 --- a/src/main/java/se/lantz/model/data/GameView.java +++ b/src/main/java/se/lantz/model/data/GameView.java @@ -118,6 +118,12 @@ public class GameView implements Comparable builder.append(viewFilter.getFilterData()); builder.append("%'"); break; + + case ViewFilter.NOT_CONTAINS_TEXT: + builder.append(" NOT LIKE '%"); + builder.append(viewFilter.getFilterData()); + builder.append("%'"); + break; case ViewFilter.EQUALS_TEXT: builder.append(" LIKE '"); diff --git a/src/main/java/se/lantz/model/data/ViewFilter.java b/src/main/java/se/lantz/model/data/ViewFilter.java index 0715fe1..12b7b9b 100644 --- a/src/main/java/se/lantz/model/data/ViewFilter.java +++ b/src/main/java/se/lantz/model/data/ViewFilter.java @@ -5,6 +5,7 @@ public class ViewFilter public static final String BEGINS_WITH_TEXT = "Begins with text"; public static final String ENDS_WITH_TEXT = "Ends with text"; public static final String CONTAINS_TEXT = "Contains text"; + public static final String NOT_CONTAINS_TEXT = "Does not contain text"; public static final String EQUALS_TEXT = "Equals text"; public static final String NOT_EMPTY = "Is not empty"; public static final String EMPTY = "Is empty";