|
@@ -23,15 +23,13 @@ public class WildcardQueryBuilder implements IQueryBuilder{
|
|
|
String str = "*";
|
|
|
String s = "";
|
|
|
if (list.contains(field)) {
|
|
|
- if (value.contains(".")) {
|
|
|
- s = str.concat(value.toUpperCase(Locale.ROOT)).concat("*");
|
|
|
+ if (value.length() == 13 || value.length() == 15) {
|
|
|
+ String frontPart = value.substring(0, value.length() - 1);
|
|
|
+ String afterPart = value.substring(value.length() - 1);
|
|
|
+ String s1 = frontPart + "." + afterPart;
|
|
|
+ s = str.concat(s1.toUpperCase(Locale.ROOT)).concat("*");
|
|
|
} else {
|
|
|
- if (value.length() > 10) {
|
|
|
- String substring = value.substring(0, value.length() - 1);
|
|
|
- s = str.concat(substring.toUpperCase(Locale.ROOT)).concat("*");
|
|
|
- } else {
|
|
|
- s = str.concat(value.toUpperCase(Locale.ROOT)).concat("*");
|
|
|
- }
|
|
|
+ s = str.concat(value.toUpperCase(Locale.ROOT)).concat("*");
|
|
|
}
|
|
|
} else {
|
|
|
s = str.concat(value).concat("*");
|