package it.cavallium.strangedb.java.objects.lists.operations; import it.cavallium.strangedb.java.objects.lists.KMP; import it.cavallium.strangedb.java.objects.lists.ValueOperation; public class Contains implements ValueOperation { private final T containsValue; private Contains(T containsValue) { this.containsValue = containsValue; } public static Contains containsValue(T value) { return new Contains(value); } @Override public boolean evaluate(Object value) { if (value instanceof CharSequence) { return KMP.KMP((CharSequence) value, containsValue) != -1; } return false; } }