package org.sql2o; /** * Created by zsoltjanos on 01/08/15. */ public class UserInserterFactory { public static UserInserter buildUserInserter(boolean useBind){ if (useBind){ return new BindUserInserter(); } else { return new PlainUserInserter(); } } private static class BindUserInserter implements UserInserter { @Override public void insertUser(Query insertQuery, int idx) { User user = new User(); user.name = "a name " + idx; user.setEmail(String.format("test%s@email.com", idx)); user.text = "some text"; insertQuery.bind(user).addToBatch(); } } private static class PlainUserInserter implements UserInserter { @Override public void insertUser(Query insertQuery, int idx) { insertQuery.addParameter("name", "a name " + idx) .addParameter("email", String.format("test%s@email.com", idx)) .addParameter("text", "some text").addToBatch(); } } }