diff --git a/.idea/compiler.xml b/.idea/compiler.xml
index dcba7cb..6e7df1b 100644
--- a/.idea/compiler.xml
+++ b/.idea/compiler.xml
@@ -10,7 +10,7 @@
-
+
\ No newline at end of file
diff --git a/.idea/encodings.xml b/.idea/encodings.xml
index b26911b..af673e7 100644
--- a/.idea/encodings.xml
+++ b/.idea/encodings.xml
@@ -2,5 +2,7 @@
+
+
\ No newline at end of file
diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml
new file mode 100644
index 0000000..712ab9d
--- /dev/null
+++ b/.idea/jarRepositories.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__antlr_antlr_2_7_7.xml b/.idea/libraries/Maven__antlr_antlr_2_7_7.xml
new file mode 100644
index 0000000..b8d93d8
--- /dev/null
+++ b/.idea/libraries/Maven__antlr_antlr_2_7_7.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__asm_asm_3_1.xml b/.idea/libraries/Maven__asm_asm_3_1.xml
new file mode 100644
index 0000000..3386f10
--- /dev/null
+++ b/.idea/libraries/Maven__asm_asm_3_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_101tec_zkclient_0_3.xml b/.idea/libraries/Maven__com_101tec_zkclient_0_3.xml
new file mode 100644
index 0000000..f202d28
--- /dev/null
+++ b/.idea/libraries/Maven__com_101tec_zkclient_0_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_alibaba_fastjson_1_1_41.xml b/.idea/libraries/Maven__com_alibaba_fastjson_1_1_41.xml
new file mode 100644
index 0000000..08dbed5
--- /dev/null
+++ b/.idea/libraries/Maven__com_alibaba_fastjson_1_1_41.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_clearspring_analytics_stream_2_7_0.xml b/.idea/libraries/Maven__com_clearspring_analytics_stream_2_7_0.xml
new file mode 100644
index 0000000..1980df6
--- /dev/null
+++ b/.idea/libraries/Maven__com_clearspring_analytics_stream_2_7_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_esotericsoftware_kryo_kryo_2_21.xml b/.idea/libraries/Maven__com_esotericsoftware_kryo_kryo_2_21.xml
new file mode 100644
index 0000000..517684f
--- /dev/null
+++ b/.idea/libraries/Maven__com_esotericsoftware_kryo_kryo_2_21.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_esotericsoftware_minlog_minlog_1_2.xml b/.idea/libraries/Maven__com_esotericsoftware_minlog_minlog_1_2.xml
new file mode 100644
index 0000000..f926eec
--- /dev/null
+++ b/.idea/libraries/Maven__com_esotericsoftware_minlog_minlog_1_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_esotericsoftware_reflectasm_reflectasm_shaded_1_07.xml b/.idea/libraries/Maven__com_esotericsoftware_reflectasm_reflectasm_shaded_1_07.xml
new file mode 100644
index 0000000..39b43af
--- /dev/null
+++ b/.idea/libraries/Maven__com_esotericsoftware_reflectasm_reflectasm_shaded_1_07.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_4_3.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_4_3.xml
new file mode 100644
index 0000000..42a8d5b
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_4_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_4_3.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_4_3.xml
new file mode 100644
index 0000000..fc3ea3f
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_4_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_4_3.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_4_3.xml
new file mode 100644
index 0000000..567d7e5
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_4_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_scala_2_10_2_4_4.xml b/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_scala_2_10_2_4_4.xml
new file mode 100644
index 0000000..29ba609
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_scala_2_10_2_4_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_code_findbugs_jsr305_1_3_9.xml b/.idea/libraries/Maven__com_google_code_findbugs_jsr305_1_3_9.xml
new file mode 100644
index 0000000..0e66824
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_code_findbugs_jsr305_1_3_9.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_code_gson_gson_2_2_4.xml b/.idea/libraries/Maven__com_google_code_gson_gson_2_2_4.xml
new file mode 100644
index 0000000..4533c1b
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_code_gson_gson_2_2_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_guava_guava_14_0_1.xml b/.idea/libraries/Maven__com_google_guava_guava_14_0_1.xml
new file mode 100644
index 0000000..b71e220
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_guava_guava_14_0_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_protobuf_protobuf_java_2_5_0.xml b/.idea/libraries/Maven__com_google_protobuf_protobuf_java_2_5_0.xml
new file mode 100644
index 0000000..c06d3a1
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_protobuf_protobuf_java_2_5_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_googlecode_javaewah_JavaEWAH_0_3_2.xml b/.idea/libraries/Maven__com_googlecode_javaewah_JavaEWAH_0_3_2.xml
new file mode 100644
index 0000000..061f3a1
--- /dev/null
+++ b/.idea/libraries/Maven__com_googlecode_javaewah_JavaEWAH_0_3_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_jolbox_bonecp_0_8_0_RELEASE.xml b/.idea/libraries/Maven__com_jolbox_bonecp_0_8_0_RELEASE.xml
new file mode 100644
index 0000000..c24800a
--- /dev/null
+++ b/.idea/libraries/Maven__com_jolbox_bonecp_0_8_0_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_ning_compress_lzf_1_0_3.xml b/.idea/libraries/Maven__com_ning_compress_lzf_1_0_3.xml
new file mode 100644
index 0000000..322a3c2
--- /dev/null
+++ b/.idea/libraries/Maven__com_ning_compress_lzf_1_0_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_sun_jersey_jersey_client_1_9.xml b/.idea/libraries/Maven__com_sun_jersey_jersey_client_1_9.xml
new file mode 100644
index 0000000..4c22f08
--- /dev/null
+++ b/.idea/libraries/Maven__com_sun_jersey_jersey_client_1_9.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_sun_jersey_jersey_core_1_9.xml b/.idea/libraries/Maven__com_sun_jersey_jersey_core_1_9.xml
new file mode 100644
index 0000000..abd3e5d
--- /dev/null
+++ b/.idea/libraries/Maven__com_sun_jersey_jersey_core_1_9.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_sun_jersey_jersey_server_1_9.xml b/.idea/libraries/Maven__com_sun_jersey_jersey_server_1_9.xml
new file mode 100644
index 0000000..717467f
--- /dev/null
+++ b/.idea/libraries/Maven__com_sun_jersey_jersey_server_1_9.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_thoughtworks_paranamer_paranamer_2_6.xml b/.idea/libraries/Maven__com_thoughtworks_paranamer_paranamer_2_6.xml
new file mode 100644
index 0000000..465a468
--- /dev/null
+++ b/.idea/libraries/Maven__com_thoughtworks_paranamer_paranamer_2_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_twitter_chill_2_10_0_5_0.xml b/.idea/libraries/Maven__com_twitter_chill_2_10_0_5_0.xml
new file mode 100644
index 0000000..08c3ced
--- /dev/null
+++ b/.idea/libraries/Maven__com_twitter_chill_2_10_0_5_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_twitter_chill_java_0_5_0.xml b/.idea/libraries/Maven__com_twitter_chill_java_0_5_0.xml
new file mode 100644
index 0000000..2f68aba
--- /dev/null
+++ b/.idea/libraries/Maven__com_twitter_chill_java_0_5_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_twitter_parquet_hadoop_bundle_1_6_0.xml b/.idea/libraries/Maven__com_twitter_parquet_hadoop_bundle_1_6_0.xml
new file mode 100644
index 0000000..7ec1c2f
--- /dev/null
+++ b/.idea/libraries/Maven__com_twitter_parquet_hadoop_bundle_1_6_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_typesafe_akka_akka_actor_2_10_2_3_11.xml b/.idea/libraries/Maven__com_typesafe_akka_akka_actor_2_10_2_3_11.xml
new file mode 100644
index 0000000..7036476
--- /dev/null
+++ b/.idea/libraries/Maven__com_typesafe_akka_akka_actor_2_10_2_3_11.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_typesafe_akka_akka_remote_2_10_2_3_11.xml b/.idea/libraries/Maven__com_typesafe_akka_akka_remote_2_10_2_3_11.xml
new file mode 100644
index 0000000..dc47d0c
--- /dev/null
+++ b/.idea/libraries/Maven__com_typesafe_akka_akka_remote_2_10_2_3_11.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_typesafe_akka_akka_slf4j_2_10_2_3_11.xml b/.idea/libraries/Maven__com_typesafe_akka_akka_slf4j_2_10_2_3_11.xml
new file mode 100644
index 0000000..4e40647
--- /dev/null
+++ b/.idea/libraries/Maven__com_typesafe_akka_akka_slf4j_2_10_2_3_11.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_typesafe_config_1_2_1.xml b/.idea/libraries/Maven__com_typesafe_config_1_2_1.xml
new file mode 100644
index 0000000..cc78721
--- /dev/null
+++ b/.idea/libraries/Maven__com_typesafe_config_1_2_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_yammer_metrics_metrics_core_2_2_0.xml b/.idea/libraries/Maven__com_yammer_metrics_metrics_core_2_2_0.xml
new file mode 100644
index 0000000..fc159c5
--- /dev/null
+++ b/.idea/libraries/Maven__com_yammer_metrics_metrics_core_2_2_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_beanutils_commons_beanutils_1_7_0.xml b/.idea/libraries/Maven__commons_beanutils_commons_beanutils_1_7_0.xml
new file mode 100644
index 0000000..1cb64ed
--- /dev/null
+++ b/.idea/libraries/Maven__commons_beanutils_commons_beanutils_1_7_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_beanutils_commons_beanutils_core_1_8_0.xml b/.idea/libraries/Maven__commons_beanutils_commons_beanutils_core_1_8_0.xml
new file mode 100644
index 0000000..3fda2c0
--- /dev/null
+++ b/.idea/libraries/Maven__commons_beanutils_commons_beanutils_core_1_8_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_cli_commons_cli_1_2.xml b/.idea/libraries/Maven__commons_cli_commons_cli_1_2.xml
new file mode 100644
index 0000000..cec2493
--- /dev/null
+++ b/.idea/libraries/Maven__commons_cli_commons_cli_1_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_codec_commons_codec_1_10.xml b/.idea/libraries/Maven__commons_codec_commons_codec_1_10.xml
new file mode 100644
index 0000000..27424a1
--- /dev/null
+++ b/.idea/libraries/Maven__commons_codec_commons_codec_1_10.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_collections_commons_collections_3_2_2.xml b/.idea/libraries/Maven__commons_collections_commons_collections_3_2_2.xml
new file mode 100644
index 0000000..13afda2
--- /dev/null
+++ b/.idea/libraries/Maven__commons_collections_commons_collections_3_2_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_configuration_commons_configuration_1_6.xml b/.idea/libraries/Maven__commons_configuration_commons_configuration_1_6.xml
new file mode 100644
index 0000000..ae96781
--- /dev/null
+++ b/.idea/libraries/Maven__commons_configuration_commons_configuration_1_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_dbcp_commons_dbcp_1_4.xml b/.idea/libraries/Maven__commons_dbcp_commons_dbcp_1_4.xml
new file mode 100644
index 0000000..49c39ce
--- /dev/null
+++ b/.idea/libraries/Maven__commons_dbcp_commons_dbcp_1_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_digester_commons_digester_1_8.xml b/.idea/libraries/Maven__commons_digester_commons_digester_1_8.xml
new file mode 100644
index 0000000..49f1def
--- /dev/null
+++ b/.idea/libraries/Maven__commons_digester_commons_digester_1_8.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_httpclient_commons_httpclient_3_1.xml b/.idea/libraries/Maven__commons_httpclient_commons_httpclient_3_1.xml
new file mode 100644
index 0000000..66e6537
--- /dev/null
+++ b/.idea/libraries/Maven__commons_httpclient_commons_httpclient_3_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_io_commons_io_2_4.xml b/.idea/libraries/Maven__commons_io_commons_io_2_4.xml
new file mode 100644
index 0000000..bc2aad0
--- /dev/null
+++ b/.idea/libraries/Maven__commons_io_commons_io_2_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_lang_commons_lang_2_4.xml b/.idea/libraries/Maven__commons_lang_commons_lang_2_4.xml
new file mode 100644
index 0000000..5e8b8d3
--- /dev/null
+++ b/.idea/libraries/Maven__commons_lang_commons_lang_2_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_logging_commons_logging_1_1_3.xml b/.idea/libraries/Maven__commons_logging_commons_logging_1_1_3.xml
new file mode 100644
index 0000000..01c7b8e
--- /dev/null
+++ b/.idea/libraries/Maven__commons_logging_commons_logging_1_1_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_net_commons_net_2_2.xml b/.idea/libraries/Maven__commons_net_commons_net_2_2.xml
new file mode 100644
index 0000000..cdd400d
--- /dev/null
+++ b/.idea/libraries/Maven__commons_net_commons_net_2_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_pool_commons_pool_1_5_4.xml b/.idea/libraries/Maven__commons_pool_commons_pool_1_5_4.xml
new file mode 100644
index 0000000..ab20721
--- /dev/null
+++ b/.idea/libraries/Maven__commons_pool_commons_pool_1_5_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_dropwizard_metrics_metrics_core_3_1_2.xml b/.idea/libraries/Maven__io_dropwizard_metrics_metrics_core_3_1_2.xml
new file mode 100644
index 0000000..e25f69c
--- /dev/null
+++ b/.idea/libraries/Maven__io_dropwizard_metrics_metrics_core_3_1_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_dropwizard_metrics_metrics_graphite_3_1_2.xml b/.idea/libraries/Maven__io_dropwizard_metrics_metrics_graphite_3_1_2.xml
new file mode 100644
index 0000000..fe7ca23
--- /dev/null
+++ b/.idea/libraries/Maven__io_dropwizard_metrics_metrics_graphite_3_1_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_dropwizard_metrics_metrics_json_3_1_2.xml b/.idea/libraries/Maven__io_dropwizard_metrics_metrics_json_3_1_2.xml
new file mode 100644
index 0000000..8b11059
--- /dev/null
+++ b/.idea/libraries/Maven__io_dropwizard_metrics_metrics_json_3_1_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_dropwizard_metrics_metrics_jvm_3_1_2.xml b/.idea/libraries/Maven__io_dropwizard_metrics_metrics_jvm_3_1_2.xml
new file mode 100644
index 0000000..32625f0
--- /dev/null
+++ b/.idea/libraries/Maven__io_dropwizard_metrics_metrics_jvm_3_1_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_3_8_0_Final.xml b/.idea/libraries/Maven__io_netty_netty_3_8_0_Final.xml
new file mode 100644
index 0000000..d77c5c9
--- /dev/null
+++ b/.idea/libraries/Maven__io_netty_netty_3_8_0_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_all_4_0_29_Final.xml b/.idea/libraries/Maven__io_netty_netty_all_4_0_29_Final.xml
new file mode 100644
index 0000000..eaf53f6
--- /dev/null
+++ b/.idea/libraries/Maven__io_netty_netty_all_4_0_29_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__javax_activation_activation_1_1.xml b/.idea/libraries/Maven__javax_activation_activation_1_1.xml
new file mode 100644
index 0000000..180d587
--- /dev/null
+++ b/.idea/libraries/Maven__javax_activation_activation_1_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__javax_jdo_jdo_api_3_0_1.xml b/.idea/libraries/Maven__javax_jdo_jdo_api_3_0_1.xml
new file mode 100644
index 0000000..ee6078c
--- /dev/null
+++ b/.idea/libraries/Maven__javax_jdo_jdo_api_3_0_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__javax_servlet_servlet_api_2_5.xml b/.idea/libraries/Maven__javax_servlet_servlet_api_2_5.xml
new file mode 100644
index 0000000..679e09a
--- /dev/null
+++ b/.idea/libraries/Maven__javax_servlet_servlet_api_2_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__javax_transaction_jta_1_1.xml b/.idea/libraries/Maven__javax_transaction_jta_1_1.xml
new file mode 100644
index 0000000..3047243
--- /dev/null
+++ b/.idea/libraries/Maven__javax_transaction_jta_1_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__javax_xml_bind_jaxb_api_2_2_2.xml b/.idea/libraries/Maven__javax_xml_bind_jaxb_api_2_2_2.xml
new file mode 100644
index 0000000..a3054d2
--- /dev/null
+++ b/.idea/libraries/Maven__javax_xml_bind_jaxb_api_2_2_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__javax_xml_stream_stax_api_1_0_2.xml b/.idea/libraries/Maven__javax_xml_stream_stax_api_1_0_2.xml
new file mode 100644
index 0000000..2a4dd7a
--- /dev/null
+++ b/.idea/libraries/Maven__javax_xml_stream_stax_api_1_0_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__javolution_javolution_5_5_1.xml b/.idea/libraries/Maven__javolution_javolution_5_5_1.xml
new file mode 100644
index 0000000..374563d
--- /dev/null
+++ b/.idea/libraries/Maven__javolution_javolution_5_5_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__jline_jline_2_12.xml b/.idea/libraries/Maven__jline_jline_2_12.xml
new file mode 100644
index 0000000..eaff5ff
--- /dev/null
+++ b/.idea/libraries/Maven__jline_jline_2_12.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__joda_time_joda_time_2_5.xml b/.idea/libraries/Maven__joda_time_joda_time_2_5.xml
new file mode 100644
index 0000000..7eb240e
--- /dev/null
+++ b/.idea/libraries/Maven__joda_time_joda_time_2_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__junit_junit_4_13_2.xml b/.idea/libraries/Maven__junit_junit_4_13_2.xml
new file mode 100644
index 0000000..606c352
--- /dev/null
+++ b/.idea/libraries/Maven__junit_junit_4_13_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__log4j_apache_log4j_extras_1_2_17.xml b/.idea/libraries/Maven__log4j_apache_log4j_extras_1_2_17.xml
new file mode 100644
index 0000000..170743e
--- /dev/null
+++ b/.idea/libraries/Maven__log4j_apache_log4j_extras_1_2_17.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__log4j_log4j_1_2_17.xml b/.idea/libraries/Maven__log4j_log4j_1_2_17.xml
new file mode 100644
index 0000000..e383c1b
--- /dev/null
+++ b/.idea/libraries/Maven__log4j_log4j_1_2_17.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__mysql_mysql_connector_java_5_1_6.xml b/.idea/libraries/Maven__mysql_mysql_connector_java_5_1_6.xml
new file mode 100644
index 0000000..2b062b5
--- /dev/null
+++ b/.idea/libraries/Maven__mysql_mysql_connector_java_5_1_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_hydromatic_eigenbase_properties_1_1_5.xml b/.idea/libraries/Maven__net_hydromatic_eigenbase_properties_1_1_5.xml
new file mode 100644
index 0000000..388b7eb
--- /dev/null
+++ b/.idea/libraries/Maven__net_hydromatic_eigenbase_properties_1_1_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_java_dev_jets3t_jets3t_0_7_1.xml b/.idea/libraries/Maven__net_java_dev_jets3t_jets3t_0_7_1.xml
new file mode 100644
index 0000000..a301a5b
--- /dev/null
+++ b/.idea/libraries/Maven__net_java_dev_jets3t_jets3t_0_7_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_jpountz_lz4_lz4_1_3_0.xml b/.idea/libraries/Maven__net_jpountz_lz4_lz4_1_3_0.xml
new file mode 100644
index 0000000..7e9fceb
--- /dev/null
+++ b/.idea/libraries/Maven__net_jpountz_lz4_lz4_1_3_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_razorvine_pyrolite_4_4.xml b/.idea/libraries/Maven__net_razorvine_pyrolite_4_4.xml
new file mode 100644
index 0000000..84ff505
--- /dev/null
+++ b/.idea/libraries/Maven__net_razorvine_pyrolite_4_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_sf_opencsv_opencsv_2_3.xml b/.idea/libraries/Maven__net_sf_opencsv_opencsv_2_3.xml
new file mode 100644
index 0000000..6abe098
--- /dev/null
+++ b/.idea/libraries/Maven__net_sf_opencsv_opencsv_2_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_sf_py4j_py4j_0_8_2_1.xml b/.idea/libraries/Maven__net_sf_py4j_py4j_0_8_2_1.xml
new file mode 100644
index 0000000..b771ebc
--- /dev/null
+++ b/.idea/libraries/Maven__net_sf_py4j_py4j_0_8_2_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_antlr_ST4_4_0_4.xml b/.idea/libraries/Maven__org_antlr_ST4_4_0_4.xml
new file mode 100644
index 0000000..6633680
--- /dev/null
+++ b/.idea/libraries/Maven__org_antlr_ST4_4_0_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_antlr_antlr_runtime_3_4.xml b/.idea/libraries/Maven__org_antlr_antlr_runtime_3_4.xml
new file mode 100644
index 0000000..fd0779a
--- /dev/null
+++ b/.idea/libraries/Maven__org_antlr_antlr_runtime_3_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_antlr_stringtemplate_3_2_1.xml b/.idea/libraries/Maven__org_antlr_stringtemplate_3_2_1.xml
new file mode 100644
index 0000000..6998bac
--- /dev/null
+++ b/.idea/libraries/Maven__org_antlr_stringtemplate_3_2_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_avro_avro_1_7_7.xml b/.idea/libraries/Maven__org_apache_avro_avro_1_7_7.xml
new file mode 100644
index 0000000..1cef8eb
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_avro_avro_1_7_7.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_avro_avro_ipc_1_7_7.xml b/.idea/libraries/Maven__org_apache_avro_avro_ipc_1_7_7.xml
new file mode 100644
index 0000000..2d2e5e6
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_avro_avro_ipc_1_7_7.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_avro_avro_ipc_tests_1_7_7.xml b/.idea/libraries/Maven__org_apache_avro_avro_ipc_tests_1_7_7.xml
new file mode 100644
index 0000000..077445c
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_avro_avro_ipc_tests_1_7_7.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_avro_avro_mapred_hadoop2_1_7_7.xml b/.idea/libraries/Maven__org_apache_avro_avro_mapred_hadoop2_1_7_7.xml
new file mode 100644
index 0000000..0abd56e
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_avro_avro_mapred_hadoop2_1_7_7.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_calcite_calcite_avatica_1_2_0_incubating.xml b/.idea/libraries/Maven__org_apache_calcite_calcite_avatica_1_2_0_incubating.xml
new file mode 100644
index 0000000..21ff29c
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_calcite_calcite_avatica_1_2_0_incubating.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_calcite_calcite_core_1_2_0_incubating.xml b/.idea/libraries/Maven__org_apache_calcite_calcite_core_1_2_0_incubating.xml
new file mode 100644
index 0000000..99d56fa
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_calcite_calcite_core_1_2_0_incubating.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_calcite_calcite_linq4j_1_2_0_incubating.xml b/.idea/libraries/Maven__org_apache_calcite_calcite_linq4j_1_2_0_incubating.xml
new file mode 100644
index 0000000..79cca19
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_calcite_calcite_linq4j_1_2_0_incubating.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_commons_commons_compress_1_4_1.xml b/.idea/libraries/Maven__org_apache_commons_commons_compress_1_4_1.xml
new file mode 100644
index 0000000..190209e
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_commons_commons_compress_1_4_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_3_2.xml b/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_3_2.xml
new file mode 100644
index 0000000..83cba3e
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_3_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_commons_commons_math3_3_4_1.xml b/.idea/libraries/Maven__org_apache_commons_commons_math3_3_4_1.xml
new file mode 100644
index 0000000..19bf20f
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_commons_commons_math3_3_4_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_curator_curator_client_2_1_0_incubating.xml b/.idea/libraries/Maven__org_apache_curator_curator_client_2_1_0_incubating.xml
new file mode 100644
index 0000000..f32bd7d
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_curator_curator_client_2_1_0_incubating.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_curator_curator_framework_2_4_0.xml b/.idea/libraries/Maven__org_apache_curator_curator_framework_2_4_0.xml
new file mode 100644
index 0000000..26704ed
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_curator_curator_framework_2_4_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_curator_curator_recipes_2_4_0.xml b/.idea/libraries/Maven__org_apache_curator_curator_recipes_2_4_0.xml
new file mode 100644
index 0000000..a2a0cb9
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_curator_curator_recipes_2_4_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_derby_derby_10_10_2_0.xml b/.idea/libraries/Maven__org_apache_derby_derby_10_10_2_0.xml
new file mode 100644
index 0000000..c317510
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_derby_derby_10_10_2_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_directory_api_api_asn1_api_1_0_0_M20.xml b/.idea/libraries/Maven__org_apache_directory_api_api_asn1_api_1_0_0_M20.xml
new file mode 100644
index 0000000..bd5ac37
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_directory_api_api_asn1_api_1_0_0_M20.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_directory_api_api_util_1_0_0_M20.xml b/.idea/libraries/Maven__org_apache_directory_api_api_util_1_0_0_M20.xml
new file mode 100644
index 0000000..b3d86af
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_directory_api_api_util_1_0_0_M20.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_directory_server_apacheds_i18n_2_0_0_M15.xml b/.idea/libraries/Maven__org_apache_directory_server_apacheds_i18n_2_0_0_M15.xml
new file mode 100644
index 0000000..7a73f45
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_directory_server_apacheds_i18n_2_0_0_M15.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_directory_server_apacheds_kerberos_codec_2_0_0_M15.xml b/.idea/libraries/Maven__org_apache_directory_server_apacheds_kerberos_codec_2_0_0_M15.xml
new file mode 100644
index 0000000..5378216
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_directory_server_apacheds_kerberos_codec_2_0_0_M15.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_hadoop_hadoop_annotations_2_6_4.xml b/.idea/libraries/Maven__org_apache_hadoop_hadoop_annotations_2_6_4.xml
new file mode 100644
index 0000000..1c70866
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_hadoop_hadoop_annotations_2_6_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_hadoop_hadoop_auth_2_6_4.xml b/.idea/libraries/Maven__org_apache_hadoop_hadoop_auth_2_6_4.xml
new file mode 100644
index 0000000..bd259f5
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_hadoop_hadoop_auth_2_6_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_hadoop_hadoop_client_2_6_4.xml b/.idea/libraries/Maven__org_apache_hadoop_hadoop_client_2_6_4.xml
new file mode 100644
index 0000000..d878f24
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_hadoop_hadoop_client_2_6_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_hadoop_hadoop_common_2_6_4.xml b/.idea/libraries/Maven__org_apache_hadoop_hadoop_common_2_6_4.xml
new file mode 100644
index 0000000..7fc38ff
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_hadoop_hadoop_common_2_6_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_hadoop_hadoop_hdfs_2_6_4.xml b/.idea/libraries/Maven__org_apache_hadoop_hadoop_hdfs_2_6_4.xml
new file mode 100644
index 0000000..7e8e8d4
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_hadoop_hadoop_hdfs_2_6_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_hadoop_hadoop_mapreduce_client_app_2_6_4.xml b/.idea/libraries/Maven__org_apache_hadoop_hadoop_mapreduce_client_app_2_6_4.xml
new file mode 100644
index 0000000..f76a61b
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_hadoop_hadoop_mapreduce_client_app_2_6_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_hadoop_hadoop_mapreduce_client_common_2_6_4.xml b/.idea/libraries/Maven__org_apache_hadoop_hadoop_mapreduce_client_common_2_6_4.xml
new file mode 100644
index 0000000..505bf7b
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_hadoop_hadoop_mapreduce_client_common_2_6_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_hadoop_hadoop_mapreduce_client_core_2_6_4.xml b/.idea/libraries/Maven__org_apache_hadoop_hadoop_mapreduce_client_core_2_6_4.xml
new file mode 100644
index 0000000..c341de1
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_hadoop_hadoop_mapreduce_client_core_2_6_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_hadoop_hadoop_mapreduce_client_jobclient_2_6_4.xml b/.idea/libraries/Maven__org_apache_hadoop_hadoop_mapreduce_client_jobclient_2_6_4.xml
new file mode 100644
index 0000000..8908c24
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_hadoop_hadoop_mapreduce_client_jobclient_2_6_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_hadoop_hadoop_mapreduce_client_shuffle_2_6_4.xml b/.idea/libraries/Maven__org_apache_hadoop_hadoop_mapreduce_client_shuffle_2_6_4.xml
new file mode 100644
index 0000000..354c2e8
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_hadoop_hadoop_mapreduce_client_shuffle_2_6_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_hadoop_hadoop_yarn_api_2_6_4.xml b/.idea/libraries/Maven__org_apache_hadoop_hadoop_yarn_api_2_6_4.xml
new file mode 100644
index 0000000..e39cdc3
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_hadoop_hadoop_yarn_api_2_6_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_hadoop_hadoop_yarn_client_2_6_4.xml b/.idea/libraries/Maven__org_apache_hadoop_hadoop_yarn_client_2_6_4.xml
new file mode 100644
index 0000000..c489e2f
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_hadoop_hadoop_yarn_client_2_6_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_hadoop_hadoop_yarn_common_2_6_4.xml b/.idea/libraries/Maven__org_apache_hadoop_hadoop_yarn_common_2_6_4.xml
new file mode 100644
index 0000000..a661d98
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_hadoop_hadoop_yarn_common_2_6_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_hadoop_hadoop_yarn_server_common_2_6_4.xml b/.idea/libraries/Maven__org_apache_hadoop_hadoop_yarn_server_common_2_6_4.xml
new file mode 100644
index 0000000..d1b944c
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_hadoop_hadoop_yarn_server_common_2_6_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_3_2.xml b/.idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_3_2.xml
new file mode 100644
index 0000000..08ee7c0
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_3_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_3_1.xml b/.idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_3_1.xml
new file mode 100644
index 0000000..877b5aa
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_3_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_ivy_ivy_2_4_0.xml b/.idea/libraries/Maven__org_apache_ivy_ivy_2_4_0.xml
new file mode 100644
index 0000000..0d13de2
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_ivy_ivy_2_4_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_kafka_kafka_2_10_0_8_2_1.xml b/.idea/libraries/Maven__org_apache_kafka_kafka_2_10_0_8_2_1.xml
new file mode 100644
index 0000000..b04d7b9
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_kafka_kafka_2_10_0_8_2_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_kafka_kafka_clients_0_8_2_1.xml b/.idea/libraries/Maven__org_apache_kafka_kafka_clients_0_8_2_1.xml
new file mode 100644
index 0000000..e902765
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_kafka_kafka_clients_0_8_2_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_mesos_mesos_shaded_protobuf_0_21_1.xml b/.idea/libraries/Maven__org_apache_mesos_mesos_shaded_protobuf_0_21_1.xml
new file mode 100644
index 0000000..bad994a
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_mesos_mesos_shaded_protobuf_0_21_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_parquet_parquet_column_1_7_0.xml b/.idea/libraries/Maven__org_apache_parquet_parquet_column_1_7_0.xml
new file mode 100644
index 0000000..9d9f5ad
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_parquet_parquet_column_1_7_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_parquet_parquet_common_1_7_0.xml b/.idea/libraries/Maven__org_apache_parquet_parquet_common_1_7_0.xml
new file mode 100644
index 0000000..8602c2d
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_parquet_parquet_common_1_7_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_parquet_parquet_encoding_1_7_0.xml b/.idea/libraries/Maven__org_apache_parquet_parquet_encoding_1_7_0.xml
new file mode 100644
index 0000000..7d52648
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_parquet_parquet_encoding_1_7_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_parquet_parquet_format_2_3_0_incubating.xml b/.idea/libraries/Maven__org_apache_parquet_parquet_format_2_3_0_incubating.xml
new file mode 100644
index 0000000..1261e56
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_parquet_parquet_format_2_3_0_incubating.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_parquet_parquet_generator_1_7_0.xml b/.idea/libraries/Maven__org_apache_parquet_parquet_generator_1_7_0.xml
new file mode 100644
index 0000000..943cb6d
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_parquet_parquet_generator_1_7_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_parquet_parquet_hadoop_1_7_0.xml b/.idea/libraries/Maven__org_apache_parquet_parquet_hadoop_1_7_0.xml
new file mode 100644
index 0000000..20a7e2e
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_parquet_parquet_hadoop_1_7_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_parquet_parquet_jackson_1_7_0.xml b/.idea/libraries/Maven__org_apache_parquet_parquet_jackson_1_7_0.xml
new file mode 100644
index 0000000..31d6a08
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_parquet_parquet_jackson_1_7_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_spark_spark_catalyst_2_10_1_5_1.xml b/.idea/libraries/Maven__org_apache_spark_spark_catalyst_2_10_1_5_1.xml
new file mode 100644
index 0000000..b157e29
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_spark_spark_catalyst_2_10_1_5_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_spark_spark_core_2_10_1_5_1.xml b/.idea/libraries/Maven__org_apache_spark_spark_core_2_10_1_5_1.xml
new file mode 100644
index 0000000..f078dfd
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_spark_spark_core_2_10_1_5_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_spark_spark_hive_2_10_1_5_1.xml b/.idea/libraries/Maven__org_apache_spark_spark_hive_2_10_1_5_1.xml
new file mode 100644
index 0000000..d8dc75e
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_spark_spark_hive_2_10_1_5_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_spark_spark_launcher_2_10_1_5_1.xml b/.idea/libraries/Maven__org_apache_spark_spark_launcher_2_10_1_5_1.xml
new file mode 100644
index 0000000..0c6463e
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_spark_spark_launcher_2_10_1_5_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_spark_spark_network_common_2_10_1_5_1.xml b/.idea/libraries/Maven__org_apache_spark_spark_network_common_2_10_1_5_1.xml
new file mode 100644
index 0000000..15537c9
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_spark_spark_network_common_2_10_1_5_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_spark_spark_network_shuffle_2_10_1_5_1.xml b/.idea/libraries/Maven__org_apache_spark_spark_network_shuffle_2_10_1_5_1.xml
new file mode 100644
index 0000000..c7748f6
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_spark_spark_network_shuffle_2_10_1_5_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_spark_spark_sql_2_10_1_5_1.xml b/.idea/libraries/Maven__org_apache_spark_spark_sql_2_10_1_5_1.xml
new file mode 100644
index 0000000..05a746e
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_spark_spark_sql_2_10_1_5_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_spark_spark_streaming_2_10_1_5_1.xml b/.idea/libraries/Maven__org_apache_spark_spark_streaming_2_10_1_5_1.xml
new file mode 100644
index 0000000..820272a
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_spark_spark_streaming_2_10_1_5_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_spark_spark_streaming_kafka_2_10_1_5_1.xml b/.idea/libraries/Maven__org_apache_spark_spark_streaming_kafka_2_10_1_5_1.xml
new file mode 100644
index 0000000..786238b
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_spark_spark_streaming_kafka_2_10_1_5_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_spark_spark_unsafe_2_10_1_5_1.xml b/.idea/libraries/Maven__org_apache_spark_spark_unsafe_2_10_1_5_1.xml
new file mode 100644
index 0000000..b60a3c0
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_spark_spark_unsafe_2_10_1_5_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_thrift_libfb303_0_9_2.xml b/.idea/libraries/Maven__org_apache_thrift_libfb303_0_9_2.xml
new file mode 100644
index 0000000..9f31c6b
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_thrift_libfb303_0_9_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_thrift_libthrift_0_9_2.xml b/.idea/libraries/Maven__org_apache_thrift_libthrift_0_9_2.xml
new file mode 100644
index 0000000..ac1ee5b
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_thrift_libthrift_0_9_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_zookeeper_zookeeper_3_4_5.xml b/.idea/libraries/Maven__org_apache_zookeeper_zookeeper_3_4_5.xml
new file mode 100644
index 0000000..3019b0a
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_zookeeper_zookeeper_3_4_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_codehaus_groovy_groovy_all_2_1_6.xml b/.idea/libraries/Maven__org_codehaus_groovy_groovy_all_2_1_6.xml
new file mode 100644
index 0000000..8b11cf4
--- /dev/null
+++ b/.idea/libraries/Maven__org_codehaus_groovy_groovy_all_2_1_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_codehaus_jackson_jackson_core_asl_1_9_13.xml b/.idea/libraries/Maven__org_codehaus_jackson_jackson_core_asl_1_9_13.xml
new file mode 100644
index 0000000..98eb549
--- /dev/null
+++ b/.idea/libraries/Maven__org_codehaus_jackson_jackson_core_asl_1_9_13.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_codehaus_jackson_jackson_jaxrs_1_9_13.xml b/.idea/libraries/Maven__org_codehaus_jackson_jackson_jaxrs_1_9_13.xml
new file mode 100644
index 0000000..43fc6ed
--- /dev/null
+++ b/.idea/libraries/Maven__org_codehaus_jackson_jackson_jaxrs_1_9_13.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_codehaus_jackson_jackson_mapper_asl_1_9_13.xml b/.idea/libraries/Maven__org_codehaus_jackson_jackson_mapper_asl_1_9_13.xml
new file mode 100644
index 0000000..77f3bad
--- /dev/null
+++ b/.idea/libraries/Maven__org_codehaus_jackson_jackson_mapper_asl_1_9_13.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_codehaus_jackson_jackson_xc_1_9_13.xml b/.idea/libraries/Maven__org_codehaus_jackson_jackson_xc_1_9_13.xml
new file mode 100644
index 0000000..107a62f
--- /dev/null
+++ b/.idea/libraries/Maven__org_codehaus_jackson_jackson_xc_1_9_13.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_codehaus_janino_commons_compiler_2_7_6.xml b/.idea/libraries/Maven__org_codehaus_janino_commons_compiler_2_7_6.xml
new file mode 100644
index 0000000..2ab4145
--- /dev/null
+++ b/.idea/libraries/Maven__org_codehaus_janino_commons_compiler_2_7_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_codehaus_janino_janino_2_7_8.xml b/.idea/libraries/Maven__org_codehaus_janino_janino_2_7_8.xml
new file mode 100644
index 0000000..0774e41
--- /dev/null
+++ b/.idea/libraries/Maven__org_codehaus_janino_janino_2_7_8.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_datanucleus_datanucleus_api_jdo_3_2_6.xml b/.idea/libraries/Maven__org_datanucleus_datanucleus_api_jdo_3_2_6.xml
new file mode 100644
index 0000000..bf61e91
--- /dev/null
+++ b/.idea/libraries/Maven__org_datanucleus_datanucleus_api_jdo_3_2_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_datanucleus_datanucleus_core_3_2_10.xml b/.idea/libraries/Maven__org_datanucleus_datanucleus_core_3_2_10.xml
new file mode 100644
index 0000000..a2a6cdf
--- /dev/null
+++ b/.idea/libraries/Maven__org_datanucleus_datanucleus_core_3_2_10.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_datanucleus_datanucleus_rdbms_3_2_9.xml b/.idea/libraries/Maven__org_datanucleus_datanucleus_rdbms_3_2_9.xml
new file mode 100644
index 0000000..eb3ddf9
--- /dev/null
+++ b/.idea/libraries/Maven__org_datanucleus_datanucleus_rdbms_3_2_9.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_eclipse_jetty_orbit_javax_servlet_3_0_0_v201112011016.xml b/.idea/libraries/Maven__org_eclipse_jetty_orbit_javax_servlet_3_0_0_v201112011016.xml
new file mode 100644
index 0000000..7dc899a
--- /dev/null
+++ b/.idea/libraries/Maven__org_eclipse_jetty_orbit_javax_servlet_3_0_0_v201112011016.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_fusesource_leveldbjni_leveldbjni_all_1_8.xml b/.idea/libraries/Maven__org_fusesource_leveldbjni_leveldbjni_all_1_8.xml
new file mode 100644
index 0000000..4a829d2
--- /dev/null
+++ b/.idea/libraries/Maven__org_fusesource_leveldbjni_leveldbjni_all_1_8.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml b/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml
new file mode 100644
index 0000000..f58bbc1
--- /dev/null
+++ b/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_htrace_htrace_core_3_0_4.xml b/.idea/libraries/Maven__org_htrace_htrace_core_3_0_4.xml
new file mode 100644
index 0000000..db0f8c1
--- /dev/null
+++ b/.idea/libraries/Maven__org_htrace_htrace_core_3_0_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_iq80_snappy_snappy_0_2.xml b/.idea/libraries/Maven__org_iq80_snappy_snappy_0_2.xml
new file mode 100644
index 0000000..2a828ac
--- /dev/null
+++ b/.idea/libraries/Maven__org_iq80_snappy_snappy_0_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_jodd_jodd_core_3_5_2.xml b/.idea/libraries/Maven__org_jodd_jodd_core_3_5_2.xml
new file mode 100644
index 0000000..825acad
--- /dev/null
+++ b/.idea/libraries/Maven__org_jodd_jodd_core_3_5_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_json4s_json4s_ast_2_10_3_2_10.xml b/.idea/libraries/Maven__org_json4s_json4s_ast_2_10_3_2_10.xml
new file mode 100644
index 0000000..d4b2d55
--- /dev/null
+++ b/.idea/libraries/Maven__org_json4s_json4s_ast_2_10_3_2_10.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_json4s_json4s_core_2_10_3_2_10.xml b/.idea/libraries/Maven__org_json4s_json4s_core_2_10_3_2_10.xml
new file mode 100644
index 0000000..d7ed1d0
--- /dev/null
+++ b/.idea/libraries/Maven__org_json4s_json4s_core_2_10_3_2_10.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_json4s_json4s_jackson_2_10_3_2_10.xml b/.idea/libraries/Maven__org_json4s_json4s_jackson_2_10_3_2_10.xml
new file mode 100644
index 0000000..518a4ef
--- /dev/null
+++ b/.idea/libraries/Maven__org_json4s_json4s_jackson_2_10_3_2_10.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_json_json_20090211.xml b/.idea/libraries/Maven__org_json_json_20090211.xml
new file mode 100644
index 0000000..e57dc0a
--- /dev/null
+++ b/.idea/libraries/Maven__org_json_json_20090211.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_mortbay_jetty_jetty_util_6_1_26.xml b/.idea/libraries/Maven__org_mortbay_jetty_jetty_util_6_1_26.xml
new file mode 100644
index 0000000..f6ec2b9
--- /dev/null
+++ b/.idea/libraries/Maven__org_mortbay_jetty_jetty_util_6_1_26.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_objenesis_objenesis_1_2.xml b/.idea/libraries/Maven__org_objenesis_objenesis_1_2.xml
new file mode 100644
index 0000000..74d2abc
--- /dev/null
+++ b/.idea/libraries/Maven__org_objenesis_objenesis_1_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_roaringbitmap_RoaringBitmap_0_4_5.xml b/.idea/libraries/Maven__org_roaringbitmap_RoaringBitmap_0_4_5.xml
new file mode 100644
index 0000000..171c39e
--- /dev/null
+++ b/.idea/libraries/Maven__org_roaringbitmap_RoaringBitmap_0_4_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_scala_lang_scala_compiler_2_10_0.xml b/.idea/libraries/Maven__org_scala_lang_scala_compiler_2_10_0.xml
new file mode 100644
index 0000000..61fd00a
--- /dev/null
+++ b/.idea/libraries/Maven__org_scala_lang_scala_compiler_2_10_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_scala_lang_scala_library_2_10_4.xml b/.idea/libraries/Maven__org_scala_lang_scala_library_2_10_4.xml
new file mode 100644
index 0000000..f159907
--- /dev/null
+++ b/.idea/libraries/Maven__org_scala_lang_scala_library_2_10_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_scala_lang_scala_reflect_2_10_4.xml b/.idea/libraries/Maven__org_scala_lang_scala_reflect_2_10_4.xml
new file mode 100644
index 0000000..7774384
--- /dev/null
+++ b/.idea/libraries/Maven__org_scala_lang_scala_reflect_2_10_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_scala_lang_scalap_2_10_0.xml b/.idea/libraries/Maven__org_scala_lang_scalap_2_10_0.xml
new file mode 100644
index 0000000..55c2916
--- /dev/null
+++ b/.idea/libraries/Maven__org_scala_lang_scalap_2_10_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_slf4j_jcl_over_slf4j_1_7_10.xml b/.idea/libraries/Maven__org_slf4j_jcl_over_slf4j_1_7_10.xml
new file mode 100644
index 0000000..5f42bd6
--- /dev/null
+++ b/.idea/libraries/Maven__org_slf4j_jcl_over_slf4j_1_7_10.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_10.xml b/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_10.xml
new file mode 100644
index 0000000..941ba8b
--- /dev/null
+++ b/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_10.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_10.xml b/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_10.xml
new file mode 100644
index 0000000..2b13f0f
--- /dev/null
+++ b/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_10.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_slf4j_slf4j_log4j12_1_7_10.xml b/.idea/libraries/Maven__org_slf4j_slf4j_log4j12_1_7_10.xml
new file mode 100644
index 0000000..fb9c8a4
--- /dev/null
+++ b/.idea/libraries/Maven__org_slf4j_slf4j_log4j12_1_7_10.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_spark_project_hive_hive_exec_1_2_1_spark.xml b/.idea/libraries/Maven__org_spark_project_hive_hive_exec_1_2_1_spark.xml
new file mode 100644
index 0000000..74a2215
--- /dev/null
+++ b/.idea/libraries/Maven__org_spark_project_hive_hive_exec_1_2_1_spark.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_spark_project_hive_hive_metastore_1_2_1_spark.xml b/.idea/libraries/Maven__org_spark_project_hive_hive_metastore_1_2_1_spark.xml
new file mode 100644
index 0000000..2c91222
--- /dev/null
+++ b/.idea/libraries/Maven__org_spark_project_hive_hive_metastore_1_2_1_spark.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_spark_project_spark_unused_1_0_0.xml b/.idea/libraries/Maven__org_spark_project_spark_unused_1_0_0.xml
new file mode 100644
index 0000000..9fbe28c
--- /dev/null
+++ b/.idea/libraries/Maven__org_spark_project_spark_unused_1_0_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_tachyonproject_tachyon_client_0_7_1.xml b/.idea/libraries/Maven__org_tachyonproject_tachyon_client_0_7_1.xml
new file mode 100644
index 0000000..e14969f
--- /dev/null
+++ b/.idea/libraries/Maven__org_tachyonproject_tachyon_client_0_7_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_tachyonproject_tachyon_underfs_hdfs_0_7_1.xml b/.idea/libraries/Maven__org_tachyonproject_tachyon_underfs_hdfs_0_7_1.xml
new file mode 100644
index 0000000..cd16342
--- /dev/null
+++ b/.idea/libraries/Maven__org_tachyonproject_tachyon_underfs_hdfs_0_7_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_tachyonproject_tachyon_underfs_local_0_7_1.xml b/.idea/libraries/Maven__org_tachyonproject_tachyon_underfs_local_0_7_1.xml
new file mode 100644
index 0000000..845d2cb
--- /dev/null
+++ b/.idea/libraries/Maven__org_tachyonproject_tachyon_underfs_local_0_7_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_tukaani_xz_1_0.xml b/.idea/libraries/Maven__org_tukaani_xz_1_0.xml
new file mode 100644
index 0000000..8b8042f
--- /dev/null
+++ b/.idea/libraries/Maven__org_tukaani_xz_1_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_uncommons_maths_uncommons_maths_1_2_2a.xml b/.idea/libraries/Maven__org_uncommons_maths_uncommons_maths_1_2_2a.xml
new file mode 100644
index 0000000..26568be
--- /dev/null
+++ b/.idea/libraries/Maven__org_uncommons_maths_uncommons_maths_1_2_2a.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_xerial_snappy_snappy_java_1_1_1_7.xml b/.idea/libraries/Maven__org_xerial_snappy_snappy_java_1_1_1_7.xml
new file mode 100644
index 0000000..61c0f2b
--- /dev/null
+++ b/.idea/libraries/Maven__org_xerial_snappy_snappy_java_1_1_1_7.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__oro_oro_2_0_8.xml b/.idea/libraries/Maven__oro_oro_2_0_8.xml
new file mode 100644
index 0000000..25203a0
--- /dev/null
+++ b/.idea/libraries/Maven__oro_oro_2_0_8.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__stax_stax_api_1_0_1.xml b/.idea/libraries/Maven__stax_stax_api_1_0_1.xml
new file mode 100644
index 0000000..0b13335
--- /dev/null
+++ b/.idea/libraries/Maven__stax_stax_api_1_0_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__xerces_xercesImpl_2_9_1.xml b/.idea/libraries/Maven__xerces_xercesImpl_2_9_1.xml
new file mode 100644
index 0000000..19d39db
--- /dev/null
+++ b/.idea/libraries/Maven__xerces_xercesImpl_2_9_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__xml_apis_xml_apis_1_3_04.xml b/.idea/libraries/Maven__xml_apis_xml_apis_1_3_04.xml
new file mode 100644
index 0000000..891caa2
--- /dev/null
+++ b/.idea/libraries/Maven__xml_apis_xml_apis_1_3_04.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__xmlenc_xmlenc_0_52.xml b/.idea/libraries/Maven__xmlenc_xmlenc_0_52.xml
new file mode 100644
index 0000000..59d176d
--- /dev/null
+++ b/.idea/libraries/Maven__xmlenc_xmlenc_0_52.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 1d56c6f..8ff9c29 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -1,12 +1,198 @@
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -463,7 +649,14 @@
1734357362481
-
+
+ 1734361788229
+
+
+
+ 1734361788229
+
+
@@ -584,7 +777,8 @@
-
+
+
diff --git a/UserActionAnalyzePlatform.iml b/UserActionAnalyzePlatform.iml
index 1cd9bcc..65c4040 100644
--- a/UserActionAnalyzePlatform.iml
+++ b/UserActionAnalyzePlatform.iml
@@ -1,8 +1,8 @@
-
-
-
+
+
+
@@ -14,5 +14,181 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/java/cn/edu/hust/util/DateUtils.java b/src/main/java/cn/edu/hust/util/DateUtils.java
index 1bfde96..6a8496d 100644
--- a/src/main/java/cn/edu/hust/util/DateUtils.java
+++ b/src/main/java/cn/edu/hust/util/DateUtils.java
@@ -1,150 +1,226 @@
-package cn.edu.hust.util;
-
-import java.text.ParseException;
-import java.text.SimpleDateFormat;
-import java.util.Calendar;
-import java.util.Date;
-
+//开始
+package cn.edu.hust.util;//申明
+//
+import java.text.ParseException;//申明
+import java.text.SimpleDateFormat;//申明
+import java.util.Calendar;//申明
+import java.util.Date;//申明
+//
/**
* 日期时间工具类
+ * 提供了多个静态方法来处理日期和时间的相关操作
* @author Administrator111222
*
*/
-public class DateUtils {
-
- public static final SimpleDateFormat TIME_FORMAT =
+public class DateUtils {//申明
+//
+ // 时间格式化:年月日 时分秒
+ public static final SimpleDateFormat TIME_FORMAT =
new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- public static final SimpleDateFormat DATE_FORMAT =
+ //
+ // 日期格式化:年月日
+ public static final SimpleDateFormat DATE_FORMAT =
new SimpleDateFormat("yyyy-MM-dd");
- public static ThreadLocal simpleDateFormatThreadLocal=new ThreadLocal(){
- @Override
+//
+ // ThreadLocal 用于线程安全地存储 SimpleDateFormat 实例
+ public static ThreadLocal simpleDateFormatThreadLocal = new ThreadLocal(){
+ //
+ @Override//
+ //
protected SimpleDateFormat initialValue() {
+ // 初始化 SimpleDateFormat 实例,格式为 yyyy-MM-dd HH:mm:ss
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- }
- };
-
+ //
+ }//
+ //
+ };//
+ //
+//
/**
* 判断一个时间是否在另一个时间之前
* @param time1 第一个时间
* @param time2 第二个时间
- * @return 判断结果
+ * @return 判断结果:如果 time1 在 time2 之前,返回 true,否则返回 false
*/
- public static boolean before(String time1, String time2) {
- try {
- Date dateTime1 = TIME_FORMAT.parse(time1);
- Date dateTime2 = TIME_FORMAT.parse(time2);
-
- if(dateTime1.before(dateTime2)) {
- return true;
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- return false;
- }
-
+ public static boolean before(String time1, String time2) {//申明
+ //
+ try {//申明
+ // 解析时间字符串为 Date 对象
+ Date dateTime1 = TIME_FORMAT.parse(time1);//解析字符串
+ //
+ Date dateTime2 = TIME_FORMAT.parse(time2);//解析字符串
+//
+ // 判断 dateTime1 是否在 dateTime2 之前
+ if(dateTime1.before(dateTime2)) {//
+ //
+ return true;//返回正确
+ }//
+ } catch (Exception e) {//
+ //
+ e.printStackTrace(); // 捕获异常并打印堆栈信息
+ }//
+ //
+ return false; // 如果发生异常或判断结果不为 true,返回 false
+ }//
+//
+ //
/**
* 判断一个时间是否在另一个时间之后
* @param time1 第一个时间
* @param time2 第二个时间
- * @return 判断结果
+ * @return 判断结果:如果 time1 在 time2 之后,返回 true,否则返回 false
*/
- public static boolean after(String time1, String time2) {
+ public static boolean after(String time1, String time2) {//
try {
- Date dateTime1 = TIME_FORMAT.parse(time1);
- Date dateTime2 = TIME_FORMAT.parse(time2);
-
- if(dateTime1.after(dateTime2)) {
- return true;
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- return false;
+ //
+ // 解析时间字符串为 Date 对象
+ Date dateTime1 = TIME_FORMAT.parse(time1);//解析字符串
+ //
+ Date dateTime2 = TIME_FORMAT.parse(time2);//解析字符串
+ //
+//
+ // 判断 dateTime1 是否在 dateTime2 之后
+ if(dateTime1.after(dateTime2)) {//
+ //
+ return true;//返回正确
+ //
+ }//
+ //
+ } catch (Exception e) {//
+ //
+ e.printStackTrace(); // 捕获异常并打印堆栈信息
+ }//
+ //
+ return false; // 如果发生异常或判断结果不为 true,返回 false
}
-
+
/**
* 计算时间差值(单位为秒)
* @param time1 时间1
* @param time2 时间2
- * @return 差值
+ * @return 时间差值,单位为秒
*/
- public static int minus(String time1, String time2) {
+ public static int minus(String time1, String time2) {//
+ //
try {
- Date datetime1 = TIME_FORMAT.parse(time1);
- Date datetime2 = TIME_FORMAT.parse(time2);
-
- long millisecond = datetime1.getTime() - datetime2.getTime();
-
- return Integer.valueOf(String.valueOf(millisecond / 1000));
- } catch (Exception e) {
- e.printStackTrace();
+ // 解析时间字符串为 Date 对象
+ Date datetime1 = TIME_FORMAT.parse(time1);// 解析时间字符串
+ //
+ Date datetime2 = TIME_FORMAT.parse(time2);// 解析时间字符串
+ //
+//
+ // 计算时间差,单位为毫秒
+ long millisecond = datetime1.getTime() - datetime2.getTime();//计算时间差,单位为毫秒
+//
+ // 转换为秒,并返回
+ return Integer.valueOf(String.valueOf(millisecond / 1000));//
+ //
+ } catch (Exception e) {//
+ //
+ e.printStackTrace(); // 捕获异常并打印堆栈信息
+ //
}
- return 0;
+ return 0; // 如果发生异常,返回 0
+ //
}
-
+
/**
- * 获取年月日和小时
- * @param datetime 时间(yyyy-MM-dd HH:mm:ss)
- * @return 结果
+ * 获取年月日和小时(如:yyyy-MM-dd_HH)
+ * @param datetime 时间(格式:yyyy-MM-dd HH:mm:ss)
+ * @return 格式化后的结果,形如 yyyy-MM-dd_HH
*/
- public static String getDateHour(String datetime) {
- String date = datetime.split(" ")[0];
- String hourMinuteSecond = datetime.split(" ")[1];
- String hour = hourMinuteSecond.split(":")[0];
- return date + "_" + hour;
- }
-
+ public static String getDateHour(String datetime) {//
+ // 获取日期部分:yyyy-MM-dd
+ String date = datetime.split(" ")[0];//
+ // 获取时间部分:HH:mm:ss
+ String hourMinuteSecond = datetime.split(" ")[1];//
+ // 获取小时部分
+ String hour = hourMinuteSecond.split(":")[0];//
+ // 返回格式化后的日期和小时
+ return date + "_" + hour;//
+ //
+ }
+//
/**
* 获取当天日期(yyyy-MM-dd)
- * @return 当天日期
+ * @return 当前日期,格式为 yyyy-MM-dd
*/
- public static String getTodayDate() {
- return DATE_FORMAT.format(new Date());
- }
-
+ public static String getTodayDate() {//
+ //
+ // 获取当前日期并格式化
+ return DATE_FORMAT.format(new Date());//
+ //
+ }//
+//
/**
* 获取昨天的日期(yyyy-MM-dd)
- * @return 昨天的日期
+ * @return 昨天的日期,格式为 yyyy-MM-dd
*/
- public static String getYesterdayDate() {
- Calendar cal = Calendar.getInstance();
- cal.setTime(new Date());
- cal.add(Calendar.DAY_OF_YEAR, -1);
-
- Date date = cal.getTime();
-
- return DATE_FORMAT.format(date);
- }
-
+ public static String getYesterdayDate() {/
+ //
+ // 获取当前时间的 Calendar 实例
+ Calendar cal = Calendar.getInstance();//
+ //
+ // 设置当前时间
+ cal.setTime(new Date());//
+ //
+ // 当前日期减去一天
+ cal.add(Calendar.DAY_OF_YEAR, -1);//
+ //
+//
+ // 获取昨天的日期
+ Date date = cal.getTime();//
+//
+ // 格式化并返回昨天的日期
+ return DATE_FORMAT.format(date);//
+ }//
+//
/**
* 格式化日期(yyyy-MM-dd)
* @param date Date对象
- * @return 格式化后的日期
+ * @return 格式化后的日期字符串
*/
- public static String formatDate(Date date) {
- return DATE_FORMAT.format(date);
+ public static String formatDate(Date date) {//
+ //
+ // 使用日期格式化器格式化 Date 对象
+ return DATE_FORMAT.format(date);//
+ //
}
-
+
/**
* 格式化时间(yyyy-MM-dd HH:mm:ss)
* @param date Date对象
- * @return 格式化后的时间
+ * @return 格式化后的时间字符串
*/
- public static String formatTime(Date date) {
- return TIME_FORMAT.format(date);
- }
-
- public static Date parseTime(String time)
- {
- try {
- Date result=simpleDateFormatThreadLocal.get().parse(time);
- simpleDateFormatThreadLocal.remove();
- return result;
- } catch (ParseException e) {
- e.printStackTrace();
- }
- return null;
- }
-
-}
+ public static String formatTime(Date date) {//
+ // 使用时间格式化器格式化 Date 对象
+ return TIME_FORMAT.format(date);//
+ //
+ }//
+//
+ /**
+ * 将时间字符串解析为 Date 对象
+ * @param time 时间字符串,格式为 yyyy-MM-dd HH:mm:ss
+ * @return 解析后的 Date 对象
+ */
+ public static Date parseTime(String time) {//
+ //
+ try {//
+ // 使用 ThreadLocal 提供的 SimpleDateFormat 解析时间字符串
+ //
+ Date result = simpleDateFormatThreadLocal.get().parse(time);//
+ //
+ // 移除 ThreadLocal 中的 SimpleDateFormat 实例
+ simpleDateFormatThreadLocal.remove();//
+ //
+ return result; // 返回解析后的 Date 对象
+ //
+ } catch (ParseException e) {//
+ //
+ e.printStackTrace(); // 捕获异常并打印堆栈信息
+ }//
+ return null; // 如果解析失败,返回 null
+ }//
+//
+}//
+//
\ No newline at end of file
diff --git a/src/main/java/cn/edu/hust/util/NumberUtils.java b/src/main/java/cn/edu/hust/util/NumberUtils.java
index 14a5341..cee15ef 100644
--- a/src/main/java/cn/edu/hust/util/NumberUtils.java
+++ b/src/main/java/cn/edu/hust/util/NumberUtils.java
@@ -1,23 +1,32 @@
-package cn.edu.hust.util;
-
-import java.math.BigDecimal;
-
+//start
+package cn.edu.hust.util; // 引入包,指定该类所在的包
+//引入包,指定该类所在的包
+import java.math.BigDecimal; // 导入 BigDecimal 类,用于高精度的浮点数运算
+//引入包,指定该类所在的包
+//s
/**
* 数字格工具类
* @author Administrator
- *
+ * 该类提供了一个静态方法用于格式化小数
*/
-public class NumberUtils {
-
+public class NumberUtils {//
+ //s
+ //ss
+ //sss
+//
/**
* 格式化小数
- * @param num 数字
- * @param scale 四舍五入的位数
- * @return 格式化小数
+ * @param num 数字 需要格式化的数字
+ * @param scale 四舍五入的位数 保留的小数位数
+ * @return 格式化小数 返回四舍五入后的数字
*/
- public static double formatDouble(double num, int scale) {
- BigDecimal bd = new BigDecimal(num);
- return bd.setScale(scale, BigDecimal.ROUND_HALF_UP).doubleValue();
- }
-
-}
+ public static double formatDouble(double num, int scale) {//shengming
+ //kellly
+ BigDecimal bd = new BigDecimal(num); // 将输入的数字转换为 BigDecimal 对象,以提高计算精度
+ //将输入的数字转换为 BigDecimal 对象,以提高计算精度
+ return bd.setScale(scale, BigDecimal.ROUND_HALF_UP).doubleValue(); // 设置四舍五入的精度并返回对应的 double 值
+ //设置四舍五入的精度并返回对应的 double 值
+ }//
+//
+}//
+//结束
\ No newline at end of file
diff --git a/src/main/java/cn/edu/hust/util/ParamUtils.java b/src/main/java/cn/edu/hust/util/ParamUtils.java
index 77cddc2..47eba11 100644
--- a/src/main/java/cn/edu/hust/util/ParamUtils.java
+++ b/src/main/java/cn/edu/hust/util/ParamUtils.java
@@ -1,42 +1,60 @@
-package cn.edu.hust.util;
-
-import com.alibaba.fastjson.JSONArray;
-import com.alibaba.fastjson.JSONObject;
-
+package cn.edu.hust.util; // 定义类所在的包名,方便包管理和组织
+//
+import com.alibaba.fastjson.JSONArray; // 引入 fastjson 库中的 JSONArray 类,用于处理 JSON 数组
+// 引入 fastjson 库中的 JSONArray 类用于处理 JSON 数组
+import com.alibaba.fastjson.JSONObject; // 引入 fastjson 库中的 JSONObject 类,用于处理 JSON 对象
+// 引入 fastjson 库中的 JSONObject 类用于处理 JSON 对象
+//
/**
* 参数工具类
+ * 该类提供了从命令行参数或 JSON 对象中提取参数的方法
* @author Administrator
*
*/
-public class ParamUtils {
-
+public class ParamUtils {//
+//
/**
* 从命令行参数中提取任务id
- * @param args 命令行参数
- * @return 任务id
+ * @param args 命令行参数,通常是启动程序时传递的参数
+ * @return 返回任务ID,如果没有找到返回 null
*/
- public static Long getTaskIdFromArgs(String[] args) {
- try {
- if(args != null && args.length > 0) {
- return Long.valueOf(args[0]);
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- return null;
+ public static Long getTaskIdFromArgs(String[] args) { // 定义静态方法,接受命令行参数数组 args
+ //
+ try { // 尝试执行以下代码
+ //尝试
+ if(args != null && args.length > 0) { // 如果参数数组不为空且长度大于0
+ //
+ return Long.valueOf(args[0]); // 将第一个参数转化为 Long 类型并返回
+ //
+ }//
+ } catch (Exception e) { // 捕获任何异常
+ //
+ e.printStackTrace(); // 打印堆栈信息,便于调试
+ //
+ }//
+ return null; // 如果未能提取到有效的任务 ID,则返回 null
+ //
}
-
+//
/**
- * 从JSON对象中提取参数
- * @param jsonObject JSON对象
- * @return 参数
+ * 从 JSON 对象中提取指定字段的第一个值
+ * @param jsonObject JSON 对象,包含了需要提取的字段数据
+ * @param field 字段名,表示要从 JSON 对象中提取的字段
+ * @return 返回字段对应的第一个值,如果字段不存在或者值为空返回 null
*/
- public static String getParam(JSONObject jsonObject, String field) {
- JSONArray jsonArray = jsonObject.getJSONArray(field);
- if(jsonArray != null && jsonArray.size() > 0) {
- return jsonArray.getString(0);
- }
- return null;
- }
-
-}
+ public static String getParam(JSONObject jsonObject, String field) { // 定义静态方法,接受一个 JSON 对象和一个字段名
+ //
+ JSONArray jsonArray = jsonObject.getJSONArray(field); // 从 JSON 对象中获取指定字段的 JSON 数组
+ //
+ if(jsonArray != null && jsonArray.size() > 0) { // 如果该字段存在且 JSON 数组非空
+ //
+ return jsonArray.getString(0); // 返回 JSON 数组的第一个字符串值
+ //
+ }//测试完成
+ //
+ return null; // 如果字段不存在或数组为空,返回 null
+ //
+ }//
+//
+}//
+//结束
diff --git a/src/main/java/cn/edu/hust/util/StringUtils.java b/src/main/java/cn/edu/hust/util/StringUtils.java
index 0919d52..5d82007 100644
--- a/src/main/java/cn/edu/hust/util/StringUtils.java
+++ b/src/main/java/cn/edu/hust/util/StringUtils.java
@@ -1,110 +1,152 @@
-package cn.edu.hust.util;
-
+//start
+package cn.edu.hust.util; // 定义类所在的包名,便于组织和管理代码
+//
/**
* 字符串工具类
+ * 提供了一些常见的字符串操作方法
* @author Administrator
*
*/
-public class StringUtils {
-
+public class StringUtils {//尝试编写
+//
/**
* 判断字符串是否为空
* @param str 字符串
- * @return 是否为空
+ * @return 如果字符串为空或为 null,返回 true;否则返回 false
*/
- public static boolean isEmpty(String str) {
- return str == null || "".equals(str);
- }
-
+ public static boolean isEmpty(String str) {//
+ //申明
+ return str == null || "".equals(str); // 如果字符串为 null 或者是空字符串,返回 true
+ //
+ }//
+//
/**
* 判断字符串是否不为空
* @param str 字符串
- * @return 是否不为空
+ * @return 如果字符串不为空且不为 null,返回 true;否则返回 false
*/
- public static boolean isNotEmpty(String str) {
- return str != null && !"".equals(str);
- }
-
+ public static boolean isNotEmpty(String str) {//
+ //
+ return str != null && !"".equals(str); // 如果字符串非空且非 null,返回 true
+ }//
+//
/**
* 截断字符串两侧的逗号
* @param str 字符串
- * @return 字符串
+ * @return 去掉两侧逗号后的字符串
*/
- public static String trimComma(String str) {
- if(str.startsWith(",")) {
- str = str.substring(1);
- }
- if(str.endsWith(",")) {
- str = str.substring(0, str.length() - 1);
- }
- return str;
- }
-
+ public static String trimComma(String str) {//
+ //
+ if(str.startsWith(",")) { // 如果字符串以逗号开始
+ //
+ str = str.substring(1); // 去掉开头的逗号
+ }//
+ if(str.endsWith(",")) { // 如果字符串以逗号结束
+ //
+ str = str.substring(0, str.length() - 1); // 去掉结尾的逗号
+ }//
+ //
+ return str; // 返回处理后的字符串
+ }//
+//
/**
- * 补全两位数字
- * @param str
- * @return
+ * 补全两位数字(如果输入是单个数字,前面加零)
+ * @param str 输入的数字字符串
+ * @return 返回两位数字的字符串
*/
- public static String fulfuill(String str) {
- if(str.length() == 2) {
- return str;
- } else {
- return "0" + str;
- }
- }
-
+ public static String fulfuill(String str) {//
+ //
+ if(str.length() == 2) { // 如果字符串已经是两位数字
+ //
+ return str; // 直接返回该字符串
+ //
+ } else {//
+ return "0" + str; // 否则,在前面加上一个零
+ //
+ }//
+ }//
+//
/**
- * 从拼接的字符串中提取字段
- * @param str 字符串
- * @param delimiter 分隔符
- * @param field 字段
- * @return 字段值
+ * 从拼接的字符串中提取字段值
+ * 例如:str = "field1=value1|field2=value2",delimiter="|",field="field1"
+ * 该方法返回 "value1"
+ * @param str 拼接的字符串
+ * @param delimiter 分隔符
+ * @param field 字段名
+ * @return 字段值,如果不存在返回 null
*/
- public static String getFieldFromConcatString(String str,
- String delimiter, String field) {
- String[] fields = str.split(delimiter);
- for(String concatField : fields) {
- if(concatField.split("=").length==2) {
- String fieldName = concatField.split("=")[0];
- String fieldValue = concatField.split("=")[1];
- if (fieldName.equals(field)) {
- return fieldValue;
- }
- }
- }
- return null;
- }
-
+ public static String getFieldFromConcatString(String str,//申明
+ //
+ String delimiter, String field) {//
+ String[] fields = str.split(delimiter); // 根据分隔符将字符串分割成数组
+ //
+ for(String concatField : fields) { // 遍历每个分割后的字段
+ //
+ if(concatField.split("=").length==2) { // 判断字段是否符合 "key=value" 形式
+ //
+ String fieldName = concatField.split("=")[0]; // 获取字段名
+ //
+ String fieldValue = concatField.split("=")[1]; // 获取字段值
+ //
+ if (fieldName.equals(field)) { // 如果字段名匹配
+ //
+ return fieldValue; // 返回该字段的值
+ //
+ }//
+ }//
+ }//
+ return null; // 如果没有找到匹配的字段,返回 null
+ //
+ }//
+//
/**
- * 从拼接的字符串中给字段设置值
- * @param str 字符串
- * @param delimiter 分隔符
+ * 从拼接的字符串中给指定字段设置新值
+ * 例如:str = "field1=value1|field2=value2",delimiter="|",field="field1",newFieldValue="newValue"
+ * 该方法返回 "field1=newValue|field2=value2"
+ * @param str 拼接的字符串
+ * @param delimiter 分隔符
* @param field 字段名
- * @param newFieldValue 新的field值
- * @return 字段值
+ * @param newFieldValue 新的字段值
+ * @return 修改后的拼接字符串
*/
- public static String setFieldInConcatString(String str,
- String delimiter, String field, String newFieldValue) {
- String[] fields = str.split(delimiter);
-
- for(int i = 0; i < fields.length; i++) {
- String fieldName = fields[i].split("=")[0];
- if(fieldName.equals(field)) {
- String concatField = fieldName + "=" + newFieldValue;
- fields[i] = concatField;
- break;
- }
- }
-
+ public static String setFieldInConcatString(String str,//申明
+ //
+ String delimiter, String field, String newFieldValue) {//
+ //
+ String[] fields = str.split(delimiter); // 根据分隔符将字符串分割成数组
+//
+ for(int i = 0; i < fields.length; i++) { // 遍历每个字段
+ //
+ String fieldName = fields[i].split("=")[0]; // 获取字段名
+ //
+ if(fieldName.equals(field)) { // 如果字段名匹配
+ //
+ String concatField = fieldName + "=" + newFieldValue; // 创建新的字段
+ //
+ fields[i] = concatField; // 替换原字段
+ //
+ break; // 找到并修改后跳出循环
+ //
+ }//
+ }//
+//
+ // 使用 StringBuffer 构建修改后的拼接字符串
StringBuffer buffer = new StringBuffer("");
- for(int i = 0; i < fields.length; i++) {
- buffer.append(fields[i]);
- if(i < fields.length - 1) {
- buffer.append("|");
- }
- }
-
- return buffer.toString();
- }
-
-}
+ //
+ for(int i = 0; i < fields.length; i++) { // 遍历修改后的字段数组
+ //
+ buffer.append(fields[i]); // 将字段拼接到 buffer 中
+ //
+ if(i < fields.length - 1) { // 如果不是最后一个字段
+ //
+ buffer.append("|"); // 添加分隔符
+ //
+ }//
+ }//
+//
+ return buffer.toString(); // 返回修改后的拼接字符串
+ //
+ }//
+//
+}//
+//结束
\ No newline at end of file
diff --git a/src/main/java/cn/edu/hust/util/ValidUtils.java b/src/main/java/cn/edu/hust/util/ValidUtils.java
index df4da76..26a4ebf 100644
--- a/src/main/java/cn/edu/hust/util/ValidUtils.java
+++ b/src/main/java/cn/edu/hust/util/ValidUtils.java
@@ -1,12 +1,15 @@
-package cn.edu.hust.util;
-
+//导入包
+package cn.edu.hust.util;//
+//
+//
/**
* 校验工具类
+ * 提供了校验数据字段是否符合某些条件的常用方法
* @author Administrator
*
*/
-public class ValidUtils {
-
+public class ValidUtils {//
+//
/**
* 校验数据中的指定字段,是否在指定范围内
* @param data 数据
@@ -14,95 +17,162 @@ public class ValidUtils {
* @param parameter 参数
* @param startParamField 起始参数字段
* @param endParamField 结束参数字段
- * @return 校验结果
+ * @return 校验结果,如果在范围内返回 true,否则返回 false
*/
- public static boolean between(String data, String dataField,
- String parameter, String startParamField, String endParamField) {
- String startParamFieldStr = StringUtils.getFieldFromConcatString(
- parameter, "\\|", startParamField);
- String endParamFieldStr = StringUtils.getFieldFromConcatString(
- parameter, "\\|", endParamField);
- if(startParamFieldStr == null || endParamFieldStr == null) {
- return true;
- }
-
- int startParamFieldValue = Integer.valueOf(startParamFieldStr);
- int endParamFieldValue = Integer.valueOf(endParamFieldStr);
-
- String dataFieldStr = StringUtils.getFieldFromConcatString(
- data, "\\|", dataField);
- if(dataFieldStr != null) {
- int dataFieldValue = Integer.valueOf(dataFieldStr);
- if(dataFieldValue >= startParamFieldValue &&
- dataFieldValue <= endParamFieldValue) {
- return true;
- } else {
- return false;
- }
- }
-
- return false;
- }
-
+ public static boolean between(String data, String dataField,//
+ //
+ String parameter, String startParamField, String endParamField) {//尝试编写
+ // 获取参数中的起始范围值
+ String startParamFieldStr = StringUtils.getFieldFromConcatString(//
+ //
+ parameter, "\\|", startParamField);//
+ // 获取参数中的结束de范围值
+ // 获取参数中的结束范围值
+ String endParamFieldStr = StringUtils.getFieldFromConcatString(//
+ //
+ parameter, "\\|", endParamField);//
+//
+ // 如果起始值或结束值为空,直接返回 true
+ if(startParamFieldStr == null || endParamFieldStr == null) {//
+ //
+ return true;//返回正确值
+ }//
+//
+ // 将起始和结束值转换为整数
+ int startParamFieldValue = Integer.valueOf(startParamFieldStr);//
+ //转换
+ int endParamFieldValue = Integer.valueOf(endParamFieldStr);//
+ //转换
+//
+ // 获取数据字段的值
+ String dataFieldStr = StringUtils.getFieldFromConcatString(//
+ //
+ data, "\\|", dataField);//
+//
+ // 如果数据字段值不为空,进行范围校验
+ if(dataFieldStr != null) {//
+ //
+ int dataFieldValue = Integer.valueOf(dataFieldStr);//
+ // 校验数据字段值是否在指定范围内
+ if(dataFieldValue >= startParamFieldValue &&//
+ //
+ dataFieldValue <= endParamFieldValue) {//
+ //
+ return true;//返回
+ //
+ } else {//
+ //
+ return false; // 如果数据字段值超出范围,返回 false
+ //
+ }//
+ }//
+//
+ // 如果数据字段值为空,返回 false
+ return false;//返回错误
+ //
+ }//
+//
/**
* 校验数据中的指定字段,是否有值与参数字段的值相同
* @param data 数据
* @param dataField 数据字段
* @param parameter 参数
* @param paramField 参数字段
- * @return 校验结果
+ * @return 校验结果,如果匹配返回 true,否则返回 false
*/
- public static boolean in(String data, String dataField,
- String parameter, String paramField) {
- String paramFieldValue = StringUtils.getFieldFromConcatString(
- parameter, "\\|", paramField);
- if(paramFieldValue == null) {
- return true;
- }
- String[] paramFieldValueSplited = paramFieldValue.split(",");
-
- String dataFieldValue = StringUtils.getFieldFromConcatString(
- data, "\\|", dataField);
- if(dataFieldValue != null) {
+ //申明
+ public static boolean in(String data, String dataField,//申明
+ // 申明
+ // 申明
+ //申明
+ String parameter, String paramField) {//
+ //
+ // 获取参数字段的值
+ String paramFieldValue = StringUtils.getFieldFromConcatString(//
+ //
+ parameter, "\\|", paramField);//
+ //
+ // 如果参数字段值为空,直接返回 true
+ if(paramFieldValue == null) {//
+ //
+ return true;//
+ //
+ }//
+ // 将参数字段的值按逗号分隔成数组
+ String[] paramFieldValueSplited = paramFieldValue.split(",");//
+ //
+//sdzf
+ // 获取数据字段的值
+ String dataFieldValue = StringUtils.getFieldFromConcatString(//
+ //
+ data, "\\|", dataField);//
+ //
+ // 如果数据字段值不为空,进行匹配校验
+ if(dataFieldValue != null) {//
+ //
+ // 将数据字段值按逗号分隔成数组
String[] dataFieldValueSplited = dataFieldValue.split(",");
-
- for(String singleDataFieldValue : dataFieldValueSplited) {
- for(String singleParamFieldValue : paramFieldValueSplited) {
- if(singleDataFieldValue.equals(singleParamFieldValue)) {
- return true;
- }
- }
- }
- }
-
- return false;
- }
-
+//
+ // 遍历数据字段值和参数字段值,检查是否存在匹配
+ for(String singleDataFieldValue : dataFieldValueSplited) {//
+ //
+ for(String singleParamFieldValue : paramFieldValueSplited) {//
+ //
+ // 如果有一个匹配项,返回 true
+ if(singleDataFieldValue.equals(singleParamFieldValue)) {//
+ //
+ return true;//返回正确
+ }//
+ }//
+ }//
+ }//
+//
+ // 如果没有任何匹配项,返回 false
+ return false;//返回错误
+ }//
+//
/**
- * 校验数据中的指定字段,是否在指定范围内
+ * 校验数据中的指定字段,是否等于参数字段的值
* @param data 数据
* @param dataField 数据字段
* @param parameter 参数
* @param paramField 参数字段
- * @return 校验结果
+ * @return 校验结果,如果等于返回 true,否则返回 false
*/
- public static boolean equal(String data, String dataField,
- String parameter, String paramField) {
- String paramFieldValue = StringUtils.getFieldFromConcatString(
- parameter, "\\|", paramField);
- if(paramFieldValue == null) {
- return true;
- }
-
- String dataFieldValue = StringUtils.getFieldFromConcatString(
- data, "\\|", dataField);
- if(dataFieldValue != null) {
- if(dataFieldValue.equals(paramFieldValue)) {
- return true;
- }
- }
-
- return false;
- }
-
-}
+ public static boolean equal(String data, String dataField,//申明
+ //
+ String parameter, String paramField) {//
+ //
+ // 获取参数字段的值
+ String paramFieldValue = StringUtils.getFieldFromConcatString(//
+ //
+ parameter, "\\|", paramField);//
+ // 如果参数字段值为空,直接返回 true
+ if(paramFieldValue == null) {//
+ //
+ return true;//返回正确
+ //
+ }//
+//
+ // 获取数据字段的值
+ String dataFieldValue = StringUtils.getFieldFromConcatString(//
+ //
+ data, "\\|", dataField);//
+ //
+ // 如果数据字段值不为空,进行值匹配校验
+ if(dataFieldValue != null) {//
+ //
+ // 如果数据字段值等于参数字段的值,返回 true
+ if(dataFieldValue.equals(paramFieldValue)) {//
+ //
+ return true;//返回正确
+ //
+ }//
+ }//
+
+ // 如果数据字段值与参数字段值不匹配,返回 false
+ return false;//返回错误
+ }//
+//
+}//
+//结束
\ No newline at end of file
diff --git a/src/main/resources/conf.properties b/src/main/resources/conf.properties
index 2e8b6dd..9dbcba9 100644
--- a/src/main/resources/conf.properties
+++ b/src/main/resources/conf.properties
@@ -1,6 +1,13 @@
-jdbc.driver=com.mysql.jdbc.Driver
-jdbc.url=jdbc:mysql://10.211.55.16:3306/BigDataPlatm?useUnicode=true&&characterEncoding=UTF-8
-jdbc.username=root
-jdbc.password=root
-jdbc.active=20
-spark.local=true;
+#
+jdbc.driver=com.mysql.jdbc.Driver # JDBCָ࣬ʹõݿMySQLJDBC
+#
+jdbc.url=jdbc:mysql://10.211.55.16:3306/BigDataPlatm?useUnicode=true&&characterEncoding=UTF-8 # ݿURLָMySQLݿIPַ˿ڡݿƼַ
+#
+jdbc.username=root # ݿûݿʱʹõûroot
+#
+jdbc.password=root # ݿ룬ݿʱʹõ룬root\
+#
+jdbc.active=20 # ݿӳصĻԾʾݿӳлԾӵ
+#
+spark.local=true; # SparkģʽãʾǷʹSparkıģʽ
+#
diff --git a/src/test/java/cn/edu/hust/utils/ParamUtilsTest.java b/src/test/java/cn/edu/hust/utils/ParamUtilsTest.java
index 215dd1a..163eafc 100644
--- a/src/test/java/cn/edu/hust/utils/ParamUtilsTest.java
+++ b/src/test/java/cn/edu/hust/utils/ParamUtilsTest.java
@@ -1,16 +1,28 @@
-package cn.edu.hust.utils;
-
-import cn.edu.hust.util.ParamUtils;
-import com.alibaba.fastjson.JSONObject;
-import org.junit.Test;
-
-public class ParamUtilsTest {
- @Test
- public void test2()
- {
- String json="{\"startAge\":[\"10\"],\"endAge\":[\"34\"],\"startDate\":[\"2018-06-22\"],\"endDate\":[\"2018-06-22\"]}";
- JSONObject param=JSONObject.parseObject(json);
- //param.getJSONArray("startAge");
- System.out.println(ParamUtils.getParam(param,"startDate"));
- }
-}
+//开始
+package cn.edu.hust.utils; // 定义类所在的包,包名为cn.edu.hust.utils
+//
+import cn.edu.hust.util.ParamUtils; // 导入ParamUtils工具类,假设该类中包含用于处理参数的实用方法
+//
+import com.alibaba.fastjson.JSONObject; // 导入fastjson库中的JSONObject类,用于处理JSON数据
+//
+import org.junit.Test; // 导入JUnit的Test注解,标识该方法为JUnit测试方法
+//
+//
+public class ParamUtilsTest { // 定义测试类ParamUtilsTest,主要用于测试ParamUtils类的方法
+ //
+ @Test // 使用JUnit的Test注解,标识该方法为一个测试方法
+ //
+ public void test2() // 定义测试方法test2
+ //
+ {//
+ String json="{\"startAge\":[\"10\"],\"endAge\":[\"34\"],\"startDate\":[\"2018-06-22\"],\"endDate\":[\"2018-06-22\"]}"; // 定义一个JSON格式的字符串,包含多个键值对,其中包含了年龄范围和日期范围
+ //运行
+ JSONObject param=JSONObject.parseObject(json); // 将JSON字符串转换为JSONObject对象,方便后续操作
+ //
+ //param.getJSONArray("startAge"); // 这行代码被注释掉了,原本是获取JSON中的"startAge"数组
+ //
+ System.out.println(ParamUtils.getParam(param,"startDate")); // 调用ParamUtils类中的getParam方法,获取"startDate"参数的值并输出到控制台
+ //
+ }//
+}//
+//结束
\ No newline at end of file