import java.util.Objects;
import java.util.stream.Collectors;
-import org.apache.commons.lang3.StringUtils;
import org.eclipse.jdt.annotation.NonNull;
import org.eclipse.jdt.annotation.NonNullByDefault;
import org.openhab.core.addon.AddonInfo;
import org.openhab.core.thing.type.ThingType;
import org.openhab.io.neeo.internal.models.NeeoDevice;
import org.openhab.io.neeo.internal.models.TokenScore;
+import org.openhab.io.neeo.internal.util.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
NeeoUtil.requireNotEmpty(query, "query cannot be empty");
final List<TokenScore<NeeoDevice>> results = new ArrayList<>();
-
- final String[] needles = StringUtils.split(query, DELIMITER);
+ final String[] needles = StringUtils.split(query, String.valueOf(DELIMITER));
int maxScore = -1;
for (NeeoDevice device : context.getDefinitions().getExposed()) {
* @return the score of the match
*/
private int search(String haystack, String[] needles) {
- return Arrays.stream(StringUtils.split(haystack, DELIMITER)).mapToInt(hs -> searchAlgorithm(hs, needles)).sum();
+ return Arrays.stream(StringUtils.split(haystack, String.valueOf(DELIMITER)))
+ .mapToInt(hs -> searchAlgorithm(hs, needles)).sum();
}
/**