/**
* Mule Development Kit
* Copyright 2010-2011 (c) MuleSoft, Inc. All rights reserved. http://www.mulesoft.com
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.2-hudson-jaxb-ri-2.2-63-
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
// Any modifications to this file will be lost upon recompilation of the source schema.
// Generated on: 2011.06.14 at 03:58:12 PM GMT-03:00
//
package org.mule.devkit.model.schema;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElements;
import javax.xml.bind.annotation.XmlID;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
import java.util.ArrayList;
import java.util.List;
/**
* <p>Java class for anonymous complex type.
* <p/>
* <p>The following schema fragment specifies the expected content contained within this class.
* <p/>
* <pre>
* <complexType>
* <complexContent>
* <extension base="{http://www.w3.org/2001/XMLSchema}openAttrs">
* <sequence>
* <choice maxOccurs="unbounded" minOccurs="0">
* <element ref="{http://www.w3.org/2001/XMLSchema}include"/>
* <element ref="{http://www.w3.org/2001/XMLSchema}import"/>
* <element ref="{http://www.w3.org/2001/XMLSchema}redefine"/>
* <element ref="{http://www.w3.org/2001/XMLSchema}annotation"/>
* </choice>
* <sequence maxOccurs="unbounded" minOccurs="0">
* <group ref="{http://www.w3.org/2001/XMLSchema}schemaTop"/>
* <element ref="{http://www.w3.org/2001/XMLSchema}annotation" maxOccurs="unbounded" minOccurs="0"/>
* </sequence>
* </sequence>
* <attribute name="targetNamespace" type="{http://www.w3.org/2001/XMLSchema}anyURI" />
* <attribute name="version" type="{http://www.w3.org/2001/XMLSchema}token" />
* <attribute name="finalDefault" type="{http://www.w3.org/2001/XMLSchema}fullDerivationSet" default="" />
* <attribute name="blockDefault" type="{http://www.w3.org/2001/XMLSchema}blockSet" default="" />
* <attribute name="attributeFormDefault" type="{http://www.w3.org/2001/XMLSchema}formChoice" default="unqualified" />
* <attribute name="elementFormDefault" type="{http://www.w3.org/2001/XMLSchema}formChoice" default="unqualified" />
* <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
* <attribute ref="{http://www.w3.org/XML/1998/namespace}lang"/>
* <anyAttribute processContents='lax' namespace='##other'/>
* </extension>
* </complexContent>
* </complexType>
* </pre>
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"includeOrImportOrRedefine",
"simpleTypeOrComplexTypeOrGroup"
})
@XmlRootElement(name = "schema")
public class Schema
extends OpenAttrs {
@XmlElements({
@XmlElement(name = "redefine", type = Redefine.class),
@XmlElement(name = "annotation", type = Annotation.class),
@XmlElement(name = "import", type = Import.class),
@XmlElement(name = "include", type = Include.class)
})
protected List<OpenAttrs> includeOrImportOrRedefine;
@XmlElements({
@XmlElement(name = "attribute", type = TopLevelAttribute.class),
@XmlElement(name = "group", type = NamedGroup.class),
@XmlElement(name = "notation", type = Notation.class),
@XmlElement(name = "attributeGroup", type = NamedAttributeGroup.class),
@XmlElement(name = "element", type = TopLevelElement.class),
@XmlElement(name = "annotation", type = Annotation.class),
@XmlElement(name = "complexType", type = TopLevelComplexType.class),
@XmlElement(name = "simpleType", type = TopLevelSimpleType.class)
})
protected List<OpenAttrs> simpleTypeOrComplexTypeOrGroup;
@XmlAttribute(name = "targetNamespace")
@XmlSchemaType(name = "anyURI")
protected String targetNamespace;
@XmlAttribute(name = "version")
@XmlJavaTypeAdapter(CollapsedStringAdapter.class)
@XmlSchemaType(name = "token")
protected String version;
@XmlAttribute(name = "finalDefault")
@XmlSchemaType(name = "fullDerivationSet")
protected List<String> finalDefault;
@XmlAttribute(name = "blockDefault")
@XmlSchemaType(name = "blockSet")
protected List<String> blockDefault;
@XmlAttribute(name = "attributeFormDefault")
protected FormChoice attributeFormDefault;
@XmlAttribute(name = "elementFormDefault")
protected FormChoice elementFormDefault;
@XmlAttribute(name = "id")
@XmlJavaTypeAdapter(CollapsedStringAdapter.class)
@XmlID
@XmlSchemaType(name = "ID")
protected String id;
@XmlAttribute(name = "lang", namespace = "http://www.w3.org/XML/1998/namespace")
protected String lang;
/**
* Gets the value of the includeOrImportOrRedefine property.
* <p/>
* <p/>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the includeOrImportOrRedefine property.
* <p/>
* <p/>
* For example, to add a new item, do as follows:
* <pre>
* getIncludeOrImportOrRedefine().add(newItem);
* </pre>
* <p/>
* <p/>
* <p/>
* Objects of the following type(s) are allowed in the list
* {@link Redefine }
* {@link Annotation }
* {@link Import }
* {@link Include }
*/
public List<OpenAttrs> getIncludeOrImportOrRedefine() {
if (includeOrImportOrRedefine == null) {
includeOrImportOrRedefine = new ArrayList<OpenAttrs>();
}
return this.includeOrImportOrRedefine;
}
/**
* Gets the value of the simpleTypeOrComplexTypeOrGroup property.
* <p/>
* <p/>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the simpleTypeOrComplexTypeOrGroup property.
* <p/>
* <p/>
* For example, to add a new item, do as follows:
* <pre>
* getSimpleTypeOrComplexTypeOrGroup().add(newItem);
* </pre>
* <p/>
* <p/>
* <p/>
* Objects of the following type(s) are allowed in the list
* {@link TopLevelAttribute }
* {@link NamedGroup }
* {@link Notation }
* {@link NamedAttributeGroup }
* {@link TopLevelElement }
* {@link Annotation }
* {@link TopLevelComplexType }
* {@link TopLevelSimpleType }
*/
public List<OpenAttrs> getSimpleTypeOrComplexTypeOrGroup() {
if (simpleTypeOrComplexTypeOrGroup == null) {
simpleTypeOrComplexTypeOrGroup = new ArrayList<OpenAttrs>();
}
return this.simpleTypeOrComplexTypeOrGroup;
}
/**
* Gets the value of the targetNamespace property.
*
* @return possible object is
* {@link String }
*/
public String getTargetNamespace() {
return targetNamespace;
}
/**
* Sets the value of the targetNamespace property.
*
* @param value allowed object is
* {@link String }
*/
public void setTargetNamespace(String value) {
this.targetNamespace = value;
}
/**
* Gets the value of the version property.
*
* @return possible object is
* {@link String }
*/
public String getVersion() {
return version;
}
/**
* Sets the value of the version property.
*
* @param value allowed object is
* {@link String }
*/
public void setVersion(String value) {
this.version = value;
}
/**
* Gets the value of the finalDefault property.
* <p/>
* <p/>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the finalDefault property.
* <p/>
* <p/>
* For example, to add a new item, do as follows:
* <pre>
* getFinalDefault().add(newItem);
* </pre>
* <p/>
* <p/>
* <p/>
* Objects of the following type(s) are allowed in the list
* {@link String }
*/
public List<String> getFinalDefault() {
if (finalDefault == null) {
finalDefault = new ArrayList<String>();
}
return this.finalDefault;
}
/**
* Gets the value of the blockDefault property.
* <p/>
* <p/>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the blockDefault property.
* <p/>
* <p/>
* For example, to add a new item, do as follows:
* <pre>
* getBlockDefault().add(newItem);
* </pre>
* <p/>
* <p/>
* <p/>
* Objects of the following type(s) are allowed in the list
* {@link String }
*/
public List<String> getBlockDefault() {
if (blockDefault == null) {
blockDefault = new ArrayList<String>();
}
return this.blockDefault;
}
/**
* Gets the value of the attributeFormDefault property.
*
* @return possible object is
* {@link FormChoice }
*/
public FormChoice getAttributeFormDefault() {
if (attributeFormDefault == null) {
return FormChoice.UNQUALIFIED;
} else {
return attributeFormDefault;
}
}
/**
* Sets the value of the attributeFormDefault property.
*
* @param value allowed object is
* {@link FormChoice }
*/
public void setAttributeFormDefault(FormChoice value) {
this.attributeFormDefault = value;
}
/**
* Gets the value of the elementFormDefault property.
*
* @return possible object is
* {@link FormChoice }
*/
public FormChoice getElementFormDefault() {
if (elementFormDefault == null) {
return FormChoice.UNQUALIFIED;
} else {
return elementFormDefault;
}
}
/**
* Sets the value of the elementFormDefault property.
*
* @param value allowed object is
* {@link FormChoice }
*/
public void setElementFormDefault(FormChoice value) {
this.elementFormDefault = value;
}
/**
* Gets the value of the id property.
*
* @return possible object is
* {@link String }
*/
public String getId() {
return id;
}
/**
* Sets the value of the id property.
*
* @param value allowed object is
* {@link String }
*/
public void setId(String value) {
this.id = value;
}
/**
* Gets the value of the lang property.
*
* @return possible object is
* {@link String }
*/
public String getLang() {
return lang;
}
/**
* Sets the value of the lang property.
*
* @param value allowed object is
* {@link String }
*/
public void setLang(String value) {
this.lang = value;
}
}