001
002package com.commercetools.api.predicates.query;
003
004import java.util.function.Function;
005
006public class CollectionPredicateBuilder<T> implements EmptyPredicateBuilder<T> {
007    private final BinaryQueryPredicate predicate;
008
009    private final Function<QueryPredicate, CombinationQueryPredicate<T>> combinationFn;
010
011    public CollectionPredicateBuilder(final BinaryQueryPredicate predicate,
012            final Function<QueryPredicate, CombinationQueryPredicate<T>> combinationFn) {
013        this.predicate = predicate;
014        this.combinationFn = combinationFn;
015
016    }
017
018    @Override
019    public BinaryQueryPredicate predicate() {
020        return predicate;
021    }
022
023    @Override
024    public Function<QueryPredicate, CombinationQueryPredicate<T>> combinationFn() {
025        return combinationFn;
026    }
027}