1 | // |
2 | // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-2 |
3 | // See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> |
4 | // Any modifications to this file will be lost upon recompilation of the source schema. |
5 | // Generated on: 2013.04.22 at 06:46:06 AM CEST |
6 | // |
7 | |
8 | |
9 | package org.jomc.model; |
10 | |
11 | import java.util.ArrayList; |
12 | import java.util.Iterator; |
13 | import java.util.List; |
14 | import javax.annotation.Generated; |
15 | import javax.xml.bind.annotation.XmlAccessType; |
16 | import javax.xml.bind.annotation.XmlAccessorType; |
17 | import javax.xml.bind.annotation.XmlElement; |
18 | import javax.xml.bind.annotation.XmlType; |
19 | |
20 | |
21 | /** |
22 | * List of authors. |
23 | * |
24 | * <p>Java class for Authors complex type. |
25 | * |
26 | * <p>The following schema fragment specifies the expected content contained within this class. |
27 | * |
28 | * <pre> |
29 | * <complexType name="Authors"> |
30 | * <complexContent> |
31 | * <extension base="{http://jomc.org/model}ModelObject"> |
32 | * <sequence> |
33 | * <element name="author" type="{http://jomc.org/model}Author" maxOccurs="unbounded" minOccurs="0"/> |
34 | * </sequence> |
35 | * </extension> |
36 | * </complexContent> |
37 | * </complexType> |
38 | * </pre> |
39 | * |
40 | * |
41 | */ |
42 | @XmlAccessorType(XmlAccessType.FIELD) |
43 | @XmlType(name = "Authors", namespace = "http://jomc.org/model", propOrder = { |
44 | "author" |
45 | }) |
46 | @Generated(value = "com.sun.tools.xjc.Driver", date = "2013-04-22T06:46:06+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-2") |
47 | public class Authors |
48 | extends ModelObject |
49 | implements Cloneable |
50 | { |
51 | |
52 | @XmlElement(namespace = "http://jomc.org/model") |
53 | @Generated(value = "com.sun.tools.xjc.Driver", date = "2013-04-22T06:46:06+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-2") |
54 | protected List<Author> author; |
55 | |
56 | /** |
57 | * Creates a new {@code Authors} instance. |
58 | * |
59 | */ |
60 | public Authors() { |
61 | // CC-XJC Version 2.0.1 Build 2012-03-02T12:09:12+0000 |
62 | super(); |
63 | } |
64 | |
65 | /** |
66 | * Creates a new {@code Authors} instance by deeply copying a given {@code Authors} instance. |
67 | * |
68 | * |
69 | * @param o |
70 | * The instance to copy. |
71 | * @throws NullPointerException |
72 | * if {@code o} is {@code null}. |
73 | */ |
74 | public Authors(final Authors o) { |
75 | // CC-XJC Version 2.0.1 Build 2012-03-02T12:09:12+0000 |
76 | super(o); |
77 | if (o == null) { |
78 | throw new NullPointerException("Cannot create a copy of 'Authors' from 'null'."); |
79 | } |
80 | // 'Author' collection. |
81 | if (o.author!= null) { |
82 | copyAuthor(o.getAuthor(), this.getAuthor()); |
83 | } |
84 | } |
85 | |
86 | /** |
87 | * Gets the value of the author property. |
88 | * |
89 | * <p> |
90 | * This accessor method returns a reference to the live list, |
91 | * not a snapshot. Therefore any modification you make to the |
92 | * returned list will be present inside the JAXB object. |
93 | * This is why there is not a <CODE>set</CODE> method for the author property. |
94 | * |
95 | * <p> |
96 | * For example, to add a new item, do as follows: |
97 | * <pre> |
98 | * getAuthor().add(newItem); |
99 | * </pre> |
100 | * |
101 | * |
102 | * <p> |
103 | * Objects of the following type(s) are allowed in the list |
104 | * {@link Author } |
105 | * |
106 | * |
107 | */ |
108 | @Generated(value = "com.sun.tools.xjc.Driver", date = "2013-04-22T06:46:06+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-2") |
109 | public List<Author> getAuthor() { |
110 | if (author == null) { |
111 | author = new ArrayList<Author>(); |
112 | } |
113 | return this.author; |
114 | } |
115 | |
116 | /** |
117 | * Copies all values of property {@code Author} deeply. |
118 | * |
119 | * @param source |
120 | * The source to copy from. |
121 | * @param target |
122 | * The target to copy {@code source} to. |
123 | * @throws NullPointerException |
124 | * if {@code target} is {@code null}. |
125 | */ |
126 | @SuppressWarnings("unchecked") |
127 | @Generated(value = "com.sun.tools.xjc.Driver", date = "2013-04-22T06:46:06+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-2") |
128 | private static void copyAuthor(final List<Author> source, final List<Author> target) { |
129 | // CC-XJC Version 2.0.1 Build 2012-03-02T12:09:12+0000 |
130 | if ((source!= null)&&(!source.isEmpty())) { |
131 | for (final Iterator<?> it = source.iterator(); it.hasNext(); ) { |
132 | final Object next = it.next(); |
133 | if (next instanceof Author) { |
134 | // CClassInfo: org.jomc.model.Author |
135 | target.add(((Author) next).clone()); |
136 | continue; |
137 | } |
138 | // Please report this at https://apps.sourceforge.net/mantisbt/ccxjc/ |
139 | throw new AssertionError((("Unexpected instance '"+ next)+"' for property 'Author' of class 'org.jomc.model.Authors'.")); |
140 | } |
141 | } |
142 | } |
143 | |
144 | /** |
145 | * Creates and returns a deep copy of this object. |
146 | * |
147 | * |
148 | * @return |
149 | * A deep copy of this object. |
150 | */ |
151 | @Override |
152 | @Generated(value = "com.sun.tools.xjc.Driver", date = "2013-04-22T06:46:06+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-2") |
153 | public Authors clone() { |
154 | { |
155 | // CC-XJC Version 2.0.1 Build 2012-03-02T12:09:12+0000 |
156 | final Authors clone = ((Authors) super.clone()); |
157 | // 'Author' collection. |
158 | if (this.author!= null) { |
159 | clone.author = null; |
160 | copyAuthor(this.getAuthor(), clone.getAuthor()); |
161 | } |
162 | return clone; |
163 | } |
164 | } |
165 | |
166 | } |