31
31
import org .apache .spark .unsafe .types .UTF8String ;
32
32
33
33
import scala .Tuple2 ;
34
- import scala .collection .immutable .HashMap . HashTrieMap ;
34
+ import scala .collection .immutable .AbstractMap ;
35
35
import scala .collection .mutable .WrappedArray ;
36
36
37
37
import java .io .IOException ;
@@ -179,7 +179,7 @@ private Object reconvert(Object field, SeaTunnelDataType<?> dataType) {
179
179
case STRING :
180
180
return field .toString ();
181
181
case MAP :
182
- return reconvertMap ((HashTrieMap <?, ?>) field , (MapType <?, ?>) dataType );
182
+ return reconvertMap ((AbstractMap <?, ?>) field , (MapType <?, ?>) dataType );
183
183
case ARRAY :
184
184
return reconvertArray ((WrappedArray .ofRef <?>) field , (ArrayType <?, ?>) dataType );
185
185
default :
@@ -206,23 +206,23 @@ private SeaTunnelRow reconvert(SeaTunnelRow engineRow, SeaTunnelRowType rowType)
206
206
}
207
207
208
208
/**
209
- * Convert HashTrieMap to LinkedHashMap
209
+ * Convert AbstractMap to LinkedHashMap
210
210
*
211
- * @param hashTrieMap HashTrieMap data
211
+ * @param abstractMap AbstractMap data
212
212
* @param mapType fields type map
213
213
* @return java.util.LinkedHashMap
214
- * @see HashTrieMap
214
+ * @see AbstractMap
215
215
*/
216
- private Map <Object , Object > reconvertMap (HashTrieMap <?, ?> hashTrieMap , MapType <?, ?> mapType ) {
217
- if (hashTrieMap == null || hashTrieMap .size () == 0 ) {
216
+ private Map <Object , Object > reconvertMap (AbstractMap <?, ?> abstractMap , MapType <?, ?> mapType ) {
217
+ if (abstractMap == null || abstractMap .size () == 0 ) {
218
218
return Collections .emptyMap ();
219
219
}
220
- int num = hashTrieMap .size ();
220
+ int num = abstractMap .size ();
221
221
Map <Object , Object > newMap = new LinkedHashMap <>(num );
222
222
SeaTunnelDataType <?> keyType = mapType .getKeyType ();
223
223
SeaTunnelDataType <?> valueType = mapType .getValueType ();
224
- scala .collection .immutable .List <?> keyList = hashTrieMap .keySet ().toList ();
225
- scala .collection .immutable .List <?> valueList = hashTrieMap .values ().toList ();
224
+ scala .collection .immutable .List <?> keyList = abstractMap .keySet ().toList ();
225
+ scala .collection .immutable .List <?> valueList = abstractMap .values ().toList ();
226
226
for (int i = 0 ; i < num ; i ++) {
227
227
Object key = keyList .apply (i );
228
228
Object value = valueList .apply (i );
0 commit comments