/docx4j-openxml-objects/src/main/java/org/docx4j/wml/CTCustomXmlBlock.java
Java | 272 lines | 98 code | 21 blank | 153 comment | 2 complexity | b4f945963e37d7f733f7246c201a6a7f MD5 | raw file
Possible License(s): Apache-2.0
- /*
- * Copyright 2007-2013, 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.XmlTransient;
- import javax.xml.bind.annotation.XmlType;
-
- import org.docx4j.math.CTOMath;
- import org.docx4j.math.CTOMathPara;
-
-
- /**
- * <p>Java class for CT_CustomXmlBlock complex type.
- *
- * <p>The following schema fragment specifies the expected content contained within this class.
- *
- * <pre>
- * <complexType name="CT_CustomXmlBlock">
- * <complexContent>
- * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- * <sequence>
- * <element name="customXmlPr" type="{http://schemas.openxmlformats.org/wordprocessingml/2006/main}CT_CustomXmlPr" minOccurs="0"/>
- * <group ref="{http://schemas.openxmlformats.org/wordprocessingml/2006/main}EG_ContentBlockContent" maxOccurs="unbounded" minOccurs="0"/>
- * </sequence>
- * <attribute name="uri" type="{http://schemas.openxmlformats.org/wordprocessingml/2006/main}ST_String" />
- * <attribute name="element" use="required" type="{http://schemas.openxmlformats.org/wordprocessingml/2006/main}ST_String" />
- * </restriction>
- * </complexContent>
- * </complexType>
- * </pre>
- *
- *
- */
- @XmlAccessorType(XmlAccessType.FIELD)
- @XmlType(name = "CT_CustomXmlBlock", propOrder = {
- "customXmlPr",
- "content"
- })
- public class CTCustomXmlBlock implements CTCustomXmlElement
- {
-
- protected CTCustomXmlPr customXmlPr;
- @XmlElementRefs({
- @XmlElementRef(name = "moveFromRangeEnd", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
- @XmlElementRef(name = "customXmlMoveToRangeEnd", 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 = "moveToRangeStart", 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 = "permEnd", 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 = "customXmlDelRangeStart", 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 = "proofErr", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = ProofErr.class),
- @XmlElementRef(name = "commentRangeEnd", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = CommentRangeEnd.class),
- @XmlElementRef(name = "customXmlDelRangeEnd", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
- @XmlElementRef(name = "del", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = RunDel.class),
- @XmlElementRef(name = "moveTo", 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 = "oMathPara", namespace = "http://schemas.openxmlformats.org/officeDocument/2006/math", type = JAXBElement.class),
- @XmlElementRef(name = "bookmarkEnd", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
- @XmlElementRef(name = "moveFrom", 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 = "bookmarkStart", 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 = "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 = "customXml", 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 = "customXmlInsRangeEnd", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
- @XmlElementRef(name = "customXmlMoveFromRangeStart", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class),
- @XmlElementRef(name = "permStart", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", type = JAXBElement.class)
- })
- protected List<Object> content = new ArrayListWml<Object>(this);
- @XmlAttribute(name = "uri", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")
- protected String uri;
- @XmlAttribute(name = "element", namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", required = true)
- protected String element;
- @XmlTransient
- private Object parent;
-
- /**
- * Gets the value of the customXmlPr property.
- *
- * @return
- * possible object is
- * {@link CTCustomXmlPr }
- *
- */
- public CTCustomXmlPr getCustomXmlPr() {
- return customXmlPr;
- }
-
- /**
- * Sets the value of the customXmlPr property.
- *
- * @param value
- * allowed object is
- * {@link CTCustomXmlPr }
- *
- */
- public void setCustomXmlPr(CTCustomXmlPr value) {
- this.customXmlPr = value;
- }
-
- /**
- * Gets the value of the content 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 content property.
- *
- * <p>
- * For example, to add a new item, do as follows:
- * <pre>
- * getContent().add(newItem);
- * </pre>
- *
- *
- * <p>
- * Objects of the following type(s) are allowed in the list
- * {@link JAXBElement }{@code <}{@link CTMoveFromRangeEnd }{@code >}
- * {@link JAXBElement }{@code <}{@link CTMarkup }{@code >}
- * {@link RunIns }
- * {@link JAXBElement }{@code <}{@link CTMoveBookmark }{@code >}
- * {@link P }
- * {@link JAXBElement }{@code <}{@link CTTrackChange }{@code >}
- * {@link JAXBElement }{@code <}{@link CTPerm }{@code >}
- * {@link JAXBElement }{@code <}{@link CTMoveToRangeEnd }{@code >}
- * {@link JAXBElement }{@code <}{@link CTTrackChange }{@code >}
- * {@link JAXBElement }{@code <}{@link CTMarkup }{@code >}
- * {@link ProofErr }
- * {@link CommentRangeEnd }
- * {@link JAXBElement }{@code <}{@link CTMarkup }{@code >}
- * {@link RunDel }
- * {@link JAXBElement }{@code <}{@link RunTrackChange }{@code >}
- * {@link SdtBlock }
- * {@link JAXBElement }{@code <}{@link CTOMathPara }{@code >}
- * {@link JAXBElement }{@code <}{@link CTMarkupRange }{@code >}
- * {@link JAXBElement }{@code <}{@link RunTrackChange }{@code >}
- * {@link JAXBElement }{@code <}{@link CTTrackChange }{@code >}
- * {@link JAXBElement }{@code <}{@link CTBookmark }{@code >}
- * {@link JAXBElement }{@code <}{@link CTMoveBookmark }{@code >}
- * {@link JAXBElement }{@code <}{@link Tbl }{@code >}
- * {@link CommentRangeStart }
- * {@link JAXBElement }{@code <}{@link CTCustomXmlBlock }{@code >}
- * {@link JAXBElement }{@code <}{@link CTOMath }{@code >}
- * {@link JAXBElement }{@code <}{@link CTTrackChange }{@code >}
- * {@link JAXBElement }{@code <}{@link CTMarkup }{@code >}
- * {@link JAXBElement }{@code <}{@link RangePermissionStart }{@code >}
- *
- * @since 2.7
- */
- public List<Object> getContent() {
- if (content == null) {
- content = new ArrayListWml<Object>(this);
- }
- return this.content;
- }
-
- @Deprecated
- public List<Object> getEGContentBlockContent() {
- return getContent();
- }
-
- /**
- * Gets the value of the uri property.
- *
- * @return
- * possible object is
- * {@link String }
- *
- */
- public String getUri() {
- return uri;
- }
-
- /**
- * Sets the value of the uri property.
- *
- * @param value
- * allowed object is
- * {@link String }
- *
- */
- public void setUri(String value) {
- this.uri = value;
- }
-
- /**
- * Gets the value of the element property.
- *
- * @return
- * possible object is
- * {@link String }
- *
- */
- public String getElement() {
- return element;
- }
-
- /**
- * Sets the value of the element property.
- *
- * @param value
- * allowed object is
- * {@link String }
- *
- */
- public void setElement(String value) {
- this.element = 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);
- }
-
- }