gt:         if (referenceDateTime == null) {
context: //
  // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
  // See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
  // Generated on: 2017.05.03 at 01:28:43 PM EEST 
  //
  
  
  package com.modus.edeliveryclient.jaxb.egif_core_component;
  
  import java.math.BigDecimal;
  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.XmlSchemaType;
  import javax.xml.bind.annotation.XmlType;
  import javax.xml.datatype.XMLGregorianCalendar;
  
  
  /**
   * <p>Java class for StatusType complex type.
   * 
   * <p>The following schema fragment specifies the expected content contained within this class.
   * 
   * <pre>
   * &lt;complexType name="StatusType">
   *   &lt;complexContent>
   *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
   *       &lt;sequence>
   *         &lt;element name="ID" type="{gr:gov:egif:data:standard:UnqualifiedDataType:1}IDType" maxOccurs="unbounded" minOccurs="0"/>
   *         &lt;element name="Name" type="{gr:gov:egif:data:standard:UnqualifiedDataType:1}NameType" maxOccurs="unbounded" minOccurs="0"/>
   *         &lt;element name="TypeCode" type="{gr:gov:egif:data:standard:UnqualifiedDataType:1}CodeType" maxOccurs="unbounded" minOccurs="0"/>
   *         &lt;element name="ConditionCode" type="{gr:gov:egif:data:standard:UnqualifiedDataType:1}CodeType" maxOccurs="unbounded" minOccurs="0"/>
   *         &lt;element name="ConditionIndicator" type="{gr:gov:egif:data:standard:UnqualifiedDataType:1}IndicatorType" maxOccurs="unbounded" minOccurs="0"/>
   *         &lt;element name="ReferenceDateTime" type="{gr:gov:egif:data:standard:UnqualifiedDataType:1}DateTimeType" maxOccurs="unbounded" minOccurs="0"/>
   *         &lt;element name="Description" type="{gr:gov:egif:data:standard:UnqualifiedDataType:1}TextType" maxOccurs="unbounded" minOccurs="0"/>
   *         &lt;element name="ReasonCode" type="{gr:gov:egif:data:standard:UnqualifiedDataType:1}CodeType" maxOccurs="unbounded" minOccurs="0"/>
   *         &lt;element name="Reason" type="{gr:gov:egif:data:standard:UnqualifiedDataType:1}TextType" maxOccurs="unbounded" minOccurs="0"/>
   *         &lt;element name="SequenceNumeric" type="{gr:gov:egif:data:standard:UnqualifiedDataType:1}NumericType" maxOccurs="unbounded" minOccurs="0"/>
   *         &lt;element name="AppliedAmount" type="{gr:gov:egif:data:standard:UnqualifiedDataType:1}AmountType" maxOccurs="unbounded" minOccurs="0"/>
   *         &lt;element name="IdentifiedMeasure" type="{gr:gov:egif:data:standard:UnqualifiedDataType:1}MeasureType" maxOccurs="unbounded" minOccurs="0"/>
   *         &lt;element name="IdentifiedNumeric" type="{gr:gov:egif:data:standard:UnqualifiedDataType:1}NumericType" maxOccurs="unbounded" minOccurs="0"/>
   *         &lt;element name="ValidityPeriod" type="{gr:gov:egif:data:standard:CoreComponents:Period}PeriodType" minOccurs="0"/>
   *         &lt;element name="SpecifiedLocation" type="{gr:gov:egif:data:standard:CoreComponents:Location}LocationType" minOccurs="0"/>
   *         &lt;element name="ResponsiblePerson" type="{gr:gov:egif:data:standard:CoreComponents:Person}PersonType" minOccurs="0"/>
   *       &lt;/sequence>
   *     &lt;/restriction>
   *   &lt;/complexContent>
   * &lt;/complexType>
   * </pre>
   * 
   * 
   */
  @XmlAccessorType(XmlAccessType.FIELD)
  @XmlType(name = "StatusType", namespace = "gr:gov:egif:data:standard:CoreComponents:Status", propOrder = {
      "id",
      "name",
      "typeCode",
      "conditionCode",
      "conditionIndicator",
      "referenceDateTime",
      "description",
      "reasonCode",
      "reason",
      "sequenceNumeric",
      "appliedAmount",
      "identifiedMeasure",
      "identifiedNumeric",
      "validityPeriod",
      "specifiedLocation",
      "responsiblePerson"
  })
  public class StatusType {
  
      @XmlElement(name = "ID")
      protected List<IDType> id;
      @XmlElement(name = "Name")
      protected List<NameType> name;
      @XmlElement(name = "TypeCode")
      protected List<CodeType> typeCode;
      @XmlElement(name = "ConditionCode")
      protected List<CodeType> conditionCode;
      @XmlElement(name = "ConditionIndicator", type = Boolean.class)
      protected List<Boolean> conditionIndicator;
      @XmlElement(name = "ReferenceDateTime")
      @XmlSchemaType(name = "dateTime")
      protected List<XMLGregorianCalendar> referenceDateTime;
      @XmlElement(name = "Description")
      protected List<TextType> description;
      @XmlElement(name = "ReasonCode")
      protected List<CodeType> reasonCode;
      @XmlElement(name = "Reason")
      protected List<TextType> reason;
      @XmlElement(name = "SequenceNumeric")
      protected List<BigDecimal> sequenceNumeric;
      @XmlElement(name = "AppliedAmount")
      protected List<AmountType> appliedAmount;
      @XmlElement(name = "IdentifiedMeasure")
      protected List<MeasureType> identifiedMeasure;
      @XmlElement(name = "IdentifiedNumeric")
      protected List<BigDecimal> identifiedNumeric;
      @XmlElement(name = "ValidityPeriod")
      protected PeriodType validityPeriod;
      @XmlElement(name = "SpecifiedLocation")
      protected LocationType specifiedLocation;
      @XmlElement(name = "ResponsiblePerson")
      protected PersonType responsiblePerson;
  
      /**
       * Gets the value of the id 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 id property.
       * 
       * <p>
       * For example, to add a new item, do as follows:
       * <pre>
       *    getID().add(newItem);
       * </pre>
       * 
       * 
       * <p>
       * Objects of the following type(s) are allowed in the list
       * {@link IDType }
       * 
       * 
       */
      public List<IDType> getID() {
          if (id == null) {
              id = new ArrayList<IDType>();
          }
          return this.id;
      }
  
      /**
       * Gets the value of the name 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 name property.
       * 
       * <p>
       * For example, to add a new item, do as follows:
       * <pre>
       *    getName().add(newItem);
       * </pre>
       * 
       * 
       * <p>
       * Objects of the following type(s) are allowed in the list
       * {@link NameType }
       * 
       * 
       */
      public List<NameType> getName() {
          if (name == null) {
              name = new ArrayList<NameType>();
          }
          return this.name;
      }
  
      /**
       * Gets the value of the typeCode 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 typeCode property.
       * 
       * <p>
       * For example, to add a new item, do as follows:
       * <pre>
       *    getTypeCode().add(newItem);
       * </pre>
       * 
       * 
       * <p>
       * Objects of the following type(s) are allowed in the list
       * {@link CodeType }
       * 
       * 
       */
      public List<CodeType> getTypeCode() {
          if (typeCode == null) {
              typeCode = new ArrayList<CodeType>();
          }
          return this.typeCode;
      }
  
      /**
       * Gets the value of the conditionCode 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 conditionCode property.
       * 
       * <p>
       * For example, to add a new item, do as follows:
       * <pre>
       *    getConditionCode().add(newItem);
       * </pre>
       * 
       * 
       * <p>
       * Objects of the following type(s) are allowed in the list
       * {@link CodeType }
       * 
       * 
       */
      public List<CodeType> getConditionCode() {
          if (conditionCode == null) {
              conditionCode = new ArrayList<CodeType>();
          }
          return this.conditionCode;
      }
  
      /**
       * Gets the value of the conditionIndicator 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 conditionIndicator property.
       * 
       * <p>
       * For example, to add a new item, do as follows:
       * <pre>
       *    getConditionIndicator().add(newItem);
       * </pre>
       * 
       * 
       * <p>
       * Objects of the following type(s) are allowed in the list
       * {@link Boolean }
       * 
       * 
       */
      public List<Boolean> getConditionIndicator() {
          if (conditionIndicator == null) {
              conditionIndicator = new ArrayList<Boolean>();
          }
          return this.conditionIndicator;
      }
  
      /**
       * Gets the value of the referenceDateTime 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 referenceDateTime property.
       * 
       * <p>
       * For example, to add a new item, do as follows:
       * <pre>
       *    getReferenceDateTime().add(newItem);
       * </pre>
       * 
       * 
       * <p>
       * Objects of the following type(s) are allowed in the list
       * {@link XMLGregorianCalendar }
       * 
       * 
       */
      public List<XMLGregorianCalendar> getReferenceDateTime() {
  