]> source.dussan.org Git - poi.git/commitdiff
removed dependencies on HSSF, prepare to move common formula stuff to org.apache...
authorYegor Kozlov <yegor@apache.org>
Sat, 20 Nov 2010 14:49:47 +0000 (14:49 +0000)
committerYegor Kozlov <yegor@apache.org>
Sat, 20 Nov 2010 14:49:47 +0000 (14:49 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1037228 13f79535-47bb-0310-9956-ffa450edef68

16 files changed:
src/java/org/apache/poi/hssf/record/formula/AreaErrPtg.java
src/java/org/apache/poi/hssf/record/formula/DeletedArea3DPtg.java
src/java/org/apache/poi/hssf/record/formula/DeletedRef3DPtg.java
src/java/org/apache/poi/hssf/record/formula/ErrPtg.java
src/java/org/apache/poi/hssf/record/formula/RefErrorPtg.java
src/java/org/apache/poi/hssf/record/formula/atp/YearFracCalculator.java
src/java/org/apache/poi/hssf/record/formula/eval/ErrorEval.java
src/java/org/apache/poi/hssf/record/formula/eval/OperandResolver.java
src/java/org/apache/poi/hssf/record/formula/eval/RefEval.java
src/java/org/apache/poi/hssf/record/formula/functions/CalendarFieldFunction.java
src/java/org/apache/poi/hssf/record/formula/functions/DateFunc.java
src/java/org/apache/poi/hssf/record/formula/functions/Errortype.java
src/java/org/apache/poi/hssf/record/formula/functions/Now.java
src/java/org/apache/poi/hssf/record/formula/functions/Today.java
src/testcases/org/apache/poi/hssf/record/formula/atp/TestRandBetween.java
src/testcases/org/apache/poi/hssf/record/formula/atp/TestYearFracCalculator.java

index dfbfb7ab32b49ce3c551f05e11cdd08bc0fdfb29..6bd4a8bbbcca2bd9c6a8071f98ee71c02f07706e 100644 (file)
@@ -17,7 +17,7 @@
 
 package org.apache.poi.hssf.record.formula;
 
-import org.apache.poi.hssf.usermodel.HSSFErrorConstants;
+import org.apache.poi.ss.usermodel.ErrorConstants;
 import org.apache.poi.util.LittleEndianInput;
 import org.apache.poi.util.LittleEndianOutput;
 
@@ -49,7 +49,7 @@ public final class AreaErrPtg extends OperandPtg {
        }
 
        public String toFormulaString() {
-               return HSSFErrorConstants.getText(HSSFErrorConstants.ERROR_REF);
+               return ErrorConstants.getText(ErrorConstants.ERROR_REF);
        }
 
        public byte getDefaultOperandClass() {
index 0cf412d859d785fa624243aa712b5b22d24617fa..558f7af55daa8568c873ce3941241d14303a946b 100644 (file)
@@ -17,7 +17,7 @@
 
 package org.apache.poi.hssf.record.formula;
 
-import org.apache.poi.hssf.usermodel.HSSFErrorConstants;
+import org.apache.poi.ss.usermodel.ErrorConstants;
 import org.apache.poi.ss.formula.FormulaRenderingWorkbook;
 import org.apache.poi.ss.formula.WorkbookDependentFormula;
 import org.apache.poi.util.LittleEndianInput;
@@ -49,7 +49,7 @@ public final class DeletedArea3DPtg extends OperandPtg implements WorkbookDepend
        }
        public String toFormulaString(FormulaRenderingWorkbook book) {
                return ExternSheetNameResolver.prependSheetName(book, field_1_index_extern_sheet, 
-                               HSSFErrorConstants.getText(HSSFErrorConstants.ERROR_REF));
+                               ErrorConstants.getText(ErrorConstants.ERROR_REF));
        }
        public String toFormulaString() {
                throw new RuntimeException("3D references need a workbook to determine formula text");
index dcc07ab6d9df4ce481e3cfb3f37bf86311a0f3bd..1174f319b7d2cdaeccd62f9026612e9160374b1c 100644 (file)
@@ -18,7 +18,7 @@
 package org.apache.poi.hssf.record.formula;
 
 
-import org.apache.poi.hssf.usermodel.HSSFErrorConstants;
+import org.apache.poi.ss.usermodel.ErrorConstants;
 import org.apache.poi.ss.formula.FormulaRenderingWorkbook;
 import org.apache.poi.ss.formula.WorkbookDependentFormula;
 import org.apache.poi.util.LittleEndianInput;
@@ -49,7 +49,7 @@ public final class DeletedRef3DPtg extends OperandPtg implements WorkbookDepende
 
        public String toFormulaString(FormulaRenderingWorkbook book) {
                return ExternSheetNameResolver.prependSheetName(book, field_1_index_extern_sheet, 
-                               HSSFErrorConstants.getText(HSSFErrorConstants.ERROR_REF));
+                               ErrorConstants.getText(ErrorConstants.ERROR_REF));
        }
        public String toFormulaString() {
                throw new RuntimeException("3D references need a workbook to determine formula text");
index 361e4b5cf9b2f79ce1066d5ef6c10157ccbed98c..2b9b1cdce5a45908375698b9f6a3796411708fb1 100644 (file)
@@ -17,7 +17,7 @@
 
 package org.apache.poi.hssf.record.formula;
 
-import org.apache.poi.hssf.usermodel.HSSFErrorConstants;
+import org.apache.poi.ss.usermodel.ErrorConstants;
 import org.apache.poi.util.LittleEndianInput;
 import org.apache.poi.util.LittleEndianOutput;
 
@@ -27,7 +27,7 @@ import org.apache.poi.util.LittleEndianOutput;
 public final class ErrPtg extends ScalarConstantPtg {
 
     // convenient access to namespace
-    private static final HSSFErrorConstants EC = null;
+    private static final ErrorConstants EC = null;
 
     /** <b>#NULL!</b>  - Intersection of two cell ranges is empty */
     public static final ErrPtg NULL_INTERSECTION = new ErrPtg(EC.ERROR_NULL);
@@ -52,7 +52,7 @@ public final class ErrPtg extends ScalarConstantPtg {
     /** Creates new ErrPtg */
 
     private ErrPtg(int errorCode) {
-        if(!HSSFErrorConstants.isValidCode(errorCode)) {
+        if(!ErrorConstants.isValidCode(errorCode)) {
             throw new IllegalArgumentException("Invalid error code (" + errorCode + ")");
         }
         field_1_error_code = errorCode;
@@ -68,7 +68,7 @@ public final class ErrPtg extends ScalarConstantPtg {
     }
 
     public String toFormulaString() {
-        return HSSFErrorConstants.getText(field_1_error_code);
+        return ErrorConstants.getText(field_1_error_code);
     }
 
     public int getSize() {
@@ -81,13 +81,13 @@ public final class ErrPtg extends ScalarConstantPtg {
 
     public static ErrPtg valueOf(int code) {
         switch(code) {
-            case HSSFErrorConstants.ERROR_DIV_0: return DIV_ZERO;
-            case HSSFErrorConstants.ERROR_NA: return N_A;
-            case HSSFErrorConstants.ERROR_NAME: return NAME_INVALID;
-            case HSSFErrorConstants.ERROR_NULL: return NULL_INTERSECTION;
-            case HSSFErrorConstants.ERROR_NUM: return NUM_ERROR;
-            case HSSFErrorConstants.ERROR_REF: return REF_INVALID;
-            case HSSFErrorConstants.ERROR_VALUE: return VALUE_INVALID;
+            case ErrorConstants.ERROR_DIV_0: return DIV_ZERO;
+            case ErrorConstants.ERROR_NA: return N_A;
+            case ErrorConstants.ERROR_NAME: return NAME_INVALID;
+            case ErrorConstants.ERROR_NULL: return NULL_INTERSECTION;
+            case ErrorConstants.ERROR_NUM: return NUM_ERROR;
+            case ErrorConstants.ERROR_REF: return REF_INVALID;
+            case ErrorConstants.ERROR_VALUE: return VALUE_INVALID;
         }
         throw new RuntimeException("Unexpected error code (" + code + ")");
     }
index 4cbd501053f1de5996930aabb001238514b3719c..1cca3b110a0748f8e74ab221c5a012cba5f52077 100644 (file)
@@ -17,7 +17,7 @@
 
 package org.apache.poi.hssf.record.formula;
 
-import org.apache.poi.hssf.usermodel.HSSFErrorConstants;
+import org.apache.poi.ss.usermodel.ErrorConstants;
 import org.apache.poi.util.LittleEndianInput;
 import org.apache.poi.util.LittleEndianOutput;
 
@@ -53,7 +53,7 @@ public final class RefErrorPtg extends OperandPtg {
     }
 
     public String toFormulaString() {
-        return HSSFErrorConstants.getText(HSSFErrorConstants.ERROR_REF);
+        return ErrorConstants.getText(ErrorConstants.ERROR_REF);
     }
     
     public byte getDefaultOperandClass() {
index 40a5eb8dbdce5f207bd04bce42caeaf5605e3c80..9475db1bc62107624c111c6ef21f3ddd7b886761 100644 (file)
@@ -23,7 +23,7 @@ import java.util.TimeZone;
 
 import org.apache.poi.hssf.record.formula.eval.ErrorEval;
 import org.apache.poi.hssf.record.formula.eval.EvaluationException;
-import org.apache.poi.hssf.usermodel.HSSFDateUtil;
+import org.apache.poi.ss.usermodel.DateUtil;
 
 
 /**
@@ -317,7 +317,7 @@ final class YearFracCalculator {
 
        private static SimpleDate createDate(int dayCount) {
                GregorianCalendar calendar = new GregorianCalendar(UTC_TIME_ZONE);
-               HSSFDateUtil.setCalendar(calendar, dayCount, 0, false);
+               DateUtil.setCalendar(calendar, dayCount, 0, false);
                return new SimpleDate(calendar);
        }
 
index 687052566b5b3f0270f44a3827737cfd57c2b955..13f51f5f805ecb6ba7d603fbaf79a9440fdf5f6a 100644 (file)
@@ -17,7 +17,7 @@
 
 package org.apache.poi.hssf.record.formula.eval;
 
-import org.apache.poi.hssf.usermodel.HSSFErrorConstants;
+import org.apache.poi.ss.usermodel.ErrorConstants;
 
 /**
  * @author Amol S. Deshmukh &lt; amolweb at ya hoo dot com &gt;
@@ -26,7 +26,7 @@ import org.apache.poi.hssf.usermodel.HSSFErrorConstants;
 public final class ErrorEval implements ValueEval {
 
     // convenient access to namespace
-    private static final HSSFErrorConstants EC = null;
+    private static final ErrorConstants EC = null;
 
     /** <b>#NULL!</b>  - Intersection of two cell ranges is empty */
     public static final ErrorEval NULL_INTERSECTION = new ErrorEval(EC.ERROR_NULL);
@@ -58,13 +58,13 @@ public final class ErrorEval implements ValueEval {
      */
     public static ErrorEval valueOf(int errorCode) {
         switch(errorCode) {
-            case HSSFErrorConstants.ERROR_NULL:  return NULL_INTERSECTION;
-            case HSSFErrorConstants.ERROR_DIV_0: return DIV_ZERO;
-            case HSSFErrorConstants.ERROR_VALUE: return VALUE_INVALID;
-            case HSSFErrorConstants.ERROR_REF:   return REF_INVALID;
-            case HSSFErrorConstants.ERROR_NAME:  return NAME_INVALID;
-            case HSSFErrorConstants.ERROR_NUM:   return NUM_ERROR;
-            case HSSFErrorConstants.ERROR_NA:    return NA;
+            case ErrorConstants.ERROR_NULL:  return NULL_INTERSECTION;
+            case ErrorConstants.ERROR_DIV_0: return DIV_ZERO;
+            case ErrorConstants.ERROR_VALUE: return VALUE_INVALID;
+            case ErrorConstants.ERROR_REF:   return REF_INVALID;
+            case ErrorConstants.ERROR_NAME:  return NAME_INVALID;
+            case ErrorConstants.ERROR_NUM:   return NUM_ERROR;
+            case ErrorConstants.ERROR_NA:    return NA;
             // non-std errors (conditions modeled as errors by POI)
             case CIRCULAR_REF_ERROR_CODE:        return CIRCULAR_REF_ERROR;
         }
@@ -77,8 +77,8 @@ public final class ErrorEval implements ValueEval {
      * @return the String representation of the specified Excel error code.
      */
     public static String getText(int errorCode) {
-        if(HSSFErrorConstants.isValidCode(errorCode)) {
-            return HSSFErrorConstants.getText(errorCode);
+        if(ErrorConstants.isValidCode(errorCode)) {
+            return ErrorConstants.getText(errorCode);
         }
         // It is desirable to make these (arbitrary) strings look clearly different from any other
         // value expression that might appear in a formula.  In addition these error strings should
index 75d68540fe4f5b336db3e48316b0309802c7c8ee..f81ebdde0f8b8a1b4d33c14620053f26ecff6c7d 100644 (file)
@@ -149,7 +149,7 @@ public final class OperandResolver {
                cells this method could not detect it.
 
                Logic to detect evaluation cycles of all kinds has been coded in EvaluationCycleDetector
-               (and HSSFFormulaEvaluator).
+               (and FormulaEvaluator).
                 */
                }
 
index b4200825d8ad2f3d31e331a7f8e856147ced04bc..cb4a9e47dca9da8c6d6389b695fecc602aa7d193 100644 (file)
@@ -23,7 +23,7 @@ package org.apache.poi.hssf.record.formula.eval;
  * RefEval is the super interface for Ref2D and Ref3DEval. Basically a RefEval
  * impl should contain reference to the original ReferencePtg or Ref3DPtg as
  * well as the final "value" resulting from the evaluation of the cell
- * reference. Thus if the HSSFCell has type CELL_TYPE_NUMERIC, the contained
+ * reference. Thus if the Cell has type CELL_TYPE_NUMERIC, the contained
  * value object should be of type NumberEval; if cell type is CELL_TYPE_STRING,
  * contained value object should be of type StringEval
  */
index 3261f209be820a068b7066072a3959c601ee9a26..48d3a1621592daa5fd298b1716079f7b762395f8 100644 (file)
@@ -26,7 +26,7 @@ import org.apache.poi.hssf.record.formula.eval.EvaluationException;
 import org.apache.poi.hssf.record.formula.eval.NumberEval;
 import org.apache.poi.hssf.record.formula.eval.OperandResolver;
 import org.apache.poi.hssf.record.formula.eval.ValueEval;
-import org.apache.poi.hssf.usermodel.HSSFDateUtil;
+import org.apache.poi.ss.usermodel.DateUtil;
 
 /**
  * Implementation of Excel functions DAY, MONTH and YEAR
@@ -73,7 +73,7 @@ public final class CalendarFieldFunction extends Fixed1ArgFunction {
                        }
                        throw new IllegalStateException("bad date field " + _dateFieldId);
                }
-               Date d = HSSFDateUtil.getJavaDate(serialDay, false); // TODO fix 1900/1904 problem
+               Date d = DateUtil.getJavaDate(serialDay, false); // TODO fix 1900/1904 problem
 
                Calendar c = new GregorianCalendar();
                c.setTime(d);
index 0422168fd2f0f8e2f2ce4c45b8ff5407646da500..55bc0825fdfad3d937ee6a7f5227b434e26e9b28 100644 (file)
@@ -24,7 +24,7 @@ import org.apache.poi.hssf.record.formula.eval.ErrorEval;
 import org.apache.poi.hssf.record.formula.eval.EvaluationException;
 import org.apache.poi.hssf.record.formula.eval.NumberEval;
 import org.apache.poi.hssf.record.formula.eval.ValueEval;
-import org.apache.poi.hssf.usermodel.HSSFDateUtil;
+import org.apache.poi.ss.usermodel.DateUtil;
 
 
 /**
@@ -77,7 +77,7 @@ public final class DateFunc extends Fixed3ArgFunction {
                c.set(year, month, day, 0, 0, 0);
                c.set(Calendar.MILLISECOND, 0);
 
-               return HSSFDateUtil.getExcelDate(c.getTime(), false); // TODO - fix 1900/1904 problem
+               return DateUtil.getExcelDate(c.getTime(), false); // TODO - fix 1900/1904 problem
        }
 
        private static int getYear(double d) {
index 72de76273c4facf4d09c982823805ff5dd70a44b..25dda0a1b35b586dbd8590bd00c5f030c8df9ab6 100644 (file)
@@ -22,7 +22,7 @@ import org.apache.poi.hssf.record.formula.eval.EvaluationException;
 import org.apache.poi.hssf.record.formula.eval.NumberEval;
 import org.apache.poi.hssf.record.formula.eval.OperandResolver;
 import org.apache.poi.hssf.record.formula.eval.ValueEval;
-import org.apache.poi.hssf.usermodel.HSSFErrorConstants;
+import org.apache.poi.ss.usermodel.ErrorConstants;
 
 /**
  * Implementation for the ERROR.TYPE() Excel function.
@@ -45,7 +45,7 @@ import org.apache.poi.hssf.usermodel.HSSFErrorConstants;
  *    </table>
  *
  * Note - the results of ERROR.TYPE() are different to the constants defined in
- * <tt>HSSFErrorConstants</tt>.
+ * <tt>ErrorConstants</tt>.
  * </p>
  *
  * @author Josh Micich
@@ -65,13 +65,13 @@ public final class Errortype extends Fixed1ArgFunction {
 
        private int translateErrorCodeToErrorTypeValue(int errorCode) {
                switch (errorCode) {
-                       case HSSFErrorConstants.ERROR_NULL:  return 1;
-                       case HSSFErrorConstants.ERROR_DIV_0: return 2;
-                       case HSSFErrorConstants.ERROR_VALUE: return 3;
-                       case HSSFErrorConstants.ERROR_REF:   return 4;
-                       case HSSFErrorConstants.ERROR_NAME:  return 5;
-                       case HSSFErrorConstants.ERROR_NUM:   return 6;
-                       case HSSFErrorConstants.ERROR_NA :   return 7;
+                       case ErrorConstants.ERROR_NULL:  return 1;
+                       case ErrorConstants.ERROR_DIV_0: return 2;
+                       case ErrorConstants.ERROR_VALUE: return 3;
+                       case ErrorConstants.ERROR_REF:   return 4;
+                       case ErrorConstants.ERROR_NAME:  return 5;
+                       case ErrorConstants.ERROR_NUM:   return 6;
+                       case ErrorConstants.ERROR_NA :   return 7;
                }
                throw new IllegalArgumentException("Invalid error code (" + errorCode + ")");
        }
index 766f5694d446c5ee80c3072e40696c28451c7fd0..c6d7c236a982976bb3c88b8bc034778d3aacf2fb 100644 (file)
@@ -21,7 +21,7 @@ import java.util.Date;
 
 import org.apache.poi.hssf.record.formula.eval.NumberEval;
 import org.apache.poi.hssf.record.formula.eval.ValueEval;
-import org.apache.poi.hssf.usermodel.HSSFDateUtil;
+import org.apache.poi.ss.usermodel.DateUtil;
 
 /**
  * Implementation of Excel NOW() Function
@@ -32,6 +32,6 @@ public final class Now extends Fixed0ArgFunction {
 
        public ValueEval evaluate(int srcRowIndex, int srcColumnIndex) {
                Date now = new Date(System.currentTimeMillis());
-               return new NumberEval(HSSFDateUtil.getExcelDate(now));
+               return new NumberEval(DateUtil.getExcelDate(now));
        }
 }
index f50ea73c1ad93d6c3502e32f6e67f8a4a4898aa3..9acbdbd33285206b422d72bacd735fbf7394fa0a 100644 (file)
@@ -22,7 +22,7 @@ import java.util.GregorianCalendar;
 
 import org.apache.poi.hssf.record.formula.eval.NumberEval;
 import org.apache.poi.hssf.record.formula.eval.ValueEval;
-import org.apache.poi.hssf.usermodel.HSSFDateUtil;
+import org.apache.poi.ss.usermodel.DateUtil;
 
 /**
  * Implementation of Excel TODAY() Function<br/>
@@ -36,6 +36,6 @@ public final class Today extends Fixed0ArgFunction {
                Calendar now = new GregorianCalendar();
                now.set(now.get(Calendar.YEAR), now.get(Calendar.MONTH), now.get(Calendar.DATE),0,0,0);
                now.set(Calendar.MILLISECOND, 0);
-               return new NumberEval(HSSFDateUtil.getExcelDate(now.getTime()));
+               return new NumberEval(DateUtil.getExcelDate(now.getTime()));
        }
 }
index 1cd0db22d41028cfa8cf49a55f55280f0f7f9a5c..6be56bad64b7f6b4a1d9a4eb9dac79409e450fa0 100644 (file)
@@ -20,7 +20,6 @@ import junit.framework.TestCase;
 
 import org.apache.poi.hssf.HSSFTestDataSamples;
 import org.apache.poi.hssf.record.formula.eval.ErrorEval;
-import org.apache.poi.hssf.usermodel.HSSFCell;
 import org.apache.poi.ss.usermodel.Cell;
 import org.apache.poi.ss.usermodel.FormulaEvaluator;
 import org.apache.poi.ss.usermodel.Row;
@@ -50,7 +49,7 @@ public class TestRandBetween extends TestCase {
                Row row = sheet.createRow(0);
                bottomValueCell = row.createCell(0);
                topValueCell = row.createCell(1);
-               formulaCell = row.createCell(2, HSSFCell.CELL_TYPE_FORMULA);
+               formulaCell = row.createCell(2, Cell.CELL_TYPE_FORMULA);
        }
        
        @Override
index 890a5c2cbd55d8cfdf81550761fc30de86f83cc9..bd580f06c66079a54194453e945d07684467f1f7 100644 (file)
@@ -23,7 +23,7 @@ import java.util.GregorianCalendar;
 import junit.framework.TestCase;
 
 import org.apache.poi.hssf.record.formula.eval.EvaluationException;
-import org.apache.poi.hssf.usermodel.HSSFDateUtil;
+import org.apache.poi.ss.usermodel.DateUtil;
 
 /**
  * Specific test cases for YearFracCalculator
@@ -62,6 +62,6 @@ public final class TestYearFracCalculator extends TestCase {
                
                c.set(year, month-1, day, 0, 0, 0);
                c.set(Calendar.MILLISECOND, 0);
-               return HSSFDateUtil.getExcelDate(c.getTime());
+               return DateUtil.getExcelDate(c.getTime());
        }
 }