//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-fcs
// 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: 2009.06.03 at 01:03:34 AM EDT
//
package org.mindinformatics.services.connector.pubmed.fetch;
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.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;
import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
/**
* <p>Java class for anonymous complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* <complexType>
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element ref="{}NlmDcmsID" minOccurs="0"/>
* <element ref="{}PMID"/>
* <element ref="{}DateCreated"/>
* <element ref="{}DateCompleted" minOccurs="0"/>
* <element ref="{}DateRevised" minOccurs="0"/>
* <element ref="{}Article"/>
* <element ref="{}MedlineJournalInfo"/>
* <element ref="{}ChemicalList" minOccurs="0"/>
* <element ref="{}CitationSubset" maxOccurs="unbounded" minOccurs="0"/>
* <element ref="{}CommentsCorrections" minOccurs="0"/>
* <element ref="{}GeneSymbolList" minOccurs="0"/>
* <element ref="{}MeshHeadingList" minOccurs="0"/>
* <element ref="{}NumberOfReferences" minOccurs="0"/>
* <element ref="{}PersonalNameSubjectList" minOccurs="0"/>
* <element ref="{}OtherID" maxOccurs="unbounded" minOccurs="0"/>
* <element ref="{}OtherAbstract" maxOccurs="unbounded" minOccurs="0"/>
* <element ref="{}KeywordList" maxOccurs="unbounded" minOccurs="0"/>
* <element ref="{}SpaceFlightMission" maxOccurs="unbounded" minOccurs="0"/>
* <element ref="{}InvestigatorList" minOccurs="0"/>
* <element ref="{}GeneralNote" maxOccurs="unbounded" minOccurs="0"/>
* </sequence>
* <attribute name="Owner" default="NLM">
* <simpleType>
* <restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
* <enumeration value="NLM"/>
* <enumeration value="HMD"/>
* <enumeration value="NOTNLM"/>
* <enumeration value="SIS"/>
* <enumeration value="PIP"/>
* <enumeration value="HSR"/>
* <enumeration value="NASA"/>
* <enumeration value="KIE"/>
* </restriction>
* </simpleType>
* </attribute>
* <attribute name="Status" use="required">
* <simpleType>
* <restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
* <enumeration value="In-Data-Review"/>
* <enumeration value="MEDLINE"/>
* <enumeration value="OLDMEDLINE"/>
* <enumeration value="In-Process"/>
* <enumeration value="PubMed-not-MEDLINE"/>
* <enumeration value="Publisher"/>
* <enumeration value="Completed"/>
* </restriction>
* </simpleType>
* </attribute>
* </restriction>
* </complexContent>
* </complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"nlmDcmsID",
"pmid",
"dateCreated",
"dateCompleted",
"dateRevised",
"article",
"medlineJournalInfo",
"chemicalList",
"citationSubset",
"commentsCorrections",
"geneSymbolList",
"meshHeadingList",
"numberOfReferences",
"personalNameSubjectList",
"otherID",
"otherAbstract",
"keywordList",
"spaceFlightMission",
"investigatorList",
"generalNote"
})
@XmlRootElement(name = "MedlineCitation")
public class MedlineCitation {
@XmlElement(name = "NlmDcmsID")
protected NlmDcmsID nlmDcmsID;
@XmlElement(name = "PMID", required = true)
protected PMID pmid;
@XmlElement(name = "DateCreated", required = true)
protected DateCreated dateCreated;
@XmlElement(name = "DateCompleted")
protected DateCompleted dateCompleted;
@XmlElement(name = "DateRevised")
protected DateRevised dateRevised;
@XmlElement(name = "Article", required = true)
protected Article article;
@XmlElement(name = "MedlineJournalInfo", required = true)
protected MedlineJournalInfo medlineJournalInfo;
@XmlElement(name = "ChemicalList")
protected ChemicalList chemicalList;
@XmlElement(name = "CitationSubset")
protected List<CitationSubset> citationSubset;
@XmlElement(name = "CommentsCorrections")
protected CommentsCorrections commentsCorrections;
@XmlElement(name = "GeneSymbolList")
protected GeneSymbolList geneSymbolList;
@XmlElement(name = "MeshHeadingList")
protected MeshHeadingList meshHeadingList;
@XmlElement(name = "NumberOfReferences")
protected NumberOfReferences numberOfReferences;
@XmlElement(name = "PersonalNameSubjectList")
protected PersonalNameSubjectList personalNameSubjectList;
@XmlElement(name = "OtherID")
protected List<OtherID> otherID;
@XmlElement(name = "OtherAbstract")
protected List<OtherAbstract> otherAbstract;
@XmlElement(name = "KeywordList")
protected List<KeywordList> keywordList;
@XmlElement(name = "SpaceFlightMission")
protected List<SpaceFlightMission> spaceFlightMission;
@XmlElement(name = "InvestigatorList")
protected InvestigatorList investigatorList;
@XmlElement(name = "GeneralNote")
protected List<GeneralNote> generalNote;
@XmlAttribute(name = "Owner")
@XmlJavaTypeAdapter(CollapsedStringAdapter.class)
protected String owner;
@XmlAttribute(name = "Status", required = true)
@XmlJavaTypeAdapter(CollapsedStringAdapter.class)
protected String status;
/**
* Gets the value of the nlmDcmsID property.
*
* @return
* possible object is
* {@link NlmDcmsID }
*
*/
public NlmDcmsID getNlmDcmsID() {
return nlmDcmsID;
}
/**
* Sets the value of the nlmDcmsID property.
*
* @param value
* allowed object is
* {@link NlmDcmsID }
*
*/
public void setNlmDcmsID(NlmDcmsID value) {
this.nlmDcmsID = value;
}
/**
* Gets the value of the pmid property.
*
* @return
* possible object is
* {@link PMID }
*
*/
public PMID getPMID() {
return pmid;
}
/**
* Sets the value of the pmid property.
*
* @param value
* allowed object is
* {@link PMID }
*
*/
public void setPMID(PMID value) {
this.pmid = value;
}
/**
* Gets the value of the dateCreated property.
*
* @return
* possible object is
* {@link DateCreated }
*
*/
public DateCreated getDateCreated() {
return dateCreated;
}
/**
* Sets the value of the dateCreated property.
*
* @param value
* allowed object is
* {@link DateCreated }
*
*/
public void setDateCreated(DateCreated value) {
this.dateCreated = value;
}
/**
* Gets the value of the dateCompleted property.
*
* @return
* possible object is
* {@link DateCompleted }
*
*/
public DateCompleted getDateCompleted() {
return dateCompleted;
}
/**
* Sets the value of the dateCompleted property.
*
* @param value
* allowed object is
* {@link DateCompleted }
*
*/
public void setDateCompleted(DateCompleted value) {
this.dateCompleted = value;
}
/**
* Gets the value of the dateRevised property.
*
* @return
* possible object is
* {@link DateRevised }
*
*/
public DateRevised getDateRevised() {
return dateRevised;
}
/**
* Sets the value of the dateRevised property.
*
* @param value
* allowed object is
* {@link DateRevised }
*
*/
public void setDateRevised(DateRevised value) {
this.dateRevised = value;
}
/**
* Gets the value of the article property.
*
* @return
* possible object is
* {@link Article }
*
*/
public Article getArticle() {
return article;
}
/**
* Sets the value of the article property.
*
* @param value
* allowed object is
* {@link Article }
*
*/
public void setArticle(Article value) {
this.article = value;
}
/**
* Gets the value of the medlineJournalInfo property.
*
* @return
* possible object is
* {@link MedlineJournalInfo }
*
*/
public MedlineJournalInfo getMedlineJournalInfo() {
return medlineJournalInfo;
}
/**
* Sets the value of the medlineJournalInfo property.
*
* @param value
* allowed object is
* {@link MedlineJournalInfo }
*
*/
public void setMedlineJournalInfo(MedlineJournalInfo value) {
this.medlineJournalInfo = value;
}
/**
* Gets the value of the chemicalList property.
*
* @return
* possible object is
* {@link ChemicalList }
*
*/
public ChemicalList getChemicalList() {
return chemicalList;
}
/**
* Sets the value of the chemicalList property.
*
* @param value
* allowed object is
* {@link ChemicalList }
*
*/
public void setChemicalList(ChemicalList value) {
this.chemicalList = value;
}
/**
* Gets the value of the citationSubset 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 citationSubset property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getCitationSubset().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link CitationSubset }
*
*
*/
public List<CitationSubset> getCitationSubset() {
if (citationSubset == null) {
citationSubset = new ArrayList<CitationSubset>();
}
return this.citationSubset;
}
/**
* Gets the value of the commentsCorrections property.
*
* @return
* possible object is
* {@link CommentsCorrections }
*
*/
public CommentsCorrections getCommentsCorrections() {
return commentsCorrections;
}
/**
* Sets the value of the commentsCorrections property.
*
* @param value
* allowed object is
* {@link CommentsCorrections }
*
*/
public void setCommentsCorrections(CommentsCorrections value) {
this.commentsCorrections = value;
}
/**
* Gets the value of the geneSymbolList property.
*
* @return
* possible object is
* {@link GeneSymbolList }
*
*/
public GeneSymbolList getGeneSymbolList() {
return geneSymbolList;
}
/**
* Sets the value of the geneSymbolList property.
*
* @param value
* allowed object is
* {@link GeneSymbolList }
*
*/
public void setGeneSymbolList(GeneSymbolList value) {
this.geneSymbolList = value;
}
/**
* Gets the value of the meshHeadingList property.
*
* @return
* possible object is
* {@link MeshHeadingList }
*
*/
public MeshHeadingList getMeshHeadingList() {
return meshHeadingList;
}
/**
* Sets the value of the meshHeadingList property.
*
* @param value
* allowed object is
* {@link MeshHeadingList }
*
*/
public void setMeshHeadingList(MeshHeadingList value) {
this.meshHeadingList = value;
}
/**
* Gets the value of the numberOfReferences property.
*
* @return
* possible object is
* {@link NumberOfReferences }
*
*/
public NumberOfReferences getNumberOfReferences() {
return numberOfReferences;
}
/**
* Sets the value of the numberOfReferences property.
*
* @param value
* allowed object is
* {@link NumberOfReferences }
*
*/
public void setNumberOfReferences(NumberOfReferences value) {
this.numberOfReferences = value;
}
/**
* Gets the value of the personalNameSubjectList property.
*
* @return
* possible object is
* {@link PersonalNameSubjectList }
*
*/
public PersonalNameSubjectList getPersonalNameSubjectList() {
return personalNameSubjectList;
}
/**
* Sets the value of the personalNameSubjectList property.
*
* @param value
* allowed object is
* {@link PersonalNameSubjectList }
*
*/
public void setPersonalNameSubjectList(PersonalNameSubjectList value) {
this.personalNameSubjectList = value;
}
/**
* Gets the value of the otherID 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 otherID property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getOtherID().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link OtherID }
*
*
*/
public List<OtherID> getOtherID() {
if (otherID == null) {
otherID = new ArrayList<OtherID>();
}
return this.otherID;
}
/**
* Gets the value of the otherAbstract 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 otherAbstract property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getOtherAbstract().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link OtherAbstract }
*
*
*/
public List<OtherAbstract> getOtherAbstract() {
if (otherAbstract == null) {
otherAbstract = new ArrayList<OtherAbstract>();
}
return this.otherAbstract;
}
/**
* Gets the value of the keywordList 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 keywordList property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getKeywordList().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link KeywordList }
*
*
*/
public List<KeywordList> getKeywordList() {
if (keywordList == null) {
keywordList = new ArrayList<KeywordList>();
}
return this.keywordList;
}
/**
* Gets the value of the spaceFlightMission 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 spaceFlightMission property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getSpaceFlightMission().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link SpaceFlightMission }
*
*
*/
public List<SpaceFlightMission> getSpaceFlightMission() {
if (spaceFlightMission == null) {
spaceFlightMission = new ArrayList<SpaceFlightMission>();
}
return this.spaceFlightMission;
}
/**
* Gets the value of the investigatorList property.
*
* @return
* possible object is
* {@link InvestigatorList }
*
*/
public InvestigatorList getInvestigatorList() {
return investigatorList;
}
/**
* Sets the value of the investigatorList property.
*
* @param value
* allowed object is
* {@link InvestigatorList }
*
*/
public void setInvestigatorList(InvestigatorList value) {
this.investigatorList = value;
}
/**
* Gets the value of the generalNote 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 generalNote property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getGeneralNote().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link GeneralNote }
*
*
*/
public List<GeneralNote> getGeneralNote() {
if (generalNote == null) {
generalNote = new ArrayList<GeneralNote>();
}
return this.generalNote;
}
/**
* Gets the value of the owner property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getOwner() {
if (owner == null) {
return "NLM";
} else {
return owner;
}
}
/**
* Sets the value of the owner property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setOwner(String value) {
this.owner = value;
}
/**
* Gets the value of the status property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getStatus() {
return status;
}
/**
* Sets the value of the status property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setStatus(String value) {
this.status = value;
}
}