]> source.dussan.org Git - poi.git/commitdiff
[github-310] use XWPFRun
authorPJ Fanning <fanningpj@apache.org>
Sun, 6 Mar 2022 20:11:12 +0000 (20:11 +0000)
committerPJ Fanning <fanningpj@apache.org>
Sun, 6 Mar 2022 20:11:12 +0000 (20:11 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1898659 13f79535-47bb-0310-9956-ffa450edef68

poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFParagraph.java
poi-ooxml/src/test/java/org/apache/poi/xwpf/model/TestMultiSectionHeaders.java

index 24837cc540ef07f73b4ff03bfabefdf67bdf0698..ca4c95f76d0b94776be205123572557eb082fe60 100644 (file)
@@ -1456,7 +1456,8 @@ public class XWPFParagraph implements IBodyElement, IRunBody, ISDTContents, Para
      * Get a <b>copy</b> of the currently used CTPPr, if none is used, return
      * a new instance.
      */
-    private CTPPr getCTPPr() {
+    @Internal
+    public CTPPr getCTPPr() {
         return paragraph.getPPr() == null ? paragraph.addNewPPr()
                 : paragraph.getPPr();
     }
index 6a0d4c24752ec70e128dcbca43eafdb0f677db21..c9a4690b0cdff06e1d5743c0966d295660fc261d 100644 (file)
@@ -21,6 +21,7 @@ import org.apache.poi.xwpf.usermodel.XWPFDocument;
 import org.apache.poi.xwpf.usermodel.XWPFFooter;
 import org.apache.poi.xwpf.usermodel.XWPFHeader;
 import org.apache.poi.xwpf.usermodel.XWPFParagraph;
+import org.apache.poi.xwpf.usermodel.XWPFRun;
 import org.junit.jupiter.api.Test;
 import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTP;
 import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPPr;
@@ -36,7 +37,7 @@ import static org.junit.jupiter.api.Assertions.assertNotNull;
 public class TestMultiSectionHeaders {
 
     @Test
-    void testAddHeadersForTwoDistinctSections() throws IOException {
+    void testAddHeadersForTwoDistinctSections() {
 
         String header1Text = "Header 1 Text";
         String header2Text = "Header 2 Text";
@@ -46,14 +47,10 @@ public class TestMultiSectionHeaders {
         // Add first body/section paragraph
         XWPFParagraph par1 = doc.createParagraph();
 
-        CTP ctp1 = par1.getCTP();
-        ctp1.addNewR().addNewT().setStringValue("Text for first body paragraph");
+        XWPFRun run1 = par1.createRun();
+        run1.setText("Text for first body paragraph");
 
-        CTPPr ppr1 = null;
-        if (!ctp1.isSetPPr()) {
-            ctp1.addNewPPr();
-        }
-        ppr1 = ctp1.getPPr();
+        CTPPr ppr1 = par1.getCTPPr();
 
         CTSectPr sec1 = null;
         if (!ppr1.isSetSectPr()) {
@@ -75,14 +72,10 @@ public class TestMultiSectionHeaders {
         // Add second body/section paragraph
         XWPFParagraph par2 = doc.createParagraph();
 
-        CTP ctp2 = par2.getCTP();
-        ctp2.addNewR().addNewT().setStringValue("Text for second body paragraph");
+        XWPFRun run2 = par2.createRun();
+        run2.setText("Text for second body paragraph");
 
-        CTPPr ppr2 = null;
-        if (!ctp2.isSetPPr()) {
-            ctp2.addNewPPr();
-        }
-        ppr2 = ctp2.getPPr();
+        CTPPr ppr2 = par2.getCTPPr();
 
         CTSectPr sec2 = null;
         if (!ppr2.isSetSectPr()) {
@@ -133,14 +126,10 @@ public class TestMultiSectionHeaders {
         // Add first body/section paragraph
         XWPFParagraph par1 = doc.createParagraph();
 
-        CTP ctp1 = par1.getCTP();
-        ctp1.addNewR().addNewT().setStringValue("Text for first body paragraph");
+        XWPFRun run1 = par1.createRun();
+        run1.setText("Text for first body paragraph");
 
-        CTPPr ppr1 = null;
-        if (!ctp1.isSetPPr()) {
-            ctp1.addNewPPr();
-        }
-        ppr1 = ctp1.getPPr();
+        CTPPr ppr1 = par1.getCTPPr();
 
         CTSectPr sec1 = null;
         if (!ppr1.isSetSectPr()) {
@@ -162,14 +151,10 @@ public class TestMultiSectionHeaders {
         // Add second body/section paragraph
         XWPFParagraph par2 = doc.createParagraph();
 
-        CTP ctp2 = par2.getCTP();
-        ctp2.addNewR().addNewT().setStringValue("Text for second body paragraph");
+        XWPFRun run2 = par2.createRun();
+        run2.setText("Text for second body paragraph");
 
-        CTPPr ppr2 = null;
-        if (!ctp2.isSetPPr()) {
-            ctp2.addNewPPr();
-        }
-        ppr2 = ctp2.getPPr();
+        CTPPr ppr2 = par2.getCTPPr();
 
         CTSectPr sec2 = null;
         if (!ppr2.isSetSectPr()) {