PageRenderTime 57ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 1ms

/docx4j-openxml-objects/src/main/java/org/docx4j/wml/P.java

http://github.com/plutext/docx4j
Java | 1194 lines | 442 code | 82 blank | 670 comment | 21 complexity | 38cfe94f877187d57cf7654542d4da12 MD5 | raw file
Possible License(s): Apache-2.0

Large files files are truncated, but you can click here to view the full file

  1. /*
  2. * Copyright 2007-2013, Plutext Pty Ltd.
  3. *
  4. * This file is part of docx4j.
  5. docx4j is licensed under the Apache License, Version 2.0 (the "License");
  6. you may not use this file except in compliance with the License.
  7. You may obtain a copy of the License at
  8. http://www.apache.org/licenses/LICENSE-2.0
  9. Unless required by applicable law or agreed to in writing, software
  10. distributed under the License is distributed on an "AS IS" BASIS,
  11. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. See the License for the specific language governing permissions and
  13. limitations under the License.
  14. */
  15. package org.docx4j.wml;
  16. import java.util.ArrayList;
  17. import java.util.List;
  18. import javax.xml.bind.JAXBElement;
  19. import javax.xml.bind.Unmarshaller;
  20. import javax.xml.bind.annotation.XmlAccessType;
  21. import javax.xml.bind.annotation.XmlAccessorType;
  22. import javax.xml.bind.annotation.XmlAttribute;
  23. import javax.xml.bind.annotation.XmlElementRef;
  24. import javax.xml.bind.annotation.XmlElementRefs;
  25. import javax.xml.bind.annotation.XmlRootElement;
  26. import javax.xml.bind.annotation.XmlTransient;
  27. import javax.xml.bind.annotation.XmlType;
  28. import org.docx4j.math.CTOMath;
  29. import org.docx4j.math.CTOMathPara;
  30. import org.jvnet.jaxb2_commons.ppp.Child;
  31. import org.slf4j.Logger;
  32. import org.slf4j.LoggerFactory;
  33. /**
  34. * <p>Java class for anonymous complex type.
  35. *
  36. * <p>The following schema fragment specifies the expected content contained within this class.
  37. *
  38. * <pre>
  39. * &lt;complexType>
  40. * &lt;complexContent>
  41. * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
  42. * &lt;sequence>
  43. * &lt;element name="pPr" type="{http://schemas.openxmlformats.org/wordprocessingml/2006/main}CT_PPr" minOccurs="0"/>
  44. * &lt;group ref="{http://schemas.openxmlformats.org/wordprocessingml/2006/main}EG_PContent" maxOccurs="unbounded" minOccurs="0"/>
  45. * &lt;/sequence>
  46. * &lt;attGroup ref="{http://schemas.microsoft.com/office/word/2010/wordml}AG_Parids"/>
  47. * &lt;attribute name="rsidRPr" type="{http://schemas.openxmlformats.org/wordprocessingml/2006/main}ST_LongHexNumber" />
  48. * &lt;attribute name="rsidR" type="{http://schemas.openxmlformats.org/wordprocessingml/2006/main}ST_LongHexNumber" />
  49. * &lt;attribute name="rsidDel" type="{http://schemas.openxmlformats.org/wordprocessingml/2006/main}ST_LongHexNumber" />
  50. * &lt;attribute name="rsidP" type="{http://schemas.openxmlformats.org/wordprocessingml/2006/main}ST_LongHexNumber" />
  51. * &lt;attribute name="rsidRDefault" type="{http://schemas.openxmlformats.org/wordprocessingml/2006/main}ST_LongHexNumber" />
  52. * &lt;/restriction>
  53. * &lt;/complexContent>
  54. * &lt;/complexType>
  55. * </pre>
  56. *
  57. *
  58. */
  59. @XmlAccessorType(XmlAccessType.FIELD)
  60. @XmlType(name = "", propOrder = {
  61. "pPr",
  62. "content"
  63. })
  64. @XmlRootElement(name = "p")
  65. public class P implements Child, ContentAccessor
  66. {
  67. private static Logger log = LoggerFactory.getLogger(P.class);
  68. protected PPr pPr;
  69. @XmlElementRefs({
  70. @XmlElementRef(name = "customXmlMoveFromRangeEnd", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  71. @XmlElementRef(name = "ins", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = RunIns.class),
  72. @XmlElementRef(name = "customXmlInsRangeEnd", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  73. @XmlElementRef(name = "subDoc", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  74. @XmlElementRef(name = "moveFromRangeStart", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  75. @XmlElementRef(name = "customXmlMoveToRangeEnd", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  76. @XmlElementRef(name = "moveFrom", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  77. @XmlElementRef(name = "customXmlMoveToRangeStart", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  78. @XmlElementRef(name = "customXmlMoveFromRangeStart", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  79. @XmlElementRef(name = "fldSimple", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  80. @XmlElementRef(name = "permStart", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  81. @XmlElementRef(name = "moveTo", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  82. @XmlElementRef(name = "moveToRangeEnd", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  83. @XmlElementRef(name = "customXmlInsRangeStart", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  84. @XmlElementRef(name = "proofErr", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = ProofErr.class),
  85. @XmlElementRef(name = "commentRangeEnd", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = CommentRangeEnd.class),
  86. @XmlElementRef(name = "moveToRangeStart", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  87. @XmlElementRef(name = "r", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = R.class),
  88. @XmlElementRef(name = "del", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = RunDel.class),
  89. @XmlElementRef(name = "bookmarkEnd", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  90. @XmlElementRef(name = "smartTag", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  91. @XmlElementRef(name = "oMathPara", namespace = "http://schemas.openxmlformats.org/officeDocument/2006/math", type = JAXBElement.class),
  92. @XmlElementRef(name = "permEnd", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  93. @XmlElementRef(name = "commentRangeStart", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = CommentRangeStart.class),
  94. @XmlElementRef(name = "moveFromRangeEnd", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  95. @XmlElementRef(name = "oMath", namespace = "http://schemas.openxmlformats.org/officeDocument/2006/math", type = JAXBElement.class),
  96. @XmlElementRef(name = "customXml", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  97. @XmlElementRef(name = "customXmlDelRangeStart", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  98. @XmlElementRef(name = "customXmlDelRangeEnd", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  99. @XmlElementRef(name = "hyperlink", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  100. @XmlElementRef(name = "sdt", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  101. @XmlElementRef(name = "bookmarkStart", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  102. @XmlElementRef(name = "bdo", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  103. @XmlElementRef(name = "dir", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class)
  104. })
  105. protected List<Object> content = new ArrayListWml<Object>(this);
  106. @XmlAttribute(name = "rsidRPr", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")
  107. protected String rsidRPr;
  108. @XmlAttribute(name = "rsidR", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")
  109. protected String rsidR;
  110. @XmlAttribute(name = "rsidDel", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")
  111. protected String rsidDel;
  112. @XmlAttribute(name = "rsidP", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")
  113. protected String rsidP;
  114. @XmlAttribute(name = "rsidRDefault", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")
  115. protected String rsidRDefault;
  116. @XmlAttribute(name = "paraId", namespace = "http://schemas.microsoft.com/office/word/2010/wordml")
  117. protected String paraId;
  118. @XmlAttribute(name = "textId", namespace = "http://schemas.microsoft.com/office/word/2010/wordml")
  119. protected String textId;
  120. @XmlTransient
  121. private Object parent;
  122. /**
  123. * Gets the value of the pPr property.
  124. *
  125. * @return
  126. * possible object is
  127. * {@link PPr }
  128. *
  129. */
  130. public PPr getPPr() {
  131. return pPr;
  132. }
  133. /**
  134. * Sets the value of the pPr property.
  135. *
  136. * @param value
  137. * allowed object is
  138. * {@link PPr }
  139. *
  140. */
  141. public void setPPr(PPr value) {
  142. this.pPr = value;
  143. }
  144. /**
  145. * Gets the value of the content property.
  146. *
  147. * <p>
  148. * This accessor method returns a reference to the live list,
  149. * not a snapshot. Therefore any modification you make to the
  150. * returned list will be present inside the JAXB object.
  151. * This is why there is not a <CODE>set</CODE> method for the content property.
  152. *
  153. * <p>
  154. * For example, to add a new item, do as follows:
  155. * <pre>
  156. * getContent().add(newItem);
  157. * </pre>
  158. *
  159. *
  160. * <p>
  161. * Objects of the following type(s) are allowed in the list
  162. * {@link JAXBElement }{@code <}{@link CTMarkup }{@code >}
  163. * {@link RunIns }
  164. * {@link JAXBElement }{@code <}{@link CTMarkup }{@code >}
  165. * {@link JAXBElement }{@code <}{@link CTRel }{@code >}
  166. * {@link JAXBElement }{@code <}{@link CTMoveBookmark }{@code >}
  167. * {@link JAXBElement }{@code <}{@link CTMarkup }{@code >}
  168. * {@link JAXBElement }{@code <}{@link RunTrackChange }{@code >}
  169. * {@link JAXBElement }{@code <}{@link CTTrackChange }{@code >}
  170. * {@link JAXBElement }{@code <}{@link CTTrackChange }{@code >}
  171. * {@link JAXBElement }{@code <}{@link CTSimpleField }{@code >}
  172. * {@link JAXBElement }{@code <}{@link RangePermissionStart }{@code >}
  173. * {@link JAXBElement }{@code <}{@link RunTrackChange }{@code >}
  174. * {@link JAXBElement }{@code <}{@link CTMoveToRangeEnd }{@code >}
  175. * {@link JAXBElement }{@code <}{@link CTTrackChange }{@code >}
  176. * {@link ProofErr }
  177. * {@link CommentRangeEnd }
  178. * {@link JAXBElement }{@code <}{@link CTMoveBookmark }{@code >}
  179. * {@link R }
  180. * {@link RunDel }
  181. * {@link JAXBElement }{@code <}{@link CTMarkupRange }{@code >}
  182. * {@link JAXBElement }{@code <}{@link CTSmartTagRun }{@code >}
  183. * {@link JAXBElement }{@code <}{@link CTOMathPara }{@code >}
  184. * {@link JAXBElement }{@code <}{@link CTPerm }{@code >}
  185. * {@link CommentRangeStart }
  186. * {@link JAXBElement }{@code <}{@link CTMoveFromRangeEnd }{@code >}
  187. * {@link JAXBElement }{@code <}{@link CTOMath }{@code >}
  188. * {@link JAXBElement }{@code <}{@link CTCustomXmlRun }{@code >}
  189. * {@link JAXBElement }{@code <}{@link CTTrackChange }{@code >}
  190. * {@link JAXBElement }{@code <}{@link CTMarkup }{@code >}
  191. * {@link JAXBElement }{@code <}{@link SdtRun }{@code >}
  192. * {@link JAXBElement }{@code <}{@link P.Hyperlink }{@code >}
  193. * {@link JAXBElement }{@code <}{@link CTBookmark }{@code >}
  194. * {@link JAXBElement }{@code <}{@link org.docx4j.wml.P.Bdo }{@code >}
  195. * {@link JAXBElement }{@code <}{@link org.docx4j.wml.P.Dir }{@code >}
  196. *
  197. *
  198. */
  199. public List<Object> getContent() {
  200. if (content == null) {
  201. content = new ArrayListWml<Object>(this); // set the parent
  202. }
  203. return this.content;
  204. }
  205. @Deprecated
  206. public List<Object> getParagraphContent() {
  207. return getContent();
  208. }
  209. /**
  210. * Gets the value of the rsidRPr property.
  211. *
  212. * @return
  213. * possible object is
  214. * {@link String }
  215. *
  216. */
  217. public String getRsidRPr() {
  218. return rsidRPr;
  219. }
  220. /**
  221. * Sets the value of the rsidRPr property.
  222. *
  223. * @param value
  224. * allowed object is
  225. * {@link String }
  226. *
  227. */
  228. public void setRsidRPr(String value) {
  229. this.rsidRPr = value;
  230. }
  231. /**
  232. * Gets the value of the rsidR property.
  233. *
  234. * @return
  235. * possible object is
  236. * {@link String }
  237. *
  238. */
  239. public String getRsidR() {
  240. return rsidR;
  241. }
  242. /**
  243. * Sets the value of the rsidR property.
  244. *
  245. * @param value
  246. * allowed object is
  247. * {@link String }
  248. *
  249. */
  250. public void setRsidR(String value) {
  251. this.rsidR = value;
  252. }
  253. /**
  254. * Gets the value of the rsidDel property.
  255. *
  256. * @return
  257. * possible object is
  258. * {@link String }
  259. *
  260. */
  261. public String getRsidDel() {
  262. return rsidDel;
  263. }
  264. /**
  265. * Sets the value of the rsidDel property.
  266. *
  267. * @param value
  268. * allowed object is
  269. * {@link String }
  270. *
  271. */
  272. public void setRsidDel(String value) {
  273. this.rsidDel = value;
  274. }
  275. /**
  276. * Gets the value of the rsidP property.
  277. *
  278. * @return
  279. * possible object is
  280. * {@link String }
  281. *
  282. */
  283. public String getRsidP() {
  284. return rsidP;
  285. }
  286. /**
  287. * Sets the value of the rsidP property.
  288. *
  289. * @param value
  290. * allowed object is
  291. * {@link String }
  292. *
  293. */
  294. public void setRsidP(String value) {
  295. this.rsidP = value;
  296. }
  297. /**
  298. * Gets the value of the rsidRDefault property.
  299. *
  300. * @return
  301. * possible object is
  302. * {@link String }
  303. *
  304. */
  305. public String getRsidRDefault() {
  306. return rsidRDefault;
  307. }
  308. /**
  309. * Sets the value of the rsidRDefault property.
  310. *
  311. * @param value
  312. * allowed object is
  313. * {@link String }
  314. *
  315. */
  316. public void setRsidRDefault(String value) {
  317. this.rsidRDefault = value;
  318. }
  319. /**
  320. * Gets the value of the paraId property.
  321. *
  322. * From [MS-DOCX], "an identifier for a paragraph that is unique within the document part
  323. * (as specified by [ISO/IEC29500-1:2011] section 11.3), with the exception that it need
  324. * not be unique across the choices or fallback of an Alternate Content block
  325. * (as specified by [ISO/IEC29500-1:2011] section 17.17.3).
  326. *
  327. * Values MUST be greater than 0 and less than 0x80000000.
  328. *
  329. * Any element having this attribute MUST also have the textId attribute"
  330. *
  331. * @return
  332. * possible object is
  333. * {@link String }
  334. *
  335. */
  336. public String getParaId() {
  337. return paraId;
  338. }
  339. /**
  340. * Sets the value of the paraId property.
  341. *
  342. * @param value
  343. * allowed object is
  344. * {@link String }
  345. *
  346. */
  347. public void setParaId(String value) {
  348. this.paraId = value;
  349. }
  350. /**
  351. * Gets the value of the textId property.
  352. *
  353. * From [MS-DOCX], "a version identifier for a paragraph.
  354. *
  355. * Values MUST be greater than 0 and less than 0x80000000.
  356. *
  357. * Any element having this attribute MUST also have the paraId attribute.
  358. *
  359. * If two documents have the same docId, then if two paragraphs within the same respective
  360. * document part (as specified by [ISO/IEC29500-1:2011] section 11.3) that have the same
  361. * paraId and textId SHOULD contain identical text, although formatting could differ."
  362. *
  363. * @return
  364. * possible object is
  365. * {@link String }
  366. *
  367. */
  368. public String getTextId() {
  369. return textId;
  370. }
  371. /**
  372. * Sets the value of the textId property.
  373. *
  374. * @param value
  375. * allowed object is
  376. * {@link String }
  377. *
  378. */
  379. public void setTextId(String value) {
  380. this.textId = value;
  381. }
  382. /**
  383. * Gets the parent object in the object tree representing the unmarshalled xml document.
  384. *
  385. * @return
  386. * The parent object.
  387. */
  388. public Object getParent() {
  389. return this.parent;
  390. }
  391. public void setParent(Object parent) {
  392. if (parent instanceof org.docx4j.wml.SdtBlock) {
  393. throw new RuntimeException("Attempt to set incorrect parent value SdtBlock");
  394. }
  395. this.parent = parent;
  396. }
  397. /**
  398. * This method is invoked by the JAXB implementation on each instance when unmarshalling completes.
  399. *
  400. * @param parent
  401. * The parent object in the object tree.
  402. * @param unmarshaller
  403. * The unmarshaller that generated the instance.
  404. */
  405. public void afterUnmarshal(Unmarshaller unmarshaller, Object parent) {
  406. setParent(parent);
  407. }
  408. /**
  409. * Hyperlink
  410. *
  411. * <p>Java class for anonymous complex type.
  412. *
  413. * <p>The following schema fragment specifies the expected content contained within this class.
  414. *
  415. * <pre>
  416. * &lt;complexType>
  417. * &lt;complexContent>
  418. * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
  419. * &lt;group ref="{http://schemas.openxmlformats.org/wordprocessingml/2006/main}EG_PContent" maxOccurs="unbounded" minOccurs="0"/>
  420. * &lt;attribute name="tgtFrame" type="{http://schemas.openxmlformats.org/wordprocessingml/2006/main}ST_String" />
  421. * &lt;attribute name="tooltip" type="{http://schemas.openxmlformats.org/wordprocessingml/2006/main}ST_String" />
  422. * &lt;attribute name="docLocation" type="{http://schemas.openxmlformats.org/wordprocessingml/2006/main}ST_String" />
  423. * &lt;attribute name="history" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
  424. * &lt;attribute name="anchor" type="{http://schemas.openxmlformats.org/wordprocessingml/2006/main}ST_String" />
  425. * &lt;attribute ref="{http://schemas.openxmlformats.org/officeDocument/2006/relationships}id"/>
  426. * &lt;/restriction>
  427. * &lt;/complexContent>
  428. * &lt;/complexType>
  429. * </pre>
  430. *
  431. *
  432. */
  433. @XmlAccessorType(XmlAccessType.FIELD)
  434. @XmlType(name = "", propOrder = {
  435. "content"
  436. })
  437. @XmlRootElement(name = "hyperlink")
  438. public static class Hyperlink
  439. implements Child, ContentAccessor
  440. {
  441. @XmlElementRefs({
  442. @XmlElementRef(name = "moveToRangeEnd", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  443. @XmlElementRef(name = "subDoc", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  444. @XmlElementRef(name = "moveToRangeStart", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  445. @XmlElementRef(name = "sdt", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  446. @XmlElementRef(name = "customXml", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  447. @XmlElementRef(name = "ins", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = RunIns.class),
  448. @XmlElementRef(name = "hyperlink", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  449. @XmlElementRef(name = "bookmarkEnd", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  450. @XmlElementRef(name = "customXmlInsRangeStart", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  451. @XmlElementRef(name = "moveFrom", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  452. @XmlElementRef(name = "proofErr", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = ProofErr.class),
  453. @XmlElementRef(name = "customXmlDelRangeEnd", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  454. @XmlElementRef(name = "commentRangeEnd", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = CommentRangeEnd.class),
  455. @XmlElementRef(name = "r", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = R.class),
  456. @XmlElementRef(name = "del", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = RunDel.class),
  457. @XmlElementRef(name = "customXmlMoveToRangeStart", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  458. @XmlElementRef(name = "oMathPara", namespace = "http://schemas.openxmlformats.org/officeDocument/2006/math", type = JAXBElement.class),
  459. @XmlElementRef(name = "permEnd", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  460. @XmlElementRef(name = "moveFromRangeEnd", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  461. @XmlElementRef(name = "moveFromRangeStart", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  462. @XmlElementRef(name = "customXmlDelRangeStart", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  463. @XmlElementRef(name = "customXmlMoveFromRangeEnd", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  464. @XmlElementRef(name = "customXmlMoveFromRangeStart", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  465. @XmlElementRef(name = "bookmarkStart", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  466. @XmlElementRef(name = "smartTag", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  467. @XmlElementRef(name = "commentRangeStart", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = CommentRangeStart.class),
  468. @XmlElementRef(name = "moveTo", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  469. @XmlElementRef(name = "customXmlMoveToRangeEnd", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  470. @XmlElementRef(name = "permStart", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  471. @XmlElementRef(name = "oMath", namespace = "http://schemas.openxmlformats.org/officeDocument/2006/math", type = JAXBElement.class),
  472. @XmlElementRef(name = "customXmlInsRangeEnd", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  473. @XmlElementRef(name = "fldSimple", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  474. @XmlElementRef(name = "bdo", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  475. @XmlElementRef(name = "dir", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class)
  476. })
  477. protected List<Object> content = new ArrayListWml<Object>(this);
  478. @XmlAttribute(name = "tgtFrame", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")
  479. protected String tgtFrame;
  480. @XmlAttribute(name = "tooltip", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")
  481. protected String tooltip;
  482. @XmlAttribute(name = "docLocation", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")
  483. protected String docLocation;
  484. @XmlAttribute(name = "history", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")
  485. protected Boolean history;
  486. @XmlAttribute(name = "anchor", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")
  487. protected String anchor;
  488. @XmlAttribute(name = "id", namespace = "http://schemas.openxmlformats.org/officeDocument/2006/relationships")
  489. protected String id;
  490. @XmlTransient
  491. private Object parent;
  492. /**
  493. * Gets the value of the content property.
  494. *
  495. * <p>
  496. * This accessor method returns a reference to the live list,
  497. * not a snapshot. Therefore any modification you make to the
  498. * returned list will be present inside the JAXB object.
  499. * This is why there is not a <CODE>set</CODE> method for the content property.
  500. *
  501. * <p>
  502. * For example, to add a new item, do as follows:
  503. * <pre>
  504. * getContent().add(newItem);
  505. * </pre>
  506. *
  507. *
  508. * <p>
  509. * Objects of the following type(s) are allowed in the list
  510. * {@link JAXBElement }{@code <}{@link CTMoveToRangeEnd }{@code >}
  511. * {@link JAXBElement }{@code <}{@link CTRel }{@code >}
  512. * {@link JAXBElement }{@code <}{@link CTMoveBookmark }{@code >}
  513. * {@link JAXBElement }{@code <}{@link SdtRun }{@code >}
  514. * {@link JAXBElement }{@code <}{@link CTCustomXmlRun }{@code >}
  515. * {@link RunIns }
  516. * {@link JAXBElement }{@code <}{@link P.Hyperlink }{@code >}
  517. * {@link JAXBElement }{@code <}{@link CTMarkupRange }{@code >}
  518. * {@link JAXBElement }{@code <}{@link CTTrackChange }{@code >}
  519. * {@link JAXBElement }{@code <}{@link RunTrackChange }{@code >}
  520. * {@link ProofErr }
  521. * {@link JAXBElement }{@code <}{@link CTMarkup }{@code >}
  522. * {@link CommentRangeEnd }
  523. * {@link R }
  524. * {@link RunDel }
  525. * {@link JAXBElement }{@code <}{@link CTTrackChange }{@code >}
  526. * {@link JAXBElement }{@code <}{@link CTOMathPara }{@code >}
  527. * {@link JAXBElement }{@code <}{@link CTPerm }{@code >}
  528. * {@link JAXBElement }{@code <}{@link CTMoveFromRangeEnd }{@code >}
  529. * {@link JAXBElement }{@code <}{@link CTMoveBookmark }{@code >}
  530. * {@link JAXBElement }{@code <}{@link CTTrackChange }{@code >}
  531. * {@link JAXBElement }{@code <}{@link CTMarkup }{@code >}
  532. * {@link JAXBElement }{@code <}{@link CTTrackChange }{@code >}
  533. * {@link CommentRangeStart }
  534. * {@link JAXBElement }{@code <}{@link CTBookmark }{@code >}
  535. * {@link JAXBElement }{@code <}{@link CTSmartTagRun }{@code >}
  536. * {@link JAXBElement }{@code <}{@link CTMarkup }{@code >}
  537. * {@link JAXBElement }{@code <}{@link RunTrackChange }{@code >}
  538. * {@link JAXBElement }{@code <}{@link RangePermissionStart }{@code >}
  539. * {@link JAXBElement }{@code <}{@link CTOMath }{@code >}
  540. * {@link JAXBElement }{@code <}{@link CTMarkup }{@code >}
  541. * {@link JAXBElement }{@code <}{@link CTSimpleField }{@code >}
  542. * {@link JAXBElement }{@code <}{@link org.docx4j.wml.P.Bdo }{@code >}
  543. * {@link JAXBElement }{@code <}{@link org.docx4j.wml.P.Dir }{@code >}
  544. *
  545. * @since 2.7
  546. */
  547. public List<Object> getContent() {
  548. if (content == null) {
  549. content = new ArrayListWml<Object>(this);
  550. }
  551. return this.content;
  552. }
  553. @Deprecated
  554. public List<Object> getParagraphContent() {
  555. return getContent();
  556. }
  557. /**
  558. * Gets the value of the tgtFrame property.
  559. *
  560. * @return
  561. * possible object is
  562. * {@link String }
  563. *
  564. */
  565. public String getTgtFrame() {
  566. return tgtFrame;
  567. }
  568. /**
  569. * Sets the value of the tgtFrame property.
  570. *
  571. * @param value
  572. * allowed object is
  573. * {@link String }
  574. *
  575. */
  576. public void setTgtFrame(String value) {
  577. this.tgtFrame = value;
  578. }
  579. /**
  580. * Gets the value of the tooltip property.
  581. *
  582. * @return
  583. * possible object is
  584. * {@link String }
  585. *
  586. */
  587. public String getTooltip() {
  588. return tooltip;
  589. }
  590. /**
  591. * Sets the value of the tooltip property.
  592. *
  593. * @param value
  594. * allowed object is
  595. * {@link String }
  596. *
  597. */
  598. public void setTooltip(String value) {
  599. this.tooltip = value;
  600. }
  601. /**
  602. * Gets the value of the docLocation property.
  603. *
  604. * @return
  605. * possible object is
  606. * {@link String }
  607. *
  608. */
  609. public String getDocLocation() {
  610. return docLocation;
  611. }
  612. /**
  613. * Sets the value of the docLocation property.
  614. *
  615. * @param value
  616. * allowed object is
  617. * {@link String }
  618. *
  619. */
  620. public void setDocLocation(String value) {
  621. this.docLocation = value;
  622. }
  623. /**
  624. * Gets the value of the history property.
  625. *
  626. * @return
  627. * possible object is
  628. * {@link Boolean }
  629. *
  630. */
  631. public boolean isHistory() {
  632. if (history == null) {
  633. return true;
  634. } else {
  635. return history;
  636. }
  637. }
  638. /**
  639. * Sets the value of the history property.
  640. *
  641. * @param value
  642. * allowed object is
  643. * {@link Boolean }
  644. *
  645. */
  646. public void setHistory(Boolean value) {
  647. this.history = value;
  648. }
  649. /**
  650. * Gets the value of the anchor property.
  651. *
  652. * @return
  653. * possible object is
  654. * {@link String }
  655. *
  656. */
  657. public String getAnchor() {
  658. return anchor;
  659. }
  660. /**
  661. * Sets the value of the anchor property.
  662. *
  663. * @param value
  664. * allowed object is
  665. * {@link String }
  666. *
  667. */
  668. public void setAnchor(String value) {
  669. this.anchor = value;
  670. }
  671. /**
  672. *
  673. * Hyperlink Target
  674. *
  675. *
  676. * @return
  677. * possible object is
  678. * {@link String }
  679. *
  680. */
  681. public String getId() {
  682. return id;
  683. }
  684. /**
  685. * Sets the value of the id property.
  686. *
  687. * @param value
  688. * allowed object is
  689. * {@link String }
  690. *
  691. */
  692. public void setId(String value) {
  693. this.id = value;
  694. }
  695. /**
  696. * Gets the parent object in the object tree representing the unmarshalled xml document.
  697. *
  698. * @return
  699. * The parent object.
  700. */
  701. public Object getParent() {
  702. return this.parent;
  703. }
  704. public void setParent(Object parent) {
  705. this.parent = parent;
  706. }
  707. /**
  708. * This method is invoked by the JAXB implementation on each instance when unmarshalling completes.
  709. *
  710. * @param parent
  711. * The parent object in the object tree.
  712. * @param unmarshaller
  713. * The unmarshaller that generated the instance.
  714. */
  715. public void afterUnmarshal(Unmarshaller unmarshaller, Object parent) {
  716. setParent(parent);
  717. }
  718. }
  719. /**
  720. * <p>Java class for anonymous complex type.
  721. *
  722. * <p>The following schema fragment specifies the expected content contained within this class.
  723. *
  724. * <pre>
  725. * &lt;complexType&gt;
  726. * &lt;complexContent&gt;
  727. * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
  728. * &lt;group ref="{http://schemas.openxmlformats.org/wordprocessingml/2006/main}EG_PContent" maxOccurs="unbounded" minOccurs="0"/&gt;
  729. * &lt;attribute name="val" type="{http://schemas.openxmlformats.org/wordprocessingml/2006/main}ST_Direction" /&gt;
  730. * &lt;/restriction&gt;
  731. * &lt;/complexContent&gt;
  732. * &lt;/complexType&gt;
  733. * </pre>
  734. *
  735. * @since 3.3.1
  736. */
  737. @XmlAccessorType(XmlAccessType.FIELD)
  738. @XmlType(name = "", propOrder = {
  739. "content"
  740. })
  741. public static class Bdo implements Child
  742. {
  743. @XmlElementRefs({
  744. @XmlElementRef(name = "moveToRangeEnd", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  745. @XmlElementRef(name = "customXmlDelRangeStart", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  746. @XmlElementRef(name = "customXmlMoveToRangeStart", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  747. @XmlElementRef(name = "permEnd", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  748. @XmlElementRef(name = "bookmarkStart", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  749. @XmlElementRef(name = "customXmlDelRangeEnd", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  750. @XmlElementRef(name = "customXmlInsRangeEnd", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  751. @XmlElementRef(name = "moveTo", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  752. @XmlElementRef(name = "bdo", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  753. @XmlElementRef(name = "smartTag", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  754. @XmlElementRef(name = "customXml", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  755. @XmlElementRef(name = "moveFromRangeStart", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  756. @XmlElementRef(name = "oMath", namespace = "http://schemas.openxmlformats.org/officeDocument/2006/math", type = JAXBElement.class),
  757. @XmlElementRef(name = "customXmlMoveFromRangeEnd", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  758. @XmlElementRef(name = "customXmlMoveFromRangeStart", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  759. @XmlElementRef(name = "moveFrom", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  760. @XmlElementRef(name = "subDoc", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  761. @XmlElementRef(name = "fldSimple", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  762. @XmlElementRef(name = "customXmlInsRangeStart", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  763. @XmlElementRef(name = "moveToRangeStart", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  764. @XmlElementRef(name = "permStart", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  765. @XmlElementRef(name = "ins", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = RunIns.class),
  766. @XmlElementRef(name = "commentRangeStart", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = CommentRangeStart.class),
  767. @XmlElementRef(name = "oMathPara", namespace = "http://schemas.openxmlformats.org/officeDocument/2006/math", type = JAXBElement.class),
  768. @XmlElementRef(name = "customXmlMoveToRangeEnd", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  769. @XmlElementRef(name = "commentRangeEnd", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = CommentRangeEnd.class),
  770. @XmlElementRef(name = "bookmarkEnd", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  771. @XmlElementRef(name = "sdt", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  772. @XmlElementRef(name = "moveFromRangeEnd", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  773. @XmlElementRef(name = "hyperlink", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  774. @XmlElementRef(name = "del", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = RunDel.class),
  775. @XmlElementRef(name = "dir", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  776. @XmlElementRef(name = "r", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = R.class),
  777. @XmlElementRef(name = "proofErr", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = ProofErr.class)
  778. })
  779. protected List<Object> content = new ArrayListWml<Object>(this);
  780. @XmlAttribute(name = "val", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")
  781. protected STDirection val;
  782. @XmlTransient
  783. private Object parent;
  784. /**
  785. * Gets the value of the content property.
  786. *
  787. * <p>
  788. * This accessor method returns a reference to the live list,
  789. * not a snapshot. Therefore any modification you make to the
  790. * returned list will be present inside the JAXB object.
  791. * This is why there is not a <CODE>set</CODE> method for the content property.
  792. *
  793. * <p>
  794. * For example, to add a new item, do as follows:
  795. * <pre>
  796. * getContent().add(newItem);
  797. * </pre>
  798. *
  799. *
  800. * <p>
  801. * Objects of the following type(s) are allowed in the list
  802. * {@link JAXBElement }{@code <}{@link CTMoveToRangeEnd }{@code >}
  803. * {@link JAXBElement }{@code <}{@link CTTrackChange }{@code >}
  804. * {@link JAXBElement }{@code <}{@link CTTrackChange }{@code >}
  805. * {@link JAXBElement }{@code <}{@link CTPerm }{@code >}
  806. * {@link JAXBElement }{@code <}{@link CTBookmark }{@code >}
  807. * {@link JAXBElement }{@code <}{@link CTMarkup }{@code >}
  808. * {@link JAXBElement }{@code <}{@link CTMarkup }{@code >}
  809. * {@link JAXBElement }{@code <}{@link RunTrackChange }{@code >}
  810. * {@link JAXBElement }{@code <}{@link P.Bdo }{@code >}
  811. * {@link JAXBElement }{@code <}{@link CTSmartTagRun }{@code >}
  812. * {@link JAXBElement }{@code <}{@link CTCustomXmlRun }{@code >}
  813. * {@link JAXBElement }{@code <}{@link CTMoveBookmark }{@code >}
  814. * {@link JAXBElement }{@code <}{@link CTOMath }{@code >}
  815. * {@link JAXBElement }{@code <}{@link CTMarkup }{@code >}
  816. * {@link JAXBElement }{@code <}{@link CTTrackChange }{@code >}
  817. * {@link JAXBElement }{@code <}{@link RunTrackChange }{@code >}
  818. * {@link JAXBElement }{@code <}{@link CTRel }{@code >}
  819. * {@link JAXBElement }{@code <}{@link CTSimpleField }{@code >}
  820. * {@link JAXBElement }{@code <}{@link CTTrackChange }{@code >}
  821. * {@link JAXBElement }{@code <}{@link CTMoveBookmark }{@code >}
  822. * {@link JAXBElement }{@code <}{@link RangePermissionStart }{@code >}
  823. * {@link RunIns }
  824. * {@link CommentRangeStart }
  825. * {@link JAXBElement }{@code <}{@link CTOMathPara }{@code >}
  826. * {@link JAXBElement }{@code <}{@link CTMarkup }{@code >}
  827. * {@link CommentRangeEnd }
  828. * {@link JAXBElement }{@code <}{@link CTMarkupRange }{@code >}
  829. * {@link JAXBElement }{@code <}{@link SdtRun }{@code >}
  830. * {@link JAXBElement }{@code <}{@link CTMoveFromRangeEnd }{@code >}
  831. * {@link JAXBElement }{@code <}{@link P.Hyperlink }{@code >}
  832. * {@link RunDel }
  833. * {@link JAXBElement }{@code <}{@link P.Dir }{@code >}
  834. * {@link R }
  835. * {@link ProofErr }
  836. *
  837. *
  838. */
  839. public List<Object> getContent() {
  840. if (content == null) {
  841. content = new ArrayListWml<Object>(this);
  842. }
  843. return this.content;
  844. }
  845. /**
  846. * Gets the value of the val property.
  847. *
  848. * @return
  849. * possible object is
  850. * {@link STDirection }
  851. *
  852. */
  853. public STDirection getVal() {
  854. return val;
  855. }
  856. /**
  857. * Sets the value of the val property.
  858. *
  859. * @param value
  860. * allowed object is
  861. * {@link STDirection }
  862. *
  863. */
  864. public void setVal(STDirection value) {
  865. this.val = value;
  866. }
  867. /**
  868. * Gets the parent object in the object tree representing the unmarshalled xml document.
  869. *
  870. * @return
  871. * The parent object.
  872. */
  873. public Object getParent() {
  874. return this.parent;
  875. }
  876. public void setParent(Object parent) {
  877. this.parent = parent;
  878. }
  879. /**
  880. * This method is invoked by the JAXB implementation on each instance when unmarshalling completes.
  881. *
  882. * @param parent
  883. * The parent object in the object tree.
  884. * @param unmarshaller
  885. * The unmarshaller that generated the instance.
  886. */
  887. public void afterUnmarshal(Unmarshaller unmarshaller, Object parent) {
  888. setParent(parent);
  889. }
  890. }
  891. /**
  892. * <p>Java class for anonymous complex type.
  893. *
  894. * <p>The following schema fragment specifies the expected content contained within this class.
  895. *
  896. * <pre>
  897. * &lt;complexType&gt;
  898. * &lt;complexContent&gt;
  899. * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
  900. * &lt;group ref="{http://schemas.openxmlformats.org/wordprocessingml/2006/main}EG_PContent" maxOccurs="unbounded" minOccurs="0"/&gt;
  901. * &lt;attribute name="val" type="{http://schemas.openxmlformats.org/wordprocessingml/2006/main}ST_Direction" /&gt;
  902. * &lt;/restriction&gt;
  903. * &lt;/complexContent&gt;
  904. * &lt;/complexType&gt;
  905. * </pre>
  906. *
  907. * @since 3.3.1
  908. */
  909. @XmlAccessorType(XmlAccessType.FIELD)
  910. @XmlType(name = "", propOrder = {
  911. "content"
  912. })
  913. public static class Dir implements Child
  914. {
  915. @XmlElementRefs({
  916. @XmlElementRef(name = "customXml", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  917. @XmlElementRef(name = "moveFrom", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  918. @XmlElementRef(name = "bookmarkEnd", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  919. @XmlElementRef(name = "moveTo", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  920. @XmlElementRef(name = "oMath", namespace = "http://schemas.openxmlformats.org/officeDocument/2006/math", type = JAXBElement.class),
  921. @XmlElementRef(name = "customXmlInsRangeStart", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  922. @XmlElementRef(name = "customXmlMoveToRangeStart", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  923. @XmlElementRef(name = "customXmlMoveToRangeEnd", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  924. @XmlElementRef(name = "fldSimple", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  925. @XmlElementRef(name = "customXmlDelRangeStart", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  926. @XmlElementRef(name = "ins", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = RunIns.class),
  927. @XmlElementRef(name = "hyperlink", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  928. @XmlElementRef(name = "commentRangeStart", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = CommentRangeStart.class),
  929. @XmlElementRef(name = "dir", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  930. @XmlElementRef(name = "oMathPara", namespace = "http://schemas.openxmlformats.org/officeDocument/2006/math", type = JAXBElement.class),
  931. @XmlElementRef(name = "moveToRangeEnd", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  932. @XmlElementRef(name = "commentRangeEnd", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = CommentRangeEnd.class),
  933. @XmlElementRef(name = "bookmarkStart", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  934. @XmlElementRef(name = "customXmlMoveFromRangeStart", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  935. @XmlElementRef(name = "permStart", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  936. @XmlElementRef(name = "smartTag", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  937. @XmlElementRef(name = "subDoc", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  938. @XmlElementRef(name = "moveFromRangeEnd", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  939. @XmlElementRef(name = "customXmlDelRangeEnd", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  940. @XmlElementRef(name = "sdt", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  941. @XmlElementRef(name = "bdo", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  942. @XmlElementRef(name = "moveToRangeStart", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  943. @XmlElementRef(name = "customXmlMoveFromRangeEnd", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
  944. @XmlElementRef(name = "del", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = RunDel.cl

Large files files are truncated, but you can click here to view the full file