return cfAggregate;
}
- /**
- * @deprecated (Aug-2008) use {@link HSSFConditionalFormatting#getFormattingRanges()}
- */
- public org.apache.poi.ss.util.Region[] getFormattingRegions() {
- CellRangeAddress[] cellRanges = getFormattingRanges();
- return org.apache.poi.ss.util.Region.convertCellRangesToRegions(cellRanges);
- }
/**
* @return array of <tt>CellRangeAddress</tt>s. never <code>null</code>
*/
return _bookEvaluator;
}
- /**
- * Does nothing
- * @deprecated (Aug 2008) - not needed, since the current row can be derived from the cell
- */
- @Deprecated
- public void setCurrentRow(HSSFRow row) {
- // do nothing
-// if (false) {
-// row.getClass(); // suppress unused parameter compiler warning
-// }
- }
-
/**
* Should be called whenever there are major changes (e.g. moving sheets) to input cells
* in the evaluated workbook. If performance is not critical, a single call to this method
return addConditionalFormatting((HSSFConditionalFormatting)cf);
}
- /**
- * @deprecated use <tt>CellRangeAddress</tt> instead of <tt>Region</tt>
- */
- public int addConditionalFormatting(org.apache.poi.ss.util.Region[] regions, HSSFConditionalFormattingRule[] cfRules) {
- return addConditionalFormatting(org.apache.poi.ss.util.Region.convertRegionsToCellRanges(regions), cfRules);
- }
/**
* Allows to add a new Conditional Formatting set to the sheet.
*
// no instances of this class
}
- /**
- * @deprecated (Aug 2008) use {@link CellRangeAddress} instead of {@link Region}
- */
- private static CellRangeAddress toCRA(org.apache.poi.ss.util.Region region) {
- return org.apache.poi.ss.util.Region.convertToCellRangeAddress(region);
- }
-
- /**
- * @deprecated (Aug 2008) use {@link CellRangeAddress} instead of {@link Region}
- */
- public static void setBorderLeft(short border, Region region, HSSFSheet sheet,
- HSSFWorkbook workbook) {
- setBorderLeft(border, toCRA(region), sheet, workbook);
- }
/**
* Sets the left border for a region of cells by manipulating the cell style
* of the individual cells on the left
RegionUtil.setBorderLeft(border, region, sheet, workbook);
}
- /**
- * @deprecated (Aug 2008) use {@link CellRangeAddress} instead of {@link Region}
- */
- public static void setLeftBorderColor(short color, Region region, HSSFSheet sheet,
- HSSFWorkbook workbook) {
- setLeftBorderColor(color, toCRA(region), sheet, workbook);
- }
/**
* Sets the leftBorderColor attribute of the HSSFRegionUtil object
*
RegionUtil.setLeftBorderColor(color, region, sheet, workbook);
}
- /**
- * @deprecated (Aug 2008) use {@link CellRangeAddress} instead of {@link Region}
- */
- public static void setBorderRight(short border, Region region, HSSFSheet sheet,
- HSSFWorkbook workbook) {
- setBorderRight(border, toCRA(region), sheet, workbook);
- }
/**
* Sets the borderRight attribute of the HSSFRegionUtil object
*
RegionUtil.setBorderRight(border, region, sheet, workbook);
}
- /**
- * @deprecated (Aug 2008) use {@link CellRangeAddress} instead of {@link Region}
- */
- public static void setRightBorderColor(short color, Region region, HSSFSheet sheet,
- HSSFWorkbook workbook) {
- setRightBorderColor(color, toCRA(region), sheet, workbook);
- }
/**
* Sets the rightBorderColor attribute of the HSSFRegionUtil object
*
RegionUtil.setRightBorderColor(color, region, sheet, workbook);
}
- /**
- * @deprecated (Aug 2008) use {@link CellRangeAddress} instead of {@link Region}
- */
- public static void setBorderBottom(short border, Region region, HSSFSheet sheet,
- HSSFWorkbook workbook) {
- setBorderBottom(border, toCRA(region), sheet, workbook);
- }
/**
* Sets the borderBottom attribute of the HSSFRegionUtil object
*
RegionUtil.setBorderBottom(border, region, sheet, workbook);
}
- /**
- * @deprecated (Aug 2008) use {@link CellRangeAddress} instead of {@link Region}
- */
- public static void setBottomBorderColor(short color, Region region, HSSFSheet sheet,
- HSSFWorkbook workbook) {
- setBottomBorderColor(color, toCRA(region), sheet, workbook);
- }
/**
* Sets the bottomBorderColor attribute of the HSSFRegionUtil object
*
RegionUtil.setBottomBorderColor(color, region, sheet, workbook);
}
- /**
- * @deprecated (Aug 2008) use {@link CellRangeAddress} instead of {@link Region}
- */
- public static void setBorderTop(short border, Region region, HSSFSheet sheet,
- HSSFWorkbook workbook) {
- setBorderTop(border, toCRA(region), sheet, workbook);
- }
/**
* Sets the borderBottom attribute of the HSSFRegionUtil object
*
RegionUtil.setBorderTop(border, region, sheet, workbook);
}
- /**
- * @deprecated (Aug 2008) use {@link CellRangeAddress} instead of {@link Region}
- */
- public static void setTopBorderColor(short color, Region region, HSSFSheet sheet,
- HSSFWorkbook workbook) {
- setTopBorderColor(color, toCRA(region), sheet, workbook);
- }
/**
* Sets the topBorderColor attribute of the HSSFRegionUtil object
*
+++ /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.hssf.util;
-
-/**
- * Represents a from/to row/col square. This is a object primitive
- * that can be used to represent row,col - row,col just as one would use String
- * to represent a string of characters. Its really only useful for HSSF though.
- *
- * @deprecated (Aug-2008) use {@link org.apache.poi.ss.util.CellRangeAddress}
- */
-
-public class Region extends org.apache.poi.ss.util.Region
-{
- /**
- * Creates a new instance of Region (0,0 - 0,0)
- */
- public Region()
- {
- super();
- }
-
- public Region(int rowFrom, short colFrom, int rowTo, short colTo)
- {
- super(rowFrom, colFrom, rowTo, colTo);
- }
-
- public Region(String ref) {
- super(ref);
- }
-}
+++ /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;
-
-
-/**
- * Represents a from/to row/col square. This is a object primitive
- * that can be used to represent row,col - row,col just as one would use String
- * to represent a string of characters. Its really only useful for HSSF though.
- *
- * @author Andrew C. Oliver acoliver at apache dot org
- * @deprecated (Aug-2008) use {@link CellRangeAddress}
- */
-public class Region implements Comparable<Region> {
- private int _rowFrom;
- private short _colFrom;
- private int _rowTo;
- private short _colTo;
-
- /**
- * Creates a new instance of Region (0,0 - 0,0)
- */
- public Region()
- {
- }
-
- public Region(int rowFrom, short colFrom, int rowTo, short colTo)
- {
- this._rowFrom = rowFrom;
- this._rowTo = rowTo;
- this._colFrom = colFrom;
- this._colTo = colTo;
- }
-
- public Region(String ref) {
- CellReference cellReferenceFrom = new CellReference(ref.substring(0, ref.indexOf(":")));
- CellReference cellReferenceTo = new CellReference(ref.substring(ref.indexOf(":") + 1));
- this._rowFrom = cellReferenceFrom.getRow();
- this._colFrom = cellReferenceFrom.getCol();
- this._rowTo = cellReferenceTo.getRow();
- this._colTo = cellReferenceTo.getCol();
- }
-
-
- /**
- * get the upper left hand corner column number
- *
- * @return column number for the upper left hand corner
- */
- public short getColumnFrom()
- {
- return _colFrom;
- }
-
- /**
- * get the upper left hand corner row number
- *
- * @return row number for the upper left hand corner
- */
- public int getRowFrom()
- {
- return _rowFrom;
- }
-
- /**
- * get the lower right hand corner column number
- *
- * @return column number for the lower right hand corner
- */
-
- public short getColumnTo()
- {
- return _colTo;
- }
-
- /**
- * get the lower right hand corner row number
- *
- * @return row number for the lower right hand corner
- */
- public int getRowTo()
- {
- return _rowTo;
- }
-
- /**
- * set the upper left hand corner column number
- *
- * @param colFrom column number for the upper left hand corner
- */
- public void setColumnFrom(short colFrom)
- {
- this._colFrom = colFrom;
- }
-
- /**
- * set the upper left hand corner row number
- *
- * @param rowFrom row number for the upper left hand corner
- */
- public void setRowFrom(int rowFrom)
- {
- this._rowFrom = rowFrom;
- }
-
- /**
- * set the lower right hand corner column number
- *
- * @param colTo column number for the lower right hand corner
- */
-
- public void setColumnTo(short colTo)
- {
- this._colTo = colTo;
- }
-
- /**
- * get the lower right hand corner row number
- *
- * @param rowTo row number for the lower right hand corner
- */
- public void setRowTo(int rowTo)
- {
- this._rowTo = rowTo;
- }
-
-
- /**
- * Answers: "is the row/column inside this range?"
- *
- * @return <code>true</code> if the cell is in the range and
- * <code>false</code> if it is not
- */
- public boolean contains(int row, short col)
- {
- if ((this._rowFrom <= row) && (this._rowTo >= row)
- && (this._colFrom <= col) && (this._colTo >= col))
- {
-
-// System.out.println("Region ("+rowFrom+","+colFrom+","+rowTo+","+
-// colTo+") does contain "+row+","+col);
- return true;
- }
- return false;
- }
-
- @Override
- public boolean equals(Object o) {
- if (this instanceof Region)
- return equals((Region) o);
- else
- return false;
- }
-
- public boolean equals(Region r)
- {
- return (compareTo(r) == 0);
- }
-
- @Override
- public int hashCode() {
- assert false : "hashCode not designed";
- return 42; // any arbitrary constant will do
- }
-
-
- /**
- * Compares that the given region is the same less than or greater than this
- * region. If any regional coordiant passed in is less than this regions
- * coordinants then a positive integer is returned. Otherwise a negative
- * integer is returned.
- *
- * @param r region
- * @see #compareTo(Object)
- */
- public int compareTo(Region r)
- {
- if ((this.getRowFrom() == r.getRowFrom())
- && (this.getColumnFrom() == r.getColumnFrom())
- && (this.getRowTo() == r.getRowTo())
- && (this.getColumnTo() == r.getColumnTo()))
- {
- return 0;
- }
- if ((this.getRowFrom() < r.getRowFrom())
- || (this.getColumnFrom() < r.getColumnFrom())
- || (this.getRowTo() < r.getRowTo())
- || (this.getColumnTo() < r.getColumnTo()))
- {
- return 1;
- }
- return -1;
- }
-
- /**
- * @return the size of the region (number of cells in the area).
- */
- public int getArea() {
- return (_rowTo - _rowFrom + 1) * (_colTo - _colFrom + 1);
- }
-
-
- /**
- * Convert a List of CellRange objects to an array of regions
- *
- * @param cellRanges list of CellRange objects
- * @return regions
- */
- public static Region[] convertCellRangesToRegions(CellRangeAddress[] cellRanges) {
- int size = cellRanges.length;
- if(size < 1) {
- return new Region[0];
- }
-
- Region[] result = new Region[size];
-
- for (int i = 0; i != size; i++) {
- result[i] = convertToRegion(cellRanges[i]);
- }
- return result;
- }
-
-
-
- private static Region convertToRegion(CellRangeAddress cr) {
-
- return new Region(cr.getFirstRow(), (short)cr.getFirstColumn(), cr.getLastRow(), (short)cr.getLastColumn());
- }
-
- public static CellRangeAddress[] convertRegionsToCellRanges(Region[] regions) {
- int size = regions.length;
- if(size < 1) {
- return new CellRangeAddress[0];
- }
-
- CellRangeAddress[] result = new CellRangeAddress[size];
-
- for (int i = 0; i != size; i++) {
- result[i] = convertToCellRangeAddress(regions[i]);
- }
- return result;
- }
-
- public static CellRangeAddress convertToCellRangeAddress(Region r) {
- return new CellRangeAddress(r.getRowFrom(), r.getRowTo(), r.getColumnFrom(), r.getColumnTo());
- }
-
- /**
- * @return the string reference for this region
- */
- public String getRegionRef() {
- CellReference cellRefFrom = new CellReference(_rowFrom, _colFrom);
- CellReference cellRefTo = new CellReference(_rowTo, _colTo);
- String ref = cellRefFrom.formatAsString() + ":" + cellRefTo.formatAsString();
- return ref;
- }
-}
TestExpandedDouble.class,
TestNumberComparer.class,
TestNumberToTextConverter.class,
- TestRegion.class,
TestSheetBuilder.class,
TestSheetUtil.class,
TestWorkbookUtil.class
+++ /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;
-
-import junit.framework.TestCase;
-
-
-/**
- * Tests that the common CellReference works as we need it to
- */
-@SuppressWarnings("deprecation") // the Region class is deprecated in the public API, but still needs to be tested
-public final class TestRegion extends TestCase {
-
- public void testGetRegionRef() {
- int rowFrom = 3;
- short colFrom = 3;
- int rowTo = 9;
- short colTo = 9;
- Region region = new Region(rowFrom, colFrom, rowTo, colTo);
- assertEquals("D4:J10", region.getRegionRef());
- }
-
- public void testContains() {
- int rowFrom = 3;
- short colFrom = 3;
- int rowTo = 9;
- short colTo = 9;
- Region region = new Region(rowFrom, colFrom, rowTo, colTo);
- assertEquals("D4:J10", region.getRegionRef());
- assertTrue(region.contains(5, (short) 7));
- assertTrue(region.contains(9, (short) 9));
- assertFalse(region.contains(9, (short) 10));
- }
-
- public void testConstructors() {
- Region region_1 = new Region("A1:E7");
- assertEquals(0, region_1.getColumnFrom());
- assertEquals((short)4, region_1.getColumnTo());
- }
-}