labelList) {
+ if (labelList == null || labelList.isEmpty()) {
+ return "";
+ }
+ StringBuilder stringBuilder = new StringBuilder();
+ for (String label : labelList) {
+ stringBuilder.append(":").append(label);
+ }
+ return stringBuilder.substring(1);
+ }
+}
\ No newline at end of file
diff --git a/connectors/rocketmq-connect-neo4j/src/main/java/org/apache/rocketmq/connect/neo4j/helper/ValueType.java b/connectors/rocketmq-connect-neo4j/src/main/java/org/apache/rocketmq/connect/neo4j/helper/ValueType.java
new file mode 100644
index 00000000..b4ab5cea
--- /dev/null
+++ b/connectors/rocketmq-connect-neo4j/src/main/java/org/apache/rocketmq/connect/neo4j/helper/ValueType.java
@@ -0,0 +1,132 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.rocketmq.connect.neo4j.helper;
+
+import java.util.HashMap;
+import java.util.Map;
+import java.util.function.Function;
+
+import com.alibaba.fastjson.JSONObject;
+
+public enum ValueType {
+ /**
+ * transfer gdb element object value to DataX Column data
+ *
+ * int, long -> LongColumn
+ * float, double -> DoubleColumn
+ * bool -> BooleanColumn
+ * string -> StringColumn
+ */
+ INT(Integer.class, "int", ValueTypeHolder::longColumnMapper),
+ INTEGER(Integer.class, "integer", ValueTypeHolder::longColumnMapper),
+ LONG(Long.class, "long", ValueTypeHolder::longColumnMapper),
+ DOUBLE(Double.class, "double", ValueTypeHolder::doubleColumnMapper),
+ FLOAT(Float.class, "float", ValueTypeHolder::doubleColumnMapper),
+ BOOLEAN(Boolean.class, "boolean", ValueTypeHolder::boolColumnMapper),
+ STRING(String.class, "string", ValueTypeHolder::stringColumnMapper),
+ ;
+
+ private Class> type = null;
+ private String shortName = null;
+ private Function