/src/main/java/org/docx4j/wml/Comments.java
Java | 317 lines | 110 code | 21 blank | 186 comment | 4 complexity | d7b5dbdf6b8476b1a29fba9a5859a873 MD5 | raw file
Possible License(s): Apache-2.0
- /*
- * Copyright 2007-2008, Plutext Pty Ltd.
- *
- * This file is part of docx4j.
- docx4j is licensed 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.docx4j.wml;
- import java.util.ArrayList;
- import java.util.List;
- import javax.xml.bind.JAXBElement;
- import javax.xml.bind.Unmarshaller;
- import javax.xml.bind.annotation.XmlAccessType;
- import javax.xml.bind.annotation.XmlAccessorType;
- import javax.xml.bind.annotation.XmlAttribute;
- import javax.xml.bind.annotation.XmlElementRef;
- import javax.xml.bind.annotation.XmlElementRefs;
- import javax.xml.bind.annotation.XmlRootElement;
- import javax.xml.bind.annotation.XmlTransient;
- import javax.xml.bind.annotation.XmlType;
- import org.docx4j.math.CTOMath;
- import org.docx4j.math.CTOMathPara;
- import org.jvnet.jaxb2_commons.ppp.Child;
- /**
- * <p>Java class for anonymous complex type.
- *
- * <p>The following schema fragment specifies the expected content contained within this class.
- *
- * <pre>
- * <complexType>
- * <complexContent>
- * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- * <sequence>
- * <element name="comment" maxOccurs="unbounded" minOccurs="0">
- * <complexType>
- * <complexContent>
- * <extension base="{http://schemas.openxmlformats.org/wordprocessingml/2006/main}CT_TrackChange">
- * <sequence>
- * <group ref="{http://schemas.openxmlformats.org/wordprocessingml/2006/main}EG_BlockLevelElts" maxOccurs="unbounded" minOccurs="0"/>
- * </sequence>
- * <attribute name="initials" type="{http://schemas.openxmlformats.org/wordprocessingml/2006/main}ST_String" />
- * </extension>
- * </complexContent>
- * </complexType>
- * </element>
- * </sequence>
- * </restriction>
- * </complexContent>
- * </complexType>
- * </pre>
- *
- *
- */
- @XmlAccessorType(XmlAccessType.FIELD)
- @XmlType(name = "", propOrder = {
- "comment"
- })
- @XmlRootElement(name = "comments")
- public class Comments
- implements Child
- {
- protected List<Comments.Comment> comment;
- @XmlTransient
- private Object parent;
- /**
- * Gets the value of the comment property.
- *
- * <p>
- * This accessor method returns a reference to the live list,
- * not a snapshot. Therefore any modification you make to the
- * returned list will be present inside the JAXB object.
- * This is why there is not a <CODE>set</CODE> method for the comment property.
- *
- * <p>
- * For example, to add a new item, do as follows:
- * <pre>
- * getComment().add(newItem);
- * </pre>
- *
- *
- * <p>
- * Objects of the following type(s) are allowed in the list
- * {@link Comments.Comment }
- *
- *
- */
- public List<Comments.Comment> getComment() {
- if (comment == null) {
- comment = new ArrayList<Comments.Comment>();
- }
- return this.comment;
- }
- /**
- * Gets the parent object in the object tree representing the unmarshalled xml document.
- *
- * @return
- * The parent object.
- */
- public Object getParent() {
- return this.parent;
- }
- public void setParent(Object parent) {
- this.parent = parent;
- }
- /**
- * This method is invoked by the JAXB implementation on each instance when unmarshalling completes.
- *
- * @param parent
- * The parent object in the object tree.
- * @param unmarshaller
- * The unmarshaller that generated the instance.
- */
- public void afterUnmarshal(Unmarshaller unmarshaller, Object parent) {
- setParent(parent);
- }
- /**
- * <p>Java class for anonymous complex type.
- *
- * <p>The following schema fragment specifies the expected content contained within this class.
- *
- * <pre>
- * <complexType>
- * <complexContent>
- * <extension base="{http://schemas.openxmlformats.org/wordprocessingml/2006/main}CT_TrackChange">
- * <sequence>
- * <group ref="{http://schemas.openxmlformats.org/wordprocessingml/2006/main}EG_BlockLevelElts" maxOccurs="unbounded" minOccurs="0"/>
- * </sequence>
- * <attribute name="initials" type="{http://schemas.openxmlformats.org/wordprocessingml/2006/main}ST_String" />
- * </extension>
- * </complexContent>
- * </complexType>
- * </pre>
- *
- *
- */
- @XmlAccessorType(XmlAccessType.FIELD)
- @XmlType(name = "", propOrder = {
- "egBlockLevelElts"
- })
- public static class Comment
- extends CTTrackChange
- implements Child
- {
- @XmlElementRefs({
- @XmlElementRef(name = "customXmlDelRangeEnd", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
- @XmlElementRef(name = "customXmlInsRangeEnd", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
- @XmlElementRef(name = "tbl", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
- @XmlElementRef(name = "commentRangeStart", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = CommentRangeStart.class),
- @XmlElementRef(name = "bookmarkStart", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
- @XmlElementRef(name = "customXmlMoveToRangeStart", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
- @XmlElementRef(name = "customXmlMoveFromRangeEnd", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
- @XmlElementRef(name = "ins", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = RunIns.class),
- @XmlElementRef(name = "customXmlMoveToRangeEnd", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
- @XmlElementRef(name = "p", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = P.class),
- @XmlElementRef(name = "customXmlInsRangeStart", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
- @XmlElementRef(name = "oMath", namespace = "http://schemas.openxmlformats.org/officeDocument/2006/math", type = JAXBElement.class),
- @XmlElementRef(name = "altChunk", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
- @XmlElementRef(name = "sdt", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = SdtBlock.class),
- @XmlElementRef(name = "moveFrom", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
- @XmlElementRef(name = "customXmlDelRangeStart", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
- @XmlElementRef(name = "commentRangeEnd", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = CommentRangeEnd.class),
- @XmlElementRef(name = "customXmlMoveFromRangeStart", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
- @XmlElementRef(name = "proofErr", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = ProofErr.class),
- @XmlElementRef(name = "del", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = RunDel.class),
- @XmlElementRef(name = "permStart", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
- @XmlElementRef(name = "oMathPara", namespace = "http://schemas.openxmlformats.org/officeDocument/2006/math", type = JAXBElement.class),
- @XmlElementRef(name = "customXml", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
- @XmlElementRef(name = "moveTo", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
- @XmlElementRef(name = "permEnd", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
- @XmlElementRef(name = "moveFromRangeStart", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
- @XmlElementRef(name = "moveFromRangeEnd", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
- @XmlElementRef(name = "moveToRangeStart", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
- @XmlElementRef(name = "moveToRangeEnd", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
- @XmlElementRef(name = "bookmarkEnd", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class)
- })
- protected List<Object> egBlockLevelElts;
- @XmlAttribute(namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")
- protected String initials;
- @XmlTransient
- private Object parent;
- /**
- * Gets the value of the egBlockLevelElts property.
- *
- * <p>
- * This accessor method returns a reference to the live list,
- * not a snapshot. Therefore any modification you make to the
- * returned list will be present inside the JAXB object.
- * This is why there is not a <CODE>set</CODE> method for the egBlockLevelElts property.
- *
- * <p>
- * For example, to add a new item, do as follows:
- * <pre>
- * getEGBlockLevelElts().add(newItem);
- * </pre>
- *
- *
- * <p>
- * Objects of the following type(s) are allowed in the list
- * {@link JAXBElement }{@code <}{@link CTMarkup }{@code >}
- * {@link JAXBElement }{@code <}{@link CTMarkup }{@code >}
- * {@link JAXBElement }{@code <}{@link Tbl }{@code >}
- * {@link CommentRangeStart }
- * {@link JAXBElement }{@code <}{@link CTBookmark }{@code >}
- * {@link JAXBElement }{@code <}{@link CTTrackChange }{@code >}
- * {@link JAXBElement }{@code <}{@link CTMarkup }{@code >}
- * {@link RunIns }
- * {@link JAXBElement }{@code <}{@link CTMarkup }{@code >}
- * {@link P }
- * {@link JAXBElement }{@code <}{@link CTTrackChange }{@code >}
- * {@link JAXBElement }{@code <}{@link CTOMath }{@code >}
- * {@link JAXBElement }{@code <}{@link CTAltChunk }{@code >}
- * {@link SdtBlock }
- * {@link JAXBElement }{@code <}{@link RunTrackChange }{@code >}
- * {@link JAXBElement }{@code <}{@link CTTrackChange }{@code >}
- * {@link CommentRangeEnd }
- * {@link JAXBElement }{@code <}{@link CTTrackChange }{@code >}
- * {@link ProofErr }
- * {@link RunDel }
- * {@link JAXBElement }{@code <}{@link RangePermissionStart }{@code >}
- * {@link JAXBElement }{@code <}{@link CTOMathPara }{@code >}
- * {@link JAXBElement }{@code <}{@link CTCustomXmlBlock }{@code >}
- * {@link JAXBElement }{@code <}{@link RunTrackChange }{@code >}
- * {@link JAXBElement }{@code <}{@link CTPerm }{@code >}
- * {@link JAXBElement }{@code <}{@link CTMoveBookmark }{@code >}
- * {@link JAXBElement }{@code <}{@link CTMarkupRange }{@code >}
- * {@link JAXBElement }{@code <}{@link CTMoveBookmark }{@code >}
- * {@link JAXBElement }{@code <}{@link CTMarkupRange }{@code >}
- * {@link JAXBElement }{@code <}{@link CTMarkupRange }{@code >}
- *
- *
- */
- public List<Object> getEGBlockLevelElts() {
- if (egBlockLevelElts == null) {
- egBlockLevelElts = new ArrayList<Object>();
- }
- return this.egBlockLevelElts;
- }
- /**
- * Gets the value of the initials property.
- *
- * @return
- * possible object is
- * {@link String }
- *
- */
- public String getInitials() {
- return initials;
- }
- /**
- * Sets the value of the initials property.
- *
- * @param value
- * allowed object is
- * {@link String }
- *
- */
- public void setInitials(String value) {
- this.initials = value;
- }
- /**
- * Gets the parent object in the object tree representing the unmarshalled xml document.
- *
- * @return
- * The parent object.
- */
- public Object getParent() {
- return this.parent;
- }
- public void setParent(Object parent) {
- this.parent = parent;
- }
- /**
- * This method is invoked by the JAXB implementation on each instance when unmarshalling completes.
- *
- * @param parent
- * The parent object in the object tree.
- * @param unmarshaller
- * The unmarshaller that generated the instance.
- */
- public void afterUnmarshal(Unmarshaller unmarshaller, Object parent) {
- setParent(parent);
- }
- }
- }