From: Nick Burch Date: Mon, 15 Oct 2007 13:48:51 +0000 (+0000) Subject: In FormulaParser, add in non-static methods too for toFormulaString, which use the... X-Git-Tag: REL_3_0_2_BETA1~22 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=6a4d5c5a7536699b652c098e77e667b95471f741;p=poi.git In FormulaParser, add in non-static methods too for toFormulaString, which use the existing Workbook. Also tweak licence notice for hdgf git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@584788 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/legal/NOTICE b/legal/NOTICE index 190d974632..b852dd25ef 100644 --- a/legal/NOTICE +++ b/legal/NOTICE @@ -10,7 +10,10 @@ Common Public License Version 1.0: http://www.opensource.org/licenses/cpl.php See http://www.junit.org/ -Small parts of the POI component HDGF are based on VSDump, -and are under the GNU General Public Licence version 3 (GPL v3): +A single data file of the POI component HDGF is based on VSDump, + and is under the GNU General Public Licence version 3 (GPL v3): http://gplv3.fsf.org/ +Since this is a data file, and has no compiled version (the original + file is distributed in both source and binary versions), there should + be little difference in licencing requirements compared to the ASL. See http://www.gnome.ru/projects/vsdump_en.html diff --git a/src/java/org/apache/poi/hssf/model/FormulaParser.java b/src/java/org/apache/poi/hssf/model/FormulaParser.java index 0132945565..9697dadafd 100644 --- a/src/java/org/apache/poi/hssf/model/FormulaParser.java +++ b/src/java/org/apache/poi/hssf/model/FormulaParser.java @@ -889,8 +889,8 @@ end; } } /** - * Convience method which takes in a list then passes it to the other toFormulaString - * signature. + * Convience method which takes in a list then passes it to the + * other toFormulaString signature. * @param book workbook for 3D and named references * @param lptgs list of Ptg, can be null or empty * @return a human readable String @@ -903,6 +903,16 @@ end; retval = toFormulaString(book, ptgs); return retval; } + /** + * Convience method which takes in a list then passes it to the + * other toFormulaString signature. Works on the current + * workbook for 3D and named references + * @param lptgs list of Ptg, can be null or empty + * @return a human readable String + */ + public String toFormulaString(List lptgs) { + return toFormulaString(book, lptgs); + } /** * Static method to convert an array of Ptgs in RPN order @@ -968,6 +978,16 @@ end; // TODO: catch stack underflow and throw parse exception. return (String) stack.pop(); } + /** + * Static method to convert an array of Ptgs in RPN order + * to a human readable string format in infix mode. Works + * on the current workbook for named and 3D references. + * @param ptgs array of Ptg, can be null or empty + * @return a human readable String + */ + public String toFormulaString(Ptg[] ptgs) { + return toFormulaString(book, ptgs); + } /** Create a tree representation of the RPN token array