From b034f316f334f69a9ba89dc5ebf9c00fe758aceb Mon Sep 17 00:00:00 2001
From: jkee <jkee@yandex-team.ru>
Date: Mon, 16 Mar 2015 19:40:36 +0300
Subject: [PATCH] METR-15511: refactor 2

---
 clickhouse-jdbc.iml                                 |  2 +-
 pom.xml                                             |  9 +++++++++
 .../java/ru/yandex/metrika/clickhouse/CHDriver.java |  5 -----
 .../ru/yandex/metrika/clickhouse/CHStatement.java   | 13 +------------
 .../metrika/clickhouse/copypaste/ByteFragment.java  |  5 ++---
 .../clickhouse/copypaste/CopypasteUtils.java        | 12 ++++++++++++
 6 files changed, 25 insertions(+), 21 deletions(-)
 create mode 100644 src/main/java/ru/yandex/metrika/clickhouse/copypaste/CopypasteUtils.java

diff --git a/clickhouse-jdbc.iml b/clickhouse-jdbc.iml
index f151c7aa..b854bd52 100644
--- a/clickhouse-jdbc.iml
+++ b/clickhouse-jdbc.iml
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
-  <component name="NewModuleRootManager" inherit-compiler-output="false">
+  <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_6" inherit-compiler-output="false">
     <output url="file://$MODULE_DIR$/target/classes" />
     <output-test url="file://$MODULE_DIR$/target/test-classes" />
     <content url="file://$MODULE_DIR$">
diff --git a/pom.xml b/pom.xml
index 101a1760..5caea755 100644
--- a/pom.xml
+++ b/pom.xml
@@ -36,6 +36,15 @@
 
     <build>
         <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <version>3.2</version>
+                <configuration>
+                    <source>1.6</source>
+                    <target>1.6</target>
+                </configuration>
+            </plugin>
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-jar-plugin</artifactId>
diff --git a/src/main/java/ru/yandex/metrika/clickhouse/CHDriver.java b/src/main/java/ru/yandex/metrika/clickhouse/CHDriver.java
index 74c371c7..6d475d5d 100644
--- a/src/main/java/ru/yandex/metrika/clickhouse/CHDriver.java
+++ b/src/main/java/ru/yandex/metrika/clickhouse/CHDriver.java
@@ -2,7 +2,6 @@ package ru.yandex.metrika.clickhouse;
 
 import java.sql.*;
 import java.util.Properties;
-import java.util.logging.Logger;
 
 /**
  * Created by jkee on 14.03.15.
@@ -48,8 +47,4 @@ public class CHDriver implements Driver {
         return false;
     }
 
-    @Override
-    public Logger getParentLogger() throws SQLFeatureNotSupportedException {
-        return null;
-    }
 }
diff --git a/src/main/java/ru/yandex/metrika/clickhouse/CHStatement.java b/src/main/java/ru/yandex/metrika/clickhouse/CHStatement.java
index dc58be44..57a5d978 100644
--- a/src/main/java/ru/yandex/metrika/clickhouse/CHStatement.java
+++ b/src/main/java/ru/yandex/metrika/clickhouse/CHStatement.java
@@ -11,7 +11,6 @@ import ru.yandex.metrika.clickhouse.copypaste.*;
 import java.io.IOException;
 import java.io.InputStream;
 import java.net.HttpURLConnection;
-import java.nio.charset.StandardCharsets;
 import java.sql.*;
 
 /**
@@ -59,7 +58,7 @@ public class CHStatement implements Statement {
 
     private CountingInputStream getInputStream(String sql) {
         HttpPost post = new HttpPost(url);
-        post.setEntity(new StringEntity(sql, StandardCharsets.UTF_8));
+        post.setEntity(new StringEntity(sql, CopypasteUtils.UTF_8));
         HttpEntity entity = null;
         InputStream is = null;
         try {
@@ -288,16 +287,6 @@ public class CHStatement implements Statement {
         return false;
     }
 
-    @Override
-    public void closeOnCompletion() throws SQLException {
-
-    }
-
-    @Override
-    public boolean isCloseOnCompletion() throws SQLException {
-        return false;
-    }
-
     @Override
     public <T> T unwrap(Class<T> iface) throws SQLException {
         return null;
diff --git a/src/main/java/ru/yandex/metrika/clickhouse/copypaste/ByteFragment.java b/src/main/java/ru/yandex/metrika/clickhouse/copypaste/ByteFragment.java
index 32bcae87..5401d7fb 100644
--- a/src/main/java/ru/yandex/metrika/clickhouse/copypaste/ByteFragment.java
+++ b/src/main/java/ru/yandex/metrika/clickhouse/copypaste/ByteFragment.java
@@ -2,7 +2,6 @@ package ru.yandex.metrika.clickhouse.copypaste;
 
 import java.io.ByteArrayInputStream;
 import java.io.IOException;
-import java.nio.charset.StandardCharsets;
 import java.util.Arrays;
 
 /**
@@ -24,12 +23,12 @@ public class ByteFragment {
     }
 
     public String asString() {
-        return new String(buf, start, len, StandardCharsets.UTF_8);
+        return new String(buf, start, len, CopypasteUtils.UTF_8);
     }
 
     public String asString(boolean unescape) {
         if(unescape) {
-            return new String(unescape(), StandardCharsets.UTF_8);
+            return new String(unescape(), CopypasteUtils.UTF_8);
         } else {
             return asString();
         }
diff --git a/src/main/java/ru/yandex/metrika/clickhouse/copypaste/CopypasteUtils.java b/src/main/java/ru/yandex/metrika/clickhouse/copypaste/CopypasteUtils.java
new file mode 100644
index 00000000..2d6f7387
--- /dev/null
+++ b/src/main/java/ru/yandex/metrika/clickhouse/copypaste/CopypasteUtils.java
@@ -0,0 +1,12 @@
+package ru.yandex.metrika.clickhouse.copypaste;
+
+import java.nio.charset.Charset;
+
+/**
+ * Created by jkee on 16.03.15.
+ */
+public class CopypasteUtils {
+
+    public static final Charset UTF_8 = Charset.forName("UTF-8");
+
+}
-- 
GitLab