001// 002// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-2 003// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 004// Any modifications to this file will be lost upon recompilation of the source schema. 005// Generated on: 2016.11.01 at 03:16:38 AM CET 006// 007 008 009package org.jomc.model; 010 011import java.util.ArrayList; 012import java.util.Iterator; 013import java.util.List; 014import javax.annotation.Generated; 015import javax.xml.bind.annotation.XmlAccessType; 016import javax.xml.bind.annotation.XmlAccessorType; 017import javax.xml.bind.annotation.XmlElement; 018import javax.xml.bind.annotation.XmlType; 019 020 021/** 022 * List of persons. 023 * 024 * <p>Java class for Persons complex type. 025 * 026 * <p>The following schema fragment specifies the expected content contained within this class. 027 * 028 * <pre> 029 * <complexType name="Persons"> 030 * <complexContent> 031 * <extension base="{http://jomc.org/model}ModelObject"> 032 * <sequence> 033 * <element name="person" type="{http://jomc.org/model}Person" maxOccurs="unbounded" minOccurs="0"/> 034 * </sequence> 035 * </extension> 036 * </complexContent> 037 * </complexType> 038 * </pre> 039 * 040 * 041 */ 042@XmlAccessorType(XmlAccessType.FIELD) 043@XmlType(name = "Persons", namespace = "http://jomc.org/model", propOrder = { 044 "person" 045}) 046@Generated(value = "com.sun.tools.xjc.Driver", date = "2016-11-01T03:16:37+01:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-2") 047public class Persons 048 extends ModelObject 049 implements Cloneable 050{ 051 052 @XmlElement(namespace = "http://jomc.org/model") 053 @Generated(value = "com.sun.tools.xjc.Driver", date = "2016-11-01T03:16:37+01:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-2") 054 protected List<Person> person; 055 056 /** 057 * Creates a new {@code Persons} instance. 058 * 059 */ 060 public Persons() { 061 // CC-XJC Version 2.0.1 Build 2012-03-02T12:09:12+0000 062 super(); 063 } 064 065 /** 066 * Creates a new {@code Persons} instance by deeply copying a given {@code Persons} instance. 067 * 068 * 069 * @param o 070 * The instance to copy. 071 * @throws NullPointerException 072 * if {@code o} is {@code null}. 073 */ 074 public Persons(final Persons o) { 075 // CC-XJC Version 2.0.1 Build 2012-03-02T12:09:12+0000 076 super(o); 077 if (o == null) { 078 throw new NullPointerException("Cannot create a copy of 'Persons' from 'null'."); 079 } 080 // 'Person' collection. 081 if (o.person!= null) { 082 copyPerson(o.getPerson(), this.getPerson()); 083 } 084 } 085 086 /** 087 * Gets the value of the person property. 088 * 089 * <p> 090 * This accessor method returns a reference to the live list, 091 * not a snapshot. Therefore any modification you make to the 092 * returned list will be present inside the JAXB object. 093 * This is why there is not a <CODE>set</CODE> method for the person property. 094 * 095 * <p> 096 * For example, to add a new item, do as follows: 097 * <pre> 098 * getPerson().add(newItem); 099 * </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 = "2016-11-01T03:16:37+01: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 = "2016-11-01T03:16:37+01: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.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 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 = "2016-11-01T03:16:37+01:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-2") 153 public Persons clone() { 154 { 155 // CC-XJC Version 2.0.1 Build 2012-03-02T12:09:12+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}