Със StormpathSDK обикновено създавате заявки като това:
Groups.where(Groups.name().eqIgnoreCase("SIMPLE_ADMIN"))
бележка: Groups.name()
е фабрика за въведени изрази, напр. StringExpressionFactory
Сега за датите съществуват няколко метода за изразяване на дати, напр.
<date-expression>.matches(String value)
<date-expression>.gt(Date value)
<date-expression>.lt(Date value)
<date-expression>.gte(Date value)
<date-expression>.lte(Date value)
<date-expression>.equals(Date value)
<date-expression>.in(Date begin, Date end)
<date-expression>.in(Date begin, Duration duration)
А за низовете съществуват следните методи за изразяване на низове;
<string-expression>.eqIgnoreCase(String value)
<string-expression>.startsWithIgnoreCase(String value)
<string-expression>.endsWithIgnoreCase(String value)
<string-expression>.containsIgnoreCase(String value)
Тъй като тези изрази не връщат тип, с който може да се оперира например от булев отрицател, намирам за доста странно, че няма метод за сравнение за проверка на условието НЕ напр.
<expression>.notEquals(...)
<expression>.notMatches(...)
<expression>.notContains(...)
<expression>.notIn(...)
Има ли известен начин да се постигне това, което този тип методи трябва да правят?... Може ли някой да ме насочи в правилната посока?
Благодаря!