healchow commented on code in PR #4138:
URL: https://github.com/apache/incubator-inlong/pull/4138#discussion_r875405393


##########
inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/util/InlongStreamSinkTransfer.java:
##########
@@ -150,15 +151,23 @@ private static StreamSink 
parseClickHouseSink(ClickHouseSinkResponse sinkRespons
     }
 
     private static List<SinkField> convertToSinkFields(List<SinkFieldResponse> 
sinkFieldResponses) {

Review Comment:
   Please add Java doc for the static method, thanks.



##########
inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/util/InlongStreamSinkTransfer.java:
##########
@@ -150,15 +151,23 @@ private static StreamSink 
parseClickHouseSink(ClickHouseSinkResponse sinkRespons
     }
 
     private static List<SinkField> convertToSinkFields(List<SinkFieldResponse> 
sinkFieldResponses) {
-        return sinkFieldResponses.stream().map(sinkFieldResponse -> new 
SinkField(sinkFieldResponse.getId(),
-                FieldType.forName(sinkFieldResponse.getFieldType()),
-                sinkFieldResponse.getFieldName(),
-                sinkFieldResponse.getFieldComment(),
-                null, sinkFieldResponse.getSourceFieldName(),
-                StringUtils.isBlank(sinkFieldResponse.getSourceFieldType()) ? 
null :
-                        
FieldType.forName(sinkFieldResponse.getSourceFieldType()),
-                sinkFieldResponse.getIsMetaField(),
-                
sinkFieldResponse.getFieldFormat())).collect(Collectors.toList());
+        List<SinkField> sinkFields = Lists.newArrayList();
+        for (SinkFieldResponse sinkFieldResponse : sinkFieldResponses) {
+            SinkField sinkField = new SinkField();
+            
sinkField.setFieldType(transferfromstring(sinkFieldResponse.getFieldType()).getKey());
+            sinkField.setComplexSubType((String) 
transferfromstring(sinkFieldResponse.getFieldType()).getValue());
+            sinkField.setId(sinkFieldResponse.getId());
+            sinkField.setFieldName(sinkFieldResponse.getFieldName());
+            sinkField.setFieldComment(sinkFieldResponse.getFieldComment());
+            sinkField.setFieldValue(null);
+            
sinkField.setSourceFieldName(sinkFieldResponse.getSourceFieldName());
+            
sinkField.setSourceFieldType(StringUtils.isBlank(sinkFieldResponse.getSourceFieldType())
 ? null :
+                    FieldType.forName(sinkFieldResponse.getSourceFieldType()));
+            sinkField.setIsMetaField(sinkFieldResponse.getIsMetaField());
+            sinkField.setFieldFormat(sinkFieldResponse.getFieldFormat());
+            sinkFields.add(sinkField);
+        }
+        return sinkFields;
 

Review Comment:
   Remove the unused blank line at the end of the method, thanks.



##########
inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/sort/util/FieldInfoUtils.java:
##########
@@ -205,6 +222,24 @@ public static FormatInfo convertFieldFormat(String type) {
      * @return Sort field format instance
      */
     public static FormatInfo convertFieldFormat(String type, String format) {
+        String baseType = type.contains("<") ? type.substring(0, 
type.indexOf("<")) : type;
+        if (isComplexType(baseType)) {
+            Map<String, String> complexType = Maps.newHashMap();
+            complexType.put(baseType, type.substring(type.indexOf("<") + 1, 
type.length() - 1));
+            return transferComplexType(complexType);
+        } else {
+            return transferSimpleType(baseType, format);
+        }
+    }
+
+    /**
+     * Get the FieldFormat of Sort according to simple type string
+     *
+     * @param type

Review Comment:
   If there are no comments for params, please remove them.



##########
inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/sort/util/FieldInfoUtils.java:
##########
@@ -205,6 +222,24 @@ public static FormatInfo convertFieldFormat(String type) {
      * @return Sort field format instance
      */
     public static FormatInfo convertFieldFormat(String type, String format) {

Review Comment:
   Java doc, please.



##########
inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/util/InlongStreamSinkTransfer.java:
##########
@@ -299,4 +312,12 @@ private static HiveSink parseHiveSink(HiveSinkResponse 
sinkResponse, StreamSink
         return hiveSink;
     }
 
+    public static Pair<FieldType, Object> transferfromstring(String type) {

Review Comment:
   Java doc, please.



##########
inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/sort/util/FieldInfoUtils.java:
##########
@@ -95,8 +105,15 @@ public static FieldInfo 
parseStreamFieldInfo(InlongStreamFieldInfo streamField,
 
     public static FieldInfo parseStreamField(StreamField streamField) {

Review Comment:
   Java doc, please.



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to