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: 2012.04.26 at 04:53:34 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 persons.
23 *
24 * <p>Java class for Persons complex type.
25 *
26 * <p>The following schema fragment specifies the expected content contained within this class.
27 *
28 * <pre>
29 * <complexType name="Persons">
30 * <complexContent>
31 * <extension base="{http://jomc.org/model}ModelObject">
32 * <sequence>
33 * <element name="person" type="{http://jomc.org/model}Person" maxOccurs="unbounded" minOccurs="0"/>
34 * </sequence>
35 * </extension>
36 * </complexContent>
37 * </complexType>
38 * </pre>
39 *
40 *
41 */
42 @XmlAccessorType(XmlAccessType.FIELD)
43 @XmlType(name = "Persons", namespace = "http://jomc.org/model", propOrder = {
44 "person"
45 })
46 @Generated(value = "com.sun.tools.xjc.Driver", date = "2012-04-26T04:53:34+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-2")
47 public class Persons
48 extends ModelObject
49 implements Cloneable
50 {
51
52 @XmlElement(namespace = "http://jomc.org/model")
53 @Generated(value = "com.sun.tools.xjc.Driver", date = "2012-04-26T04:53:34+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-2")
54 protected List<Person> person;
55
56 /**
57 * Creates a new {@code Persons} instance.
58 *
59 */
60 public Persons() {
61 // CC-XJC Version 2.0 Build 2011-09-16T18:27:24+0000
62 super();
63 }
64
65 /**
66 * Creates a new {@code Persons} instance by deeply copying a given {@code Persons} instance.
67 *
68 *
69 * @param o
70 * The instance to copy.
71 * @throws NullPointerException
72 * if {@code o} is {@code null}.
73 */
74 public Persons(final Persons o) {
75 // CC-XJC Version 2.0 Build 2011-09-16T18:27:24+0000
76 super(o);
77 if (o == null) {
78 throw new NullPointerException("Cannot create a copy of 'Persons' from 'null'.");
79 }
80 // 'Person' collection.
81 if (o.person!= null) {
82 copyPerson(o.getPerson(), this.getPerson());
83 }
84 }
85
86 /**
87 * Gets the value of the person 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 person property.
94 *
95 * <p>
96 * For example, to add a new item, do as follows:
97 * <pre>
98 * getPerson().add(newItem);
99 * </pre>
100 *
101 *
102 * <p>
103 * Objects of the following type(s) are allowed in the list
104 * {@link Person }
105 *
106 *
107 */
108 @Generated(value = "com.sun.tools.xjc.Driver", date = "2012-04-26T04:53:34+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-2")
109 public List<Person> getPerson() {
110 if (person == null) {
111 person = new ArrayList<Person>();
112 }
113 return this.person;
114 }
115
116 /**
117 * Copies all values of property {@code Person} 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 = "2012-04-26T04:53:34+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-2")
128 private static void copyPerson(final List<Person> source, final List<Person> target) {
129 // CC-XJC Version 2.0 Build 2011-09-16T18:27:24+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 Person) {
134 // CClassInfo: org.jomc.model.Person
135 target.add(((Person) 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 'Person' of class 'org.jomc.model.Persons'."));
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 = "2012-04-26T04:53:34+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-2")
153 public Persons clone() {
154 {
155 // CC-XJC Version 2.0 Build 2011-09-16T18:27:24+0000
156 final Persons clone = ((Persons) super.clone());
157 // 'Person' collection.
158 if (this.person!= null) {
159 clone.person = null;
160 copyPerson(this.getPerson(), clone.getPerson());
161 }
162 return clone;
163 }
164 }
165
166 }