@@ -0,0 +1,2075 @@
+package pl.kamcio96.kamciosql;%0A%0Aimport org.junit.Test;%0Aimport pl.kamcio96.kamciosql.query.Query;%0Aimport pl.kamcio96.kamciosql.query.QueryCallback;%0Aimport pl.kamcio96.kamciosql.query.QueryResult;%0Aimport pl.kamcio96.kamciosql.query.SelectQuery;%0Aimport pl.kamcio96.kamciosql.query.impl.PreparedQuery;%0Aimport java.sql.Connection;%0Aimport java.util.Timer;%0Aimport java.util.TimerTask;%0Aimport java.util.logging.Logger;%0A%0Aimport static pl.kamcio96.kamciosql.condition.ConditionBuilder.*;%0A%0Apublic class QueryTest implements TaskProvider %7B%0A%0A    @Test%0A    public void selectTest() %7B%0A%0A        Database db = Database.newMySQL(this, %22sql5.freemysqlhosting.net%22, %22sql579037%22, %22sql579037%22, %22hL5%25hG1*%22);%0A        db.setDebug(true);%0A%0A        QueryCallback callback = new QueryCallback() %7B%0A%0A            @Override public void done(QueryResult result) throws Exception %7B%0A                while (result.next()) %7B%0A                    System.out.println(%22Name: %22 + result.getString(%22name%22));%0A                    System.out.println(%22Version: %22 + result.getInt(%22version%22));%0A                %7D%0A            %7D%0A%0A            @Override public void error(Throwable t) %7B%0A                t.printStackTrace();%0A            %7D%0A        %7D;%0A%0A        SelectQuery base = Queries.select().now(true).table(%22users%22).callback(callback);%0A%0A        base.clone().run(db);%0A        base.clone().limit(1).run(db);%0A        base.clone().where(equal(%22version%22, %221%22)).run(db);%0A        base.clone().where(builder(equal(%22version%22, %221%22)).or(equal(%22loginTime%22, %222%22))).run(db);%0A        base.clone().column(%22name%22, %22version%22).where(like(%22name%22, %22kamcio96%22).reverse()).run(db);%0A    %7D%0A%0A    @Override public Logger getLogger() %7B%0A        return Logger.getLogger(%22task%22);%0A    %7D%0A%0A    @Override public void runTask(Runnable runnable) %7B%0A        new Thread(runnable).start();%0A    %7D%0A%0A    @Override public void runTaskTimer(final Runnable runnableTask, long peroid) %7B%0A        new Timer().scheduleAtFixedRate(new TimerTask() %7B%0A%0A            @Override public void run() %7B%0A                runnableTask.run();%0A            %7D%0A        %7D, peroid, peroid);%0A    %7D%0A%0A%7D%0A

Add maven test