
package org.openehealth.ipf.commons.ihe.ech.stub.ech_0214._2;

import java.math.BigInteger;
import java.util.ArrayList;
import java.util.List;
import jakarta.xml.bind.annotation.XmlAccessType;
import jakarta.xml.bind.annotation.XmlAccessorType;
import jakarta.xml.bind.annotation.XmlAttribute;
import jakarta.xml.bind.annotation.XmlElement;
import jakarta.xml.bind.annotation.XmlRootElement;
import jakarta.xml.bind.annotation.XmlSchemaType;
import jakarta.xml.bind.annotation.XmlType;
import jakarta.xml.bind.annotation.adapters.CollapsedStringAdapter;
import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
import org.openehealth.ipf.commons.ihe.ech.stub.ech_0058._5.HeaderType;
import org.openehealth.ipf.commons.ihe.ech.stub.ech_0213_commons._1.NegativeReportType;
import org.openehealth.ipf.commons.ihe.ech.stub.ech_0213_commons._1.PersonFromUPIType;
import org.openehealth.ipf.commons.ihe.ech.stub.ech_0213_commons._1.PidsFromUPIType;


/**
 * <p>Java class for anonymous complex type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * &lt;complexType>
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="header" type="{http://www.ech.ch/xmlns/eCH-0058/5}headerType"/>
 *         &lt;choice>
 *           &lt;element name="positiveResponse">
 *             &lt;complexType>
 *               &lt;complexContent>
 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                   &lt;sequence>
 *                     &lt;element name="SPIDCategory" type="{http://www.ech.ch/xmlns/eCH-0044/4}personIdCategoryType"/>
 *                     &lt;sequence maxOccurs="unbounded" minOccurs="0">
 *                       &lt;element name="globalNotice" type="{http://www.ech.ch/xmlns/eCH-0214/2}noticeType"/>
 *                     &lt;/sequence>
 *                     &lt;choice>
 *                       &lt;element name="getInfoPersonResponse" maxOccurs="unbounded">
 *                         &lt;complexType>
 *                           &lt;complexContent>
 *                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                               &lt;sequence>
 *                                 &lt;element name="getInfoPersonRequestId" type="{http://www.ech.ch/xmlns/eCH-0214/2}subrequestIdType"/>
 *                                 &lt;choice>
 *                                   &lt;sequence>
 *                                     &lt;element name="echoPidRequest">
 *                                       &lt;complexType>
 *                                         &lt;complexContent>
 *                                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                             &lt;choice>
 *                                               &lt;element name="vn" type="{http://www.ech.ch/xmlns/eCH-0044/4}vnType"/>
 *                                               &lt;element name="SPID" type="{http://www.ech.ch/xmlns/eCH-0213-commons/1}SPIDType"/>
 *                                             &lt;/choice>
 *                                           &lt;/restriction>
 *                                         &lt;/complexContent>
 *                                       &lt;/complexType>
 *                                     &lt;/element>
 *                                     &lt;sequence maxOccurs="unbounded" minOccurs="0">
 *                                       &lt;element name="notice" type="{http://www.ech.ch/xmlns/eCH-0214/2}noticeType"/>
 *                                     &lt;/sequence>
 *                                     &lt;sequence>
 *                                       &lt;element name="pids" type="{http://www.ech.ch/xmlns/eCH-0213-commons/1}pidsFromUPIType"/>
 *                                       &lt;element name="personFromUPI" type="{http://www.ech.ch/xmlns/eCH-0213-commons/1}personFromUPIType" minOccurs="0"/>
 *                                     &lt;/sequence>
 *                                   &lt;/sequence>
 *                                   &lt;element name="negativReportOnGetInfoPerson" type="{http://www.ech.ch/xmlns/eCH-0213-commons/1}negativeReportType"/>
 *                                 &lt;/choice>
 *                               &lt;/sequence>
 *                             &lt;/restriction>
 *                           &lt;/complexContent>
 *                         &lt;/complexType>
 *                       &lt;/element>
 *                       &lt;element name="searchPersonResponse" maxOccurs="unbounded">
 *                         &lt;complexType>
 *                           &lt;complexContent>
 *                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                               &lt;sequence>
 *                                 &lt;element name="searchPersonRequestId" type="{http://www.ech.ch/xmlns/eCH-0214/2}subrequestIdType"/>
 *                                 &lt;choice>
 *                                   &lt;sequence>
 *                                     &lt;element name="algorithm" type="{http://www.ech.ch/xmlns/eCH-0214/2}algorithmType" minOccurs="0"/>
 *                                     &lt;sequence maxOccurs="unbounded" minOccurs="0">
 *                                       &lt;element name="notice" type="{http://www.ech.ch/xmlns/eCH-0214/2}noticeType"/>
 *                                     &lt;/sequence>
 *                                     &lt;choice>
 *                                       &lt;element name="found">
 *                                         &lt;complexType>
 *                                           &lt;complexContent>
 *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                               &lt;sequence>
 *                                                 &lt;element name="pids" type="{http://www.ech.ch/xmlns/eCH-0213-commons/1}pidsFromUPIType"/>
 *                                                 &lt;element name="personFromUPI" type="{http://www.ech.ch/xmlns/eCH-0213-commons/1}personFromUPIType"/>
 *                                               &lt;/sequence>
 *                                             &lt;/restriction>
 *                                           &lt;/complexContent>
 *                                         &lt;/complexType>
 *                                       &lt;/element>
 *                                       &lt;element name="maybeFound">
 *                                         &lt;complexType>
 *                                           &lt;complexContent>
 *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                               &lt;sequence>
 *                                                 &lt;element name="candidate" maxOccurs="unbounded">
 *                                                   &lt;complexType>
 *                                                     &lt;complexContent>
 *                                                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                                         &lt;sequence>
 *                                                           &lt;element name="pids" type="{http://www.ech.ch/xmlns/eCH-0213-commons/1}pidsFromUPIType"/>
 *                                                           &lt;element name="personFromUPI" type="{http://www.ech.ch/xmlns/eCH-0213-commons/1}personFromUPIType"/>
 *                                                           &lt;element name="historicalValuesPersonFromUPI" type="{http://www.ech.ch/xmlns/eCH-0213-commons/1}personFromUPIType" maxOccurs="unbounded" minOccurs="0"/>
 *                                                           &lt;element name="candidateLikeliness" type="{http://www.ech.ch/xmlns/eCH-0214/2}candidateLikelinessType" minOccurs="0"/>
 *                                                         &lt;/sequence>
 *                                                       &lt;/restriction>
 *                                                     &lt;/complexContent>
 *                                                   &lt;/complexType>
 *                                                 &lt;/element>
 *                                               &lt;/sequence>
 *                                             &lt;/restriction>
 *                                           &lt;/complexContent>
 *                                         &lt;/complexType>
 *                                       &lt;/element>
 *                                       &lt;element name="notFound" type="{http://www.w3.org/2001/XMLSchema}anyType"/>
 *                                     &lt;/choice>
 *                                   &lt;/sequence>
 *                                   &lt;element name="negativReportOnSearchPerson" type="{http://www.ech.ch/xmlns/eCH-0213-commons/1}negativeReportType"/>
 *                                 &lt;/choice>
 *                               &lt;/sequence>
 *                             &lt;/restriction>
 *                           &lt;/complexContent>
 *                         &lt;/complexType>
 *                       &lt;/element>
 *                       &lt;element name="compareDataResponse" maxOccurs="unbounded">
 *                         &lt;complexType>
 *                           &lt;complexContent>
 *                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                               &lt;sequence>
 *                                 &lt;element name="compareDataRequestId" type="{http://www.ech.ch/xmlns/eCH-0214/2}subrequestIdType"/>
 *                                 &lt;choice>
 *                                   &lt;sequence>
 *                                     &lt;element name="echoPidsRequest">
 *                                       &lt;complexType>
 *                                         &lt;complexContent>
 *                                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                             &lt;sequence>
 *                                               &lt;element name="vn" type="{http://www.ech.ch/xmlns/eCH-0044/4}vnType"/>
 *                                               &lt;element name="SPID" type="{http://www.ech.ch/xmlns/eCH-0213-commons/1}SPIDType"/>
 *                                             &lt;/sequence>
 *                                           &lt;/restriction>
 *                                         &lt;/complexContent>
 *                                       &lt;/complexType>
 *                                     &lt;/element>
 *                                     &lt;sequence maxOccurs="unbounded" minOccurs="0">
 *                                       &lt;element name="notice" type="{http://www.ech.ch/xmlns/eCH-0214/2}noticeType"/>
 *                                     &lt;/sequence>
 *                                     &lt;choice>
 *                                       &lt;element name="identicalData" type="{http://www.w3.org/2001/XMLSchema}anyType"/>
 *                                       &lt;element name="differentData">
 *                                         &lt;complexType>
 *                                           &lt;complexContent>
 *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                               &lt;sequence>
 *                                                 &lt;element name="pids" type="{http://www.ech.ch/xmlns/eCH-0213-commons/1}pidsFromUPIType"/>
 *                                               &lt;/sequence>
 *                                             &lt;/restriction>
 *                                           &lt;/complexContent>
 *                                         &lt;/complexType>
 *                                       &lt;/element>
 *                                     &lt;/choice>
 *                                   &lt;/sequence>
 *                                   &lt;element name="negativReportOnCompareData" type="{http://www.ech.ch/xmlns/eCH-0213-commons/1}negativeReportType"/>
 *                                 &lt;/choice>
 *                               &lt;/sequence>
 *                             &lt;/restriction>
 *                           &lt;/complexContent>
 *                         &lt;/complexType>
 *                       &lt;/element>
 *                     &lt;/choice>
 *                   &lt;/sequence>
 *                 &lt;/restriction>
 *               &lt;/complexContent>
 *             &lt;/complexType>
 *           &lt;/element>
 *           &lt;element name="negativeReport" type="{http://www.ech.ch/xmlns/eCH-0213-commons/1}negativeReportType"/>
 *         &lt;/choice>
 *       &lt;/sequence>
 *       &lt;attribute name="minorVersion" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
    "header",
    "positiveResponse",
    "negativeReport"
})
@XmlRootElement(name = "response")
public class Response {

    @XmlElement(required = true)
    protected HeaderType header;
    protected Response.PositiveResponse positiveResponse;
    protected NegativeReportType negativeReport;
    @XmlAttribute(name = "minorVersion", required = true)
    protected BigInteger minorVersion;

    /**
     * Gets the value of the header property.
     * 
     * @return
     *     possible object is
     *     {@link HeaderType }
     *     
     */
    public HeaderType getHeader() {
        return header;
    }

    /**
     * Sets the value of the header property.
     * 
     * @param value
     *     allowed object is
     *     {@link HeaderType }
     *     
     */
    public void setHeader(HeaderType value) {
        this.header = value;
    }

    /**
     * Gets the value of the positiveResponse property.
     * 
     * @return
     *     possible object is
     *     {@link Response.PositiveResponse }
     *     
     */
    public Response.PositiveResponse getPositiveResponse() {
        return positiveResponse;
    }

    /**
     * Sets the value of the positiveResponse property.
     * 
     * @param value
     *     allowed object is
     *     {@link Response.PositiveResponse }
     *     
     */
    public void setPositiveResponse(Response.PositiveResponse value) {
        this.positiveResponse = value;
    }

    /**
     * Gets the value of the negativeReport property.
     * 
     * @return
     *     possible object is
     *     {@link NegativeReportType }
     *     
     */
    public NegativeReportType getNegativeReport() {
        return negativeReport;
    }

    /**
     * Sets the value of the negativeReport property.
     * 
     * @param value
     *     allowed object is
     *     {@link NegativeReportType }
     *     
     */
    public void setNegativeReport(NegativeReportType value) {
        this.negativeReport = value;
    }

    /**
     * Gets the value of the minorVersion property.
     * 
     * @return
     *     possible object is
     *     {@link BigInteger }
     *     
     */
    public BigInteger getMinorVersion() {
        return minorVersion;
    }

    /**
     * Sets the value of the minorVersion property.
     * 
     * @param value
     *     allowed object is
     *     {@link BigInteger }
     *     
     */
    public void setMinorVersion(BigInteger value) {
        this.minorVersion = value;
    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType>
     *   &lt;complexContent>
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       &lt;sequence>
     *         &lt;element name="SPIDCategory" type="{http://www.ech.ch/xmlns/eCH-0044/4}personIdCategoryType"/>
     *         &lt;sequence maxOccurs="unbounded" minOccurs="0">
     *           &lt;element name="globalNotice" type="{http://www.ech.ch/xmlns/eCH-0214/2}noticeType"/>
     *         &lt;/sequence>
     *         &lt;choice>
     *           &lt;element name="getInfoPersonResponse" maxOccurs="unbounded">
     *             &lt;complexType>
     *               &lt;complexContent>
     *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                   &lt;sequence>
     *                     &lt;element name="getInfoPersonRequestId" type="{http://www.ech.ch/xmlns/eCH-0214/2}subrequestIdType"/>
     *                     &lt;choice>
     *                       &lt;sequence>
     *                         &lt;element name="echoPidRequest">
     *                           &lt;complexType>
     *                             &lt;complexContent>
     *                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                 &lt;choice>
     *                                   &lt;element name="vn" type="{http://www.ech.ch/xmlns/eCH-0044/4}vnType"/>
     *                                   &lt;element name="SPID" type="{http://www.ech.ch/xmlns/eCH-0213-commons/1}SPIDType"/>
     *                                 &lt;/choice>
     *                               &lt;/restriction>
     *                             &lt;/complexContent>
     *                           &lt;/complexType>
     *                         &lt;/element>
     *                         &lt;sequence maxOccurs="unbounded" minOccurs="0">
     *                           &lt;element name="notice" type="{http://www.ech.ch/xmlns/eCH-0214/2}noticeType"/>
     *                         &lt;/sequence>
     *                         &lt;sequence>
     *                           &lt;element name="pids" type="{http://www.ech.ch/xmlns/eCH-0213-commons/1}pidsFromUPIType"/>
     *                           &lt;element name="personFromUPI" type="{http://www.ech.ch/xmlns/eCH-0213-commons/1}personFromUPIType" minOccurs="0"/>
     *                         &lt;/sequence>
     *                       &lt;/sequence>
     *                       &lt;element name="negativReportOnGetInfoPerson" type="{http://www.ech.ch/xmlns/eCH-0213-commons/1}negativeReportType"/>
     *                     &lt;/choice>
     *                   &lt;/sequence>
     *                 &lt;/restriction>
     *               &lt;/complexContent>
     *             &lt;/complexType>
     *           &lt;/element>
     *           &lt;element name="searchPersonResponse" maxOccurs="unbounded">
     *             &lt;complexType>
     *               &lt;complexContent>
     *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                   &lt;sequence>
     *                     &lt;element name="searchPersonRequestId" type="{http://www.ech.ch/xmlns/eCH-0214/2}subrequestIdType"/>
     *                     &lt;choice>
     *                       &lt;sequence>
     *                         &lt;element name="algorithm" type="{http://www.ech.ch/xmlns/eCH-0214/2}algorithmType" minOccurs="0"/>
     *                         &lt;sequence maxOccurs="unbounded" minOccurs="0">
     *                           &lt;element name="notice" type="{http://www.ech.ch/xmlns/eCH-0214/2}noticeType"/>
     *                         &lt;/sequence>
     *                         &lt;choice>
     *                           &lt;element name="found">
     *                             &lt;complexType>
     *                               &lt;complexContent>
     *                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                   &lt;sequence>
     *                                     &lt;element name="pids" type="{http://www.ech.ch/xmlns/eCH-0213-commons/1}pidsFromUPIType"/>
     *                                     &lt;element name="personFromUPI" type="{http://www.ech.ch/xmlns/eCH-0213-commons/1}personFromUPIType"/>
     *                                   &lt;/sequence>
     *                                 &lt;/restriction>
     *                               &lt;/complexContent>
     *                             &lt;/complexType>
     *                           &lt;/element>
     *                           &lt;element name="maybeFound">
     *                             &lt;complexType>
     *                               &lt;complexContent>
     *                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                   &lt;sequence>
     *                                     &lt;element name="candidate" maxOccurs="unbounded">
     *                                       &lt;complexType>
     *                                         &lt;complexContent>
     *                                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                             &lt;sequence>
     *                                               &lt;element name="pids" type="{http://www.ech.ch/xmlns/eCH-0213-commons/1}pidsFromUPIType"/>
     *                                               &lt;element name="personFromUPI" type="{http://www.ech.ch/xmlns/eCH-0213-commons/1}personFromUPIType"/>
     *                                               &lt;element name="historicalValuesPersonFromUPI" type="{http://www.ech.ch/xmlns/eCH-0213-commons/1}personFromUPIType" maxOccurs="unbounded" minOccurs="0"/>
     *                                               &lt;element name="candidateLikeliness" type="{http://www.ech.ch/xmlns/eCH-0214/2}candidateLikelinessType" minOccurs="0"/>
     *                                             &lt;/sequence>
     *                                           &lt;/restriction>
     *                                         &lt;/complexContent>
     *                                       &lt;/complexType>
     *                                     &lt;/element>
     *                                   &lt;/sequence>
     *                                 &lt;/restriction>
     *                               &lt;/complexContent>
     *                             &lt;/complexType>
     *                           &lt;/element>
     *                           &lt;element name="notFound" type="{http://www.w3.org/2001/XMLSchema}anyType"/>
     *                         &lt;/choice>
     *                       &lt;/sequence>
     *                       &lt;element name="negativReportOnSearchPerson" type="{http://www.ech.ch/xmlns/eCH-0213-commons/1}negativeReportType"/>
     *                     &lt;/choice>
     *                   &lt;/sequence>
     *                 &lt;/restriction>
     *               &lt;/complexContent>
     *             &lt;/complexType>
     *           &lt;/element>
     *           &lt;element name="compareDataResponse" maxOccurs="unbounded">
     *             &lt;complexType>
     *               &lt;complexContent>
     *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                   &lt;sequence>
     *                     &lt;element name="compareDataRequestId" type="{http://www.ech.ch/xmlns/eCH-0214/2}subrequestIdType"/>
     *                     &lt;choice>
     *                       &lt;sequence>
     *                         &lt;element name="echoPidsRequest">
     *                           &lt;complexType>
     *                             &lt;complexContent>
     *                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                 &lt;sequence>
     *                                   &lt;element name="vn" type="{http://www.ech.ch/xmlns/eCH-0044/4}vnType"/>
     *                                   &lt;element name="SPID" type="{http://www.ech.ch/xmlns/eCH-0213-commons/1}SPIDType"/>
     *                                 &lt;/sequence>
     *                               &lt;/restriction>
     *                             &lt;/complexContent>
     *                           &lt;/complexType>
     *                         &lt;/element>
     *                         &lt;sequence maxOccurs="unbounded" minOccurs="0">
     *                           &lt;element name="notice" type="{http://www.ech.ch/xmlns/eCH-0214/2}noticeType"/>
     *                         &lt;/sequence>
     *                         &lt;choice>
     *                           &lt;element name="identicalData" type="{http://www.w3.org/2001/XMLSchema}anyType"/>
     *                           &lt;element name="differentData">
     *                             &lt;complexType>
     *                               &lt;complexContent>
     *                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                   &lt;sequence>
     *                                     &lt;element name="pids" type="{http://www.ech.ch/xmlns/eCH-0213-commons/1}pidsFromUPIType"/>
     *                                   &lt;/sequence>
     *                                 &lt;/restriction>
     *                               &lt;/complexContent>
     *                             &lt;/complexType>
     *                           &lt;/element>
     *                         &lt;/choice>
     *                       &lt;/sequence>
     *                       &lt;element name="negativReportOnCompareData" type="{http://www.ech.ch/xmlns/eCH-0213-commons/1}negativeReportType"/>
     *                     &lt;/choice>
     *                   &lt;/sequence>
     *                 &lt;/restriction>
     *               &lt;/complexContent>
     *             &lt;/complexType>
     *           &lt;/element>
     *         &lt;/choice>
     *       &lt;/sequence>
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "spidCategory",
        "globalNotice",
        "getInfoPersonResponse",
        "searchPersonResponse",
        "compareDataResponse"
    })
    public static class PositiveResponse {

        @XmlElement(name = "SPIDCategory", required = true)
        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
        @XmlSchemaType(name = "token")
        protected String spidCategory;
        protected List<NoticeType> globalNotice;
        protected List<Response.PositiveResponse.GetInfoPersonResponse> getInfoPersonResponse;
        protected List<Response.PositiveResponse.SearchPersonResponse> searchPersonResponse;
        protected List<Response.PositiveResponse.CompareDataResponse> compareDataResponse;

        /**
         * Gets the value of the spidCategory property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getSPIDCategory() {
            return spidCategory;
        }

        /**
         * Sets the value of the spidCategory property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setSPIDCategory(String value) {
            this.spidCategory = value;
        }

        /**
         * Gets the value of the globalNotice 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 globalNotice property.
         * 
         * <p>
         * For example, to add a new item, do as follows:
         * <pre>
         *    getGlobalNotice().add(newItem);
         * </pre>
         * 
         * 
         * <p>
         * Objects of the following type(s) are allowed in the list
         * {@link NoticeType }
         * 
         * 
         */
        public List<NoticeType> getGlobalNotice() {
            if (globalNotice == null) {
                globalNotice = new ArrayList<NoticeType>();
            }
            return this.globalNotice;
        }

        /**
         * Gets the value of the getInfoPersonResponse 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 getInfoPersonResponse property.
         * 
         * <p>
         * For example, to add a new item, do as follows:
         * <pre>
         *    getGetInfoPersonResponse().add(newItem);
         * </pre>
         * 
         * 
         * <p>
         * Objects of the following type(s) are allowed in the list
         * {@link Response.PositiveResponse.GetInfoPersonResponse }
         * 
         * 
         */
        public List<Response.PositiveResponse.GetInfoPersonResponse> getGetInfoPersonResponse() {
            if (getInfoPersonResponse == null) {
                getInfoPersonResponse = new ArrayList<Response.PositiveResponse.GetInfoPersonResponse>();
            }
            return this.getInfoPersonResponse;
        }

        /**
         * Gets the value of the searchPersonResponse 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 searchPersonResponse property.
         * 
         * <p>
         * For example, to add a new item, do as follows:
         * <pre>
         *    getSearchPersonResponse().add(newItem);
         * </pre>
         * 
         * 
         * <p>
         * Objects of the following type(s) are allowed in the list
         * {@link Response.PositiveResponse.SearchPersonResponse }
         * 
         * 
         */
        public List<Response.PositiveResponse.SearchPersonResponse> getSearchPersonResponse() {
            if (searchPersonResponse == null) {
                searchPersonResponse = new ArrayList<Response.PositiveResponse.SearchPersonResponse>();
            }
            return this.searchPersonResponse;
        }

        /**
         * Gets the value of the compareDataResponse 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 compareDataResponse property.
         * 
         * <p>
         * For example, to add a new item, do as follows:
         * <pre>
         *    getCompareDataResponse().add(newItem);
         * </pre>
         * 
         * 
         * <p>
         * Objects of the following type(s) are allowed in the list
         * {@link Response.PositiveResponse.CompareDataResponse }
         * 
         * 
         */
        public List<Response.PositiveResponse.CompareDataResponse> getCompareDataResponse() {
            if (compareDataResponse == null) {
                compareDataResponse = new ArrayList<Response.PositiveResponse.CompareDataResponse>();
            }
            return this.compareDataResponse;
        }


        /**
         * <p>Java class for anonymous complex type.
         * 
         * <p>The following schema fragment specifies the expected content contained within this class.
         * 
         * <pre>
         * &lt;complexType>
         *   &lt;complexContent>
         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       &lt;sequence>
         *         &lt;element name="compareDataRequestId" type="{http://www.ech.ch/xmlns/eCH-0214/2}subrequestIdType"/>
         *         &lt;choice>
         *           &lt;sequence>
