Consulta dinâmica da JPA 2.0 usando a API de critérios

Estou um pouco confuso ao construir uma consulta dinâmica usando o CriteriaBuilder do JPA 2.0.

Eu tenho um caso de uso bastante comum, eu acho: O usuário fornece uma quantidade arbitrária de parâmetros de pesquisa X para serem e / ou concatenados: como:

select e from Foo where (name = X1 or name = X2 .. or name = Xn )

O método ou do CriteriaBuilder não é dinâmico:

Predicado ou (Predicado ... restrições)

Idéias? Amostras?