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: 2012.03.14 at 10:22:33 AM CET 
006    //
007    
008    
009    package org.jomc.model.test;
010    
011    import javax.annotation.Generated;
012    import javax.xml.bind.annotation.XmlAccessType;
013    import javax.xml.bind.annotation.XmlAccessorType;
014    import javax.xml.bind.annotation.XmlAttribute;
015    import javax.xml.bind.annotation.XmlElement;
016    import javax.xml.bind.annotation.XmlType;
017    
018    
019    /**
020     * Implementation test.
021     * 
022     * <p>Java class for ImplementationTestType complex type.
023     * 
024     * <p>The following schema fragment specifies the expected content contained within this class.
025     * 
026     * <pre>
027     * &lt;complexType name="ImplementationTestType">
028     *   &lt;complexContent>
029     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
030     *       &lt;sequence>
031     *         &lt;element name="modules" type="{http://jomc.org/model/test}AnyModelObject" minOccurs="0"/>
032     *         &lt;element name="implementation" type="{http://jomc.org/model/test}AnyModelObject"/>
033     *       &lt;/sequence>
034     *       &lt;attribute name="identifier" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
035     *     &lt;/restriction>
036     *   &lt;/complexContent>
037     * &lt;/complexType>
038     * </pre>
039     * 
040     * 
041     */
042    @XmlAccessorType(XmlAccessType.FIELD)
043    @XmlType(name = "ImplementationTestType", namespace = "http://jomc.org/model/test", propOrder = {
044        "modules",
045        "implementation"
046    })
047    @Generated(value = "com.sun.tools.xjc.Driver", date = "2012-03-14T10:22:33+01:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-2")
048    public class ImplementationTestType implements Cloneable
049    {
050    
051        @XmlElement(namespace = "http://jomc.org/model/test")
052        @Generated(value = "com.sun.tools.xjc.Driver", date = "2012-03-14T10:22:33+01:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-2")
053        protected AnyModelObject modules;
054        @XmlElement(namespace = "http://jomc.org/model/test", required = true)
055        @Generated(value = "com.sun.tools.xjc.Driver", date = "2012-03-14T10:22:33+01:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-2")
056        protected AnyModelObject implementation;
057        @XmlAttribute(name = "identifier", required = true)
058        @Generated(value = "com.sun.tools.xjc.Driver", date = "2012-03-14T10:22:33+01:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-2")
059        protected String identifier;
060    
061        /**
062         * Creates a new {@code ImplementationTestType} instance.
063         * 
064         */
065        public ImplementationTestType() {
066            // CC-XJC Version 2.0 Build 2011-09-16T18:27:24+0000
067            super();
068        }
069    
070        /**
071         * Creates a new {@code ImplementationTestType} instance by deeply copying a given {@code ImplementationTestType} instance.
072         * 
073         * 
074         * @param o
075         *     The instance to copy.
076         * @throws NullPointerException
077         *     if {@code o} is {@code null}.
078         */
079        public ImplementationTestType(final ImplementationTestType o) {
080            // CC-XJC Version 2.0 Build 2011-09-16T18:27:24+0000
081            super();
082            if (o == null) {
083                throw new NullPointerException("Cannot create a copy of 'ImplementationTestType' from 'null'.");
084            }
085            // CClassInfo: org.jomc.model.test.AnyModelObject
086            this.modules = ((o.modules == null)?null:((o.getModules() == null)?null:o.getModules().clone()));
087            // CClassInfo: org.jomc.model.test.AnyModelObject
088            this.implementation = ((o.implementation == null)?null:((o.getImplementation() == null)?null:o.getImplementation().clone()));
089            // CBuiltinLeafInfo: java.lang.String
090            this.identifier = ((o.identifier == null)?null:o.getIdentifier());
091        }
092    
093        /**
094         * Gets the value of the modules property.
095         * 
096         * @return
097         *     possible object is
098         *     {@link AnyModelObject }
099         *     
100         */
101        @Generated(value = "com.sun.tools.xjc.Driver", date = "2012-03-14T10:22:33+01:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-2")
102        public AnyModelObject getModules() {
103            return modules;
104        }
105    
106        /**
107         * Sets the value of the modules property.
108         * 
109         * @param value
110         *     allowed object is
111         *     {@link AnyModelObject }
112         *     
113         */
114        @Generated(value = "com.sun.tools.xjc.Driver", date = "2012-03-14T10:22:33+01:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-2")
115        public void setModules(AnyModelObject value) {
116            this.modules = value;
117        }
118    
119        /**
120         * Gets the value of the implementation property.
121         * 
122         * @return
123         *     possible object is
124         *     {@link AnyModelObject }
125         *     
126         */
127        @Generated(value = "com.sun.tools.xjc.Driver", date = "2012-03-14T10:22:33+01:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-2")
128        public AnyModelObject getImplementation() {
129            return implementation;
130        }
131    
132        /**
133         * Sets the value of the implementation property.
134         * 
135         * @param value
136         *     allowed object is
137         *     {@link AnyModelObject }
138         *     
139         */
140        @Generated(value = "com.sun.tools.xjc.Driver", date = "2012-03-14T10:22:33+01:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-2")
141        public void setImplementation(AnyModelObject value) {
142            this.implementation = value;
143        }
144    
145        /**
146         * Gets the value of the identifier property.
147         * 
148         * @return
149         *     possible object is
150         *     {@link String }
151         *     
152         */
153        @Generated(value = "com.sun.tools.xjc.Driver", date = "2012-03-14T10:22:33+01:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-2")
154        public String getIdentifier() {
155            return identifier;
156        }
157    
158        /**
159         * Sets the value of the identifier property.
160         * 
161         * @param value
162         *     allowed object is
163         *     {@link String }
164         *     
165         */
166        @Generated(value = "com.sun.tools.xjc.Driver", date = "2012-03-14T10:22:33+01:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-2")
167        public void setIdentifier(String value) {
168            this.identifier = value;
169        }
170    
171        /**
172         * Creates and returns a deep copy of this object.
173         * 
174         * 
175         * @return
176         *     A deep copy of this object.
177         */
178        @Override
179        @Generated(value = "com.sun.tools.xjc.Driver", date = "2012-03-14T10:22:33+01:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-2")
180        public ImplementationTestType clone() {
181            try {
182                {
183                    // CC-XJC Version 2.0 Build 2011-09-16T18:27:24+0000
184                    final ImplementationTestType clone = ((ImplementationTestType) super.clone());
185                    // CClassInfo: org.jomc.model.test.AnyModelObject
186                    clone.modules = ((this.modules == null)?null:((this.getModules() == null)?null:this.getModules().clone()));
187                    // CClassInfo: org.jomc.model.test.AnyModelObject
188                    clone.implementation = ((this.implementation == null)?null:((this.getImplementation() == null)?null:this.getImplementation().clone()));
189                    // CBuiltinLeafInfo: java.lang.String
190                    clone.identifier = ((this.identifier == null)?null:this.getIdentifier());
191                    return clone;
192                }
193            } catch (CloneNotSupportedException e) {
194                // Please report this at https://apps.sourceforge.net/mantisbt/ccxjc/
195                throw new AssertionError(e);
196            }
197        }
198    
199    }