001    //
002    // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-833 
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: 2009.10.02 at 06:12:00 PM UTC 
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     * Performs implementation tests.
021     * 
022     * 
023     * 
024     */
025    @XmlAccessorType(XmlAccessType.FIELD)
026    @XmlType(name = "ImplementationTest", propOrder = {
027        "modules",
028        "implementation"
029    })
030    @Generated(value = "com.sun.tools.xjc.Driver", date = "2009-10-02T06:12:00+00:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
031    public class ImplementationTest
032        implements Cloneable
033    {
034    
035        @Generated(value = "com.sun.tools.xjc.Driver", date = "2009-10-02T06:12:00+00:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
036        protected AnyModelObject modules;
037        @XmlElement(required = true)
038        @Generated(value = "com.sun.tools.xjc.Driver", date = "2009-10-02T06:12:00+00:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
039        protected AnyModelObject implementation;
040        @XmlAttribute(required = true)
041        @Generated(value = "com.sun.tools.xjc.Driver", date = "2009-10-02T06:12:00+00:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
042        protected String identifier;
043    
044        /**
045         * Creates a new {@code ImplementationTest} instance.
046         * 
047         */
048        public ImplementationTest() {
049             // CC-XJC Version 1.0 Build 2009-09-18T15:48:40+0000
050            super();
051        }
052    
053        /**
054         * Creates a new {@code ImplementationTest} instance by deeply copying a given instance.
055         * 
056         * @param o
057         *     The instance to copy or {@code null}.
058         */
059        public ImplementationTest(final ImplementationTest o) {
060             // CC-XJC Version 1.0 Build 2009-09-18T15:48:40+0000
061            super();
062            if (o!= null) {
063                {
064                    // CClassInfo: org.jomc.model.test.AnyModelObject
065                    this.modules = ((((AnyModelObject) o.getModules()) == null)?null:((AnyModelObject) o.getModules()).clone());
066                    // CClassInfo: org.jomc.model.test.AnyModelObject
067                    this.implementation = ((((AnyModelObject) o.getImplementation()) == null)?null:((AnyModelObject) o.getImplementation()).clone());
068                    // CBuiltinLeafInfo: java.lang.String
069                    this.identifier = ((String) o.getIdentifier());
070                }
071            }
072        }
073    
074        /**
075         * Gets the value of the modules property.
076         * 
077         * @return
078         *     possible object is
079         *     {@link AnyModelObject }
080         *     
081         */
082        @Generated(value = "com.sun.tools.xjc.Driver", date = "2009-10-02T06:12:00+00:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
083        public AnyModelObject getModules() {
084            return modules;
085        }
086    
087        /**
088         * Sets the value of the modules property.
089         * 
090         * @param value
091         *     allowed object is
092         *     {@link AnyModelObject }
093         *     
094         */
095        @Generated(value = "com.sun.tools.xjc.Driver", date = "2009-10-02T06:12:00+00:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
096        public void setModules(AnyModelObject value) {
097            this.modules = value;
098        }
099    
100        /**
101         * Gets the value of the implementation property.
102         * 
103         * @return
104         *     possible object is
105         *     {@link AnyModelObject }
106         *     
107         */
108        @Generated(value = "com.sun.tools.xjc.Driver", date = "2009-10-02T06:12:00+00:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
109        public AnyModelObject getImplementation() {
110            return implementation;
111        }
112    
113        /**
114         * Sets the value of the implementation property.
115         * 
116         * @param value
117         *     allowed object is
118         *     {@link AnyModelObject }
119         *     
120         */
121        @Generated(value = "com.sun.tools.xjc.Driver", date = "2009-10-02T06:12:00+00:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
122        public void setImplementation(AnyModelObject value) {
123            this.implementation = value;
124        }
125    
126        /**
127         * Identifier of this test.
128         * 
129         * @return
130         *     possible object is
131         *     {@link String }
132         *     
133         */
134        @Generated(value = "com.sun.tools.xjc.Driver", date = "2009-10-02T06:12:00+00:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
135        public String getIdentifier() {
136            return identifier;
137        }
138    
139        /**
140         * Sets the value of the identifier property.
141         * 
142         * @param value
143         *     allowed object is
144         *     {@link String }
145         *     
146         */
147        @Generated(value = "com.sun.tools.xjc.Driver", date = "2009-10-02T06:12:00+00:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
148        public void setIdentifier(String value) {
149            this.identifier = value;
150        }
151    
152        /**
153         * Creates and returns a deep copy of this object.
154         * 
155         * 
156         * @return
157         *     A deep copy of this object.
158         */
159        @Override
160        @Generated(value = "com.sun.tools.xjc.Driver", date = "2009-10-02T06:12:00+00:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
161        public ImplementationTest clone() {
162             // CC-XJC Version 1.0 Build 2009-09-18T15:48:40+0000
163            return new ImplementationTest(this);
164        }
165    
166    }