From: <zep...@us...> - 2006-11-04 16:04:29
|
Revision: 168 http://svn.sourceforge.net/pzfilereader/?rev=168&view=rev Author: zepernick Date: 2006-11-04 08:04:24 -0800 (Sat, 04 Nov 2006) Log Message: ----------- added two new methods stripNonDoubleChars() and stripNonLongChars() removed logic from DefaultDataSet and called these methods instead. These methods will be usefull in other areas of the code, as we further develop the API 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-03 11:47:38 UTC (rev 167) +++ trunk/PZFileReader/src/main/java/net/sf/pzfilereader/util/ParserUtils.java 2006-11-04 16:04:24 UTC (rev 168) @@ -818,4 +818,54 @@ } return map; } + + /** + * Removes chars from the String that could not + * be parsed into a Long value + * + * @param value + * @return String + */ + public static String stripNonLongChars(String value){ + final char[] charString = value.toCharArray(); + final StringBuffer newString = new StringBuffer(); + + for (int i = 0; i < charString.length; i++) { + if (charString[i] >= '0' && charString[i] <= '9' || charString[i] == '-') { + newString.append(charString[i]); + } + } + // check to make sure we do not have a single length string with + // just a minus sign + if (newString.length() == 0 || (newString.length() == 1 && newString.toString().equals("-"))) { + newString.append("0"); + } + + return newString.toString(); + } + + /** + * Removes chars from the String that could not + * be parsed into a Double value + * + * @param value + * @return String + */ + public static String stripNonDoubleChars(String value){ + final char[] charString = value.toCharArray(); + final StringBuffer newString = new StringBuffer(); + + for (int i = 0; i < charString.length; i++) { + if (charString[i] >= '0' && charString[i] <= '9' || charString[i] == '-' + || charString[i] == '.') { + newString.append(charString[i]); + } + } + if (newString.length() == 0 || (newString.length() == 1 && newString.toString().equals(".")) + || (newString.length() == 1 && newString.toString().equals("-"))) { + newString.append("0"); + } + + return newString.toString(); + } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |