From: <zep...@us...> - 2006-11-25 20:29:13
|
Revision: 202 http://svn.sourceforge.net/pzfilereader/?rev=202&view=rev Author: zepernick Date: 2006-11-25 12:29:14 -0800 (Sat, 25 Nov 2006) Log Message: ----------- fixed problem with qualifiers being allowed within the qualified element. Created a new issue. The check on line 134 of ParserUtilsSplitLineTest is failing. It seems to me like the check itself may be flawed on the end result. The parser looks like it is chopping off a " on the end of the element that should be there. Benoit, I left a note on what I updated. There is probably a better way that is going to make for a faster parse. Modified Paths: -------------- trunk/PZFileReader/src/main/java/net/sf/pzfilereader/util/ParserUtils.java Modified: trunk/PZFileReader/src/main/java/net/sf/pzfilereader/util/ParserUtils.java =================================================================== --- trunk/PZFileReader/src/main/java/net/sf/pzfilereader/util/ParserUtils.java 2006-11-25 19:59:07 UTC (rev 201) +++ trunk/PZFileReader/src/main/java/net/sf/pzfilereader/util/ParserUtils.java 2006-11-25 20:29:14 UTC (rev 202) @@ -130,6 +130,7 @@ for (int i = 0; i < size; i++) { final char currentChar = trimmedLine.charAt(i); + //System.out.println(currentChar); if (currentChar != delimiter && currentChar != qualifier) { previousChar = currentChar; endBlock = i + 1; @@ -161,6 +162,15 @@ } else { endBlock = i + 1; } + } + //TODO + //this is probably a pretty costly check, maybe Benoit will have a better idea of how + //to handle + else if (i + 1 < size && delimiter != ' ' && + lTrimKeepTabs(trimmedLine.substring(i + 1)).charAt(0) != delimiter) { + previousChar = currentChar; + endBlock = i + 1; + continue; } else { insideQualifier = false; blockWasInQualifier = true; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |