import org.apache.poi.hssf.record.aggregates.RecordAggregate.RecordVisitor;
import org.apache.poi.hssf.record.aggregates.RowRecordsAggregate;
import org.apache.poi.hssf.record.aggregates.WorksheetProtectionBlock;
-import org.apache.poi.hssf.util.PaneInformation;
import org.apache.poi.ss.formula.FormulaShifter;
import org.apache.poi.ss.util.CellRangeAddress;
+import org.apache.poi.ss.util.PaneInformation;
import org.apache.poi.util.Internal;
import org.apache.poi.util.POILogFactory;
import org.apache.poi.util.POILogger;
import org.apache.poi.hssf.record.aggregates.RecordAggregate.RecordVisitor;
import org.apache.poi.hssf.record.aggregates.WorksheetProtectionBlock;
import org.apache.poi.hssf.usermodel.helpers.HSSFRowShifter;
-import org.apache.poi.hssf.util.PaneInformation;
import org.apache.poi.ss.SpreadsheetVersion;
import org.apache.poi.ss.formula.FormulaShifter;
import org.apache.poi.ss.formula.FormulaType;
import org.apache.poi.ss.util.CellRangeAddress;
import org.apache.poi.ss.util.CellRangeAddressList;
import org.apache.poi.ss.util.CellReference;
+import org.apache.poi.ss.util.PaneInformation;
import org.apache.poi.ss.util.SSCellRange;
import org.apache.poi.ss.util.SheetUtil;
import org.apache.poi.util.Configurator;
/**
* Holds information regarding a split plane or freeze plane for a sheet.
- *
+ * @deprecated POI 3.15 beta 3. Use {@link org.apache.poi.ss.util.PaneInformation} instead.
*/
-public class PaneInformation
+public class PaneInformation extends org.apache.poi.ss.util.PaneInformation
{
- /** Constant for active pane being the lower right*/
- public static final byte PANE_LOWER_RIGHT = (byte)0;
- /** Constant for active pane being the upper right*/
- public static final byte PANE_UPPER_RIGHT = (byte)1;
- /** Constant for active pane being the lower left*/
- public static final byte PANE_LOWER_LEFT = (byte)2;
- /** Constant for active pane being the upper left*/
- public static final byte PANE_UPPER_LEFT = (byte)3;
-
- private short x;
- private short y;
- private short topRow;
- private short leftColumn;
- private byte activePane;
- private boolean frozen = false;
-
- public PaneInformation(short x, short y, short top, short left, byte active, boolean frozen) {
- this.x = x;
- this.y = y;
- this.topRow = top;
- this.leftColumn = left;
- this.activePane = active;
- this.frozen = frozen;
- }
+ public PaneInformation(short x, short y, short top, short left, byte active, boolean frozen) {
+ super(x, y, top, left, active, frozen);
+ }
-
- /**
- * Returns the vertical position of the split.
- * @return 0 if there is no vertical spilt,
- * or for a freeze pane the number of columns in the TOP pane,
- * or for a split plane the position of the split in 1/20th of a point.
- */
- public short getVerticalSplitPosition() {
- return x;
- }
-
- /**
- * Returns the horizontal position of the split.
- * @return 0 if there is no horizontal spilt,
- * or for a freeze pane the number of rows in the LEFT pane,
- * or for a split plane the position of the split in 1/20th of a point.
- */
- public short getHorizontalSplitPosition() {
- return y;
- }
-
- /**
- * For a horizontal split returns the top row in the BOTTOM pane.
- * @return 0 if there is no horizontal split, or the top row of the bottom pane.
- */
- public short getHorizontalSplitTopRow() {
- return topRow;
- }
-
- /**
- * For a vertical split returns the left column in the RIGHT pane.
- * @return 0 if there is no vertical split, or the left column in the RIGHT pane.
- */
- public short getVerticalSplitLeftColumn() {
- return leftColumn;
- }
-
- /**
- * Returns the active pane
- * @see #PANE_LOWER_RIGHT
- * @see #PANE_UPPER_RIGHT
- * @see #PANE_LOWER_LEFT
- * @see #PANE_UPPER_LEFT
- * @return the active pane.
- */
- public byte getActivePane() {
- return activePane;
- }
-
- /** Returns true if this is a Freeze pane, false if it is a split pane.
- */
- public boolean isFreezePane() {
- return frozen;
- }
}
import java.util.List;
import java.util.Map;
-import org.apache.poi.hssf.util.PaneInformation;
import org.apache.poi.ss.util.CellAddress;
import org.apache.poi.ss.util.CellRangeAddress;
+import org.apache.poi.ss.util.PaneInformation;
/**
* High level representation of a Excel worksheet.
--- /dev/null
+/* ====================================================================
+ 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.ss.util;
+
+/**
+ * Holds information regarding a split plane or freeze plane for a sheet.
+ *
+ */
+public class PaneInformation
+{
+ /** Constant for active pane being the lower right*/
+ public static final byte PANE_LOWER_RIGHT = (byte)0;
+ /** Constant for active pane being the upper right*/
+ public static final byte PANE_UPPER_RIGHT = (byte)1;
+ /** Constant for active pane being the lower left*/
+ public static final byte PANE_LOWER_LEFT = (byte)2;
+ /** Constant for active pane being the upper left*/
+ public static final byte PANE_UPPER_LEFT = (byte)3;
+
+ private final short x;
+ private final short y;
+ private final short topRow;
+ private final short leftColumn;
+ private final byte activePane;
+ private final boolean frozen;
+
+ public PaneInformation(short x, short y, short top, short left, byte active, boolean frozen) {
+ this.x = x;
+ this.y = y;
+ this.topRow = top;
+ this.leftColumn = left;
+ this.activePane = active;
+ this.frozen = frozen;
+ }
+
+
+ /**
+ * Returns the vertical position of the split.
+ * @return 0 if there is no vertical spilt,
+ * or for a freeze pane the number of columns in the TOP pane,
+ * or for a split plane the position of the split in 1/20th of a point.
+ */
+ public short getVerticalSplitPosition() {
+ return x;
+ }
+
+ /**
+ * Returns the horizontal position of the split.
+ * @return 0 if there is no horizontal spilt,
+ * or for a freeze pane the number of rows in the LEFT pane,
+ * or for a split plane the position of the split in 1/20th of a point.
+ */
+ public short getHorizontalSplitPosition() {
+ return y;
+ }
+
+ /**
+ * For a horizontal split returns the top row in the BOTTOM pane.
+ * @return 0 if there is no horizontal split, or the top row of the bottom pane.
+ */
+ public short getHorizontalSplitTopRow() {
+ return topRow;
+ }
+
+ /**
+ * For a vertical split returns the left column in the RIGHT pane.
+ * @return 0 if there is no vertical split, or the left column in the RIGHT pane.
+ */
+ public short getVerticalSplitLeftColumn() {
+ return leftColumn;
+ }
+
+ /**
+ * Returns the active pane
+ * @see #PANE_LOWER_RIGHT
+ * @see #PANE_UPPER_RIGHT
+ * @see #PANE_LOWER_LEFT
+ * @see #PANE_UPPER_LEFT
+ * @return the active pane.
+ */
+ public byte getActivePane() {
+ return activePane;
+ }
+
+ /** Returns true if this is a Freeze pane, false if it is a split pane.
+ */
+ public boolean isFreezePane() {
+ return frozen;
+ }
+}
import java.util.Set;
import java.util.TreeMap;
-import org.apache.poi.hssf.util.PaneInformation;
import org.apache.poi.ss.SpreadsheetVersion;
import org.apache.poi.ss.usermodel.AutoFilter;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.util.CellAddress;
import org.apache.poi.ss.util.CellRangeAddress;
+import org.apache.poi.ss.util.PaneInformation;
import org.apache.poi.ss.util.SheetUtil;
import org.apache.poi.util.Internal;
import org.apache.poi.util.NotImplemented;
import org.apache.poi.POIXMLDocumentPart;
import org.apache.poi.POIXMLException;
-import org.apache.poi.hssf.util.PaneInformation;
+
import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
import org.apache.poi.openxml4j.exceptions.PartAlreadyExistsException;
import org.apache.poi.openxml4j.opc.PackagePart;
import org.apache.poi.ss.util.CellRangeAddress;
import org.apache.poi.ss.util.CellRangeAddressList;
import org.apache.poi.ss.util.CellReference;
+import org.apache.poi.ss.util.PaneInformation;
import org.apache.poi.ss.util.SSCellRange;
import org.apache.poi.ss.util.SheetUtil;
import org.apache.poi.util.Beta;
package org.apache.poi.ss.usermodel;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
-import org.apache.poi.hssf.util.PaneInformation;
import org.apache.poi.ss.ITestDataProvider;
import org.apache.poi.ss.SpreadsheetVersion;
import org.apache.poi.ss.util.CellRangeAddress;
+import org.apache.poi.ss.util.PaneInformation;
import org.apache.poi.ss.util.SheetUtil;
import org.apache.poi.util.POILogFactory;
import org.apache.poi.util.POILogger;
import java.util.Map.Entry;
import java.util.Set;
-import org.apache.poi.hssf.util.PaneInformation;
import org.apache.poi.ss.ITestDataProvider;
import org.apache.poi.ss.SpreadsheetVersion;
import org.apache.poi.ss.util.CellAddress;
import org.apache.poi.ss.util.CellRangeAddress;
+import org.apache.poi.ss.util.PaneInformation;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.ExpectedException;