public static TypeInfo getMapTypeInfo(TypeInfo keyTypeInfo, TypeInfo valueTypeInfo) { ArrayList<TypeInfo> signature = new ArrayList<TypeInfo>(2); signature.add(keyTypeInfo); signature.add(valueTypeInfo); TypeInfo result = cachedMapTypeInfo.get(signature); if (result == null) { result = new MapTypeInfo(keyTypeInfo, valueTypeInfo); TypeInfo prev = cachedMapTypeInfo.putIfAbsent(signature, result); if (prev != null) { result = prev; } } return result; }
typeInfo = listTypeInfo; } else { MapTypeInfo mapTypeInfo = new MapTypeInfo(); mapTypeInfo.setMapKeyTypeInfo(keyTypeInfo); mapTypeInfo.setMapValueTypeInfo(elementTypeInfo);
public static TypeInfo getMapTypeInfo(TypeInfo keyTypeInfo, TypeInfo valueTypeInfo) { ArrayList<TypeInfo> signature = new ArrayList<TypeInfo>(2); signature.add(keyTypeInfo); signature.add(valueTypeInfo); TypeInfo result = cachedMapTypeInfo.get(signature); if (result == null) { result = new MapTypeInfo(keyTypeInfo, valueTypeInfo); TypeInfo prev = cachedMapTypeInfo.putIfAbsent(signature, result); if (prev != null) { result = prev; } } return result; }
public static TypeInfo getMapTypeInfo(TypeInfo keyTypeInfo, TypeInfo valueTypeInfo) { ArrayList<TypeInfo> signature = new ArrayList<TypeInfo>(2); signature.add(keyTypeInfo); signature.add(valueTypeInfo); TypeInfo result = cachedMapTypeInfo.get(signature); if (result == null) { result = new MapTypeInfo(keyTypeInfo, valueTypeInfo); TypeInfo prev = cachedMapTypeInfo.putIfAbsent(signature, result); if (prev != null) { result = prev; } } return result; }
public static TypeInfo getMapTypeInfo(TypeInfo keyTypeInfo, TypeInfo valueTypeInfo) { ArrayList<TypeInfo> signature = new ArrayList<TypeInfo>(2); signature.add(keyTypeInfo); signature.add(valueTypeInfo); TypeInfo result = cachedMapTypeInfo.get(signature); if (result == null) { result = new MapTypeInfo(keyTypeInfo, valueTypeInfo); TypeInfo prev = cachedMapTypeInfo.putIfAbsent(signature, result); if (prev != null) { result = prev; } } return result; }
public static TypeInfo getMapTypeInfo(TypeInfo keyTypeInfo, TypeInfo valueTypeInfo) { ArrayList<TypeInfo> signature = new ArrayList<TypeInfo>(2); signature.add(keyTypeInfo); signature.add(valueTypeInfo); TypeInfo result = cachedMapTypeInfo.get(signature); if (result == null) { result = new MapTypeInfo(keyTypeInfo, valueTypeInfo); TypeInfo prev = cachedMapTypeInfo.putIfAbsent(signature, result); if (prev != null) { result = prev; } } return result; }
break; case DataType.MAP: ti = new MapTypeInfo(); TypeInfo valueField; if (fs.getSchema() == null || fs.getSchema().getFields().length != 1) {