gt:             hotelBedding = new ArrayList<HotelBedding>();
context: 
  package com.travelport.schema.universal_v29_0;
  
  import java.util.ArrayList;
  import java.util.List;
  import javax.annotation.Generated;
  import javax.xml.bind.annotation.XmlAccessType;
  import javax.xml.bind.annotation.XmlAccessorType;
  import javax.xml.bind.annotation.XmlAttribute;
  import javax.xml.bind.annotation.XmlElement;
  import javax.xml.bind.annotation.XmlRootElement;
  import javax.xml.bind.annotation.XmlTransient;
  import javax.xml.bind.annotation.XmlType;
  import com.sun.xml.bind.Locatable;
  import com.sun.xml.bind.annotation.XmlLocation;
  import com.travelport.schema.common_v29_0.BookingSource;
  import com.travelport.schema.common_v29_0.CorporateDiscountID;
  import com.travelport.schema.common_v29_0.Guarantee;
  import com.travelport.schema.common_v29_0.LoyaltyCard;
  import com.travelport.schema.common_v29_0.ReservationName;
  import com.travelport.schema.common_v29_0.ThirdPartyInformation;
  import com.travelport.schema.common_v29_0.TravelComplianceData;
  import com.travelport.schema.hotel_v29_0.AssociatedRemark;
  import com.travelport.schema.hotel_v29_0.GuestInformation;
  import com.travelport.schema.hotel_v29_0.HotelBedding;
  import com.travelport.schema.hotel_v29_0.HotelRateInfo;
  import com.travelport.schema.hotel_v29_0.HotelStay;
  import org.apache.commons.lang.builder.ToStringBuilder;
  import org.apache.cxf.xjc.runtime.JAXBToStringStyle;
  import org.xml.sax.Locator;
  
  
  /**
   * <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;choice>
   *         &lt;element ref="{http://www.travelport.com/schema/common_v29_0}LoyaltyCard" maxOccurs="unbounded" minOccurs="0"/>
   *         &lt;element ref="{http://www.travelport.com/schema/common_v29_0}Guarantee" minOccurs="0"/>
   *         &lt;element ref="{http://www.travelport.com/schema/hotel_v29_0}GuestInformation" minOccurs="0"/>
   *         &lt;element ref="{http://www.travelport.com/schema/hotel_v29_0}AssociatedRemark" maxOccurs="unbounded" minOccurs="0"/>
   *         &lt;element ref="{http://www.travelport.com/schema/common_v29_0}BookingSource" minOccurs="0"/>
   *         &lt;element ref="{http://www.travelport.com/schema/hotel_v29_0}HotelSpecialRequest" minOccurs="0"/>
   *         &lt;element ref="{http://www.travelport.com/schema/hotel_v29_0}HotelRateInfo"/>
   *         &lt;element ref="{http://www.travelport.com/schema/hotel_v29_0}HotelStay"/>
   *         &lt;element ref="{http://www.travelport.com/schema/hotel_v29_0}HotelCommission" minOccurs="0"/>
   *         &lt;element ref="{http://www.travelport.com/schema/common_v29_0}CorporateDiscountID" minOccurs="0"/>
   *         &lt;element ref="{http://www.travelport.com/schema/common_v29_0}ReservationName" minOccurs="0"/>
   *         &lt;element ref="{http://www.travelport.com/schema/common_v29_0}ThirdPartyInformation" minOccurs="0"/>
   *         &lt;element ref="{http://www.travelport.com/schema/common_v29_0}TravelComplianceData" maxOccurs="unbounded" minOccurs="0"/>
   *         &lt;element ref="{http://www.travelport.com/schema/hotel_v29_0}HotelBedding" maxOccurs="unbounded" minOccurs="0"/>
   *         &lt;element ref="{http://www.travelport.com/schema/hotel_v29_0}BookingConfirmation" minOccurs="0"/>
   *       &lt;/choice>
   *       &lt;attribute name="ReservationLocatorCode" use="required" type="{http://www.travelport.com/schema/common_v29_0}typeLocatorCode" />
   *       &lt;attribute name="BookingTravelerRef" type="{http://www.travelport.com/schema/common_v29_0}typeRef" />
   *     &lt;/restriction>
   *   &lt;/complexContent>
   * &lt;/complexType>
   * </pre>
   * 
   * 
   */
  @XmlAccessorType(XmlAccessType.FIELD)
  @XmlType(name = "", propOrder = {
      "loyaltyCard",
      "guarantee",
      "guestInformation",
      "associatedRemark",
      "bookingSource",
      "hotelSpecialRequest",
      "hotelRateInfo",
      "hotelStay",
      "hotelCommission",
      "corporateDiscountID",
      "reservationName",
      "thirdPartyInformation",
      "travelComplianceData",
      "hotelBedding",
      "bookingConfirmation"
  })
  @XmlRootElement(name = "HotelUpdate")
  @Generated(value = "com.sun.tools.xjc.Driver", date = "2014-09-19T03:08:06-06:00", comment = "JAXB RI v2.2.6")
  public class HotelUpdate
      implements Locatable
  {
  
      @XmlElement(name = "LoyaltyCard", namespace = "http://www.travelport.com/schema/common_v29_0")
      @Generated(value = "com.sun.tools.xjc.Driver", date = "2014-09-19T03:08:06-06:00", comment = "JAXB RI v2.2.6")
      protected List<LoyaltyCard> loyaltyCard;
      @XmlElement(name = "Guarantee", namespace = "http://www.travelport.com/schema/common_v29_0")
      @Generated(value = "com.sun.tools.xjc.Driver", date = "2014-09-19T03:08:06-06:00", comment = "JAXB RI v2.2.6")
      protected Guarantee guarantee;
      @XmlElement(name = "GuestInformation", namespace = "http://www.travelport.com/schema/hotel_v29_0")
      @Generated(value = "com.sun.tools.xjc.Driver", date = "2014-09-19T03:08:06-06:00", comment = "JAXB RI v2.2.6")
      protected GuestInformation guestInformation;
      @XmlElement(name = "AssociatedRemark", namespace = "http://www.travelport.com/schema/hotel_v29_0")
      @Generated(value = "com.sun.tools.xjc.Driver", date = "2014-09-19T03:08:06-06:00", comment = "JAXB RI v2.2.6")
      protected List<AssociatedRemark> associatedRemark;
      @XmlElement(name = "BookingSource", namespace = "http://www.travelport.com/schema/common_v29_0")
      @Generated(value = "com.sun.tools.xjc.Driver", date = "2014-09-19T03:08:06-06:00", comment = "JAXB RI v2.2.6")
      protected BookingSource bookingSource;
      @XmlElement(name = "HotelSpecialRequest", namespace = "http://www.travelport.com/schema/hotel_v29_0")
      @Generated(value = "com.sun.tools.xjc.Driver", date = "2014-09-19T03:08:06-06:00", comment = "JAXB RI v2.2.6")
      protected String hotelSpecialRequest;
      @XmlElement(name = "HotelRateInfo", namespace = "http://www.travelport.com/schema/hotel_v29_0")
      @Generated(value = "com.sun.tools.xjc.Driver", date = "2014-09-19T03:08:06-06:00", comment = "JAXB RI v2.2.6")
      protected HotelRateInfo hotelRateInfo;
      @XmlElement(name = "HotelStay", namespace = "http://www.travelport.com/schema/hotel_v29_0")
      @Generated(value = "com.sun.tools.xjc.Driver", date = "2014-09-19T03:08:06-06:00", comment = "JAXB RI v2.2.6")
      protected HotelStay hotelStay;
      @XmlElement(name = "HotelCommission", namespace = "http://www.travelport.com/schema/hotel_v29_0")
      @Generated(value = "com.sun.tools.xjc.Driver", date = "2014-09-19T03:08:06-06:00", comment = "JAXB RI v2.2.6")
      protected String hotelCommission;
      @XmlElement(name = "CorporateDiscountID", namespace = "http://www.travelport.com/schema/common_v29_0")
      @Generated(value = "com.sun.tools.xjc.Driver", date = "2014-09-19T03:08:06-06:00", comment = "JAXB RI v2.2.6")
      protected CorporateDiscountID corporateDiscountID;
      @XmlElement(name = "ReservationName", namespace = "http://www.travelport.com/schema/common_v29_0")
      @Generated(value = "com.sun.tools.xjc.Driver", date = "2014-09-19T03:08:06-06:00", comment = "JAXB RI v2.2.6")
      protected ReservationName reservationName;
      @XmlElement(name = "ThirdPartyInformation", namespace = "http://www.travelport.com/schema/common_v29_0")
      @Generated(value = "com.sun.tools.xjc.Driver", date = "2014-09-19T03:08:06-06:00", comment = "JAXB RI v2.2.6")
      protected ThirdPartyInformation thirdPartyInformation;
      @XmlElement(name = "TravelComplianceData", namespace = "http://www.travelport.com/schema/common_v29_0")
      @Generated(value = "com.sun.tools.xjc.Driver", date = "2014-09-19T03:08:06-06:00", comment = "JAXB RI v2.2.6")
      protected List<TravelComplianceData> travelComplianceData;
      @XmlElement(name = "HotelBedding", namespace = "http://www.travelport.com/schema/hotel_v29_0")
      @Generated(value = "com.sun.tools.xjc.Driver", date = "2014-09-19T03:08:06-06:00", comment = "JAXB RI v2.2.6")
      protected List<HotelBedding> hotelBedding;
      @XmlElement(name = "BookingConfirmation", namespace = "http://www.travelport.com/schema/hotel_v29_0")
      @Generated(value = "com.sun.tools.xjc.Driver", date = "2014-09-19T03:08:06-06:00", comment = "JAXB RI v2.2.6")
      protected String bookingConfirmation;
      @XmlAttribute(name = "ReservationLocatorCode", required = true)
      @Generated(value = "com.sun.tools.xjc.Driver", date = "2014-09-19T03:08:06-06:00", comment = "JAXB RI v2.2.6")
      protected String reservationLocatorCode;
      @XmlAttribute(name = "BookingTravelerRef")
      @Generated(value = "com.sun.tools.xjc.Driver", date = "2014-09-19T03:08:06-06:00", comment = "JAXB RI v2.2.6")
      protected String bookingTravelerRef;
      @XmlLocation
      @XmlTransient
      @Generated(value = "com.sun.tools.xjc.Driver", date = "2014-09-19T03:08:06-06:00", comment = "JAXB RI v2.2.6")
      protected Locator locator;
  
      /**
       * Gets the value of the loyaltyCard 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 loyaltyCard property.
       * 
       * <p>
       * For example, to add a new item, do as follows:
       * <pre>
       *    getLoyaltyCard().add(newItem);
       * </pre>
       * 
       * 
       * <p>
       * Objects of the following type(s) are allowed in the list
       * {@link LoyaltyCard }
       * 
       * 
       */
      @Generated(value = "com.sun.tools.xjc.Driver", date = "2014-09-19T03:08:06-06:00", comment = "JAXB RI v2.2.6")
      public List<LoyaltyCard> getLoyaltyCard() {
          if (loyaltyCard == null) {
              loyaltyCard = new ArrayList<LoyaltyCard>();
          }
          return this.loyaltyCard;
      }
  
      /**
       * Gets the value of the guarantee property.
       * 
       * @return
       *     possible object is
       *     {@link Guarantee }
       *     
       */
      @Generated(value = "com.sun.tools.xjc.Driver", date = "2014-09-19T03:08:06-06:00", comment = "JAXB RI v2.2.6")
      public Guarantee getGuarantee() {
          return guarantee;
      }
  
      /**
       * Sets the value of the guarantee property.
       * 
       * @param value
       *     allowed object is
       *     {@link Guarantee }
       *     
       */
      @Generated(value = "com.sun.tools.xjc.Driver", date = "2014-09-19T03:08:06-06:00", comment = "JAXB RI v2.2.6")
      public void setGuarantee(Guarantee value) {
          this.guarantee = value;
      }
  
      /**
       * Gets the value of the guestInformation property.
       * 
       * @return
       *     possible object is
       *     {@link GuestInformation }
       *     
       */
      @Generated(value = "com.sun.tools.xjc.Driver", date = "2014-09-19T03:08:06-06:00", comment = "JAXB RI v2.2.6")
      public GuestInformation getGuestInformation() {
          return guestInformation;
      }
  
      /**
       * Sets the value of the guestInformation property.
       * 
       * @param value
       *     allowed object is
       *     {@link GuestInformation }
       *     
       */
      @Generated(value = "com.sun.tools.xjc.Driver", date = "2014-09-19T03:08:06-06:00", comment = "JAXB RI v2.2.6")
      public void setGuestInformation(GuestInformation value) {
          this.guestInformation = value;
      }
  
      /**
       * Gets the value of the associatedRemark 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 associatedRemark property.
       * 
       * <p>
       * For example, to add a new item, do as follows:
       * <pre>
       *    getAssociatedRemark().add(newItem);
       * </pre>
       * 
       * 
       * <p>
       * Objects of the following type(s) are allowed in the list
       * {@link AssociatedRemark }
       * 
       * 
       */
      @Generated(value = "com.sun.tools.xjc.Driver", date = "2014-09-19T03:08:06-06:00", comment = "JAXB RI v2.2.6")
      public List<AssociatedRemark> getAssociatedRemark() {
          if (associatedRemark == null) {
              associatedRemark = new ArrayList<AssociatedRemark>();
          }
          return this.associatedRemark;
      }
  
      /**
       * Gets the value of the bookingSource property.
       * 
       * @return
       *     possible object is
       *     {@link BookingSource }
       *     
       */
      @Generated(value = "com.sun.tools.xjc.Driver", date = "2014-09-19T03:08:06-06:00", comment = "JAXB RI v2.2.6")
      public BookingSource getBookingSource() {
          return bookingSource;
      }
  
      /**
       * Sets the value of the bookingSource property.
       * 
       * @param value
       *     allowed object is
       *     {@link BookingSource }
       *     
       */
      @Generated(value = "com.sun.tools.xjc.Driver", date = "2014-09-19T03:08:06-06:00", comment = "JAXB RI v2.2.6")
      public void setBookingSource(BookingSource value) {
          this.bookingSource = value;
      }
  
      /**
       * Gets the value of the hotelSpecialRequest property.
       * 
       * @return
       *     possible object is
       *     {@link String }
       *     
       */
      @Generated(value = "com.sun.tools.xjc.Driver", date = "2014-09-19T03:08:06-06:00", comment = "JAXB RI v2.2.6")
      public String getHotelSpecialRequest() {
          return hotelSpecialRequest;
      }
  
      /**
       * Sets the value of the hotelSpecialRequest property.
       * 
       * @param value
       *     allowed object is
       *     {@link String }
       *     
       */
      @Generated(value = "com.sun.tools.xjc.Driver", date = "2014-09-19T03:08:06-06:00", comment = "JAXB RI v2.2.6")
      public void setHotelSpecialRequest(String value) {
          this.hotelSpecialRequest = value;
      }
  
      /**
       * Gets the value of the hotelRateInfo property.
       * 
       * @return
       *     possible object is
       *     {@link HotelRateInfo }
       *     
       */
      @Generated(value = "com.sun.tools.xjc.Driver", date = "2014-09-19T03:08:06-06:00", comment = "JAXB RI v2.2.6")
      public HotelRateInfo getHotelRateInfo() {
          return hotelRateInfo;
      }
  
      /**
       * Sets the value of the hotelRateInfo property.
       * 
       * @param value
       *     allowed object is
       *     {@link HotelRateInfo }
       *     
       */
      @Generated(value = "com.sun.tools.xjc.Driver", date = "2014-09-19T03:08:06-06:00", comment = "JAXB RI v2.2.6")
      public void setHotelRateInfo(HotelRateInfo value) {
          this.hotelRateInfo = value;
      }
  
      /**
       * Gets the value of the hotelStay property.
       * 
       * @return
       *     possible object is
       *     {@link HotelStay }
       *     
       */
      @Generated(value = "com.sun.tools.xjc.Driver", date = "2014-09-19T03:08:06-06:00", comment = "JAXB RI v2.2.6")
      public HotelStay getHotelStay() {
          return hotelStay;
      }
  
      /**
       * Sets the value of the hotelStay property.
       * 
       * @param value
       *     allowed object is
       *     {@link HotelStay }
       *     
       */
      @Generated(value = "com.sun.tools.xjc.Driver", date = "2014-09-19T03:08:06-06:00", comment = "JAXB RI v2.2.6")
      public void setHotelStay(HotelStay value) {
          this.hotelStay = value;
      }
  
      /**
       * Gets the value of the hotelCommission property.
       * 
       * @return
       *     possible object is
       *     {@link String }
       *     
       */
      @Generated(value = "com.sun.tools.xjc.Driver", date = "2014-09-19T03:08:06-06:00", comment = "JAXB RI v2.2.6")
      public String getHotelCommission() {
          return hotelCommission;
      }
  
      /**
       * Sets the value of the hotelCommission property.
       * 
       * @param value
       *     allowed object is
       *     {@link String }
       *     
       */
      @Generated(value = "com.sun.tools.xjc.Driver", date = "2014-09-19T03:08:06-06:00", comment = "JAXB RI v2.2.6")
      public void setHotelCommission(String value) {
          this.hotelCommission = value;
      }
  
      /**
       * Gets the value of the corporateDiscountID property.
       * 
       * @return
       *     possible object is
       *     {@link CorporateDiscountID }
       *     
       */
      @Generated(value = "com.sun.tools.xjc.Driver", date = "2014-09-19T03:08:06-06:00", comment = "JAXB RI v2.2.6")
      public CorporateDiscountID getCorporateDiscountID() {
          return corporateDiscountID;
      }
  
      /**
       * Sets the value of the corporateDiscountID property.
       * 
       * @param value
       *     allowed object is
       *     {@link CorporateDiscountID }
       *     
       */
      @Generated(value = "com.sun.tools.xjc.Driver", date = "2014-09-19T03:08:06-06:00", comment = "JAXB RI v2.2.6")
      public void setCorporateDiscountID(CorporateDiscountID value) {
          this.corporateDiscountID = value;
      }
  
      /**
       * Gets the value of the reservationName property.
       * 
       * @return
       *     possible object is
       *     {@link ReservationName }
       *     
       */
      @Generated(value = "com.sun.tools.xjc.Driver", date = "2014-09-19T03:08:06-06:00", comment = "JAXB RI v2.2.6")
      public ReservationName getReservationName() {
          return reservationName;
      }
  
      /**
       * Sets the value of the reservationName property.
       * 
       * @param value
       *     allowed object is
       *     {@link ReservationName }
       *     
       */
      @Generated(value = "com.sun.tools.xjc.Driver", date = "2014-09-19T03:08:06-06:00", comment = "JAXB RI v2.2.6")
      public void setReservationName(ReservationName value) {
          this.reservationName = value;
      }
  
      /**
       * Gets the value of the thirdPartyInformation property.
       * 
       * @return
       *     possible object is
       *     {@link ThirdPartyInformation }
       *     
       */
      @Generated(value = "com.sun.tools.xjc.Driver", date = "2014-09-19T03:08:06-06:00", comment = "JAXB RI v2.2.6")
      public ThirdPartyInformation getThirdPartyInformation() {
          return thirdPartyInformation;
      }
  
      /**
       * Sets the value of the thirdPartyInformation property.
       * 
       * @param value
       *     allowed object is
       *     {@link ThirdPartyInformation }
       *     
       */
      @Generated(value = "com.sun.tools.xjc.Driver", date = "2014-09-19T03:08:06-06:00", comment = "JAXB RI v2.2.6")
      public void setThirdPartyInformation(ThirdPartyInformation value) {
          this.thirdPartyInformation = value;
      }
  
      /**
       * Gets the value of the travelComplianceData 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 travelComplianceData property.
       * 
       * <p>
       * For example, to add a new item, do as follows:
       * <pre>
       *    getTravelComplianceData().add(newItem);
       * </pre>
       * 
       * 
       * <p>
       * Objects of the following type(s) are allowed in the list
       * {@link TravelComplianceData }
       * 
       * 
       */
      @Generated(value = "com.sun.tools.xjc.Driver", date = "2014-09-19T03:08:06-06:00", comment = "JAXB RI v2.2.6")
      public List<TravelComplianceData> getTravelComplianceData() {
          if (travelComplianceData == null) {
              travelComplianceData = new ArrayList<TravelComplianceData>();
          }
          return this.travelComplianceData;
      }
  
      /**
       * Specify desired optional bed types. Applicable for optional bed types:RollawayAdult,RollawayChild,or Crib if supported by the hotel supplier. Providers :1G/1V/1P/1J Gets the value of the hotelBedding 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 hotelBedding property.
       * 
       * <p>
       * For example, to add a new item, do as follows:
       * <pre>
       *    getHotelBedding().add(newItem);
       * </pre>
       * 
       * 
       * <p>
       * Objects of the following type(s) are allowed in the list
       * {@link HotelBedding }
       * 
       * 
       */
      @Generated(value = "com.sun.tools.xjc.Driver", date = "2014-09-19T03:08:06-06:00", comment = "JAXB RI v2.2.6")
      public List<HotelBedding> getHotelBedding() {
          if (hotelBedding == null) {
  