// Path: src/main/java/gov/nist/scap/schema/scap_core/_0/NotesType.java
// @XmlAccessorType(XmlAccessType.FIELD)
// @XmlType(name = "notesType", propOrder = {
//     "note"
// })
// public class NotesType {
// 
//     @XmlElement(required = true)
//     protected List<TextType> note;
// 
//     /**
//      * Gets the value of the note 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 note property.
//      * 
//      * <p>
//      * For example, to add a new item, do as follows:
//      * <pre>
//      *    getNote().add(newItem);
//      * </pre>
//      * 
//      * 
//      * <p>
//      * Objects of the following type(s) are allowed in the list
//      * {@link TextType }
//      * 
//      * 
//      */
//     public List<TextType> getNote() {
//         if (note == null) {
//             note = new ArrayList<TextType>();
//         }
//         return this.note;
//     }
// 
// }
// 
// Path: src/main/java/gov/nist/scap/schema/scap_core/_0/ReferenceType.java
// @XmlAccessorType(XmlAccessType.FIELD)
// @XmlType(name = "referenceType")
// public class ReferenceType
//     extends TextType
// {
// 
//     @XmlAttribute(name = "href")
//     @XmlSchemaType(name = "anyURI")
//     protected String href;
// 
//     /**
//      * Gets the value of the href property.
//      * 
//      * @return
//      *     possible object is
//      *     {@link String }
//      *     
//      */
//     public String getHref() {
//         return href;
//     }
// 
//     /**
//      * Sets the value of the href property.
//      * 
//      * @param value
//      *     allowed object is
//      *     {@link String }
//      *     
//      */
//     public void setHref(String value) {
//         this.href = value;
//     }
// 
// }


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.XmlType;
import gov.nist.scap.schema.scap_core._0.NotesType;
import gov.nist.scap.schema.scap_core._0.ReferenceType;
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
// 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: 2014.07.30 at 11:36:03 AM CEST 
//


package gov.nist.scap.schema.vulnerability._0;



/**
 * Extends the base "reference" class by adding the ability to specify which kind (within the vulnerability model) of reference it is.  See "Vulnerability_Reference_Category_List" enumeration.
 * 
 * <p>Java class for vulnerabilityReferenceType complex type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * &lt;complexType name="vulnerabilityReferenceType">
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="source" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="reference" type="{http://scap.nist.gov/schema/scap-core/0.1}referenceType"/>
 *         &lt;element name="notes" type="{http://scap.nist.gov/schema/scap-core/0.1}notesType" minOccurs="0"/>
 *       &lt;/sequence>
 *       &lt;attribute ref="{http://www.w3.org/XML/1998/namespace}lang default="en""/>
 *       &lt;attribute name="reference_type" use="required" type="{http://scap.nist.gov/schema/vulnerability/0.4}vulnerabilityReferenceCategoryEnumType" />
 *       &lt;attribute name="deprecated" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "vulnerabilityReferenceType", propOrder = {
    "source",
    "reference",
    "notes"
})
public class VulnerabilityReferenceType {

    protected String source;
    @XmlElement(required = true)
    protected ReferenceType reference;
// Path: src/main/java/gov/nist/scap/schema/scap_core/_0/NotesType.java
// @XmlAccessorType(XmlAccessType.FIELD)
// @XmlType(name = "notesType", propOrder = {
//     "note"
// })
// public class NotesType {
// 
//     @XmlElement(required = true)
//     protected List<TextType> note;
// 
//     /**
//      * Gets the value of the note 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 note property.
//      * 
//      * <p>
//      * For example, to add a new item, do as follows:
//      * <pre>
//      *    getNote().add(newItem);
//      * </pre>
//      * 
//      * 
//      * <p>
//      * Objects of the following type(s) are allowed in the list
//      * {@link TextType }
//      * 
//      * 
//      */
//     public List<TextType> getNote() {
//         if (note == null) {
//             note = new ArrayList<TextType>();
//         }
//         return this.note;
//     }
// 
// }
// 
// Path: src/main/java/gov/nist/scap/schema/scap_core/_0/ReferenceType.java
// @XmlAccessorType(XmlAccessType.FIELD)
// @XmlType(name = "referenceType")
// public class ReferenceType
//     extends TextType
// {
// 
//     @XmlAttribute(name = "href")
//     @XmlSchemaType(name = "anyURI")
//     protected String href;
// 
//     /**
//      * Gets the value of the href property.
//      * 
//      * @return
//      *     possible object is
//      *     {@link String }
//      *     
//      */
//     public String getHref() {
//         return href;
//     }
// 
//     /**
//      * Sets the value of the href property.
//      * 
//      * @param value
//      *     allowed object is
//      *     {@link String }
//      *     
//      */
//     public void setHref(String value) {
//         this.href = value;
//     }
// 
// }


// Path: src/main/java/gov/nist/scap/schema/vulnerability/_0/VulnerabilityReferenceType.java
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.XmlType;
import gov.nist.scap.schema.scap_core._0.NotesType;
import gov.nist.scap.schema.scap_core._0.ReferenceType;

//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
// 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: 2014.07.30 at 11:36:03 AM CEST 
//


package gov.nist.scap.schema.vulnerability._0;



/**
 * Extends the base "reference" class by adding the ability to specify which kind (within the vulnerability model) of reference it is.  See "Vulnerability_Reference_Category_List" enumeration.
 * 
 * <p>Java class for vulnerabilityReferenceType complex type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * &lt;complexType name="vulnerabilityReferenceType">
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="source" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="reference" type="{http://scap.nist.gov/schema/scap-core/0.1}referenceType"/>
 *         &lt;element name="notes" type="{http://scap.nist.gov/schema/scap-core/0.1}notesType" minOccurs="0"/>
 *       &lt;/sequence>
 *       &lt;attribute ref="{http://www.w3.org/XML/1998/namespace}lang default="en""/>
 *       &lt;attribute name="reference_type" use="required" type="{http://scap.nist.gov/schema/vulnerability/0.4}vulnerabilityReferenceCategoryEnumType" />
 *       &lt;attribute name="deprecated" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "vulnerabilityReferenceType", propOrder = {
    "source",
    "reference",
    "notes"
})
public class VulnerabilityReferenceType {

    protected String source;
    @XmlElement(required = true)
    protected ReferenceType reference;
    protected NotesType notes;