]> source.dussan.org Git - poi.git/commitdiff
[github-151] XWPFRun: allow style retrieval. This closes #151
authorPJ Fanning <fanningpj@apache.org>
Sat, 1 Jun 2019 01:09:40 +0000 (01:09 +0000)
committerPJ Fanning <fanningpj@apache.org>
Sat, 1 Jun 2019 01:09:40 +0000 (01:09 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1860464 13f79535-47bb-0310-9956-ffa450edef68

src/ooxml/java/org/apache/poi/xwpf/usermodel/XWPFRun.java
src/ooxml/testcases/org/apache/poi/xwpf/usermodel/TestXWPFRun.java

index 04b4bea38f9ec26363799ad1d7495bbf115cf2d2..bfeb12d725d55fbd9abf7b7d7c66f305ad6dd68f 100644 (file)
@@ -1213,6 +1213,25 @@ public class XWPFRun implements ISDTContents, IRunElement, CharacterRun {
         style.setVal(styleId);
     }
 
+    /**
+     * Return this run's style ID. If this run has no style (no run properties or properties without a style),
+     * an empty string is returned.
+     *
+     * @since 4.1.1
+     */
+    public String getStyle() {
+        CTRPr pr = getCTR().getRPr();
+        if (pr == null) {
+            return "";
+        }
+
+        CTString style = pr.getRStyle();
+        if (style == null) {
+            return "";
+        }
+
+        return style.getVal();
+    }
     
 
     /**
index 492aad3106482ca78276589c414d7c0d3cea5c08..49f03ef79fd1677b49fe4b817aa9165a7ccbefaf 100644 (file)
@@ -783,6 +783,8 @@ public class TestXWPFRun {
         assertNotNull("Expected to find a run style ID", candStyleId);
         assertEquals(styleId, candStyleId);
 
+        assertEquals(styleId, run.getStyle());
+
         document.close();
     }