@@ -0,0 +1,1288 @@
+package com.devexed.dbsource;%0A%0Aimport java.util.Iterator;%0Aimport java.util.Map;%0A%0Apublic final class Statements %7B%0A%0A    public static %3CE%3E void bindAll(Statement statement, Map%3CString, E%3E parameters) %7B%0A        for (Map.Entry%3CString, E%3E e: parameters.entrySet())%0A            statement.bind(e.getKey(), e.getValue());%0A    %7D%0A%0A    public static %3CE%3E void buildInExpression(Iterable%3CE%3E values, String parameterPrefix, StringBuilder builder,%0A                                             Map%3CString, E%3E parameters) %7B%0A        Iterator%3CE%3E it = values.iterator();%0A%0A        if (it.hasNext()) %7B%0A            int index = 0;%0A            String p0 = parameterPrefix + (index++);%0A            parameters.put(p0, it.next());%0A            builder.append(%22(:%22).append(p0);%0A%0A            while (it.hasNext()) %7B%0A                String p = parameterPrefix + (index++);%0A                parameters.put(p, it.next());%0A                builder.append(%22,:%22).append(p);%0A            %7D%0A%0A            builder.append(%22)%22);%0A        %7D%0A    %7D%0A%0A    public static %3CE%3E String buildInExpression(Iterable%3CE%3E values, String parameterPrefix, Map%3CString, E%3E parameters) %7B%0A        StringBuilder builder = new StringBuilder();%0A        buildInExpression(values, parameterPrefix, builder, parameters);%0A        return builder.toString();%0A    %7D%0A%0A%7D%0A

Add statements utility