// // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-792 // 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: 2010.02.16 at 09:57:53 AM CET // package org.ow2.easywsdl.schema.org.w3._2001.xmlschema; import java.util.ArrayList; import java.util.List; import javax.xml.bind.JAXBElement; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlAttribute; import javax.xml.bind.annotation.XmlElementRef; import javax.xml.bind.annotation.XmlElementRefs; import javax.xml.bind.annotation.XmlRootElement; import javax.xml.bind.annotation.XmlType; import javax.xml.namespace.QName; import org.ow2.easywsdl.u.builder.EqualsBuilder; import org.ow2.easywsdl.u.builder.HashCodeBuilder; import org.ow2.easywsdl.u.builder.ToStringBuilder; import org.jvnet.jaxb2_commons.lang.CopyTo; import org.jvnet.jaxb2_commons.lang.Copyable; import org.jvnet.jaxb2_commons.lang.Equals; import org.jvnet.jaxb2_commons.lang.HashCode; import org.jvnet.jaxb2_commons.lang.ToString; import org.jvnet.jaxb2_commons.lang.builder.CopyBuilder; import org.jvnet.jaxb2_commons.lang.builder.JAXBCopyBuilder; import org.jvnet.jaxb2_commons.lang.builder.JAXBEqualsBuilder; import org.jvnet.jaxb2_commons.lang.builder.JAXBHashCodeBuilder; import org.jvnet.jaxb2_commons.lang.builder.JAXBToStringBuilder; /** * * base attribute and simpleType child are mutually * exclusive, but one or other is required * * * <p>Java class for anonymous complex type. * * <p>The following schema fragment specifies the expected content contained within this class. * * <pre> * <complexType> * <complexContent> * <extension base="{http://www.w3.org/2001/XMLSchema}annotated"> * <group ref="{http://www.w3.org/2001/XMLSchema}simpleRestrictionModel"/> * <attribute name="base" type="{http://www.w3.org/2001/XMLSchema}QName" /> * <anyAttribute processContents='lax' namespace='##other'/> * </extension> * </complexContent> * </complexType> * </pre> * * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "simpleType", "facets" }) @XmlRootElement(name = "restriction") public class Restriction extends Annotated implements CopyTo, Copyable, Equals, HashCode, ToString { protected LocalSimpleType simpleType; @XmlElementRefs({ @XmlElementRef(name = "pattern", namespace = "http://www.w3.org/2001/XMLSchema", type = Pattern.class), @XmlElementRef(name = "maxInclusive", namespace = "http://www.w3.org/2001/XMLSchema", type = JAXBElement.class), @XmlElementRef(name = "fractionDigits", namespace = "http://www.w3.org/2001/XMLSchema", type = JAXBElement.class), @XmlElementRef(name = "whiteSpace", namespace = "http://www.w3.org/2001/XMLSchema", type = WhiteSpace.class), @XmlElementRef(name = "length", namespace = "http://www.w3.org/2001/XMLSchema", type = JAXBElement.class), @XmlElementRef(name = "minInclusive", namespace = "http://www.w3.org/2001/XMLSchema", type = JAXBElement.class), @XmlElementRef(name = "maxExclusive", namespace = "http://www.w3.org/2001/XMLSchema", type = JAXBElement.class), @XmlElementRef(name = "minExclusive", namespace = "http://www.w3.org/2001/XMLSchema", type = JAXBElement.class), @XmlElementRef(name = "maxLength", namespace = "http://www.w3.org/2001/XMLSchema", type = JAXBElement.class), @XmlElementRef(name = "totalDigits", namespace = "http://www.w3.org/2001/XMLSchema", type = TotalDigits.class), @XmlElementRef(name = "enumeration", namespace = "http://www.w3.org/2001/XMLSchema", type = JAXBElement.class), @XmlElementRef(name = "minLength", namespace = "http://www.w3.org/2001/XMLSchema", type = JAXBElement.class) }) protected List<Object> facets; @XmlAttribute protected QName base; /** * Gets the value of the simpleType property. * * @return * possible object is * {@link LocalSimpleType } * */ public LocalSimpleType getSimpleType() { return simpleType; } /** * Sets the value of the simpleType property. * * @param value * allowed object is * {@link LocalSimpleType } * */ public void setSimpleType(LocalSimpleType value) { this.simpleType = value; } /** * Gets the value of the facets property. * * <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 facets property. * * <p> * For example, to add a new item, do as follows: * <pre> * getFacets().add(newItem); * </pre> * * * <p> * Objects of the following type(s) are allowed in the list * {@link Pattern } * {@link JAXBElement }{@code <}{@link Facet }{@code >} * {@link JAXBElement }{@code <}{@link NumFacet }{@code >} * {@link JAXBElement }{@code <}{@link Facet }{@code >} * {@link JAXBElement }{@code <}{@link NumFacet }{@code >} * {@link WhiteSpace } * {@link JAXBElement }{@code <}{@link Facet }{@code >} * {@link JAXBElement }{@code <}{@link Facet }{@code >} * {@link JAXBElement }{@code <}{@link NoFixedFacet }{@code >} * {@link TotalDigits } * {@link JAXBElement }{@code <}{@link NumFacet }{@code >} * {@link JAXBElement }{@code <}{@link NumFacet }{@code >} * * */ public List<Object> getFacets() { if (facets == null) { facets = new ArrayList<Object>(); } return this.facets; } /** * Gets the value of the base property. * * @return * possible object is * {@link QName } * */ public QName getBase() { return base; } /** * Sets the value of the base property. * * @param value * allowed object is * {@link QName } * */ public void setBase(QName value) { this.base = value; } public void toString(ToStringBuilder toStringBuilder) { super.toString(toStringBuilder); { LocalSimpleType theSimpleType; theSimpleType = this.getSimpleType(); toStringBuilder.append("simpleType", theSimpleType); } { List<Object> theFacets; theFacets = this.getFacets(); toStringBuilder.append("facets", theFacets); } { QName theBase; theBase = this.getBase(); toStringBuilder.append("base", theBase); } } public String toString() { final ToStringBuilder toStringBuilder = new JAXBToStringBuilder(this); toString(toStringBuilder); return toStringBuilder.toString(); } public void equals(Object object, EqualsBuilder equalsBuilder) { if (!(object instanceof Restriction)) { equalsBuilder.appendSuper(false); return ; } if (this == object) { return ; } super.equals(object, equalsBuilder); final Restriction that = ((Restriction) object); equalsBuilder.append(this.getSimpleType(), that.getSimpleType()); equalsBuilder.append(this.getFacets(), that.getFacets()); equalsBuilder.append(this.getBase(), that.getBase()); } public boolean equals(Object object) { if (!(object instanceof Restriction)) { return false; } if (this == object) { return true; } final EqualsBuilder equalsBuilder = new JAXBEqualsBuilder(); equals(object, equalsBuilder); return equalsBuilder.isEquals(); } public void hashCode(HashCodeBuilder hashCodeBuilder) { super.hashCode(hashCodeBuilder); hashCodeBuilder.append(this.getSimpleType()); hashCodeBuilder.append(this.getFacets()); hashCodeBuilder.append(this.getBase()); } public int hashCode() { final HashCodeBuilder hashCodeBuilder = new JAXBHashCodeBuilder(); hashCode(hashCodeBuilder); return hashCodeBuilder.toHashCode(); } public Object copyTo(Object target, CopyBuilder copyBuilder) { final Restriction copy = ((target == null)?((Restriction) createCopy()):((Restriction) target)); super.copyTo(copy, copyBuilder); { LocalSimpleType sourceSimpleType; sourceSimpleType = this.getSimpleType(); LocalSimpleType copySimpleType = ((LocalSimpleType) copyBuilder.copy(sourceSimpleType)); copy.setSimpleType(copySimpleType); } { List<Object> sourceFacets; sourceFacets = this.getFacets(); List<Object> copyFacets = ((List<Object> ) copyBuilder.copy(sourceFacets)); copy.facets = null; List<Object> uniqueFacetsl = copy.getFacets(); uniqueFacetsl.addAll(copyFacets); } { QName sourceBase; sourceBase = this.getBase(); QName copyBase = ((QName) copyBuilder.copy(sourceBase)); copy.setBase(copyBase); } return copy; } public Object copyTo(Object target) { final CopyBuilder copyBuilder = new JAXBCopyBuilder(); return copyTo(target, copyBuilder); } public Object createCopy() { return new Restriction(); } }