12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- /* ====================================================================
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- ==================================================================== */
-
- package org.apache.poi.hssf.usermodel;
-
- import org.apache.poi.ss.formula.EvaluationCell;
- import org.apache.poi.ss.formula.EvaluationSheet;
- import org.apache.poi.util.Internal;
-
- /**
- * HSSF wrapper for a sheet under evaluation
- */
- @Internal
- final class HSSFEvaluationSheet implements EvaluationSheet {
-
- private final HSSFSheet _hs;
- private int _lastDefinedRow = -1;
-
- public HSSFEvaluationSheet(HSSFSheet hs) {
- _hs = hs;
- _lastDefinedRow = _hs.getLastRowNum();
- }
-
- public HSSFSheet getHSSFSheet() {
- return _hs;
- }
-
- /* (non-Javadoc)
- * @see org.apache.poi.ss.formula.EvaluationSheet#getlastRowNum()
- * @since POI 4.0.0
- */
- public int getlastRowNum() {
- return _lastDefinedRow;
- }
-
- @Override
- public EvaluationCell getCell(int rowIndex, int columnIndex) {
- HSSFRow row = _hs.getRow(rowIndex);
- if (row == null) {
- return null;
- }
- HSSFCell cell = row.getCell(columnIndex);
- if (cell == null) {
- return null;
- }
- return new HSSFEvaluationCell(cell, this);
- }
-
- /* (non-JavaDoc), inherit JavaDoc from EvaluationSheet
- * @since POI 3.15 beta 3
- */
- @Override
- public void clearAllCachedResultValues() {
- _lastDefinedRow = _hs.getLastRowNum();
- }
- }
|