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.12.07 at 03:06:36 AM UTC 
006    //
007    
008    
009    package org.jomc.model.bootstrap;
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     * Reference to a schema.
023     * 
024     * The 'Schema' type defines attributes 'public-id', 'system-id', 'context-id' and 'classpath-id'. Attribute 'public-id'
025     * holds the public identifier of the referenced schema. Attribute 'system-id' holds the system identifier of the
026     * referenced schema. Attribute 'context-id' holds the name of the Java package containing JAXB classes of the referenced
027     * schema. Attribute 'classpath-id' holds the Java classpath location of the referenced schema.
028     *       
029     * 
030     * <p>Java class for Schema complex type.
031     * 
032     * <p>The following schema fragment specifies the expected content contained within this class.
033     * 
034     * <pre>
035     * &lt;complexType name="Schema">
036     *   &lt;complexContent>
037     *     &lt;extension base="{http://jomc.org/model/bootstrap}BootstrapObject">
038     *       &lt;attribute name="public-id" use="required" type="{http://jomc.org/model/bootstrap}Identifier" />
039     *       &lt;attribute name="system-id" use="required" type="{http://jomc.org/model/bootstrap}Identifier" />
040     *       &lt;attribute name="context-id" type="{http://jomc.org/model/bootstrap}Identifier" />
041     *       &lt;attribute name="classpath-id" type="{http://jomc.org/model/bootstrap}Identifier" />
042     *     &lt;/extension>
043     *   &lt;/complexContent>
044     * &lt;/complexType>
045     * </pre>
046     * 
047     * 
048     */
049    @XmlAccessorType(XmlAccessType.FIELD)
050    @XmlType(name = "Schema")
051    @Generated(value = "com.sun.tools.xjc.Driver", date = "2009-12-07T03:06:36+00:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
052    public class Schema
053        extends BootstrapObject
054        implements Cloneable
055    {
056    
057        @XmlAttribute(name = "public-id", required = true)
058        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
059        @Generated(value = "com.sun.tools.xjc.Driver", date = "2009-12-07T03:06:36+00:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
060        protected String publicId;
061        @XmlAttribute(name = "system-id", required = true)
062        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
063        @Generated(value = "com.sun.tools.xjc.Driver", date = "2009-12-07T03:06:36+00:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
064        protected String systemId;
065        @XmlAttribute(name = "context-id")
066        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
067        @Generated(value = "com.sun.tools.xjc.Driver", date = "2009-12-07T03:06:36+00:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
068        protected String contextId;
069        @XmlAttribute(name = "classpath-id")
070        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
071        @Generated(value = "com.sun.tools.xjc.Driver", date = "2009-12-07T03:06:36+00:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
072        protected String classpathId;
073    
074        /**
075         * Creates a new {@code Schema} instance.
076         * 
077         */
078        public Schema() {
079            // CC-XJC Version 1.2 Build 2009-11-15T21:50:02+0000
080            super();
081        }
082    
083        /**
084         * Creates a new {@code Schema} instance by deeply copying a given {@code Schema} instance.
085         * 
086         * 
087         * @param o
088         *     The instance to copy.
089         * @throws NullPointerException
090         *     if {@code o} is {@code null}.
091         */
092        public Schema(final Schema o) {
093            // CC-XJC Version 1.2 Build 2009-11-15T21:50:02+0000
094            super(o);
095            if (o == null) {
096                throw new NullPointerException("Cannot create a copy of 'Schema' from 'null'.");
097            }
098            // CBuiltinLeafInfo: java.lang.String
099            this.publicId = o.getPublicId();
100            // CBuiltinLeafInfo: java.lang.String
101            this.systemId = o.getSystemId();
102            // CBuiltinLeafInfo: java.lang.String
103            this.contextId = o.getContextId();
104            // CBuiltinLeafInfo: java.lang.String
105            this.classpathId = o.getClasspathId();
106        }
107    
108        /**
109         * The public identifier of the referenced schema.
110         * 
111         * @return
112         *     possible object is
113         *     {@link String }
114         *     
115         */
116        @Generated(value = "com.sun.tools.xjc.Driver", date = "2009-12-07T03:06:36+00:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
117        public String getPublicId() {
118            return publicId;
119        }
120    
121        /**
122         * Sets the value of the publicId property.
123         * 
124         * @param value
125         *     allowed object is
126         *     {@link String }
127         *     
128         */
129        @Generated(value = "com.sun.tools.xjc.Driver", date = "2009-12-07T03:06:36+00:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
130        public void setPublicId(String value) {
131            this.publicId = value;
132        }
133    
134        /**
135         * The system identifier of the referenced schema.
136         * 
137         * @return
138         *     possible object is
139         *     {@link String }
140         *     
141         */
142        @Generated(value = "com.sun.tools.xjc.Driver", date = "2009-12-07T03:06:36+00:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
143        public String getSystemId() {
144            return systemId;
145        }
146    
147        /**
148         * Sets the value of the systemId property.
149         * 
150         * @param value
151         *     allowed object is
152         *     {@link String }
153         *     
154         */
155        @Generated(value = "com.sun.tools.xjc.Driver", date = "2009-12-07T03:06:36+00:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
156        public void setSystemId(String value) {
157            this.systemId = value;
158        }
159    
160        /**
161         * The name of the Java package containing JAXB classes of the referenced schema or {@code null}.
162         * 
163         * @return
164         *     possible object is
165         *     {@link String }
166         *     
167         */
168        @Generated(value = "com.sun.tools.xjc.Driver", date = "2009-12-07T03:06:36+00:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
169        public String getContextId() {
170            return contextId;
171        }
172    
173        /**
174         * Sets the value of the contextId property.
175         * 
176         * @param value
177         *     allowed object is
178         *     {@link String }
179         *     
180         */
181        @Generated(value = "com.sun.tools.xjc.Driver", date = "2009-12-07T03:06:36+00:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
182        public void setContextId(String value) {
183            this.contextId = value;
184        }
185    
186        /**
187         * The Java classpath location of the referenced schema or {@code null}.
188         * 
189         * @return
190         *     possible object is
191         *     {@link String }
192         *     
193         */
194        @Generated(value = "com.sun.tools.xjc.Driver", date = "2009-12-07T03:06:36+00:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
195        public String getClasspathId() {
196            return classpathId;
197        }
198    
199        /**
200         * Sets the value of the classpathId property.
201         * 
202         * @param value
203         *     allowed object is
204         *     {@link String }
205         *     
206         */
207        @Generated(value = "com.sun.tools.xjc.Driver", date = "2009-12-07T03:06:36+00:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
208        public void setClasspathId(String value) {
209            this.classpathId = value;
210        }
211    
212        /**
213         * Creates and returns a deep copy of this object.
214         * 
215         * 
216         * @return
217         *     A deep copy of this object.
218         */
219        @Override
220        @Generated(value = "com.sun.tools.xjc.Driver", date = "2009-12-07T03:06:36+00:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
221        public Schema clone() {
222            // CC-XJC Version 1.2 Build 2009-11-15T21:50:02+0000
223            return new Schema(this);
224        }
225    
226    }