В Google Objectify 6.0.4 отсутствует CompositeFilterOperator ИЛИ - PullRequest
0 голосов
/ 12 июня 2019

Query.CompositeFilter in Объективить 5.x с И / ИЛИ композиции:

    Query.CompositeFilter compositeFilter = Query.CompositeFilterOperator.and(
                Query.FilterOperator.EQUAL.of("a", 1),
                Query.CompositeFilterOperator.or(
                        Query.FilterOperator.EQUAL.of("b", 2),
                        Query.FilterOperator.EQUAL.of("c", 3)));

    ofy().load().type(MyEntity.class).filter(compositeFilter).list();

, но теперь Objectify 6.x filer(Filter filter) имеет два фильтра (StructuredQuery.Filter):

StructuredQuery.PropertyFilter
StructuredQuery.CompositeFilter

StructuredQuery.CompositeFilter имеет И состав:

    public static CompositeFilter and(Filter first, Filter... other) {
      return new CompositeFilter(Operator.AND, first, other);
    }

Как я могу использовать Objectify 6.x с И / ИЛИ с StructuredQuery.CompositeFilter?

...