//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.6 
// 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: 2013.12.21 at 09:18:53 AM CST 
//


package ca.ieso.reports.schema.daadequacy;

import java.math.BigInteger;
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.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;


/**
 * <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="DeliveryDate" type="{http://www.w3.org/2001/XMLSchema}anyType"/>
 *         &lt;element name="DACPStatusFlag" type="{http://www.w3.org/2001/XMLSchema}integer"/>
 *         &lt;element name="System" maxOccurs="3" minOccurs="0">
 *           &lt;complexType>
 *             &lt;complexContent>
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 &lt;sequence>
 *                   &lt;element name="SystemName" type="{http://www.w3.org/2001/XMLSchema}anyType"/>
 *                   &lt;element name="Demands">
 *                     &lt;complexType>
 *                       &lt;complexContent>
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           &lt;sequence>
 *                             &lt;element name="PeakDemand">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;sequence>
 *                                       &lt;element name="Demand" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
 *                                     &lt;/sequence>
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                             &lt;element name="AverageDemand" minOccurs="0">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;sequence>
 *                                       &lt;element name="Demand" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
 *                                     &lt;/sequence>
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                           &lt;/sequence>
 *                         &lt;/restriction>
 *                       &lt;/complexContent>
 *                     &lt;/complexType>
 *                   &lt;/element>
 *                   &lt;element name="EmbeddedForecasts" minOccurs="0">
 *                     &lt;complexType>
 *                       &lt;complexContent>
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           &lt;sequence>
 *                             &lt;element name="EmbeddedForecast" maxOccurs="2">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;sequence>
 *                                       &lt;element name="FuelType" type="{http://www.w3.org/2001/XMLSchema}anyType"/>
 *                                       &lt;element name="Forecasts">
 *                                         &lt;complexType>
 *                                           &lt;complexContent>
 *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                               &lt;sequence>
 *                                                 &lt;element name="Forecast" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
 *                                               &lt;/sequence>
 *                                             &lt;/restriction>
 *                                           &lt;/complexContent>
 *                                         &lt;/complexType>
 *                                       &lt;/element>
 *                                     &lt;/sequence>
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                           &lt;/sequence>
 *                         &lt;/restriction>
 *                       &lt;/complexContent>
 *                     &lt;/complexType>
 *                   &lt;/element>
 *                   &lt;element name="ORRequirements" minOccurs="0">
 *                     &lt;complexType>
 *                       &lt;complexContent>
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           &lt;sequence>
 *                             &lt;element name="ORRequirement" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
 *                           &lt;/sequence>
 *                         &lt;/restriction>
 *                       &lt;/complexContent>
 *                     &lt;/complexType>
 *                   &lt;/element>
 *                   &lt;element name="TotalRequirements" minOccurs="0">
 *                     &lt;complexType>
 *                       &lt;complexContent>
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           &lt;sequence>
 *                             &lt;element name="TotalRequirement" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
 *                           &lt;/sequence>
 *                         &lt;/restriction>
 *                       &lt;/complexContent>
 *                     &lt;/complexType>
 *                   &lt;/element>
 *                   &lt;element name="InternalResources">
 *                     &lt;complexType>
 *                       &lt;complexContent>
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           &lt;sequence>
 *                             &lt;element name="InternalResource" maxOccurs="unbounded">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;sequence>
 *                                       &lt;element name="FuelType" type="{http://www.w3.org/2001/XMLSchema}anyType"/>
 *                                       &lt;element name="FuelOffered">
 *                                         &lt;complexType>
 *                                           &lt;complexContent>
 *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                               &lt;sequence>
 *                                                 &lt;element name="Offered" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
 *                                               &lt;/sequence>
 *                                             &lt;/restriction>
 *                                           &lt;/complexContent>
 *                                         &lt;/complexType>
 *                                       &lt;/element>
 *                                       &lt;element name="FuelScheduled">
 *                                         &lt;complexType>
 *                                           &lt;complexContent>
 *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                               &lt;sequence>
 *                                                 &lt;element name="Scheduled" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
 *                                               &lt;/sequence>
 *                                             &lt;/restriction>
 *                                           &lt;/complexContent>
 *                                         &lt;/complexType>
 *                                       &lt;/element>
 *                                       &lt;element name="FuelScheduledON" minOccurs="0">
 *                                         &lt;complexType>
 *                                           &lt;complexContent>
 *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                               &lt;sequence>
 *                                                 &lt;element name="Scheduled" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
 *                                               &lt;/sequence>
 *                                             &lt;/restriction>
 *                                           &lt;/complexContent>
 *                                         &lt;/complexType>
 *                                       &lt;/element>
 *                                     &lt;/sequence>
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                           &lt;/sequence>
 *                         &lt;/restriction>
 *                       &lt;/complexContent>
 *                     &lt;/complexType>
 *                   &lt;/element>
 *                   &lt;element name="IntertieZonalEnergies">
 *                     &lt;complexType>
 *                       &lt;complexContent>
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           &lt;sequence>
 *                             &lt;element name="ZonalEnergies" maxOccurs="unbounded">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;sequence>
 *                                       &lt;element name="IntertieZoneName" type="{http://www.w3.org/2001/XMLSchema}anyType"/>
 *                                       &lt;element name="IntertieZoneImportOffered">
 *                                         &lt;complexType>
 *                                           &lt;complexContent>
 *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                               &lt;sequence>
 *                                                 &lt;element name="Offered" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
 *                                               &lt;/sequence>
 *                                             &lt;/restriction>
 *                                           &lt;/complexContent>
 *                                         &lt;/complexType>
 *                                       &lt;/element>
 *                                       &lt;element name="IntertieZoneImportScheduled">
 *                                         &lt;complexType>
 *                                           &lt;complexContent>
 *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                               &lt;sequence>
 *                                                 &lt;element name="Scheduled" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
 *                                               &lt;/sequence>
 *                                             &lt;/restriction>
 *                                           &lt;/complexContent>
 *                                         &lt;/complexType>
 *                                       &lt;/element>
 *                                       &lt;element name="IntertieZoneExportBid">
 *                                         &lt;complexType>
 *                                           &lt;complexContent>
 *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                               &lt;sequence>
 *                                                 &lt;element name="Bid" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
 *                                               &lt;/sequence>
 *                                             &lt;/restriction>
 *                                           &lt;/complexContent>
 *                                         &lt;/complexType>
 *                                       &lt;/element>
 *                                       &lt;element name="IntertieZoneExportScheduled">
 *                                         &lt;complexType>
 *                                           &lt;complexContent>
 *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                               &lt;sequence>
 *                                                 &lt;element name="Scheduled" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
 *                                               &lt;/sequence>
 *                                             &lt;/restriction>
 *                                           &lt;/complexContent>
 *                                         &lt;/complexType>
 *                                       &lt;/element>
 *                                     &lt;/sequence>
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                           &lt;/sequence>
 *                         &lt;/restriction>
 *                       &lt;/complexContent>
 *                     &lt;/complexType>
 *                   &lt;/element>
 *                   &lt;element name="UnscheduledResources">
 *                     &lt;complexType>
 *                       &lt;complexContent>
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           &lt;sequence>
 *                             &lt;element name="UnscheduledResource" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
 *                           &lt;/sequence>
 *                         &lt;/restriction>
 *                       &lt;/complexContent>
 *                     &lt;/complexType>
 *                   &lt;/element>
 *                   &lt;element name="UnscheduledImports" minOccurs="0">
 *                     &lt;complexType>
 *                       &lt;complexContent>
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           &lt;sequence>
 *                             &lt;element name="UnscheduledImport" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
 *                           &lt;/sequence>
 *                         &lt;/restriction>
 *                       &lt;/complexContent>
 *                     &lt;/complexType>
 *                   &lt;/element>
 *                   &lt;element name="ExcessCapacities">
 *                     &lt;complexType>
 *                       &lt;complexContent>
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           &lt;sequence>
 *                             &lt;element name="ExcessCapacity" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
 *                           &lt;/sequence>
 *                         &lt;/restriction>
 *                       &lt;/complexContent>
 *                     &lt;/complexType>
 *                   &lt;/element>
 *                   &lt;element name="SupplyCushions" minOccurs="0">
 *                     &lt;complexType>
 *                       &lt;complexContent>
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           &lt;sequence>
 *                             &lt;element name="SupplyCushion" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
 *                           &lt;/sequence>
 *                         &lt;/restriction>
 *                       &lt;/complexContent>
 *                     &lt;/complexType>
 *                   &lt;/element>
 *                 &lt;/sequence>
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *       &lt;/sequence>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
    "deliveryDate",
    "dacpStatusFlag",
    "system"
})
@XmlRootElement(name = "DocBody")
public class DocBody {

    @XmlElement(name = "DeliveryDate", required = true)
    protected Object deliveryDate;
    @XmlElement(name = "DACPStatusFlag", required = true)
    protected BigInteger dacpStatusFlag;
    @XmlElement(name = "System")
    protected List<DocBody.System> system;

    /**
     * Gets the value of the deliveryDate property.
     * 
     * @return
     *     possible object is
     *     {@link Object }
     *     
     */
    public Object getDeliveryDate() {
        return deliveryDate;
    }

    /**
     * Sets the value of the deliveryDate property.
     * 
     * @param value
     *     allowed object is
     *     {@link Object }
     *     
     */
    public void setDeliveryDate(Object value) {
        this.deliveryDate = value;
    }

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

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

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


    /**
     * <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="SystemName" type="{http://www.w3.org/2001/XMLSchema}anyType"/>
     *         &lt;element name="Demands">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;sequence>
     *                   &lt;element name="PeakDemand">
     *                     &lt;complexType>
     *                       &lt;complexContent>
     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                           &lt;sequence>
     *                             &lt;element name="Demand" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
     *                           &lt;/sequence>
     *                         &lt;/restriction>
     *                       &lt;/complexContent>
     *                     &lt;/complexType>
     *                   &lt;/element>
     *                   &lt;element name="AverageDemand" minOccurs="0">
     *                     &lt;complexType>
     *                       &lt;complexContent>
     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                           &lt;sequence>
     *                             &lt;element name="Demand" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
     *                           &lt;/sequence>
     *                         &lt;/restriction>
     *                       &lt;/complexContent>
     *                     &lt;/complexType>
     *                   &lt;/element>
     *                 &lt;/sequence>
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *         &lt;element name="EmbeddedForecasts" minOccurs="0">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;sequence>
     *                   &lt;element name="EmbeddedForecast" maxOccurs="2">
     *                     &lt;complexType>
     *                       &lt;complexContent>
     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                           &lt;sequence>
     *                             &lt;element name="FuelType" type="{http://www.w3.org/2001/XMLSchema}anyType"/>
     *                             &lt;element name="Forecasts">
     *                               &lt;complexType>
     *                                 &lt;complexContent>
     *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                     &lt;sequence>
     *                                       &lt;element name="Forecast" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
     *                                     &lt;/sequence>
     *                                   &lt;/restriction>
     *                                 &lt;/complexContent>
     *                               &lt;/complexType>
     *                             &lt;/element>
     *                           &lt;/sequence>
     *                         &lt;/restriction>
     *                       &lt;/complexContent>
     *                     &lt;/complexType>
     *                   &lt;/element>
     *                 &lt;/sequence>
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *         &lt;element name="ORRequirements" minOccurs="0">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;sequence>
     *                   &lt;element name="ORRequirement" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
     *                 &lt;/sequence>
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *         &lt;element name="TotalRequirements" minOccurs="0">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;sequence>
     *                   &lt;element name="TotalRequirement" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
     *                 &lt;/sequence>
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *         &lt;element name="InternalResources">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;sequence>
     *                   &lt;element name="InternalResource" maxOccurs="unbounded">
     *                     &lt;complexType>
     *                       &lt;complexContent>
     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                           &lt;sequence>
     *                             &lt;element name="FuelType" type="{http://www.w3.org/2001/XMLSchema}anyType"/>
     *                             &lt;element name="FuelOffered">
     *                               &lt;complexType>
     *                                 &lt;complexContent>
     *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                     &lt;sequence>
     *                                       &lt;element name="Offered" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
     *                                     &lt;/sequence>
     *                                   &lt;/restriction>
     *                                 &lt;/complexContent>
     *                               &lt;/complexType>
     *                             &lt;/element>
     *                             &lt;element name="FuelScheduled">
     *                               &lt;complexType>
     *                                 &lt;complexContent>
     *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                     &lt;sequence>
     *                                       &lt;element name="Scheduled" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
     *                                     &lt;/sequence>
     *                                   &lt;/restriction>
     *                                 &lt;/complexContent>
     *                               &lt;/complexType>
     *                             &lt;/element>
     *                             &lt;element name="FuelScheduledON" minOccurs="0">
     *                               &lt;complexType>
     *                                 &lt;complexContent>
     *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                     &lt;sequence>
     *                                       &lt;element name="Scheduled" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
     *                                     &lt;/sequence>
     *                                   &lt;/restriction>
     *                                 &lt;/complexContent>
     *                               &lt;/complexType>
     *                             &lt;/element>
     *                           &lt;/sequence>
     *                         &lt;/restriction>
     *                       &lt;/complexContent>
     *                     &lt;/complexType>
     *                   &lt;/element>
     *                 &lt;/sequence>
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *         &lt;element name="IntertieZonalEnergies">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;sequence>
     *                   &lt;element name="ZonalEnergies" maxOccurs="unbounded">
     *                     &lt;complexType>
     *                       &lt;complexContent>
     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                           &lt;sequence>
     *                             &lt;element name="IntertieZoneName" type="{http://www.w3.org/2001/XMLSchema}anyType"/>
     *                             &lt;element name="IntertieZoneImportOffered">
     *                               &lt;complexType>
     *                                 &lt;complexContent>
     *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                     &lt;sequence>
     *                                       &lt;element name="Offered" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
     *                                     &lt;/sequence>
     *                                   &lt;/restriction>
     *                                 &lt;/complexContent>
     *                               &lt;/complexType>
     *                             &lt;/element>
     *                             &lt;element name="IntertieZoneImportScheduled">
     *                               &lt;complexType>
     *                                 &lt;complexContent>
     *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                     &lt;sequence>
     *                                       &lt;element name="Scheduled" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
     *                                     &lt;/sequence>
     *                                   &lt;/restriction>
     *                                 &lt;/complexContent>
     *                               &lt;/complexType>
     *                             &lt;/element>
     *                             &lt;element name="IntertieZoneExportBid">
     *                               &lt;complexType>
     *                                 &lt;complexContent>
     *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                     &lt;sequence>
     *                                       &lt;element name="Bid" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
     *                                     &lt;/sequence>
     *                                   &lt;/restriction>
     *                                 &lt;/complexContent>
     *                               &lt;/complexType>
     *                             &lt;/element>
     *                             &lt;element name="IntertieZoneExportScheduled">
     *                               &lt;complexType>
     *                                 &lt;complexContent>
     *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                     &lt;sequence>
     *                                       &lt;element name="Scheduled" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
     *                                     &lt;/sequence>
     *                                   &lt;/restriction>
     *                                 &lt;/complexContent>
     *                               &lt;/complexType>
     *                             &lt;/element>
     *                           &lt;/sequence>
     *                         &lt;/restriction>
     *                       &lt;/complexContent>
     *                     &lt;/complexType>
     *                   &lt;/element>
     *                 &lt;/sequence>
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *         &lt;element name="UnscheduledResources">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;sequence>
     *                   &lt;element name="UnscheduledResource" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
     *                 &lt;/sequence>
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *         &lt;element name="UnscheduledImports" minOccurs="0">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;sequence>
     *                   &lt;element name="UnscheduledImport" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
     *                 &lt;/sequence>
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *         &lt;element name="ExcessCapacities">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;sequence>
     *                   &lt;element name="ExcessCapacity" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
     *                 &lt;/sequence>
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *         &lt;element name="SupplyCushions" minOccurs="0">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;sequence>
     *                   &lt;element name="SupplyCushion" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
     *                 &lt;/sequence>
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *       &lt;/sequence>
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "systemName",
        "demands",
        "embeddedForecasts",
        "orRequirements",
        "totalRequirements",
        "internalResources",
        "intertieZonalEnergies",
        "unscheduledResources",
        "unscheduledImports",
        "excessCapacities",
        "supplyCushions"
    })
    public static class System {

        @XmlElement(name = "SystemName", required = true)
        protected Object systemName;
        @XmlElement(name = "Demands", required = true)
        protected DocBody.System.Demands demands;
        @XmlElement(name = "EmbeddedForecasts")
        protected DocBody.System.EmbeddedForecasts embeddedForecasts;
        @XmlElement(name = "ORRequirements")
        protected DocBody.System.ORRequirements orRequirements;
        @XmlElement(name = "TotalRequirements")
        protected DocBody.System.TotalRequirements totalRequirements;
        @XmlElement(name = "InternalResources", required = true)
        protected DocBody.System.InternalResources internalResources;
        @XmlElement(name = "IntertieZonalEnergies", required = true)
        protected DocBody.System.IntertieZonalEnergies intertieZonalEnergies;
        @XmlElement(name = "UnscheduledResources", required = true)
        protected DocBody.System.UnscheduledResources unscheduledResources;
        @XmlElement(name = "UnscheduledImports")
        protected DocBody.System.UnscheduledImports unscheduledImports;
        @XmlElement(name = "ExcessCapacities", required = true)
        protected DocBody.System.ExcessCapacities excessCapacities;
        @XmlElement(name = "SupplyCushions")
        protected DocBody.System.SupplyCushions supplyCushions;

        /**
         * Gets the value of the systemName property.
         * 
         * @return
         *     possible object is
         *     {@link Object }
         *     
         */
        public Object getSystemName() {
            return systemName;
        }

        /**
         * Sets the value of the systemName property.
         * 
         * @param value
         *     allowed object is
         *     {@link Object }
         *     
         */
        public void setSystemName(Object value) {
            this.systemName = value;
        }

        /**
         * Gets the value of the demands property.
         * 
         * @return
         *     possible object is
         *     {@link DocBody.System.Demands }
         *     
         */
        public DocBody.System.Demands getDemands() {
            return demands;
        }

        /**
         * Sets the value of the demands property.
         * 
         * @param value
         *     allowed object is
         *     {@link DocBody.System.Demands }
         *     
         */
        public void setDemands(DocBody.System.Demands value) {
            this.demands = value;
        }

        /**
         * Gets the value of the embeddedForecasts property.
         * 
         * @return
         *     possible object is
         *     {@link DocBody.System.EmbeddedForecasts }
         *     
         */
        public DocBody.System.EmbeddedForecasts getEmbeddedForecasts() {
            return embeddedForecasts;
        }

        /**
         * Sets the value of the embeddedForecasts property.
         * 
         * @param value
         *     allowed object is
         *     {@link DocBody.System.EmbeddedForecasts }
         *     
         */
        public void setEmbeddedForecasts(DocBody.System.EmbeddedForecasts value) {
            this.embeddedForecasts = value;
        }

        /**
         * Gets the value of the orRequirements property.
         * 
         * @return
         *     possible object is
         *     {@link DocBody.System.ORRequirements }
         *     
         */
        public DocBody.System.ORRequirements getORRequirements() {
            return orRequirements;
        }

        /**
         * Sets the value of the orRequirements property.
         * 
         * @param value
         *     allowed object is
         *     {@link DocBody.System.ORRequirements }
         *     
         */
        public void setORRequirements(DocBody.System.ORRequirements value) {
            this.orRequirements = value;
        }

        /**
         * Gets the value of the totalRequirements property.
         * 
         * @return
         *     possible object is
         *     {@link DocBody.System.TotalRequirements }
         *     
         */
        public DocBody.System.TotalRequirements getTotalRequirements() {
            return totalRequirements;
        }

        /**
         * Sets the value of the totalRequirements property.
         * 
         * @param value
         *     allowed object is
         *     {@link DocBody.System.TotalRequirements }
         *     
         */
        public void setTotalRequirements(DocBody.System.TotalRequirements value) {
            this.totalRequirements = value;
        }

        /**
         * Gets the value of the internalResources property.
         * 
         * @return
         *     possible object is
         *     {@link DocBody.System.InternalResources }
         *     
         */
        public DocBody.System.InternalResources getInternalResources() {
            return internalResources;
        }

        /**
         * Sets the value of the internalResources property.
         * 
         * @param value
         *     allowed object is
         *     {@link DocBody.System.InternalResources }
         *     
         */
        public void setInternalResources(DocBody.System.InternalResources value) {
            this.internalResources = value;
        }

        /**
         * Gets the value of the intertieZonalEnergies property.
         * 
         * @return
         *     possible object is
         *     {@link DocBody.System.IntertieZonalEnergies }
         *     
         */
        public DocBody.System.IntertieZonalEnergies getIntertieZonalEnergies() {
            return intertieZonalEnergies;
        }

        /**
         * Sets the value of the intertieZonalEnergies property.
         * 
         * @param value
         *     allowed object is
         *     {@link DocBody.System.IntertieZonalEnergies }
         *     
         */
        public void setIntertieZonalEnergies(DocBody.System.IntertieZonalEnergies value) {
            this.intertieZonalEnergies = value;
        }

        /**
         * Gets the value of the unscheduledResources property.
         * 
         * @return
         *     possible object is
         *     {@link DocBody.System.UnscheduledResources }
         *     
         */
        public DocBody.System.UnscheduledResources getUnscheduledResources() {
            return unscheduledResources;
        }

        /**
         * Sets the value of the unscheduledResources property.
         * 
         * @param value
         *     allowed object is
         *     {@link DocBody.System.UnscheduledResources }
         *     
         */
        public void setUnscheduledResources(DocBody.System.UnscheduledResources value) {
            this.unscheduledResources = value;
        }

        /**
         * Gets the value of the unscheduledImports property.
         * 
         * @return
         *     possible object is
         *     {@link DocBody.System.UnscheduledImports }
         *     
         */
        public DocBody.System.UnscheduledImports getUnscheduledImports() {
            return unscheduledImports;
        }

        /**
         * Sets the value of the unscheduledImports property.
         * 
         * @param value
         *     allowed object is
         *     {@link DocBody.System.UnscheduledImports }
         *     
         */
        public void setUnscheduledImports(DocBody.System.UnscheduledImports value) {
            this.unscheduledImports = value;
        }

        /**
         * Gets the value of the excessCapacities property.
         * 
         * @return
         *     possible object is
         *     {@link DocBody.System.ExcessCapacities }
         *     
         */
        public DocBody.System.ExcessCapacities getExcessCapacities() {
            return excessCapacities;
        }

        /**
         * Sets the value of the excessCapacities property.
         * 
         * @param value
         *     allowed object is
         *     {@link DocBody.System.ExcessCapacities }
         *     
         */
        public void setExcessCapacities(DocBody.System.ExcessCapacities value) {
            this.excessCapacities = value;
        }

        /**
         * Gets the value of the supplyCushions property.
         * 
         * @return
         *     possible object is
         *     {@link DocBody.System.SupplyCushions }
         *     
         */
        public DocBody.System.SupplyCushions getSupplyCushions() {
            return supplyCushions;
        }

        /**
         * Sets the value of the supplyCushions property.
         * 
         * @param value
         *     allowed object is
         *     {@link DocBody.System.SupplyCushions }
         *     
         */
        public void setSupplyCushions(DocBody.System.SupplyCushions value) {
            this.supplyCushions = 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="PeakDemand">
         *           &lt;complexType>
         *             &lt;complexContent>
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                 &lt;sequence>
         *                   &lt;element name="Demand" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
         *                 &lt;/sequence>
         *               &lt;/restriction>
         *             &lt;/complexContent>
         *           &lt;/complexType>
         *         &lt;/element>
         *         &lt;element name="AverageDemand" minOccurs="0">
         *           &lt;complexType>
         *             &lt;complexContent>
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                 &lt;sequence>
         *                   &lt;element name="Demand" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
         *                 &lt;/sequence>
         *               &lt;/restriction>
         *             &lt;/complexContent>
         *           &lt;/complexType>
         *         &lt;/element>
         *       &lt;/sequence>
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "peakDemand",
            "averageDemand"
        })
        public static class Demands {

            @XmlElement(name = "PeakDemand", required = true)
            protected DocBody.System.Demands.PeakDemand peakDemand;
            @XmlElement(name = "AverageDemand")
            protected DocBody.System.Demands.AverageDemand averageDemand;

            /**
             * Gets the value of the peakDemand property.
             * 
             * @return
             *     possible object is
             *     {@link DocBody.System.Demands.PeakDemand }
             *     
             */
            public DocBody.System.Demands.PeakDemand getPeakDemand() {
                return peakDemand;
            }

            /**
             * Sets the value of the peakDemand property.
             * 
             * @param value
             *     allowed object is
             *     {@link DocBody.System.Demands.PeakDemand }
             *     
             */
            public void setPeakDemand(DocBody.System.Demands.PeakDemand value) {
                this.peakDemand = value;
            }

            /**
             * Gets the value of the averageDemand property.
             * 
             * @return
             *     possible object is
             *     {@link DocBody.System.Demands.AverageDemand }
             *     
             */
            public DocBody.System.Demands.AverageDemand getAverageDemand() {
                return averageDemand;
            }

            /**
             * Sets the value of the averageDemand property.
             * 
             * @param value
             *     allowed object is
             *     {@link DocBody.System.Demands.AverageDemand }
             *     
             */
            public void setAverageDemand(DocBody.System.Demands.AverageDemand value) {
                this.averageDemand = 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="Demand" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
             *       &lt;/sequence>
             *     &lt;/restriction>
             *   &lt;/complexContent>
             * &lt;/complexType>
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "", propOrder = {
                "demand"
            })
            public static class AverageDemand {

                @XmlElement(name = "Demand", required = true)
                protected List<HourlyValue> demand;

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

            }


            /**
             * <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="Demand" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
             *       &lt;/sequence>
             *     &lt;/restriction>
             *   &lt;/complexContent>
             * &lt;/complexType>
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "", propOrder = {
                "demand"
            })
            public static class PeakDemand {

                @XmlElement(name = "Demand", required = true)
                protected List<HourlyValue> demand;

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

            }

        }


        /**
         * <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="EmbeddedForecast" maxOccurs="2">
         *           &lt;complexType>
         *             &lt;complexContent>
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                 &lt;sequence>
         *                   &lt;element name="FuelType" type="{http://www.w3.org/2001/XMLSchema}anyType"/>
         *                   &lt;element name="Forecasts">
         *                     &lt;complexType>
         *                       &lt;complexContent>
         *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                           &lt;sequence>
         *                             &lt;element name="Forecast" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
         *                           &lt;/sequence>
         *                         &lt;/restriction>
         *                       &lt;/complexContent>
         *                     &lt;/complexType>
         *                   &lt;/element>
         *                 &lt;/sequence>
         *               &lt;/restriction>
         *             &lt;/complexContent>
         *           &lt;/complexType>
         *         &lt;/element>
         *       &lt;/sequence>
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "embeddedForecast"
        })
        public static class EmbeddedForecasts {

            @XmlElement(name = "EmbeddedForecast", required = true)
            protected List<DocBody.System.EmbeddedForecasts.EmbeddedForecast> embeddedForecast;

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


            /**
             * <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="FuelType" type="{http://www.w3.org/2001/XMLSchema}anyType"/>
             *         &lt;element name="Forecasts">
             *           &lt;complexType>
             *             &lt;complexContent>
             *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                 &lt;sequence>
             *                   &lt;element name="Forecast" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
             *                 &lt;/sequence>
             *               &lt;/restriction>
             *             &lt;/complexContent>
             *           &lt;/complexType>
             *         &lt;/element>
             *       &lt;/sequence>
             *     &lt;/restriction>
             *   &lt;/complexContent>
             * &lt;/complexType>
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "", propOrder = {
                "fuelType",
                "forecasts"
            })
            public static class EmbeddedForecast {

                @XmlElement(name = "FuelType", required = true)
                protected Object fuelType;
                @XmlElement(name = "Forecasts", required = true)
                protected DocBody.System.EmbeddedForecasts.EmbeddedForecast.Forecasts forecasts;

                /**
                 * Gets the value of the fuelType property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link Object }
                 *     
                 */
                public Object getFuelType() {
                    return fuelType;
                }

                /**
                 * Sets the value of the fuelType property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link Object }
                 *     
                 */
                public void setFuelType(Object value) {
                    this.fuelType = value;
                }

                /**
                 * Gets the value of the forecasts property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link DocBody.System.EmbeddedForecasts.EmbeddedForecast.Forecasts }
                 *     
                 */
                public DocBody.System.EmbeddedForecasts.EmbeddedForecast.Forecasts getForecasts() {
                    return forecasts;
                }

                /**
                 * Sets the value of the forecasts property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link DocBody.System.EmbeddedForecasts.EmbeddedForecast.Forecasts }
                 *     
                 */
                public void setForecasts(DocBody.System.EmbeddedForecasts.EmbeddedForecast.Forecasts value) {
                    this.forecasts = 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="Forecast" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
                 *       &lt;/sequence>
                 *     &lt;/restriction>
                 *   &lt;/complexContent>
                 * &lt;/complexType>
                 * </pre>
                 * 
                 * 
                 */
                @XmlAccessorType(XmlAccessType.FIELD)
                @XmlType(name = "", propOrder = {
                    "forecast"
                })
                public static class Forecasts {

                    @XmlElement(name = "Forecast", required = true)
                    protected List<HourlyValue> forecast;

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

                }

            }

        }


        /**
         * <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="ExcessCapacity" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
         *       &lt;/sequence>
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "excessCapacity"
        })
        public static class ExcessCapacities {

            @XmlElement(name = "ExcessCapacity", required = true)
            protected List<HourlyValue> excessCapacity;

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

        }


        /**
         * <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="InternalResource" maxOccurs="unbounded">
         *           &lt;complexType>
         *             &lt;complexContent>
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                 &lt;sequence>
         *                   &lt;element name="FuelType" type="{http://www.w3.org/2001/XMLSchema}anyType"/>
         *                   &lt;element name="FuelOffered">
         *                     &lt;complexType>
         *                       &lt;complexContent>
         *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                           &lt;sequence>
         *                             &lt;element name="Offered" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
         *                           &lt;/sequence>
         *                         &lt;/restriction>
         *                       &lt;/complexContent>
         *                     &lt;/complexType>
         *                   &lt;/element>
         *                   &lt;element name="FuelScheduled">
         *                     &lt;complexType>
         *                       &lt;complexContent>
         *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                           &lt;sequence>
         *                             &lt;element name="Scheduled" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
         *                           &lt;/sequence>
         *                         &lt;/restriction>
         *                       &lt;/complexContent>
         *                     &lt;/complexType>
         *                   &lt;/element>
         *                   &lt;element name="FuelScheduledON" minOccurs="0">
         *                     &lt;complexType>
         *                       &lt;complexContent>
         *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                           &lt;sequence>
         *                             &lt;element name="Scheduled" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
         *                           &lt;/sequence>
         *                         &lt;/restriction>
         *                       &lt;/complexContent>
         *                     &lt;/complexType>
         *                   &lt;/element>
         *                 &lt;/sequence>
         *               &lt;/restriction>
         *             &lt;/complexContent>
         *           &lt;/complexType>
         *         &lt;/element>
         *       &lt;/sequence>
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "internalResource"
        })
        public static class InternalResources {

            @XmlElement(name = "InternalResource", required = true)
            protected List<DocBody.System.InternalResources.InternalResource> internalResource;

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


            /**
             * <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="FuelType" type="{http://www.w3.org/2001/XMLSchema}anyType"/>
             *         &lt;element name="FuelOffered">
             *           &lt;complexType>
             *             &lt;complexContent>
             *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                 &lt;sequence>
             *                   &lt;element name="Offered" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
             *                 &lt;/sequence>
             *               &lt;/restriction>
             *             &lt;/complexContent>
             *           &lt;/complexType>
             *         &lt;/element>
             *         &lt;element name="FuelScheduled">
             *           &lt;complexType>
             *             &lt;complexContent>
             *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                 &lt;sequence>
             *                   &lt;element name="Scheduled" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
             *                 &lt;/sequence>
             *               &lt;/restriction>
             *             &lt;/complexContent>
             *           &lt;/complexType>
             *         &lt;/element>
             *         &lt;element name="FuelScheduledON" minOccurs="0">
             *           &lt;complexType>
             *             &lt;complexContent>
             *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                 &lt;sequence>
             *                   &lt;element name="Scheduled" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
             *                 &lt;/sequence>
             *               &lt;/restriction>
             *             &lt;/complexContent>
             *           &lt;/complexType>
             *         &lt;/element>
             *       &lt;/sequence>
             *     &lt;/restriction>
             *   &lt;/complexContent>
             * &lt;/complexType>
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "", propOrder = {
                "fuelType",
                "fuelOffered",
                "fuelScheduled",
                "fuelScheduledON"
            })
            public static class InternalResource {

                @XmlElement(name = "FuelType", required = true)
                protected Object fuelType;
                @XmlElement(name = "FuelOffered", required = true)
                protected DocBody.System.InternalResources.InternalResource.FuelOffered fuelOffered;
                @XmlElement(name = "FuelScheduled", required = true)
                protected DocBody.System.InternalResources.InternalResource.FuelScheduled fuelScheduled;
                @XmlElement(name = "FuelScheduledON")
                protected DocBody.System.InternalResources.InternalResource.FuelScheduledON fuelScheduledON;

                /**
                 * Gets the value of the fuelType property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link Object }
                 *     
                 */
                public Object getFuelType() {
                    return fuelType;
                }

                /**
                 * Sets the value of the fuelType property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link Object }
                 *     
                 */
                public void setFuelType(Object value) {
                    this.fuelType = value;
                }

                /**
                 * Gets the value of the fuelOffered property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link DocBody.System.InternalResources.InternalResource.FuelOffered }
                 *     
                 */
                public DocBody.System.InternalResources.InternalResource.FuelOffered getFuelOffered() {
                    return fuelOffered;
                }

                /**
                 * Sets the value of the fuelOffered property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link DocBody.System.InternalResources.InternalResource.FuelOffered }
                 *     
                 */
                public void setFuelOffered(DocBody.System.InternalResources.InternalResource.FuelOffered value) {
                    this.fuelOffered = value;
                }

                /**
                 * Gets the value of the fuelScheduled property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link DocBody.System.InternalResources.InternalResource.FuelScheduled }
                 *     
                 */
                public DocBody.System.InternalResources.InternalResource.FuelScheduled getFuelScheduled() {
                    return fuelScheduled;
                }

                /**
                 * Sets the value of the fuelScheduled property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link DocBody.System.InternalResources.InternalResource.FuelScheduled }
                 *     
                 */
                public void setFuelScheduled(DocBody.System.InternalResources.InternalResource.FuelScheduled value) {
                    this.fuelScheduled = value;
                }

                /**
                 * Gets the value of the fuelScheduledON property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link DocBody.System.InternalResources.InternalResource.FuelScheduledON }
                 *     
                 */
                public DocBody.System.InternalResources.InternalResource.FuelScheduledON getFuelScheduledON() {
                    return fuelScheduledON;
                }

                /**
                 * Sets the value of the fuelScheduledON property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link DocBody.System.InternalResources.InternalResource.FuelScheduledON }
                 *     
                 */
                public void setFuelScheduledON(DocBody.System.InternalResources.InternalResource.FuelScheduledON value) {
                    this.fuelScheduledON = 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="Offered" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
                 *       &lt;/sequence>
                 *     &lt;/restriction>
                 *   &lt;/complexContent>
                 * &lt;/complexType>
                 * </pre>
                 * 
                 * 
                 */
                @XmlAccessorType(XmlAccessType.FIELD)
                @XmlType(name = "", propOrder = {
                    "offered"
                })
                public static class FuelOffered {

                    @XmlElement(name = "Offered", required = true)
                    protected List<HourlyValue> offered;

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

                }


                /**
                 * <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="Scheduled" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
                 *       &lt;/sequence>
                 *     &lt;/restriction>
                 *   &lt;/complexContent>
                 * &lt;/complexType>
                 * </pre>
                 * 
                 * 
                 */
                @XmlAccessorType(XmlAccessType.FIELD)
                @XmlType(name = "", propOrder = {
                    "scheduled"
                })
                public static class FuelScheduled {

                    @XmlElement(name = "Scheduled", required = true)
                    protected List<HourlyValue> scheduled;

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

                }


                /**
                 * <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="Scheduled" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
                 *       &lt;/sequence>
                 *     &lt;/restriction>
                 *   &lt;/complexContent>
                 * &lt;/complexType>
                 * </pre>
                 * 
                 * 
                 */
                @XmlAccessorType(XmlAccessType.FIELD)
                @XmlType(name = "", propOrder = {
                    "scheduled"
                })
                public static class FuelScheduledON {

                    @XmlElement(name = "Scheduled", required = true)
                    protected List<HourlyValue> scheduled;

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

                }

            }

        }


        /**
         * <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="ZonalEnergies" maxOccurs="unbounded">
         *           &lt;complexType>
         *             &lt;complexContent>
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                 &lt;sequence>
         *                   &lt;element name="IntertieZoneName" type="{http://www.w3.org/2001/XMLSchema}anyType"/>
         *                   &lt;element name="IntertieZoneImportOffered">
         *                     &lt;complexType>
         *                       &lt;complexContent>
         *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                           &lt;sequence>
         *                             &lt;element name="Offered" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
         *                           &lt;/sequence>
         *                         &lt;/restriction>
         *                       &lt;/complexContent>
         *                     &lt;/complexType>
         *                   &lt;/element>
         *                   &lt;element name="IntertieZoneImportScheduled">
         *                     &lt;complexType>
         *                       &lt;complexContent>
         *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                           &lt;sequence>
         *                             &lt;element name="Scheduled" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
         *                           &lt;/sequence>
         *                         &lt;/restriction>
         *                       &lt;/complexContent>
         *                     &lt;/complexType>
         *                   &lt;/element>
         *                   &lt;element name="IntertieZoneExportBid">
         *                     &lt;complexType>
         *                       &lt;complexContent>
         *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                           &lt;sequence>
         *                             &lt;element name="Bid" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
         *                           &lt;/sequence>
         *                         &lt;/restriction>
         *                       &lt;/complexContent>
         *                     &lt;/complexType>
         *                   &lt;/element>
         *                   &lt;element name="IntertieZoneExportScheduled">
         *                     &lt;complexType>
         *                       &lt;complexContent>
         *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                           &lt;sequence>
         *                             &lt;element name="Scheduled" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
         *                           &lt;/sequence>
         *                         &lt;/restriction>
         *                       &lt;/complexContent>
         *                     &lt;/complexType>
         *                   &lt;/element>
         *                 &lt;/sequence>
         *               &lt;/restriction>
         *             &lt;/complexContent>
         *           &lt;/complexType>
         *         &lt;/element>
         *       &lt;/sequence>
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "zonalEnergies"
        })
        public static class IntertieZonalEnergies {

            @XmlElement(name = "ZonalEnergies", required = true)
            protected List<DocBody.System.IntertieZonalEnergies.ZonalEnergies> zonalEnergies;

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


            /**
             * <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="IntertieZoneName" type="{http://www.w3.org/2001/XMLSchema}anyType"/>
             *         &lt;element name="IntertieZoneImportOffered">
             *           &lt;complexType>
             *             &lt;complexContent>
             *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                 &lt;sequence>
             *                   &lt;element name="Offered" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
             *                 &lt;/sequence>
             *               &lt;/restriction>
             *             &lt;/complexContent>
             *           &lt;/complexType>
             *         &lt;/element>
             *         &lt;element name="IntertieZoneImportScheduled">
             *           &lt;complexType>
             *             &lt;complexContent>
             *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                 &lt;sequence>
             *                   &lt;element name="Scheduled" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
             *                 &lt;/sequence>
             *               &lt;/restriction>
             *             &lt;/complexContent>
             *           &lt;/complexType>
             *         &lt;/element>
             *         &lt;element name="IntertieZoneExportBid">
             *           &lt;complexType>
             *             &lt;complexContent>
             *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                 &lt;sequence>
             *                   &lt;element name="Bid" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
             *                 &lt;/sequence>
             *               &lt;/restriction>
             *             &lt;/complexContent>
             *           &lt;/complexType>
             *         &lt;/element>
             *         &lt;element name="IntertieZoneExportScheduled">
             *           &lt;complexType>
             *             &lt;complexContent>
             *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                 &lt;sequence>
             *                   &lt;element name="Scheduled" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
             *                 &lt;/sequence>
             *               &lt;/restriction>
             *             &lt;/complexContent>
             *           &lt;/complexType>
             *         &lt;/element>
             *       &lt;/sequence>
             *     &lt;/restriction>
             *   &lt;/complexContent>
             * &lt;/complexType>
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "", propOrder = {
                "intertieZoneName",
                "intertieZoneImportOffered",
                "intertieZoneImportScheduled",
                "intertieZoneExportBid",
                "intertieZoneExportScheduled"
            })
            public static class ZonalEnergies {

                @XmlElement(name = "IntertieZoneName", required = true)
                protected Object intertieZoneName;
                @XmlElement(name = "IntertieZoneImportOffered", required = true)
                protected DocBody.System.IntertieZonalEnergies.ZonalEnergies.IntertieZoneImportOffered intertieZoneImportOffered;
                @XmlElement(name = "IntertieZoneImportScheduled", required = true)
                protected DocBody.System.IntertieZonalEnergies.ZonalEnergies.IntertieZoneImportScheduled intertieZoneImportScheduled;
                @XmlElement(name = "IntertieZoneExportBid", required = true)
                protected DocBody.System.IntertieZonalEnergies.ZonalEnergies.IntertieZoneExportBid intertieZoneExportBid;
                @XmlElement(name = "IntertieZoneExportScheduled", required = true)
                protected DocBody.System.IntertieZonalEnergies.ZonalEnergies.IntertieZoneExportScheduled intertieZoneExportScheduled;

                /**
                 * Gets the value of the intertieZoneName property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link Object }
                 *     
                 */
                public Object getIntertieZoneName() {
                    return intertieZoneName;
                }

                /**
                 * Sets the value of the intertieZoneName property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link Object }
                 *     
                 */
                public void setIntertieZoneName(Object value) {
                    this.intertieZoneName = value;
                }

                /**
                 * Gets the value of the intertieZoneImportOffered property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link DocBody.System.IntertieZonalEnergies.ZonalEnergies.IntertieZoneImportOffered }
                 *     
                 */
                public DocBody.System.IntertieZonalEnergies.ZonalEnergies.IntertieZoneImportOffered getIntertieZoneImportOffered() {
                    return intertieZoneImportOffered;
                }

                /**
                 * Sets the value of the intertieZoneImportOffered property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link DocBody.System.IntertieZonalEnergies.ZonalEnergies.IntertieZoneImportOffered }
                 *     
                 */
                public void setIntertieZoneImportOffered(DocBody.System.IntertieZonalEnergies.ZonalEnergies.IntertieZoneImportOffered value) {
                    this.intertieZoneImportOffered = value;
                }

                /**
                 * Gets the value of the intertieZoneImportScheduled property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link DocBody.System.IntertieZonalEnergies.ZonalEnergies.IntertieZoneImportScheduled }
                 *     
                 */
                public DocBody.System.IntertieZonalEnergies.ZonalEnergies.IntertieZoneImportScheduled getIntertieZoneImportScheduled() {
                    return intertieZoneImportScheduled;
                }

                /**
                 * Sets the value of the intertieZoneImportScheduled property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link DocBody.System.IntertieZonalEnergies.ZonalEnergies.IntertieZoneImportScheduled }
                 *     
                 */
                public void setIntertieZoneImportScheduled(DocBody.System.IntertieZonalEnergies.ZonalEnergies.IntertieZoneImportScheduled value) {
                    this.intertieZoneImportScheduled = value;
                }

                /**
                 * Gets the value of the intertieZoneExportBid property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link DocBody.System.IntertieZonalEnergies.ZonalEnergies.IntertieZoneExportBid }
                 *     
                 */
                public DocBody.System.IntertieZonalEnergies.ZonalEnergies.IntertieZoneExportBid getIntertieZoneExportBid() {
                    return intertieZoneExportBid;
                }

                /**
                 * Sets the value of the intertieZoneExportBid property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link DocBody.System.IntertieZonalEnergies.ZonalEnergies.IntertieZoneExportBid }
                 *     
                 */
                public void setIntertieZoneExportBid(DocBody.System.IntertieZonalEnergies.ZonalEnergies.IntertieZoneExportBid value) {
                    this.intertieZoneExportBid = value;
                }

                /**
                 * Gets the value of the intertieZoneExportScheduled property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link DocBody.System.IntertieZonalEnergies.ZonalEnergies.IntertieZoneExportScheduled }
                 *     
                 */
                public DocBody.System.IntertieZonalEnergies.ZonalEnergies.IntertieZoneExportScheduled getIntertieZoneExportScheduled() {
                    return intertieZoneExportScheduled;
                }

                /**
                 * Sets the value of the intertieZoneExportScheduled property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link DocBody.System.IntertieZonalEnergies.ZonalEnergies.IntertieZoneExportScheduled }
                 *     
                 */
                public void setIntertieZoneExportScheduled(DocBody.System.IntertieZonalEnergies.ZonalEnergies.IntertieZoneExportScheduled value) {
                    this.intertieZoneExportScheduled = 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="Bid" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
                 *       &lt;/sequence>
                 *     &lt;/restriction>
                 *   &lt;/complexContent>
                 * &lt;/complexType>
                 * </pre>
                 * 
                 * 
                 */
                @XmlAccessorType(XmlAccessType.FIELD)
                @XmlType(name = "", propOrder = {
                    "bid"
                })
                public static class IntertieZoneExportBid {

                    @XmlElement(name = "Bid", required = true)
                    protected List<HourlyValue> bid;

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

                }


                /**
                 * <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="Scheduled" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
                 *       &lt;/sequence>
                 *     &lt;/restriction>
                 *   &lt;/complexContent>
                 * &lt;/complexType>
                 * </pre>
                 * 
                 * 
                 */
                @XmlAccessorType(XmlAccessType.FIELD)
                @XmlType(name = "", propOrder = {
                    "scheduled"
                })
                public static class IntertieZoneExportScheduled {

                    @XmlElement(name = "Scheduled", required = true)
                    protected List<HourlyValue> scheduled;

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

                }


                /**
                 * <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="Offered" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
                 *       &lt;/sequence>
                 *     &lt;/restriction>
                 *   &lt;/complexContent>
                 * &lt;/complexType>
                 * </pre>
                 * 
                 * 
                 */
                @XmlAccessorType(XmlAccessType.FIELD)
                @XmlType(name = "", propOrder = {
                    "offered"
                })
                public static class IntertieZoneImportOffered {

                    @XmlElement(name = "Offered", required = true)
                    protected List<HourlyValue> offered;

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

                }


                /**
                 * <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="Scheduled" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
                 *       &lt;/sequence>
                 *     &lt;/restriction>
                 *   &lt;/complexContent>
                 * &lt;/complexType>
                 * </pre>
                 * 
                 * 
                 */
                @XmlAccessorType(XmlAccessType.FIELD)
                @XmlType(name = "", propOrder = {
                    "scheduled"
                })
                public static class IntertieZoneImportScheduled {

                    @XmlElement(name = "Scheduled", required = true)
                    protected List<HourlyValue> scheduled;

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

                }

            }

        }


        /**
         * <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="ORRequirement" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
         *       &lt;/sequence>
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "orRequirement"
        })
        public static class ORRequirements {

            @XmlElement(name = "ORRequirement", required = true)
            protected List<HourlyValue> orRequirement;

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

        }


        /**
         * <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="SupplyCushion" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
         *       &lt;/sequence>
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "supplyCushion"
        })
        public static class SupplyCushions {

            @XmlElement(name = "SupplyCushion", required = true)
            protected List<HourlyValue> supplyCushion;

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

        }


        /**
         * <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="TotalRequirement" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
         *       &lt;/sequence>
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "totalRequirement"
        })
        public static class TotalRequirements {

            @XmlElement(name = "TotalRequirement", required = true)
            protected List<HourlyValue> totalRequirement;

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

        }


        /**
         * <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="UnscheduledImport" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
         *       &lt;/sequence>
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "unscheduledImport"
        })
        public static class UnscheduledImports {

            @XmlElement(name = "UnscheduledImport", required = true)
            protected List<HourlyValue> unscheduledImport;

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

        }


        /**
         * <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="UnscheduledResource" type="{http://www.ieso.ca/schema}HourlyValue" maxOccurs="24"/>
         *       &lt;/sequence>
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "unscheduledResource"
        })
        public static class UnscheduledResources {

            @XmlElement(name = "UnscheduledResource", required = true)
            protected List<HourlyValue> unscheduledResource;

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

        }

    }

}
