001//
002// Diese Datei wurde mit der JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.3.0 generiert 
003// Siehe <a href="https://javaee.github.io/jaxb-v2/">https://javaee.github.io/jaxb-v2/</a> 
004// Änderungen an dieser Datei gehen bei einer Neukompilierung des Quellschemas verloren. 
005// Generiert: 2019.08.06 um 12:40:58 PM CEST 
006//
007
008
009package info.psidev.cvmapping;
010
011import javax.xml.bind.annotation.XmlAccessType;
012import javax.xml.bind.annotation.XmlAccessorType;
013import javax.xml.bind.annotation.XmlAttribute;
014import javax.xml.bind.annotation.XmlIDREF;
015import javax.xml.bind.annotation.XmlRootElement;
016import javax.xml.bind.annotation.XmlSchemaType;
017import javax.xml.bind.annotation.XmlType;
018
019
020/**
021 * <p>Java-Klasse für anonymous complex type.
022 * 
023 * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
024 * 
025 * <pre>
026 * &lt;complexType&gt;
027 *   &lt;complexContent&gt;
028 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
029 *       &lt;attribute name="cvIdentifierRef" use="required" type="{http://www.w3.org/2001/XMLSchema}IDREF" /&gt;
030 *       &lt;attribute name="termAccession" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
031 *       &lt;attribute name="termName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
032 *       &lt;attribute name="useTermName" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /&gt;
033 *       &lt;attribute name="useTerm" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" /&gt;
034 *       &lt;attribute name="allowChildren" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" /&gt;
035 *       &lt;attribute name="isRepeatable" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" /&gt;
036 *     &lt;/restriction&gt;
037 *   &lt;/complexContent&gt;
038 * &lt;/complexType&gt;
039 * </pre>
040 * 
041 * 
042 */
043@XmlAccessorType(XmlAccessType.FIELD)
044@XmlType(name = "")
045@XmlRootElement(name = "CvTerm")
046public class CvTerm {
047
048    @XmlAttribute(name = "cvIdentifierRef", required = true)
049    @XmlIDREF
050    @XmlSchemaType(name = "IDREF")
051    protected CvReference cvIdentifierRef;
052    @XmlAttribute(name = "termAccession", required = true)
053    protected String termAccession;
054    @XmlAttribute(name = "termName", required = true)
055    protected String termName;
056    @XmlAttribute(name = "useTermName")
057    protected Boolean useTermName;
058    @XmlAttribute(name = "useTerm", required = true)
059    protected boolean useTerm;
060    @XmlAttribute(name = "allowChildren", required = true)
061    protected boolean allowChildren;
062    @XmlAttribute(name = "isRepeatable")
063    protected Boolean isRepeatable;
064
065    /**
066     * Ruft den Wert der cvIdentifierRef-Eigenschaft ab.
067     * 
068     * @return
069     *     possible object is
070     *     {@link Object }
071     *     
072     */
073    public CvReference getCvIdentifierRef() {
074        return cvIdentifierRef;
075    }
076
077    /**
078     * Legt den Wert der cvIdentifierRef-Eigenschaft fest.
079     * 
080     * @param value
081     *     allowed object is
082     *     {@link Object }
083     *     
084     */
085    public void setCvIdentifierRef(CvReference value) {
086        this.cvIdentifierRef = value;
087    }
088
089    /**
090     * Ruft den Wert der termAccession-Eigenschaft ab.
091     * 
092     * @return
093     *     possible object is
094     *     {@link String }
095     *     
096     */
097    public String getTermAccession() {
098        return termAccession;
099    }
100
101    /**
102     * Legt den Wert der termAccession-Eigenschaft fest.
103     * 
104     * @param value
105     *     allowed object is
106     *     {@link String }
107     *     
108     */
109    public void setTermAccession(String value) {
110        this.termAccession = value;
111    }
112
113    /**
114     * Ruft den Wert der termName-Eigenschaft ab.
115     * 
116     * @return
117     *     possible object is
118     *     {@link String }
119     *     
120     */
121    public String getTermName() {
122        return termName;
123    }
124
125    /**
126     * Legt den Wert der termName-Eigenschaft fest.
127     * 
128     * @param value
129     *     allowed object is
130     *     {@link String }
131     *     
132     */
133    public void setTermName(String value) {
134        this.termName = value;
135    }
136
137    /**
138     * Ruft den Wert der useTermName-Eigenschaft ab.
139     * 
140     * @return
141     *     possible object is
142     *     {@link Boolean }
143     *     
144     */
145    public boolean isUseTermName() {
146        if (useTermName == null) {
147            return false;
148        } else {
149            return useTermName;
150        }
151    }
152
153    /**
154     * Legt den Wert der useTermName-Eigenschaft fest.
155     * 
156     * @param value
157     *     allowed object is
158     *     {@link Boolean }
159     *     
160     */
161    public void setUseTermName(Boolean value) {
162        this.useTermName = value;
163    }
164
165    /**
166     * Ruft den Wert der useTerm-Eigenschaft ab.
167     * 
168     */
169    public boolean isUseTerm() {
170        return useTerm;
171    }
172
173    /**
174     * Legt den Wert der useTerm-Eigenschaft fest.
175     * 
176     */
177    public void setUseTerm(boolean value) {
178        this.useTerm = value;
179    }
180
181    /**
182     * Ruft den Wert der allowChildren-Eigenschaft ab.
183     * 
184     */
185    public boolean isAllowChildren() {
186        return allowChildren;
187    }
188
189    /**
190     * Legt den Wert der allowChildren-Eigenschaft fest.
191     * 
192     */
193    public void setAllowChildren(boolean value) {
194        this.allowChildren = value;
195    }
196
197    /**
198     * Ruft den Wert der isRepeatable-Eigenschaft ab.
199     * 
200     * @return
201     *     possible object is
202     *     {@link Boolean }
203     *     
204     */
205    public boolean isIsRepeatable() {
206        if (isRepeatable == null) {
207            return true;
208        } else {
209            return isRepeatable;
210        }
211    }
212
213    /**
214     * Legt den Wert der isRepeatable-Eigenschaft fest.
215     * 
216     * @param value
217     *     allowed object is
218     *     {@link Boolean }
219     *     
220     */
221    public void setIsRepeatable(Boolean value) {
222        this.isRepeatable = value;
223    }
224
225}