package org.quaere.dsl; import org.quaere.Queryable; public interface PartitionWhenOperatorBuilder { <T> PartitionWhenOperatorWhenClauseBuilder from(T[] source); <T> PartitionWhenOperatorWhenClauseBuilder from(Iterable<T> source); <T> PartitionWhenOperatorWhenClauseBuilder from(Queryable<T> source); PartitionWhenOperatorWhenClauseBuilder from(QueryBodyBuilder<?> query); PartitionWhenOperatorBuilder withIndexer(String indexerIdentifer); <T> PartitionWhenOperatorWhenClauseBuilder in(T[] source); <T> PartitionWhenOperatorWhenClauseBuilder in(Iterable<T> source); <T> PartitionWhenOperatorWhenClauseBuilder in(Queryable<T> source); PartitionWhenOperatorWhenClauseBuilder in(QueryBodyBuilder<?> query); }