diff --git a/src/main/java/li/strolch/model/audit/ActionSelection.java b/src/main/java/li/strolch/model/audit/ActionSelection.java index 2f01ae89c..aba3851fb 100644 --- a/src/main/java/li/strolch/model/audit/ActionSelection.java +++ b/src/main/java/li/strolch/model/audit/ActionSelection.java @@ -15,7 +15,7 @@ */ package li.strolch.model.audit; -import li.strolch.model.query.StringMatchMode; +import ch.eitchnet.utils.StringMatchMode; import li.strolch.model.query.StringSelection; /** diff --git a/src/main/java/li/strolch/model/audit/ElementSelection.java b/src/main/java/li/strolch/model/audit/ElementSelection.java index f7f46403f..a34535f81 100644 --- a/src/main/java/li/strolch/model/audit/ElementSelection.java +++ b/src/main/java/li/strolch/model/audit/ElementSelection.java @@ -15,7 +15,7 @@ */ package li.strolch.model.audit; -import li.strolch.model.query.StringMatchMode; +import ch.eitchnet.utils.StringMatchMode; import li.strolch.model.query.StringSelection; /** diff --git a/src/main/java/li/strolch/model/audit/IdentitySelection.java b/src/main/java/li/strolch/model/audit/IdentitySelection.java index 4f4728aad..ddca5bf7a 100644 --- a/src/main/java/li/strolch/model/audit/IdentitySelection.java +++ b/src/main/java/li/strolch/model/audit/IdentitySelection.java @@ -15,7 +15,7 @@ */ package li.strolch.model.audit; -import li.strolch.model.query.StringMatchMode; +import ch.eitchnet.utils.StringMatchMode; import li.strolch.model.query.StringSelection; /** diff --git a/src/main/java/li/strolch/model/query/NameSelection.java b/src/main/java/li/strolch/model/query/NameSelection.java index 9009655a7..9b618563d 100644 --- a/src/main/java/li/strolch/model/query/NameSelection.java +++ b/src/main/java/li/strolch/model/query/NameSelection.java @@ -15,20 +15,23 @@ */ package li.strolch.model.query; +import ch.eitchnet.utils.StringMatchMode; + /** * @author Robert von Burg */ public class NameSelection extends StrolchElementSelection { + private StringMatchMode matchMode; private String name; - private boolean contains; - private boolean caseInsensitive; /** * @param name + * @param matchMode */ - public NameSelection(String name) { + public NameSelection(String name, StringMatchMode matchMode) { this.name = name; + this.matchMode = matchMode; } /** @@ -38,22 +41,11 @@ public class NameSelection extends StrolchElementSelection { return this.name; } - public boolean isContains() { - return this.contains; - } - - public boolean isCaseInsensitive() { - return this.caseInsensitive; - } - - public NameSelection contains(boolean contains) { - this.contains = contains; - return this; - } - - public NameSelection caseInsensitive(boolean caseInsensitive) { - this.caseInsensitive = true; - return this; + /** + * @return the matchMode + */ + public StringMatchMode getMatchMode() { + return this.matchMode; } @Override diff --git a/src/main/java/li/strolch/model/query/ParameterSelection.java b/src/main/java/li/strolch/model/query/ParameterSelection.java index 9829d51b9..c1835b032 100644 --- a/src/main/java/li/strolch/model/query/ParameterSelection.java +++ b/src/main/java/li/strolch/model/query/ParameterSelection.java @@ -18,6 +18,7 @@ package li.strolch.model.query; import java.util.Date; import java.util.List; +import ch.eitchnet.utils.StringMatchMode; import ch.eitchnet.utils.dbc.DBC; /** @@ -71,8 +72,9 @@ public abstract class ParameterSelection implements Selection { public abstract void accept(ParameterSelectionVisitor visitor); - public static StringParameterSelection stringSelection(String bagKey, String paramKey, String value) { - return new StringParameterSelection(bagKey, paramKey, value); + public static StringParameterSelection stringSelection(String bagKey, String paramKey, String value, + StringMatchMode matchMode) { + return new StringParameterSelection(bagKey, paramKey, value, matchMode); } public static IntegerParameterSelection integerSelection(String bagKey, String paramKey, int value) { @@ -105,35 +107,21 @@ public abstract class ParameterSelection implements Selection { public static class StringParameterSelection extends ParameterSelection { + private StringMatchMode matchMode; private String value; - private boolean contains; - private boolean caseInsensitive; - public StringParameterSelection(String bagKey, String paramKey, String value) { + public StringParameterSelection(String bagKey, String paramKey, String value, StringMatchMode matchMode) { super(bagKey, paramKey); this.value = value; + this.matchMode = matchMode; } public String getValue() { return this.value; } - public boolean isContains() { - return this.contains; - } - - public boolean isCaseInsensitive() { - return this.caseInsensitive; - } - - public StringParameterSelection contains(boolean contains) { - this.contains = contains; - return this; - } - - public StringParameterSelection caseInsensitive(boolean caseInsensitive) { - this.caseInsensitive = true; - return this; + public StringMatchMode getMatchMode() { + return this.matchMode; } @Override diff --git a/src/main/java/li/strolch/model/query/StringMatchMode.java b/src/main/java/li/strolch/model/query/StringMatchMode.java deleted file mode 100644 index 2a2ca25e8..000000000 --- a/src/main/java/li/strolch/model/query/StringMatchMode.java +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright 2013 Robert von Burg - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package li.strolch.model.query; - -/** - * @author Robert von Burg - */ -public enum StringMatchMode { - EQUALS_CASE_SENSITIVE(true, true), - EQUALS_CASE_INSENSITIVE(true, false), - CONTAINS_CASE_SENSITIVE(false, true), - CONTAINS_CASE_INSENSITIVE(false, false); - - private final boolean equals; - private final boolean caseSensitve; - - private StringMatchMode(boolean equals, boolean caseSensitive) { - this.equals = equals; - this.caseSensitve = caseSensitive; - } - - /** - * @return the caseSensitve - */ - public boolean isCaseSensitve() { - return this.caseSensitve; - } - - /** - * @return the equals - */ - public boolean isEquals() { - return this.equals; - } -} diff --git a/src/main/java/li/strolch/model/query/StringSelection.java b/src/main/java/li/strolch/model/query/StringSelection.java index 7077ce747..b66734c48 100644 --- a/src/main/java/li/strolch/model/query/StringSelection.java +++ b/src/main/java/li/strolch/model/query/StringSelection.java @@ -15,6 +15,8 @@ */ package li.strolch.model.query; +import ch.eitchnet.utils.StringMatchMode; + /** * @author Robert von Burg */