/** * The Builder api is programmer-hostile */ public static void addDistinctOn(final ProjectionEntityQuery.Builder builder, final List<String> distinctOn) { if (!distinctOn.isEmpty()) { builder.addDistinctOn(distinctOn.get(0), distinctOn.subList(1, distinctOn.size()).toArray(new String[distinctOn.size() - 1])); } } }