fieldIndex = mName.indexOf('.');
hashIndex = mName.indexOf('#');
String prefix;
if (hashIndex != -1 && fieldIndex == -1) {
if (fs.type != ColumnType.MAP)
throw new ParseException(mName + " : is not of type MAP");
prefix = mName.substring(0, hashIndex);
setName(mName.substring(hashIndex + 1), ColumnType.MAP);
}
else if (hashIndex == -1 && fieldIndex != -1) {
if (fs.type != ColumnType.RECORD)
throw new ParseException(mName + " : is not of type RECORD");
prefix = mName.substring(0, fieldIndex);
setName(mName.substring(fieldIndex + 1), ColumnType.RECORD);
}
else if (hashIndex != -1 && fieldIndex != -1) {
if (hashIndex < fieldIndex) {
if (fs.type != ColumnType.MAP)
throw new ParseException(mName + " : is not of type MAP");
prefix = mName.substring(0, hashIndex);
setName(mName.substring(hashIndex + 1), ColumnType.MAP);
}
else {
if (fs.type != ColumnType.RECORD)
throw new ParseException(mName + " : is not of type RECORD");
prefix = mName.substring(0, fieldIndex);
setName(mName.substring(fieldIndex + 1), ColumnType.RECORD);
}
}
else {