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.28 at 01:26:51 AM CEST 
006    //
007    
008    
009    package org.jomc.model;
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.XmlType;
016    import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
017    import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
018    
019    
020    /**
021     * 
022     * Model of an author.
023     * 
024     * The 'Author' type extends the 'Person' type adding attribute 'version' holding a version created by the author.
025     *       
026     * 
027     * <p>Java class for Author complex type.
028     * 
029     * <p>The following schema fragment specifies the expected content contained within this class.
030     * 
031     * <pre>
032     * &lt;complexType name="Author">
033     *   &lt;complexContent>
034     *     &lt;extension base="{http://jomc.org/model}Person">
035     *       &lt;attribute name="version" type="{http://jomc.org/model}Version" />
036     *     &lt;/extension>
037     *   &lt;/complexContent>
038     * &lt;/complexType>
039     * </pre>
040     * 
041     * 
042     */
043    @XmlAccessorType(XmlAccessType.FIELD)
044    @XmlType(name = "Author", namespace = "http://jomc.org/model")
045    @Generated(value = "com.sun.tools.xjc.Driver", date = "2012-03-28T01:26:51+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-2")
046    public class Author
047        extends Person
048        implements Cloneable
049    {
050    
051        @XmlAttribute(name = "version")
052        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
053        @Generated(value = "com.sun.tools.xjc.Driver", date = "2012-03-28T01:26:51+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-2")
054        protected String version;
055    
056        /**
057         * Creates a new {@code Author} instance.
058         * 
059         */
060        public Author() {
061            // CC-XJC Version 2.0 Build 2011-09-16T18:27:24+0000
062            super();
063        }
064    
065        /**
066         * Creates a new {@code Author} instance by deeply copying a given {@code Author} instance.
067         * 
068         * 
069         * @param o
070         *     The instance to copy.
071         * @throws NullPointerException
072         *     if {@code o} is {@code null}.
073         */
074        public Author(final Author o) {
075            // CC-XJC Version 2.0 Build 2011-09-16T18:27:24+0000
076            super(o);
077            if (o == null) {
078                throw new NullPointerException("Cannot create a copy of 'Author' from 'null'.");
079            }
080            // CBuiltinLeafInfo: java.lang.String
081            this.version = ((o.version == null)?null:o.getVersion());
082        }
083    
084        /**
085         * The version created by this author or {@code null}.
086         * 
087         * @return
088         *     possible object is
089         *     {@link String }
090         *     
091         */
092        @Generated(value = "com.sun.tools.xjc.Driver", date = "2012-03-28T01:26:51+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-2")
093        public String getVersion() {
094            return version;
095        }
096    
097        /**
098         * Sets the value of the version property.
099         * 
100         * @param value
101         *     allowed object is
102         *     {@link String }
103         *     
104         */
105        @Generated(value = "com.sun.tools.xjc.Driver", date = "2012-03-28T01:26:51+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-2")
106        public void setVersion(String value) {
107            this.version = value;
108        }
109    
110        /**
111         * Creates and returns a deep copy of this object.
112         * 
113         * 
114         * @return
115         *     A deep copy of this object.
116         */
117        @Override
118        @Generated(value = "com.sun.tools.xjc.Driver", date = "2012-03-28T01:26:51+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-2")
119        public Author clone() {
120            {
121                // CC-XJC Version 2.0 Build 2011-09-16T18:27:24+0000
122                final Author clone = ((Author) super.clone());
123                // CBuiltinLeafInfo: java.lang.String
124                clone.version = ((this.version == null)?null:this.getVersion());
125                return clone;
126            }
127        }
128    
129    }