// // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 // See http://java.sun.com/xml/jaxb // Any modifications to this file will be lost upon recompilation of the source schema. // Generated on: 2019.04.05 at 08:01:44 AM BST // package jalview.xml.binding.uniprot; import java.util.ArrayList; import java.util.List; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlAttribute; import javax.xml.bind.annotation.XmlType; /** * Describes different types of citations. Equivalent to the flat file RX-, RG-, * RA-, RT- and RL-lines. * *

* Java class for citationType complex type. * *

* The following schema fragment specifies the expected content contained within * this class. * *

 * <complexType name="citationType">
 *   <complexContent>
 *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       <sequence>
 *         <element name="title" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         <element name="editorList" type="{http://uniprot.org/uniprot}nameListType" minOccurs="0"/>
 *         <element name="authorList" type="{http://uniprot.org/uniprot}nameListType" minOccurs="0"/>
 *         <element name="locator" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         <element name="dbReference" type="{http://uniprot.org/uniprot}dbReferenceType" maxOccurs="unbounded" minOccurs="0"/>
 *       </sequence>
 *       <attribute name="type" use="required">
 *         <simpleType>
 *           <restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *             <enumeration value="book"/>
 *             <enumeration value="journal article"/>
 *             <enumeration value="online journal article"/>
 *             <enumeration value="patent"/>
 *             <enumeration value="submission"/>
 *             <enumeration value="thesis"/>
 *             <enumeration value="unpublished observations"/>
 *           </restriction>
 *         </simpleType>
 *       </attribute>
 *       <attribute name="date">
 *         <simpleType>
 *           <union memberTypes=" {http://www.w3.org/2001/XMLSchema}date {http://www.w3.org/2001/XMLSchema}gYearMonth {http://www.w3.org/2001/XMLSchema}gYear">
 *           </union>
 *         </simpleType>
 *       </attribute>
 *       <attribute name="name" type="{http://www.w3.org/2001/XMLSchema}string" />
 *       <attribute name="volume" type="{http://www.w3.org/2001/XMLSchema}string" />
 *       <attribute name="first" type="{http://www.w3.org/2001/XMLSchema}string" />
 *       <attribute name="last" type="{http://www.w3.org/2001/XMLSchema}string" />
 *       <attribute name="publisher" type="{http://www.w3.org/2001/XMLSchema}string" />
 *       <attribute name="city" type="{http://www.w3.org/2001/XMLSchema}string" />
 *       <attribute name="db" type="{http://www.w3.org/2001/XMLSchema}string" />
 *       <attribute name="number" type="{http://www.w3.org/2001/XMLSchema}string" />
 *       <attribute name="institute" type="{http://www.w3.org/2001/XMLSchema}string" />
 *       <attribute name="country" type="{http://www.w3.org/2001/XMLSchema}string" />
 *     </restriction>
 *   </complexContent>
 * </complexType>
 * 
* * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType( name = "citationType", propOrder = { "title", "editorList", "authorList", "locator", "dbReference" }) public class CitationType { protected String title; protected NameListType editorList; protected NameListType authorList; protected String locator; protected List dbReference; @XmlAttribute(name = "type", required = true) protected String type; @XmlAttribute(name = "date") protected String date; @XmlAttribute(name = "name") protected String name; @XmlAttribute(name = "volume") protected String volume; @XmlAttribute(name = "first") protected String first; @XmlAttribute(name = "last") protected String last; @XmlAttribute(name = "publisher") protected String publisher; @XmlAttribute(name = "city") protected String city; @XmlAttribute(name = "db") protected String db; @XmlAttribute(name = "number") protected String number; @XmlAttribute(name = "institute") protected String institute; @XmlAttribute(name = "country") protected String country; /** * Gets the value of the title property. * * @return possible object is {@link String } * */ public String getTitle() { return title; } /** * Sets the value of the title property. * * @param value * allowed object is {@link String } * */ public void setTitle(String value) { this.title = value; } /** * Gets the value of the editorList property. * * @return possible object is {@link NameListType } * */ public NameListType getEditorList() { return editorList; } /** * Sets the value of the editorList property. * * @param value * allowed object is {@link NameListType } * */ public void setEditorList(NameListType value) { this.editorList = value; } /** * Gets the value of the authorList property. * * @return possible object is {@link NameListType } * */ public NameListType getAuthorList() { return authorList; } /** * Sets the value of the authorList property. * * @param value * allowed object is {@link NameListType } * */ public void setAuthorList(NameListType value) { this.authorList = value; } /** * Gets the value of the locator property. * * @return possible object is {@link String } * */ public String getLocator() { return locator; } /** * Sets the value of the locator property. * * @param value * allowed object is {@link String } * */ public void setLocator(String value) { this.locator = value; } /** * Gets the value of the dbReference property. * *

* 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 set method * for the dbReference property. * *

* For example, to add a new item, do as follows: * *

   * getDbReference().add(newItem);
   * 
* * *

* Objects of the following type(s) are allowed in the list * {@link DbReferenceType } * * */ public List getDbReference() { if (dbReference == null) { dbReference = new ArrayList(); } return this.dbReference; } /** * Gets the value of the type property. * * @return possible object is {@link String } * */ public String getType() { return type; } /** * Sets the value of the type property. * * @param value * allowed object is {@link String } * */ public void setType(String value) { this.type = value; } /** * Gets the value of the date property. * * @return possible object is {@link String } * */ public String getDate() { return date; } /** * Sets the value of the date property. * * @param value * allowed object is {@link String } * */ public void setDate(String value) { this.date = value; } /** * Gets the value of the name property. * * @return possible object is {@link String } * */ public String getName() { return name; } /** * Sets the value of the name property. * * @param value * allowed object is {@link String } * */ public void setName(String value) { this.name = value; } /** * Gets the value of the volume property. * * @return possible object is {@link String } * */ public String getVolume() { return volume; } /** * Sets the value of the volume property. * * @param value * allowed object is {@link String } * */ public void setVolume(String value) { this.volume = value; } /** * Gets the value of the first property. * * @return possible object is {@link String } * */ public String getFirst() { return first; } /** * Sets the value of the first property. * * @param value * allowed object is {@link String } * */ public void setFirst(String value) { this.first = value; } /** * Gets the value of the last property. * * @return possible object is {@link String } * */ public String getLast() { return last; } /** * Sets the value of the last property. * * @param value * allowed object is {@link String } * */ public void setLast(String value) { this.last = value; } /** * Gets the value of the publisher property. * * @return possible object is {@link String } * */ public String getPublisher() { return publisher; } /** * Sets the value of the publisher property. * * @param value * allowed object is {@link String } * */ public void setPublisher(String value) { this.publisher = value; } /** * Gets the value of the city property. * * @return possible object is {@link String } * */ public String getCity() { return city; } /** * Sets the value of the city property. * * @param value * allowed object is {@link String } * */ public void setCity(String value) { this.city = value; } /** * Gets the value of the db property. * * @return possible object is {@link String } * */ public String getDb() { return db; } /** * Sets the value of the db property. * * @param value * allowed object is {@link String } * */ public void setDb(String value) { this.db = value; } /** * Gets the value of the number property. * * @return possible object is {@link String } * */ public String getNumber() { return number; } /** * Sets the value of the number property. * * @param value * allowed object is {@link String } * */ public void setNumber(String value) { this.number = value; } /** * Gets the value of the institute property. * * @return possible object is {@link String } * */ public String getInstitute() { return institute; } /** * Sets the value of the institute property. * * @param value * allowed object is {@link String } * */ public void setInstitute(String value) { this.institute = value; } /** * Gets the value of the country property. * * @return possible object is {@link String } * */ public String getCountry() { return country; } /** * Sets the value of the country property. * * @param value * allowed object is {@link String } * */ public void setCountry(String value) { this.country = value; } }