}
@Override
public TList readListBegin() throws TException {
assert (!inner);
TList list = new TList();
if (columns[index] == null || columns[index].equals(nullString)) {
index++;
if (returnNulls) {
return null;
}
} else if (columns[index].isEmpty()) {
index++;
} else {
fields = secondaryPattern.split(columns[index++]);
list = new TList(ORDERED_TYPE, fields.length);
}
innerIndex = 0;
inner = true;
return list;
}