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}