1
0
Fork 0
mirror of https://github.com/M66B/FairEmail.git synced 2024-12-26 17:57:16 +00:00

Refactoring

This commit is contained in:
M66B 2024-04-17 19:30:11 +02:00
parent d337763a77
commit 613f72e769

View file

@ -673,11 +673,13 @@ public class EntityRule {
public EvaluationValue evaluate(
Expression expression, Token operatorToken, EvaluationValue... operands) {
Log.i("EXPR " + operands[0] + (regex ? " MATCHES " : " CONTAINS ") + operands[1] + " regex=" + regex);
String condition = operands[1].getStringValue();
List<EvaluationValue> array = operands[0].getArrayValue();
if (!TextUtils.isEmpty(condition) && array != null) {
if (TextUtils.isEmpty(condition) || array == null || array.isEmpty())
return expression.convertValue(false);
Pattern p = (regex ? Pattern.compile(condition, Pattern.DOTALL) : null);
Log.i("EXPR regex=" + (p == null ? null : p.pattern()));
for (EvaluationValue item : array) {
String value = item.getStringValue();
if (!TextUtils.isEmpty(value))
@ -689,7 +691,7 @@ public class EntityRule {
return expression.convertValue(true);
}
}
}
return expression.convertValue(false);
}
}