mRow.clear(); st = createStringTokenizer(nextLine);
st = createStringTokenizer(nextLine, mDelimiters);
	private boolean readNextRow() throws MapyrusException	{		int i, geometryFieldIndex;		StringTokenizer st;		String message = null;		String fieldValue, nextLine;		Argument field;		/*		 * Need next line from file.		 */		try		{			nextLine = readLine();		}		catch (IOException e)		{			throw new MapyrusException("Error reading file '" + mFilename +				"': " +e.getMessage());		}				/*		 * Return EOF status if no more lines available in file.		 */		if (nextLine == null)			return(false);		/*		 * Split line into fields and build a row to be returned.		 */		i = geometryFieldIndex = 0;		mRow.clear();		st = createStringTokenizer(nextLine);		while (st.hasMoreTokens() && i < mFieldNames.length)		{			fieldValue = st.nextToken();			field = (Argument)(mRow.elementAt(i));			if (mFieldTypes[i] == Argument.NUMERIC)			{				try				{					field.setNumericValue(Double.parseDouble(fieldValue));				}				catch (NumberFormatException e)				{					throw new MapyrusException("Invalid numeric value '" +						fieldValue + "' at line " +						mReader.getLineNumber() + " in file '" +						mFilename + "'");				}			}			else			{				field.setStringValue(fieldValue);			}			i++;		}				return(true);	}