return null; MapFieldValue ret = DataType.getMap(nextKeyType, nextValType).createFieldValue(); for (Map.Entry<FieldValue, FieldValue> entry : next.entrySet()) { ret.put(entry.getKey(), entry.getValue());
final public DataType mapDataType() throws ParseException {DataType keyType; DataType valType; jj_consume_token(MAP); jj_consume_token(LESSTHAN); keyType = dataType(); jj_consume_token(COMMA); valType = dataType(); jj_consume_token(GREATERTHAN); {if ("" != null) return DataType.getMap(keyType, valType);} throw new IllegalStateException ("Missing return statement in function"); }
private static DataType createCompatType(DataType origType) { if (origType instanceof ArrayDataType) { return DataType.getArray(createCompatType(((ArrayDataType)origType).getNestedType())); } else if (origType instanceof MapDataType) { MapDataType mapType = (MapDataType)origType; return DataType.getMap(createCompatType(mapType.getKeyType()), createCompatType(mapType.getValueType())); } else if (origType instanceof WeightedSetDataType) { return DataType.getWeightedSet(createCompatType(((WeightedSetDataType)origType).getNestedType())); } else if (origType == PositionDataType.INSTANCE) { return DataType.LONG; } else { return origType; } } }