]> source.dussan.org Git - poi.git/commitdiff
bug 59783: replace deprecated Hyperlink.LINK_* and Hyperlink.getType usage
authorJaven O'Neal <onealj@apache.org>
Sun, 17 Jul 2016 09:42:13 +0000 (09:42 +0000)
committerJaven O'Neal <onealj@apache.org>
Sun, 17 Jul 2016 09:42:13 +0000 (09:42 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1753041 13f79535-47bb-0310-9956-ffa450edef68

src/examples/src/org/apache/poi/xssf/usermodel/examples/HyperlinkExample.java
src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFHyperlink.java
src/ooxml/testcases/org/apache/poi/xslf/usermodel/TestXSLFHyperlink.java
src/ooxml/testcases/org/apache/poi/xssf/usermodel/TestXSSFBugs.java
src/ooxml/testcases/org/apache/poi/xssf/usermodel/TestXSSFCell.java
src/scratchpad/testcases/org/apache/poi/hslf/model/TestHyperlink.java
src/testcases/org/apache/poi/ss/usermodel/BaseTestCell.java
src/testcases/org/apache/poi/ss/usermodel/BaseTestHyperlink.java
src/testcases/org/apache/poi/ss/usermodel/BaseTestSheet.java

index 005bdc756d75a6ad45321f2cf6d46a52d1262eb2..e4a72fcc003518f8af59ac8cffc929e384356f74 100644 (file)
@@ -18,9 +18,16 @@ package org.apache.poi.xssf.usermodel.examples;
 
 import java.io.FileOutputStream;
 
-import org.apache.poi.ss.usermodel.*;
-import org.apache.poi.xssf.usermodel.XSSFWorkbook;
+import org.apache.poi.common.usermodel.HyperlinkType;
+import org.apache.poi.ss.usermodel.Cell;
+import org.apache.poi.ss.usermodel.CellStyle;
+import org.apache.poi.ss.usermodel.CreationHelper;
+import org.apache.poi.ss.usermodel.Font;
+import org.apache.poi.ss.usermodel.Hyperlink;
 import org.apache.poi.ss.usermodel.IndexedColors;
+import org.apache.poi.ss.usermodel.Sheet;
+import org.apache.poi.ss.usermodel.Workbook;
+import org.apache.poi.xssf.usermodel.XSSFWorkbook;
 
 /**
  * Demonstrates how to create hyperlinks.
@@ -43,26 +50,26 @@ public class HyperlinkExample {
         Cell cell;
         Sheet sheet = wb.createSheet("Hyperlinks");
         //URL
-        cell = sheet.createRow(0).createCell((short)0);
+        cell = sheet.createRow(0).createCell(0);
         cell.setCellValue("URL Link");
 
-        Hyperlink link = createHelper.createHyperlink(Hyperlink.LINK_URL);
+        Hyperlink link = createHelper.createHyperlink(HyperlinkType.URL);
         link.setAddress("http://poi.apache.org/");
         cell.setHyperlink(link);
         cell.setCellStyle(hlink_style);
 
         //link to a file in the current directory
-        cell = sheet.createRow(1).createCell((short)0);
+        cell = sheet.createRow(1).createCell(0);
         cell.setCellValue("File Link");
-        link = createHelper.createHyperlink(Hyperlink.LINK_FILE);
+        link = createHelper.createHyperlink(HyperlinkType.FILE);
         link.setAddress("link1.xls");
         cell.setHyperlink(link);
         cell.setCellStyle(hlink_style);
 
         //e-mail link
-        cell = sheet.createRow(2).createCell((short)0);
+        cell = sheet.createRow(2).createCell(0);
         cell.setCellValue("Email Link");
-        link = createHelper.createHyperlink(Hyperlink.LINK_EMAIL);
+        link = createHelper.createHyperlink(HyperlinkType.EMAIL);
         //note, if subject contains white spaces, make sure they are url-encoded
         link.setAddress("mailto:poi@apache.org?subject=Hyperlinks");
         cell.setHyperlink(link);
@@ -72,11 +79,11 @@ public class HyperlinkExample {
 
         //create a target sheet and cell
         Sheet sheet2 = wb.createSheet("Target Sheet");
-        sheet2.createRow(0).createCell((short)0).setCellValue("Target Cell");
+        sheet2.createRow(0).createCell(0).setCellValue("Target Cell");
 
-        cell = sheet.createRow(3).createCell((short)0);
+        cell = sheet.createRow(3).createCell(0);
         cell.setCellValue("Worksheet Link");
-        Hyperlink link2 = createHelper.createHyperlink(Hyperlink.LINK_DOCUMENT);
+        Hyperlink link2 = createHelper.createHyperlink(HyperlinkType.DOCUMENT);
         link2.setAddress("'Target Sheet'!A1");
         cell.setHyperlink(link2);
         cell.setCellStyle(hlink_style);
index 54bd9d280aa269a21604b4897604e72f2e2243df..b3c4a7d48c602635ae46e8ba8e7d14525cc039ff 100644 (file)
@@ -42,7 +42,7 @@ public class XSSFHyperlink implements Hyperlink {
      * Create a new XSSFHyperlink. This method is protected to be used only by {@link XSSFCreationHelper#createHyperlink(int)}
      *
      * @param type - the type of hyperlink to create, see {@link Hyperlink}
-     * @deprecated POI 3.15 beta 3. Use {@link XSSFHyperlink(Hyperlink)} instead.
+     * @deprecated POI 3.15 beta 3. Use {@link #XSSFHyperlink(Hyperlink)} instead.
      */
     protected XSSFHyperlink(int type) {
         this(HyperlinkType.forInt(type));
index 53c233199c29ee636e822769fa8f3119d81e6d1b..0ff02d0853c04acea06a933044075627ba0a5dd9 100644 (file)
@@ -23,10 +23,10 @@ import java.awt.geom.Rectangle2D;
 import java.io.IOException;\r
 import java.util.List;\r
 \r
+import org.apache.poi.common.usermodel.HyperlinkType;\r
 import org.apache.poi.openxml4j.exceptions.InvalidFormatException;\r
 import org.apache.poi.openxml4j.opc.PackageRelationship;\r
 import org.apache.poi.openxml4j.opc.TargetMode;\r
-import org.apache.poi.sl.usermodel.Hyperlink;\r
 import org.apache.poi.xslf.XSLFTestDataSamples;\r
 import org.junit.Test;\r
 \r
@@ -146,31 +146,31 @@ public class TestXSLFHyperlink {
         hl1 = tb1.getTextParagraphs().get(0).getTextRuns().get(0).getHyperlink();\r
         assertNotNull(hl1);\r
         assertEquals("dev@poi.apache.org", hl1.getLabel());\r
-        assertEquals(Hyperlink.LINK_EMAIL, hl1.getType());\r
+        assertEquals(HyperlinkType.EMAIL, hl1.getTypeEnum());\r
 \r
         tb2 = (XSLFTextBox)slides.get(1).getShapes().get(0);\r
         hl2 = tb2.getTextParagraphs().get(0).getTextRuns().get(0).getHyperlink();\r
         assertNotNull(hl2);\r
         assertEquals("lastslide", hl2.getXmlObject().getAction().split("=")[1]);\r
-        assertEquals(Hyperlink.LINK_DOCUMENT, hl2.getType());\r
+        assertEquals(HyperlinkType.DOCUMENT, hl2.getTypeEnum());\r
 \r
         tb3 = (XSLFTextBox)slides.get(2).getShapes().get(0);\r
         hl3 = tb3.getTextParagraphs().get(0).getTextRuns().get(3).getHyperlink();\r
         assertNotNull(hl3);\r
         assertEquals("/ppt/slides/slide1.xml", hl3.getAddress());\r
-        assertEquals(Hyperlink.LINK_DOCUMENT, hl3.getType());\r
+        assertEquals(HyperlinkType.DOCUMENT, hl3.getTypeEnum());\r
 \r
         tb4 = (XSLFTextBox)slides.get(3).getShapes().get(0);\r
         hl4 = tb4.getTextParagraphs().get(0).getTextRuns().get(0).getHyperlink();\r
         assertNotNull(hl4);\r
         assertEquals("http://poi.apache.org", hl4.getLabel());\r
-        assertEquals(Hyperlink.LINK_URL, hl4.getType());\r
+        assertEquals(HyperlinkType.URL, hl4.getTypeEnum());\r
 \r
         tb5 = (XSLFTextBox)slides.get(4).getShapes().get(0);\r
         hl5 = tb5.getHyperlink();\r
         assertNotNull(hl5);\r
         assertEquals("firstslide", hl5.getXmlObject().getAction().split("=")[1]);\r
-        assertEquals(Hyperlink.LINK_DOCUMENT, hl5.getType());\r
+        assertEquals(HyperlinkType.DOCUMENT, hl5.getTypeEnum());\r
         \r
         ppt2.close();\r
     }\r
index 9b3455e61326aca616a30c35ab178260bf9e9c7d..ee07c4ef0a3b38208f59e5fdb0305d2b4b57cf39 100644 (file)
@@ -48,6 +48,7 @@ import org.apache.poi.POIXMLDocumentPart;
 import org.apache.poi.POIXMLDocumentPart.RelationPart;
 import org.apache.poi.POIXMLException;
 import org.apache.poi.POIXMLProperties;
+import org.apache.poi.common.usermodel.HyperlinkType;
 import org.apache.poi.hssf.HSSFTestDataSamples;
 import org.apache.poi.hssf.usermodel.HSSFFormulaEvaluator;
 import org.apache.poi.hssf.usermodel.HSSFWorkbook;
@@ -1841,7 +1842,7 @@ public final class TestXSSFBugs extends BaseTestBugzillaIssues {
         XSSFHyperlink hyperlink;
 
         // Try with a cell reference
-        hyperlink = creationHelper.createHyperlink(Hyperlink.LINK_URL);
+        hyperlink = creationHelper.createHyperlink(HyperlinkType.URL);
         sheet.addHyperlink(hyperlink);
         hyperlink.setAddress("http://myurl");
         hyperlink.setCellReference("B4");
@@ -1851,7 +1852,7 @@ public final class TestXSSFBugs extends BaseTestBugzillaIssues {
         assertEquals(1, hyperlink.getLastColumn());
 
         // Try with explicit rows / columns
-        hyperlink = creationHelper.createHyperlink(Hyperlink.LINK_URL);
+        hyperlink = creationHelper.createHyperlink(HyperlinkType.URL);
         sheet.addHyperlink(hyperlink);
         hyperlink.setAddress("http://myurl");
         hyperlink.setFirstRow(5);
index ab7406eed4622de2acf7022a2e4f2042e6a062b8..bbca6625edccc799192154114eec3aed1180c551 100644 (file)
@@ -27,6 +27,7 @@ import static org.junit.Assert.assertTrue;
 import java.io.IOException;
 import java.util.List;
 
+import org.apache.poi.common.usermodel.HyperlinkType;
 import org.apache.poi.hssf.HSSFITestDataProvider;
 import org.apache.poi.ss.SpreadsheetVersion;
 import org.apache.poi.ss.usermodel.BaseTestXCell;
@@ -565,7 +566,7 @@ public final class TestXSSFCell extends BaseTestXCell {
         final CreationHelper createHelper = wb.getCreationHelper();
 
         srcCell.setCellValue("URL LINK");
-        Hyperlink link = createHelper.createHyperlink(org.apache.poi.common.usermodel.Hyperlink.LINK_URL);
+        Hyperlink link = createHelper.createHyperlink(HyperlinkType.URL);
         link.setAddress("http://poi.apache.org/");
         srcCell.setHyperlink(link);
 
@@ -602,7 +603,7 @@ public final class TestXSSFCell extends BaseTestXCell {
         final CreationHelper createHelper = wb.getCreationHelper();
 
         srcCell.setCellValue("URL LINK");
-        Hyperlink link = createHelper.createHyperlink(org.apache.poi.common.usermodel.Hyperlink.LINK_URL);
+        Hyperlink link = createHelper.createHyperlink(HyperlinkType.URL);
         link.setAddress("http://poi.apache.org/");
         destCell.setHyperlink(link);
 
index 7810929d789d16480c27da7b480299e178d90d53..7aeb42ccf2be8a0ee11050128501cf97779cc022 100644 (file)
@@ -28,6 +28,7 @@ import java.util.ArrayList;
 import java.util.List;
 
 import org.apache.poi.POIDataSamples;
+import org.apache.poi.common.usermodel.HyperlinkType;
 import org.apache.poi.hslf.HSLFTestDataSamples;
 import org.apache.poi.hslf.record.InteractiveInfoAtom;
 import org.apache.poi.hslf.usermodel.HSLFHyperlink;
@@ -128,31 +129,31 @@ public final class TestHyperlink {
         hl1 = tb1.getTextParagraphs().get(0).getTextRuns().get(0).getHyperlink();
         assertNotNull(hl1);
         assertEquals("dev@poi.apache.org", hl1.getLabel());
-        assertEquals(Hyperlink.LINK_EMAIL, hl1.getType());
+        assertEquals(HyperlinkType.EMAIL, hl1.getTypeEnum());
 
         HSLFTextBox tb2 = (HSLFTextBox)slides.get(1).getShapes().get(0);
         hl2 = tb2.getTextParagraphs().get(0).getTextRuns().get(0).getHyperlink();
         assertNotNull(hl2);
         assertEquals(InteractiveInfoAtom.LINK_LastSlide, hl2.getInfo().getInteractiveInfoAtom().getHyperlinkType());
-        assertEquals(Hyperlink.LINK_DOCUMENT, hl2.getType());
+        assertEquals(HyperlinkType.DOCUMENT, hl2.getTypeEnum());
 
         HSLFTextBox tb3 = (HSLFTextBox)slides.get(2).getShapes().get(0);
         hl3 = tb3.getTextParagraphs().get(0).getTextRuns().get(1).getHyperlink();
         assertNotNull(hl3);
         assertEquals(ppt2.getSlides().get(0)._getSheetNumber(), Integer.parseInt(hl3.getAddress().split(",")[0]));
-        assertEquals(Hyperlink.LINK_DOCUMENT, hl3.getType());
+        assertEquals(HyperlinkType.DOCUMENT, hl3.getTypeEnum());
 
         HSLFTextBox tb4 = (HSLFTextBox)slides.get(3).getShapes().get(0);
         hl4 = tb4.getTextParagraphs().get(0).getTextRuns().get(0).getHyperlink();
         assertNotNull(hl4);
         assertEquals("http://poi.apache.org", hl4.getLabel());
-        assertEquals(Hyperlink.LINK_URL, hl4.getType());
+        assertEquals(HyperlinkType.URL, hl4.getTypeEnum());
 
         tb5 = (HSLFTextBox)slides.get(4).getShapes().get(0);
         hl5 = tb5.getHyperlink();
         assertNotNull(hl5);
         assertEquals(InteractiveInfoAtom.LINK_FirstSlide, hl5.getInfo().getInteractiveInfoAtom().getHyperlinkType());
-        assertEquals(Hyperlink.LINK_DOCUMENT, hl5.getType());
+        assertEquals(HyperlinkType.DOCUMENT, hl5.getTypeEnum());
         
         ppt2.close();
     }
index eb1c1e95d2c2baf295d051fc75c86bb01c6b1eef..fccbf55f576a948be7af6a32741b8f8428875cb1 100644 (file)
@@ -28,6 +28,7 @@ import static org.junit.Assert.fail;
 import java.io.IOException;
 import java.util.Calendar;
 
+import org.apache.poi.common.usermodel.HyperlinkType;
 import org.apache.poi.hssf.usermodel.HSSFWorkbook;
 import org.apache.poi.ss.ITestDataProvider;
 import org.apache.poi.ss.SpreadsheetVersion;
@@ -771,21 +772,21 @@ public abstract class BaseTestCell {
         CreationHelper helper = wb1.getCreationHelper();
 
         Cell cell1 = row.createCell(1);
-        Hyperlink link1 = helper.createHyperlink(Hyperlink.LINK_URL);
+        Hyperlink link1 = helper.createHyperlink(HyperlinkType.URL);
         cell1.setHyperlink(link1);
         assertNotNull(cell1.getHyperlink());
         cell1.removeHyperlink();
         assertNull(cell1.getHyperlink());
 
         Cell cell2 = row.createCell(0);
-        Hyperlink link2 = helper.createHyperlink(Hyperlink.LINK_URL);
+        Hyperlink link2 = helper.createHyperlink(HyperlinkType.URL);
         cell2.setHyperlink(link2);
         assertNotNull(cell2.getHyperlink());
         cell2.setHyperlink(null);
         assertNull(cell2.getHyperlink());
 
         Cell cell3 = row.createCell(2);
-        Hyperlink link3 = helper.createHyperlink(Hyperlink.LINK_URL);
+        Hyperlink link3 = helper.createHyperlink(HyperlinkType.URL);
         link3.setAddress("http://poi.apache.org/");
         cell3.setHyperlink(link3);
         assertNotNull(cell3.getHyperlink());
index 91b83861db552fe4221b91d41c53b6e73084436f..d5b71758c737bc85d5f0dc2b4c1fc50df50ea06c 100644 (file)
@@ -25,7 +25,7 @@ import java.io.IOException;
 import java.util.List;
 
 import org.junit.Test;
-
+import org.apache.poi.common.usermodel.HyperlinkType;
 import org.apache.poi.ss.ITestDataProvider;
 
 /**
@@ -53,21 +53,21 @@ public abstract class BaseTestHyperlink {
         //URL
         cell = sheet.createRow(0).createCell((short) 0);
         cell.setCellValue("URL Link");
-        link = createHelper.createHyperlink(Hyperlink.LINK_URL);
+        link = createHelper.createHyperlink(HyperlinkType.URL);
         link.setAddress("http://poi.apache.org/");
         cell.setHyperlink(link);
 
         //link to a file in the current directory
         cell = sheet.createRow(1).createCell((short) 0);
         cell.setCellValue("File Link");
-        link = createHelper.createHyperlink(Hyperlink.LINK_FILE);
+        link = createHelper.createHyperlink(HyperlinkType.FILE);
         link.setAddress("hyperinks-beta4-dump.txt");
         cell.setHyperlink(link);
 
         //e-mail link
         cell = sheet.createRow(2).createCell((short) 0);
         cell.setCellValue("Email Link");
-        link = createHelper.createHyperlink(Hyperlink.LINK_EMAIL);
+        link = createHelper.createHyperlink(HyperlinkType.EMAIL);
         //note, if subject contains white spaces, make sure they are url-encoded
         link.setAddress("mailto:poi@apache.org?subject=Hyperlinks");
         cell.setHyperlink(link);
@@ -80,7 +80,7 @@ public abstract class BaseTestHyperlink {
 
         cell = sheet.createRow(3).createCell((short) 0);
         cell.setCellValue("Worksheet Link");
-        link = createHelper.createHyperlink(Hyperlink.LINK_DOCUMENT);
+        link = createHelper.createHyperlink(HyperlinkType.DOCUMENT);
         link.setAddress("'Target Sheet'!A1");
         cell.setHyperlink(link);
 
@@ -116,7 +116,7 @@ public abstract class BaseTestHyperlink {
         cell1 = row.createCell(0);
         cell2 = row.createCell(1);
         cell1.setCellValue("URL Link");
-        link1 = createHelper.createHyperlink(Hyperlink.LINK_URL);
+        link1 = createHelper.createHyperlink(HyperlinkType.URL);
         link1.setAddress("http://poi.apache.org/");
         cell1.setHyperlink(link1);
         
index 8db351aa33c6d7804bfb1cb13b757b982f0d170a..65db968861d3ab8fa0d33b43fd7cf6c526a560cc 100644 (file)
@@ -37,6 +37,7 @@ import java.util.Map;
 import java.util.Map.Entry;
 import java.util.Set;
 
+import org.apache.poi.common.usermodel.HyperlinkType;
 import org.apache.poi.ss.ITestDataProvider;
 import org.apache.poi.ss.SpreadsheetVersion;
 import org.apache.poi.ss.util.CellAddress;
@@ -1212,7 +1213,7 @@ public abstract class BaseTestSheet {
     @Test
     public void getHyperlink() throws IOException {
         Workbook workbook = _testDataProvider.createWorkbook();
-        Hyperlink hyperlink = workbook.getCreationHelper().createHyperlink(Hyperlink.LINK_URL);
+        Hyperlink hyperlink = workbook.getCreationHelper().createHyperlink(HyperlinkType.URL);
         hyperlink.setAddress("https://poi.apache.org/");
         
         Sheet sheet = workbook.createSheet();