Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
<binding xmlns:ns1="http://www.opentravel.org/OTA/2003/05" name="binding" package="org.jibx.schema.org.opentravel._2012A.cruise" trim-whitespace="true">
  <namespace uri="http://www.opentravel.org/OTA/2003/05" default="elements"/>
  <format label="ns1:CategoryLocationType" type="org.jibx.schema.org.opentravel._2012A.cruise.CategoryLocation" enum-value-method="xmlValue"/>
  <include path="../../../base/target/generated-sources/binding.xml" precompiled="true"/>
  <mapping class="org.jibx.schema.org.opentravel._2012A.cruise.PriceBookingRQ" name="OTA_CruisePriceBookingRQ">
    <structure map-as="ns1:POS_Type" get-method="getPOS" set-method="setPOS" name="POS"/>
    <structure get-method="getGuestCounts" set-method="setGuestCounts" usage="optional" name="GuestCounts">
      <collection get-method="getGuestCountList" set-method="setGuestCountList" create-type="java.util.ArrayList">
        <structure type="org.jibx.schema.org.opentravel._2012A.base.TravelerCountGroup" name="GuestCount">
          <structure map-as="ns1:TravelerCountGroup-AttributeGroup" usage="optional"/>
        </structure>
      </collection>
    </structure>
    <structure map-as="ns1:SailingCategoryInfoType" get-method="getSailingInfo" set-method="setSailingInfo" name="SailingInfo"/>
    <structure map-as="ns1:CruiseGuestInfoType" get-method="getReservationInfo" set-method="setReservationInfo" name="ReservationInfo"/>
    <structure map-as="ns1:OTA_PayloadStdAttributes-AttributeGroup" get-method="getOTAPayloadStdAttributes" set-method="setOTAPayloadStdAttributes"/>
  </mapping>
  <mapping class="org.jibx.schema.org.opentravel._2012A.cruise.FareAvailRS" name="OTA_CruiseFareAvailRS">
    <structure ordered="false" choice="true">
      <structure test-method="ifSuccess" usage="optional">
        <structure map-as="ns1:SuccessType" get-method="getSuccess" set-method="setSuccess" name="Success"/>
        <structure map-as="ns1:WarningsType" get-method="getWarnings" set-method="setWarnings" usage="optional" name="Warnings"/>
        <structure map-as="ns1:SailingType" get-method="getSailingInfo" set-method="setSailingInfo" usage="optional" name="SailingInfo"/>
        <collection get-method="getAlternateCurrencyList" set-method="setAlternateCurrencyList" usage="optional" create-type="java.util.ArrayList">
          <structure type="org.jibx.schema.org.opentravel._2012A.base.CurrencyCodeGroup" name="AlternateCurrencyList">
            <structure map-as="ns1:CurrencyCodeGroup-AttributeGroup" usage="optional"/>
          </structure>
        </collection>
        <structure get-method="getFareCodeOptions" set-method="setFareCodeOptions" usage="optional" name="FareCodeOptions">
          <collection get-method="getFareCodeOptionList" set-method="setFareCodeOptionList" create-type="java.util.ArrayList">
            <structure map-as="ns1:FareCodeOptionType" name="FareCodeOption"/>
          </collection>
        </structure>
        <structure type="org.jibx.schema.org.opentravel._2012A.base.TPAExtensions" get-method="getTPAExtensions" set-method="setTPAExtensions" usage="optional"/>
      </structure>
      <structure map-as="ns1:ErrorsType" test-method="ifErrors" get-method="getErrors" set-method="setErrors" usage="optional" name="Errors"/>
    </structure>
    <structure map-as="ns1:OTA_PayloadStdAttributes-AttributeGroup" get-method="getOTAPayloadStdAttributes" set-method="setOTAPayloadStdAttributes"/>
    <structure map-as="ns1:ResponseGroup-AttributeGroup" get-method="getResponseGroup" set-method="setResponseGroup" usage="optional"/>
  </mapping>
  <mapping class="org.jibx.schema.org.opentravel._2012A.cruise.BookingHistoryRS" name="OTA_CruiseBookingHistoryRS">
    <structure ordered="false" choice="true">
      <structure test-method="ifSuccess" usage="optional">
        <structure map-as="ns1:SuccessType" get-method="getSuccess" set-method="setSuccess" name="Success"/>
        <structure map-as="ns1:WarningsType" get-method="getWarnings" set-method="setWarnings" usage="optional" name="Warnings"/>
        <structure name="ReservationID">
          <structure map-as="ns1:UniqueID_Type" get-method="getReservationIDUniqueID" set-method="setReservationIDUniqueID"/>
          <structure map-as="ns1:ReservationStatusGroup-AttributeGroup" get-method="getReservationIDReservationStatusGroup" set-method="setReservationIDReservationStatusGroup" usage="optional"/>
        </structure>
        <structure map-as="ns1:SailingCategoryInfoType" get-method="getSailingInfo" set-method="setSailingInfo" usage="optional" name="SailingInfo"/>
        <structure get-method="getHistoryInfos" set-method="setHistoryInfos" usage="optional" name="HistoryInfos">
          <collection get-method="getHistoryInfoList" set-method="setHistoryInfoList" create-type="java.util.ArrayList">
            <structure type="org.jibx.schema.org.opentravel._2012A.cruise.BookingHistoryRS$HistoryInfos$HistoryInfo" name="HistoryInfo">
              <structure map-as="ns1:SourceType"/>
              <collection get-method="getItemList" set-method="setItemList" create-type="java.util.ArrayList">
                <structure type="org.jibx.schema.org.opentravel._2012A.cruise.BookingHistoryRS$HistoryInfos$HistoryInfo$Items" name="Items">
                  <collection get-method="getItemList" set-method="setItemList" create-type="java.util.ArrayList">
                    <structure type="org.jibx.schema.org.opentravel._2012A.cruise.BookingHistoryRS$HistoryInfos$HistoryInfo$Items$Item" name="Item">
                      <structure map-as="ns1:ParagraphType"/>
                      <value style="attribute" name="GuestID" get-method="getGuestID" set-method="setGuestID" usage="optional"/>
                      <value style="attribute" name="ItemName" get-method="getItemName" set-method="setItemName" usage="optional"/>
                      <value style="attribute" name="OldValue" get-method="getOldValue" set-method="setOldValue" usage="optional"/>
                      <value style="attribute" name="NewValue" get-method="getNewValue" set-method="setNewValue" usage="optional"/>
                      <value style="attribute" name="Classification" get-method="getClassification" set-method="setClassification" usage="optional"/>
                    </structure>
                  </collection>
                  <structure map-as="ns1:OptionalCodeOptionalNameGroup-AttributeGroup" get-method="getOptionalCodeOptionalNameGroup" set-method="setOptionalCodeOptionalNameGroup" usage="optional"/>
                </structure>
              </collection>
              <value style="attribute" name="LastModified" get-method="getLastModified" set-method="setLastModified" format="DateTime.UTC"/>
            </structure>
          </collection>
        </structure>
      </structure>
      <structure map-as="ns1:ErrorsType" test-method="ifErrors" get-method="getErrors" set-method="setErrors" usage="optional" name="Errors"/>
    </structure>
    <structure map-as="ns1:OTA_PayloadStdAttributes-AttributeGroup" get-method="getOTAPayloadStdAttributes" set-method="setOTAPayloadStdAttributes"/>
    <structure map-as="ns1:ResponseGroup-AttributeGroup" get-method="getResponseGroup" set-method="setResponseGroup" usage="optional"/>
  </mapping>
  <mapping class="org.jibx.schema.org.opentravel._2012A.cruise.PriceBookingRS" name="OTA_CruisePriceBookingRS">
    <structure ordered="false" choice="true">
      <structure test-method="ifSuccess" usage="optional">
        <structure map-as="ns1:SuccessType" get-method="getSuccess" set-method="setSuccess" name="Success"/>
        <structure map-as="ns1:WarningsType" get-method="getWarnings" set-method="setWarnings" usage="optional" name="Warnings"/>
        <collection get-method="getReservationIDList" set-method="setReservationIDList" usage="optional" create-type="java.util.ArrayList">
          <structure type="org.jibx.schema.org.opentravel._2012A.cruise.PriceBookingRS$ReservationID" name="ReservationID">
            <structure map-as="ns1:UniqueID_Type"/>
            <structure map-as="ns1:ReservationStatusGroup-AttributeGroup" get-method="getReservationStatusGroup" set-method="setReservationStatusGroup" usage="optional"/>
          </structure>
        </collection>
        <structure map-as="ns1:SailingCategoryInfoType" get-method="getSailingInfo" set-method="setSailingInfo" name="SailingInfo"/>
        <structure map-as="ns1:CruiseBookingInfoType" get-method="getBookingPayment" set-method="setBookingPayment" name="BookingPayment"/>
      </structure>
      <structure map-as="ns1:ErrorsType" test-method="ifErrors" get-method="getErrors" set-method="setErrors" usage="optional" name="Errors"/>
    </structure>
    <structure map-as="ns1:OTA_PayloadStdAttributes-AttributeGroup" get-method="getOTAPayloadStdAttributes" set-method="setOTAPayloadStdAttributes"/>
  </mapping>
  <mapping class="org.jibx.schema.org.opentravel._2012A.cruise.SpecialServiceAvailRS" name="OTA_CruiseSpecialServiceAvailRS">
    <structure ordered="false" choice="true">
      <structure test-method="ifSuccess" usage="optional">
        <structure map-as="ns1:SuccessType" get-method="getSuccess" set-method="setSuccess" name="Success"/>
        <structure map-as="ns1:WarningsType" get-method="getWarnings" set-method="setWarnings" usage="optional" name="Warnings"/>
        <structure map-as="ns1:SailingCategoryInfoType" get-method="getSailingInfo" set-method="setSailingInfo" name="SailingInfo"/>
        <structure get-method="getSpecialServices" set-method="setSpecialServices" usage="optional" name="SpecialServices">
          <collection get-method="getSpecialServiceList" set-method="setSpecialServiceList" create-type="java.util.ArrayList">
            <structure type="org.jibx.schema.org.opentravel._2012A.cruise.SpecialServiceAvailRS$SpecialServices$SpecialService" name="SpecialService">
              <structure map-as="ns1:SpecialServiceType"/>
              <collection get-method="getPriceInfoList" set-method="setPriceInfoList" usage="optional" create-type="java.util.ArrayList">
                <structure map-as="ns1:PriceInfoType" name="PriceInfo"/>
              </collection>
              <value style="attribute" name="Description" get-method="getDescription" set-method="setDescription" usage="optional"/>
              <value style="attribute" name="Status" get-method="getStatus" set-method="setStatus" usage="optional"/>
              <value style="attribute" name="ServiceDateRequiredInd" get-method="getServiceDateRequiredInd" set-method="setServiceDateRequiredInd" usage="optional"/>
              <value style="attribute" name="NbrOfYearsRequiredInd" get-method="getNbrOfYearsRequiredInd" set-method="setNbrOfYearsRequiredInd" usage="optional"/>
              <value style="attribute" name="MinGuestsRequired" get-method="getMinGuestsRequired" set-method="setMinGuestsRequired" usage="optional"/>
              <value style="attribute" name="UserRemarkRequiredInd" get-method="getUserRemarkRequiredInd" set-method="setUserRemarkRequiredInd" usage="optional"/>
            </structure>
          </collection>
        </structure>
      </structure>
      <structure map-as="ns1:ErrorsType" test-method="ifErrors" get-method="getErrors" set-method="setErrors" usage="optional" name="Errors"/>
    </structure>
    <structure map-as="ns1:OTA_PayloadStdAttributes-AttributeGroup" get-method="getOTAPayloadStdAttributes" set-method="setOTAPayloadStdAttributes"/>
  </mapping>
  <mapping class="org.jibx.schema.org.opentravel._2012A.cruise.CabinHoldRS" name="OTA_CruiseCabinHoldRS">
    <structure ordered="false" choice="true">
      <structure test-method="ifSuccess" usage="optional">
        <structure map-as="ns1:SuccessType" get-method="getSuccess" set-method="setSuccess" name="Success"/>
        <structure map-as="ns1:WarningsType" get-method="getWarnings" set-method="setWarnings" usage="optional" name="Warnings"/>
        <collection get-method="getSelectedSailingList" set-method="setSelectedSailingList" create-type="java.util.ArrayList">
          <structure type="org.jibx.schema.org.opentravel._2012A.cruise.CabinHoldRS$SelectedSailing" name="SelectedSailing">
            <collection get-method="getSelectedCabinList" set-method="setSelectedCabinList" create-type="java.util.ArrayList">
              <structure type="org.jibx.schema.org.opentravel._2012A.cruise.CabinHoldRS$SelectedSailing$SelectedCabin" name="SelectedCabin">
                <value style="attribute" name="Status" get-method="getStatus" set-method="setStatus" usage="optional"/>
                <value style="attribute" name="ReleaseDateTime" get-method="getReleaseDateTime" set-method="setReleaseDateTime" usage="optional" format="DateTime.UTC"/>
                <structure map-as="ns1:CruiseCabinGroup-AttributeGroup" get-method="getCruiseCabinGroup" set-method="setCruiseCabinGroup"/>
              </structure>
            </collection>
            <collection get-method="getDiningList" set-method="setDiningList" usage="optional" create-type="java.util.ArrayList">
              <structure type="org.jibx.schema.org.opentravel._2012A.cruise.CruiseDiningGroup" name="Dining">
                <structure map-as="ns1:CruiseDiningGroup-AttributeGroup"/>
              </structure>
            </collection>
            <collection get-method="getInsuranceList" set-method="setInsuranceList" usage="optional" create-type="java.util.ArrayList">
              <structure type="org.jibx.schema.org.opentravel._2012A.cruise.CruiseInsuranceGroup" name="Insurance">
                <structure map-as="ns1:CruiseInsuranceGroup-AttributeGroup" usage="optional"/>
              </structure>
            </collection>
            <collection get-method="getCruiseProfileList" set-method="setCruiseProfileList" usage="optional" create-type="java.util.ArrayList">
              <structure map-as="ns1:CruiseProfileType" name="CruiseProfiles"/>
            </collection>
            <structure map-as="ns1:AcceptedPaymentsType" get-method="getAcceptedPayments" set-method="setAcceptedPayments" usage="optional" name="AcceptedPayments"/>
            <collection get-method="getInformationList" set-method="setInformationList" usage="optional" create-type="java.util.ArrayList">
              <structure map-as="ns1:ParagraphType" name="Information"/>
            </collection>
            <structure map-as="ns1:SelectedSailingGroup-AttributeGroup" get-method="getSelectedSailingGroup" set-method="setSelectedSailingGroup" usage="optional"/>
          </structure>
        </collection>
        <structure type="org.jibx.schema.org.opentravel._2012A.base.TPAExtensions" get-method="getTPAExtensions" set-method="setTPAExtensions" usage="optional"/>
      </structure>
      <structure map-as="ns1:ErrorsType" test-method="ifErrors" get-method="getErrors" set-method="setErrors" usage="optional" name="Errors"/>
    </structure>
    <structure map-as="ns1:OTA_PayloadStdAttributes-AttributeGroup" get-method="getOTAPayloadStdAttributes" set-method="setOTAPayloadStdAttributes"/>
  </mapping>
  <mapping class="org.jibx.schema.org.opentravel._2012A.cruise.ItineraryDescRQ" name="OTA_CruiseItineraryDescRQ">
    <structure map-as="ns1:POS_Type" get-method="getPOS" set-method="setPOS" name="POS"/>
    <structure map-as="ns1:UniqueID_Type" get-method="getReservationID" set-method="setReservationID" usage="optional" name="ReservationID"/>
    <structure get-method="getSelectedSailing" set-method="setSelectedSailing" usage="optional" name="SelectedSailing">
      <structure map-as="ns1:SelectedSailingGroup-AttributeGroup" usage="optional"/>
    </structure>
    <structure get-method="getPackageOption" set-method="setPackageOption" usage="optional" name="PackageOption">
      <structure map-as="ns1:CruisePackageGroup-AttributeGroup" usage="optional"/>
    </structure>
    <structure map-as="ns1:OTA_PayloadStdAttributes-AttributeGroup" get-method="getOTAPayloadStdAttributes" set-method="setOTAPayloadStdAttributes"/>
  </mapping>
  <mapping class="org.jibx.schema.org.opentravel._2012A.cruise.CabinAvailRQ" name="OTA_CruiseCabinAvailRQ">
    <structure map-as="ns1:POS_Type" get-method="getPOS" set-method="setPOS" name="POS"/>
    <collection get-method="getGuestList" set-method="setGuestList" usage="optional" create-type="java.util.ArrayList">
      <structure map-as="ns1:GuestType" name="Guest"/>
    </collection>
    <collection get-method="getGuestCountList" set-method="setGuestCountList" name="GuestCounts" create-type="java.util.ArrayList">
      <structure type="org.jibx.schema.org.opentravel._2012A.base.TravelerCountGroup" name="GuestCount">
        <structure map-as="ns1:TravelerCountGroup-AttributeGroup" usage="optional"/>
      </structure>
    </collection>
    <structure map-as="ns1:SailingCategoryInfoType" get-method="getSailingInfo" set-method="setSailingInfo" name="SailingInfo"/>
    <structure get-method="getSearchQualifiers" set-method="setSearchQualifiers" usage="optional" name="SearchQualifiers">
      <structure map-as="ns1:SearchQualifierType"/>
      <structure map-as="ns1:DeckGroup-AttributeGroup" get-method="getDeckGroup" set-method="setDeckGroup" usage="optional"/>
    </structure>
    <structure get-method="getSelectedFare" set-method="setSelectedFare" name="SelectedFare">
      <structure map-as="ns1:FareGroup-AttributeGroup" usage="optional"/>
    </structure>
    <structure type="org.jibx.schema.org.opentravel._2012A.base.TPAExtensions" get-method="getTPAExtensions" set-method="setTPAExtensions" usage="optional"/>
    <structure map-as="ns1:OTA_PayloadStdAttributes-AttributeGroup" get-method="getOTAPayloadStdAttributes" set-method="setOTAPayloadStdAttributes"/>
    <structure map-as="ns1:ResponseGroup-AttributeGroup" get-method="getResponseGroup" set-method="setResponseGroup" usage="optional"/>
  </mapping>
  <mapping class="org.jibx.schema.org.opentravel._2012A.cruise.CabinUnholdRS" name="OTA_CruiseCabinUnholdRS">
    <structure ordered="false" choice="true">
      <structure test-method="ifSuccess" usage="optional">
        <structure map-as="ns1:SuccessType" get-method="getSuccess" set-method="setSuccess" name="Success"/>
        <structure map-as="ns1:WarningsType" get-method="getWarnings" set-method="setWarnings" usage="optional" name="Warnings"/>
        <collection get-method="getSelectedSailingList" set-method="setSelectedSailingList" create-type="java.util.ArrayList">
          <structure type="org.jibx.schema.org.opentravel._2012A.cruise.CabinUnholdRS$SelectedSailing" name="SelectedSailing">
            <collection get-method="getSelectedCabinList" set-method="setSelectedCabinList" create-type="java.util.ArrayList">
              <structure type="org.jibx.schema.org.opentravel._2012A.cruise.CabinUnholdRS$SelectedSailing$SelectedCabin" name="SelectedCabin">
                <value style="attribute" name="Status" get-method="getStatus" set-method="setStatus" usage="optional"/>
                <structure map-as="ns1:CruiseCabinGroup-AttributeGroup" get-method="getCruiseCabinGroup" set-method="setCruiseCabinGroup"/>
              </structure>
            </collection>
            <structure map-as="ns1:SelectedSailingGroup-AttributeGroup" get-method="getSelectedSailingGroup" set-method="setSelectedSailingGroup" usage="optional"/>
          </structure>
        </collection>
      </structure>
      <structure map-as="ns1:ErrorsType" test-method="ifErrors" get-method="getErrors" set-method="setErrors" usage="optional" name="Errors"/>
    </structure>
    <structure map-as="ns1:OTA_PayloadStdAttributes-AttributeGroup" get-method="getOTAPayloadStdAttributes" set-method="setOTAPayloadStdAttributes"/>
  </mapping>
  <mapping class="org.jibx.schema.org.opentravel._2012A.cruise.CabinHoldRQ" name="OTA_CruiseCabinHoldRQ">
    <structure map-as="ns1:POS_Type" get-method="getPOS" set-method="setPOS" name="POS"/>
    <structure get-method="getGuestCounts" set-method="setGuestCounts" usage="optional" name="GuestCounts">
      <collection get-method="getGuestCountList" set-method="setGuestCountList" create-type="java.util.ArrayList">
        <structure type="org.jibx.schema.org.opentravel._2012A.base.TravelerCountGroup" name="GuestCount">
          <structure map-as="ns1:TravelerCountGroup-AttributeGroup" usage="optional"/>
        </structure>
      </collection>
    </structure>
    <collection get-method="getSelectedSailingList" set-method="setSelectedSailingList" create-type="java.util.ArrayList">
      <structure type="org.jibx.schema.org.opentravel._2012A.cruise.CabinHoldRQ$SelectedSailing" name="SelectedSailing">
        <structure get-method="getSelectedFare" set-method="setSelectedFare" usage="optional" name="SelectedFare">
          <structure map-as="ns1:FareGroup-AttributeGroup" usage="optional"/>
        </structure>
        <structure name="SelectedCategory">
          <collection get-method="getSelectedCategorySelectedCabinList" set-method="setSelectedCategorySelectedCabinList" create-type="java.util.ArrayList">
            <structure type="org.jibx.schema.org.opentravel._2012A.cruise.CruiseCabinGroup" name="SelectedCabin">
              <structure map-as="ns1:CruiseCabinGroup-AttributeGroup"/>
            </structure>
          </collection>
          <structure map-as="ns1:CruiseCategoryDetailGroup-AttributeGroup" get-method="getSelectedCategoryCruiseCategoryDetailGroup" set-method="setSelectedCategoryCruiseCategoryDetailGroup" usage="optional"/>
        </structure>
        <structure get-method="getInclusivePackageOption" set-method="setInclusivePackageOption" usage="optional" name="InclusivePackageOption">
          <structure map-as="ns1:CruisePackageGroup-AttributeGroup" usage="optional"/>
        </structure>
        <structure map-as="ns1:SelectedSailingGroup-AttributeGroup" get-method="getSelectedSailingGroup" set-method="setSelectedSailingGroup" usage="optional"/>
      </structure>
    </collection>
    <collection get-method="getGuestList" set-method="setGuestList" usage="optional" create-type="java.util.ArrayList">
      <structure map-as="ns1:GuestType" name="Guest"/>
    </collection>
    <structure get-method="getCurrency" set-method="setCurrency" usage="optional" name="Currency">
      <structure map-as="ns1:CurrencyCodeGroup-AttributeGroup" usage="optional"/>
    </structure>
    <structure get-method="getSearchQualifiers" set-method="setSearchQualifiers" usage="optional" name="SearchQualifiers">
      <structure map-as="ns1:SearchQualifierType"/>
      <structure map-as="ns1:DeckGroup-AttributeGroup" get-method="getDeckGroup" set-method="setDeckGroup" usage="optional"/>
    </structure>
    <structure type="org.jibx.schema.org.opentravel._2012A.base.TPAExtensions" get-method="getTPAExtensions" set-method="setTPAExtensions" usage="optional"/>
    <structure map-as="ns1:OTA_PayloadStdAttributes-AttributeGroup" get-method="getOTAPayloadStdAttributes" set-method="setOTAPayloadStdAttributes"/>
  </mapping>
  <mapping class="org.jibx.schema.org.opentravel._2012A.cruise.BookingDocumentRQ" name="OTA_CruiseBookingDocumentRQ">
    <structure map-as="ns1:POS_Type" get-method="getPOS" set-method="setPOS" name="POS"/>
    <structure map-as="ns1:UniqueID_Type" get-method="getReservationID" set-method="setReservationID" name="ReservationID"/>
    <collection get-method="getCruiseDocumentList" set-method="setCruiseDocumentList" create-type="java.util.ArrayList">
      <structure type="org.jibx.schema.org.opentravel._2012A.cruise.BookingDocumentRQ$CruiseDocument" name="CruiseDocument">
        <structure map-as="ns1:DocumentHandlingType"/>
        <structure map-as="ns1:ContactPersonType" get-method="getRecipientInfo" set-method="setRecipientInfo" usage="optional" name="RecipientInfo"/>
      </structure>
    </collection>
    <structure map-as="ns1:OTA_PayloadStdAttributes-AttributeGroup" get-method="getOTAPayloadStdAttributes" set-method="setOTAPayloadStdAttributes"/>
  </mapping>
  <mapping class="org.jibx.schema.org.opentravel._2012A.cruise.FastSellRQ" name="OTA_CruiseFastSellRQ">
    <structure map-as="ns1:POS_Type" get-method="getPOS" set-method="setPOS" name="POS"/>
    <structure get-method="getGuestCounts" set-method="setGuestCounts" usage="optional" name="GuestCounts">
      <collection get-method="getGuestCountList" set-method="setGuestCountList" create-type="java.util.ArrayList">
        <structure type="org.jibx.schema.org.opentravel._2012A.base.TravelerCountGroup" name="GuestCount">
          <structure map-as="ns1:TravelerCountGroup-AttributeGroup" usage="optional"/>
        </structure>
      </collection>
    </structure>
    <structure name="SelectedSailing">
      <structure get-method="getSelectedSailingSelectedFare" set-method="setSelectedSailingSelectedFare" usage="optional" name="SelectedFare">
        <structure map-as="ns1:FareGroup-AttributeGroup" usage="optional"/>
      </structure>
      <structure get-method="getSelectedCategory" set-method="setSelectedCategory" usage="optional" name="SelectedCategory">
        <collection get-method="getSelectedCabinList" set-method="setSelectedCabinList" usage="optional" create-type="java.util.ArrayList">
          <structure type="org.jibx.schema.org.opentravel._2012A.cruise.CruiseCabinGroup" name="SelectedCabin">
            <structure map-as="ns1:CruiseCabinGroup-AttributeGroup"/>
          </structure>
        </collection>
        <structure map-as="ns1:CruiseCategoryDetailGroup-AttributeGroup" get-method="getCruiseCategoryDetailGroup" set-method="setCruiseCategoryDetailGroup" usage="optional"/>
      </structure>
      <structure get-method="getSelectedSailingInclusivePackageOption" set-method="setSelectedSailingInclusivePackageOption" usage="optional" name="InclusivePackageOption">
        <structure map-as="ns1:CruisePackageGroup-AttributeGroup" usage="optional"/>
      </structure>
      <structure map-as="ns1:SelectedSailingGroup-AttributeGroup" get-method="getSelectedSailingSelectedSailingGroup" set-method="setSelectedSailingSelectedSailingGroup" usage="optional"/>
    </structure>
    <collection get-method="getGuestList" set-method="setGuestList" usage="optional" create-type="java.util.ArrayList">
      <structure map-as="ns1:GuestType" name="Guest"/>
    </collection>
    <structure get-method="getCurrency" set-method="setCurrency" usage="optional" name="Currency">
      <structure map-as="ns1:CurrencyCodeGroup-AttributeGroup" usage="optional"/>
    </structure>
    <structure map-as="ns1:SearchQualifierType" get-method="getSearchQualifiers" set-method="setSearchQualifiers" usage="optional" name="SearchQualifiers"/>
    <structure type="org.jibx.schema.org.opentravel._2012A.base.TPAExtensions" get-method="getTPAExtensions" set-method="setTPAExtensions" usage="optional"/>
    <structure map-as="ns1:OTA_PayloadStdAttributes-AttributeGroup" get-method="getOTAPayloadStdAttributes" set-method="setOTAPayloadStdAttributes"/>
  </mapping>
  <mapping class="org.jibx.schema.org.opentravel._2012A.cruise.PkgAvailRQ" name="OTA_CruisePkgAvailRQ">
    <structure map-as="ns1:POS_Type" get-method="getPOS" set-method="setPOS" name="POS"/>
    <structure get-method="getGuestInfos" set-method="setGuestInfos" usage="optional" name="GuestInfos">
      <collection get-method="getGuestInfoList" set-method="setGuestInfoList" create-type="java.util.ArrayList">
        <structure type="org.jibx.schema.org.opentravel._2012A.cruise.PkgAvailRQ$GuestInfos$GuestInfo" name="GuestInfo">
          <collection get-method="getSelectedFareCodeList" set-method="setSelectedFareCodeList" usage="optional" create-type="java.util.ArrayList">
            <structure type="org.jibx.schema.org.opentravel._2012A.cruise.FareGroup" name="SelectedFareCode">
              <structure map-as="ns1:FareGroup-AttributeGroup" usage="optional"/>
            </structure>
          </collection>
          <collection get-method="getGuestTransportationList" set-method="setGuestTransportationList" usage="optional" create-type="java.util.ArrayList">
            <structure map-as="ns1:GuestTransportationType" name="GuestTransportation"/>
          </collection>
        </structure>
      </collection>
    </structure>
    <structure get-method="getGuestCounts" set-method="setGuestCounts" usage="optional" name="GuestCounts">
      <collection get-method="getGuestCountList" set-method="setGuestCountList" create-type="java.util.ArrayList">
        <structure type="org.jibx.schema.org.opentravel._2012A.base.TravelerCountGroup" name="GuestCount">
          <structure map-as="ns1:TravelerCountGroup-AttributeGroup" usage="optional"/>
        </structure>
      </collection>
    </structure>
    <structure map-as="ns1:SailingCategoryInfoType" get-method="getSailingInfo" set-method="setSailingInfo" usage="optional" name="SailingInfo"/>
    <collection get-method="getPackageOptionList" set-method="setPackageOptionList" create-type="java.util.ArrayList">
      <structure map-as="ns1:CruisePackageType" name="PackageOption"/>
    </collection>
    <structure map-as="ns1:SearchQualifierType" get-method="getSearchQualifiers" set-method="setSearchQualifiers" usage="optional" name="SearchQualifiers"/>
    <structure map-as="ns1:ReservationID_Type" get-method="getReservationID" set-method="setReservationID" usage="optional" name="ReservationID"/>
    <structure map-as="ns1:OTA_PayloadStdAttributes-AttributeGroup" get-method="getOTAPayloadStdAttributes" set-method="setOTAPayloadStdAttributes"/>
    <structure map-as="ns1:ResponseGroup-AttributeGroup" get-method="getResponseGroup" set-method="setResponseGroup" usage="optional"/>
  </mapping>
  <mapping class="org.jibx.schema.org.opentravel._2012A.cruise.SpecialServiceAvailRQ" name="OTA_CruiseSpecialServiceAvailRQ">
    <structure map-as="ns1:POS_Type" get-method="getPOS" set-method="setPOS" name="POS"/>
    <structure get-method="getGuestCounts" set-method="setGuestCounts" usage="optional" name="GuestCounts">
      <collection get-method="getGuestCountList" set-method="setGuestCountList" create-type="java.util.ArrayList">
        <structure type="org.jibx.schema.org.opentravel._2012A.base.TravelerCountGroup" name="GuestCount">
          <structure map-as="ns1:TravelerCountGroup-AttributeGroup" usage="optional"/>
        </structure>
      </collection>
    </structure>
    <structure map-as="ns1:UniqueID_Type" get-method="getReservationID" set-method="setReservationID" usage="optional" name="ReservationID"/>
    <structure map-as="ns1:SailingCategoryInfoType" get-method="getSailingInfo" set-method="setSailingInfo" usage="optional" name="SailingInfo"/>
    <structure map-as="ns1:SpecialServiceType" get-method="getSpecialService" set-method="setSpecialService" usage="optional" name="SpecialService"/>
    <structure map-as="ns1:OTA_PayloadStdAttributes-AttributeGroup" get-method="getOTAPayloadStdAttributes" set-method="setOTAPayloadStdAttributes"/>
    <structure map-as="ns1:ResponseGroup-AttributeGroup" get-method="getResponseGroup" set-method="setResponseGroup" usage="optional"/>
  </mapping>
  <mapping class="org.jibx.schema.org.opentravel._2012A.cruise.CategoryAvailRS" name="OTA_CruiseCategoryAvailRS">
    <structure ordered="false" choice="true">
      <structure test-method="ifSuccess" usage="optional">
        <structure map-as="ns1:SuccessType" get-method="getSuccess" set-method="setSuccess" name="Success"/>
        <structure map-as="ns1:WarningsType" get-method="getWarnings" set-method="setWarnings" usage="optional" name="Warnings"/>
        <structure map-as="ns1:SailingInfoType" get-method="getSailingInfo" set-method="setSailingInfo" name="SailingInfo"/>
        <collection get-method="getFareOptionList" set-method="setFareOptionList" usage="optional" create-type="java.util.ArrayList">
          <structure type="org.jibx.schema.org.opentravel._2012A.cruise.CategoryAvailRS$FareOption" name="FareOption">
            <collection get-method="getCategoryOptionList" set-method="setCategoryOptionList" name="CategoryOptions" create-type="java.util.ArrayList">
              <structure map-as="ns1:CategoryOptionType" name="CategoryOption"/>
            </collection>
            <structure map-as="ns1:FareGroup-AttributeGroup" get-method="getFareGroup" set-method="setFareGroup" usage="optional"/>
          </structure>
        </collection>
        <structure map-as="ns1:TaxesType" get-method="getTaxes" set-method="setTaxes" usage="optional" name="Taxes"/>
        <collection get-method="getFeeList" set-method="setFeeList" usage="optional" create-type="java.util.ArrayList">
          <structure map-as="ns1:FeeType" name="Fee"/>
        </collection>
        <collection get-method="getInformationList" set-method="setInformationList" usage="optional" create-type="java.util.ArrayList">
          <structure map-as="ns1:ParagraphType" name="Information"/>
        </collection>
      </structure>
      <structure map-as="ns1:ErrorsType" test-method="ifErrors" get-method="getErrors" set-method="setErrors" usage="optional" name="Errors"/>
    </structure>
    <structure map-as="ns1:OTA_PayloadStdAttributes-AttributeGroup" get-method="getOTAPayloadStdAttributes" set-method="setOTAPayloadStdAttributes"/>
    <structure map-as="ns1:ResponseGroup-AttributeGroup" get-method="getResponseGroup" set-method="setResponseGroup" usage="optional"/>
  </mapping>
  <mapping class="org.jibx.schema.org.opentravel._2012A.cruise.ShorexAvailRQ" name="OTA_CruiseShorexAvailRQ">
    <structure map-as="ns1:POS_Type" get-method="getPOS" set-method="setPOS" name="POS"/>
    <structure get-method="getGuestCounts" set-method="setGuestCounts" usage="optional" name="GuestCounts">
      <collection get-method="getGuestCountList" set-method="setGuestCountList" create-type="java.util.ArrayList">
        <structure type="org.jibx.schema.org.opentravel._2012A.base.TravelerCountGroup" name="GuestCount">
          <structure map-as="ns1:TravelerCountGroup-AttributeGroup" usage="optional"/>
        </structure>
      </collection>
    </structure>
    <structure map-as="ns1:SailingCategoryInfoType" get-method="getSailingInfo" set-method="setSailingInfo" usage="optional" name="SailingInfo"/>
    <collection get-method="getShorexOptionList" set-method="setShorexOptionList" create-type="java.util.ArrayList">
      <structure map-as="ns1:CruisePackageType" name="ShorexOption"/>
    </collection>
    <structure map-as="ns1:OTA_PayloadStdAttributes-AttributeGroup" get-method="getOTAPayloadStdAttributes" set-method="setOTAPayloadStdAttributes"/>
    <structure map-as="ns1:ResponseGroup-AttributeGroup" get-method="getResponseGroup" set-method="setResponseGroup" usage="optional"/>
  </mapping>
  <mapping class="org.jibx.schema.org.opentravel._2012A.cruise.PaymentRS" name="OTA_CruisePaymentRS">
    <structure ordered="false" choice="true">
      <structure test-method="ifSuccess" usage="optional">
        <structure map-as="ns1:SuccessType" get-method="getSuccess" set-method="setSuccess" name="Success"/>
        <structure map-as="ns1:WarningsType" get-method="getWarnings" set-method="setWarnings" usage="optional" name="Warnings"/>
        <collection get-method="getReservationPaymentList" set-method="setReservationPaymentList" usage="optional" create-type="java.util.ArrayList">
          <structure type="org.jibx.schema.org.opentravel._2012A.cruise.PaymentRS$ReservationPayment" name="ReservationPayment">
            <structure name="ReservationID">
              <structure map-as="ns1:UniqueID_Type" get-method="getReservationIDUniqueID" set-method="setReservationIDUniqueID"/>
              <structure map-as="ns1:ReservationStatusGroup-AttributeGroup" get-method="getReservationIDReservationStatusGroup" set-method="setReservationIDReservationStatusGroup" usage="optional"/>
            </structure>
            <collection get-method="getPaymentDetailList" set-method="setPaymentDetailList" create-type="java.util.ArrayList">
              <structure type="org.jibx.schema.org.opentravel._2012A.cruise.PaymentRS$ReservationPayment$PaymentDetail" name="PaymentDetail">
                <structure map-as="ns1:PaymentDetailType"/>
                <structure map-as="ns1:WarningsType" get-method="getWarnings" set-method="setWarnings" usage="optional" name="Warnings"/>
                <value style="attribute" name="ReferenceID" get-method="getReferenceID" set-method="setReferenceID" usage="optional"/>
              </structure>
            </collection>
          </structure>
        </collection>
      </structure>
      <structure map-as="ns1:ErrorsType" test-method="ifErrors" get-method="getErrors" set-method="setErrors" usage="optional" name="Errors"/>
    </structure>
    <structure map-as="ns1:OTA_PayloadStdAttributes-AttributeGroup" get-method="getOTAPayloadStdAttributes" set-method="setOTAPayloadStdAttributes"/>
  </mapping>
  <mapping class="org.jibx.schema.org.opentravel._2012A.cruise.PaymentRQ" name="OTA_CruisePaymentRQ">
    <structure map-as="ns1:POS_Type" get-method="getPOS" set-method="setPOS" name="POS"/>
    <collection get-method="getReservationPaymentList" set-method="setReservationPaymentList" create-type="java.util.ArrayList">
      <structure type="org.jibx.schema.org.opentravel._2012A.cruise.PaymentRQ$ReservationPayment" name="ReservationPayment">
        <structure name="ReservationID">
          <structure map-as="ns1:UniqueID_Type" get-method="getReservationIDUniqueID" set-method="setReservationIDUniqueID"/>
          <value style="attribute" name="SyncDateTime" get-method="getReservationIDSyncDateTime" set-method="setReservationIDSyncDateTime" usage="optional" format="DateTime.UTC"/>
          <value style="attribute" name="Status" get-method="getReservationIDStatus" set-method="setReservationIDStatus" usage="optional"/>
        </structure>
        <collection get-method="getPaymentDetailList" set-method="setPaymentDetailList" create-type="java.util.ArrayList">
          <structure map-as="ns1:PaymentDetailType" name="PaymentDetail"/>
        </collection>
      </structure>
    </collection>
    <structure get-method="getAgentInfo" set-method="setAgentInfo" usage="optional" name="AgentInfo">
      <structure map-as="ns1:AgentInfoGroup-AttributeGroup" usage="optional"/>
    </structure>
    <structure map-as="ns1:OTA_PayloadStdAttributes-AttributeGroup" get-method="getOTAPayloadStdAttributes" set-method="setOTAPayloadStdAttributes"/>
    <value style="attribute" name="TransactionActionCode" get-method="getTransactionActionCode" set-method="setTransactionActionCode" usage="optional" format="ns1:TransactionActionType"/>
  </mapping>
  <mapping class="org.jibx.schema.org.opentravel._2012A.cruise.CancellationPricingRQ" name="OTA_CruiseCancellationPricingRQ">
    <structure map-as="ns1:POS_Type" get-method="getPOS" set-method="setPOS" name="POS"/>
    <structure map-as="ns1:UniqueID_Type" get-method="getReservationID" set-method="setReservationID" name="ReservationID"/>
    <structure get-method="getCurrency" set-method="setCurrency" usage="optional" name="Currency">
      <structure map-as="ns1:CurrencyCodeGroup-AttributeGroup" usage="optional"/>
    </structure>
    <structure map-as="ns1:OTA_PayloadStdAttributes-AttributeGroup" get-method="getOTAPayloadStdAttributes" set-method="setOTAPayloadStdAttributes"/>
  </mapping>
  <mapping class="org.jibx.schema.org.opentravel._2012A.cruise.ShorexAvailRS" name="OTA_CruiseShorexAvailRS">
    <structure ordered="false" choice="true">
      <structure test-method="ifSuccess" usage="optional">
        <structure map-as="ns1:SuccessType" get-method="getSuccess" set-method="setSuccess" name="Success"/>
        <structure map-as="ns1:WarningsType" get-method="getWarnings" set-method="setWarnings" usage="optional" name="Warnings"/>
        <structure get-method="getGuestCounts" set-method="setGuestCounts" usage="optional" name="GuestCounts">
          <collection get-method="getGuestCountList" set-method="setGuestCountList" create-type="java.util.ArrayList">
            <structure type="org.jibx.schema.org.opentravel._2012A.base.TravelerCountGroup" name="GuestCount">
              <structure map-as="ns1:TravelerCountGroup-AttributeGroup" usage="optional"/>
            </structure>
          </collection>
        </structure>
        <structure map-as="ns1:SailingCategoryInfoType" get-method="getSailingInfo" set-method="setSailingInfo" usage="optional" name="SailingInfo"/>
        <structure get-method="getShorexPackages" set-method="setShorexPackages" usage="optional" name="ShorexPackages">
          <collection get-method="getShorexPackageList" set-method="setShorexPackageList" create-type="java.util.ArrayList">
            <structure type="org.jibx.schema.org.opentravel._2012A.cruise.ShorexAvailRS$ShorexPackages$ShorexPackage" name="ShorexPackage">
              <structure map-as="ns1:CruisePackageType"/>
              <collection get-method="getPriceInfoList" set-method="setPriceInfoList" create-type="java.util.ArrayList">
                <structure type="org.jibx.schema.org.opentravel._2012A.cruise.ShorexAvailRS$ShorexPackages$ShorexPackage$PriceInfo" name="PriceInfo">
                  <structure map-as="ns1:PriceInfoType"/>
                  <value style="attribute" name="Status" get-method="getStatus" set-method="setStatus" usage="optional"/>
                </structure>
              </collection>
              <value style="attribute" name="Description" get-method="getDescription" set-method="setDescription" usage="optional"/>
              <value style="attribute" name="SelectionAllowedIndicator" get-method="getSelectionAllowedIndicator" set-method="setSelectionAllowedIndicator" usage="optional"/>
            </structure>
          </collection>
        </structure>
      </structure>
      <structure map-as="ns1:ErrorsType" test-method="ifErrors" get-method="getErrors" set-method="setErrors" usage="optional" name="Errors"/>
    </structure>
    <structure map-as="ns1:OTA_PayloadStdAttributes-AttributeGroup" get-method="getOTAPayloadStdAttributes" set-method="setOTAPayloadStdAttributes"/>
    <structure map-as="ns1:ResponseGroup-AttributeGroup" get-method="getResponseGroup" set-method="setResponseGroup" usage="optional"/>
  </mapping>
  <mapping class="org.jibx.schema.org.opentravel._2012A.cruise.CabinUnholdRQ" name="OTA_CruiseCabinUnholdRQ">
    <structure map-as="ns1:POS_Type" get-method="getPOS" set-method="setPOS" name="POS"/>
    <collection get-method="getSelectedSailingList" set-method="setSelectedSailingList" create-type="java.util.ArrayList">
      <structure type="org.jibx.schema.org.opentravel._2012A.cruise.CabinUnholdRQ$SelectedSailing" name="SelectedSailing">
        <collection get-method="getSelectedCabinList" set-method="setSelectedCabinList" create-type="java.util.ArrayList">
          <structure type="org.jibx.schema.org.opentravel._2012A.cruise.CruiseCabinGroup" name="SelectedCabin">
            <structure map-as="ns1:CruiseCabinGroup-AttributeGroup"/>
          </structure>
        </collection>
        <structure map-as="ns1:SelectedSailingGroup-AttributeGroup" get-method="getSelectedSailingGroup" set-method="setSelectedSailingGroup" usage="optional"/>
      </structure>
    </collection>
    <structure map-as="ns1:OTA_PayloadStdAttributes-AttributeGroup" get-method="getOTAPayloadStdAttributes" set-method="setOTAPayloadStdAttributes"/>
  </mapping>
  <mapping class="org.jibx.schema.org.opentravel._2012A.cruise.ItineraryDescRS" name="OTA_CruiseItineraryDescRS">
    <format type="org.jibx.schema.org.opentravel._2012A.cruise.ItineraryDescRS$CruiseItinInfo$DateTimeDescription$DateTimeQualifier" enum-value-method="xmlValue"/>
    <structure ordered="false" choice="true">
      <structure test-method="ifSuccess" usage="optional">
        <structure map-as="ns1:SuccessType" get-method="getSuccess" set-method="setSuccess" name="Success"/>
        <structure map-as="ns1:WarningsType" get-method="getWarnings" set-method="setWarnings" usage="optional" name="Warnings"/>
        <structure get-method="getSelectedSailing" set-method="setSelectedSailing" name="SelectedSailing">
          <structure map-as="ns1:SelectedSailingGroup-AttributeGroup" usage="optional"/>
        </structure>
        <collection get-method="getCruiseItinInfoList" set-method="setCruiseItinInfoList" name="CruiseItinInfos" create-type="java.util.ArrayList">
          <structure type="org.jibx.schema.org.opentravel._2012A.cruise.ItineraryDescRS$CruiseItinInfo" name="CruiseItinInfo">
            <collection get-method="getDateTimeDescriptionList" set-method="setDateTimeDescriptionList" create-type="java.util.ArrayList">
              <structure type="org.jibx.schema.org.opentravel._2012A.cruise.ItineraryDescRS$CruiseItinInfo$DateTimeDescription" name="DateTimeDescription">
                <value style="attribute" name="DateTimeQualifier" get-method="getDateTimeQualifier" set-method="setDateTimeQualifier"/>
                <value style="attribute" name="DateTimeDetails" get-method="getDateTimeDetails" set-method="setDateTimeDetails"/>
                <value style="attribute" name="DayOfWeek" get-method="getDayOfWeek" set-method="setDayOfWeek" usage="optional" format="ns1:DayOfWeekType"/>
              </structure>
            </collection>
            <structure map-as="ns1:ParagraphType" get-method="getInformation" set-method="setInformation" usage="optional" name="Information"/>
            <structure map-as="ns1:LocationInfoGroup-AttributeGroup" get-method="getLocationInfoGroup" set-method="setLocationInfoGroup" usage="optional"/>
          </structure>
        </collection>
      </structure>
      <structure map-as="ns1:ErrorsType" test-method="ifErrors" get-method="getErrors" set-method="setErrors" usage="optional" name="Errors"/>
    </structure>
    <structure map-as="ns1:OTA_PayloadStdAttributes-AttributeGroup" get-method="getOTAPayloadStdAttributes" set-method="setOTAPayloadStdAttributes"/>
  </mapping>
  <mapping class="org.jibx.schema.org.opentravel._2012A.cruise.InfoRS" name="OTA_CruiseInfoRS">
    <structure ordered="false" choice="true">
      <structure test-method="ifSuccess" usage="optional">
        <structure map-as="ns1:SuccessType" get-method="getSuccess" set-method="setSuccess" name="Success"/>
        <structure map-as="ns1:WarningsType" get-method="getWarnings" set-method="setWarnings" usage="optional" name="Warnings"/>
        <collection get-method="getInformationList" set-method="setInformationList" usage="optional" create-type="java.util.ArrayList">
          <structure type="org.jibx.schema.org.opentravel._2012A.cruise.InfoRS$Information" name="InformationType">
            <collection get-method="getReservationIDList" set-method="setReservationIDList" usage="optional" create-type="java.util.ArrayList">
              <structure map-as="ns1:ReservationID_Type" name="ReservationID"/>
            </collection>
            <structure map-as="ns1:SailingCategoryInfoType" get-method="getSailingInfo" set-method="setSailingInfo" usage="optional" name="SailingInfo"/>
            <collection get-method="getPolicyInfoList" set-method="setPolicyInfoList" usage="optional" create-type="java.util.ArrayList">
              <structure map-as="ns1:ParagraphType" name="PolicyInfo"/>
            </collection>
            <structure map-as="ns1:ContactPersonType" get-method="getCruiseLineInfo" set-method="setCruiseLineInfo" usage="optional" name="CruiseLineInfo"/>
            <structure map-as="ns1:ShipInfoType" get-method="getShipInfo" set-method="setShipInfo" usage="optional" name="ShipInfo"/>
            <structure map-as="ns1:OptionalCodeOptionalNameGroup-AttributeGroup" get-method="getOptionalCodeOptionalNameGroup" set-method="setOptionalCodeOptionalNameGroup" usage="optional"/>
            <value style="attribute" name="Date" get-method="getDate" set-method="setDate" usage="optional"/>
          </structure>
        </collection>
      </structure>
      <structure map-as="ns1:ErrorsType" test-method="ifErrors" get-method="getErrors" set-method="setErrors" usage="optional" name="Errors"/>
    </structure>
    <structure map-as="ns1:OTA_PayloadStdAttributes-AttributeGroup" get-method="getOTAPayloadStdAttributes" set-method="setOTAPayloadStdAttributes"/>
    <structure map-as="ns1:ResponseGroup-AttributeGroup" get-method="getResponseGroup" set-method="setResponseGroup" usage="optional"/>
  </mapping>
  <mapping class="org.jibx.schema.org.opentravel._2012A.cruise.BookingDocumentRS" name="OTA_CruiseBookingDocumentRS">
    <structure ordered="false" choice="true">
      <structure test-method="ifSuccess" usage="optional">
        <structure map-as="ns1:SuccessType" get-method="getSuccess" set-method="setSuccess" name="Success"/>
        <structure map-as="ns1:WarningsType" get-method="getWarnings" set-method="setWarnings" usage="optional" name="Warnings"/>
        <structure name="ReservationID">
          <structure map-as="ns1:UniqueID_Type" get-method="getReservationIDUniqueID" set-method="setReservationIDUniqueID"/>
          <value style="attribute" name="SyncDateTime" get-method="getReservationIDSyncDateTime" set-method="setReservationIDSyncDateTime" usage="optional" format="DateTime.UTC"/>
        </structure>
        <collection get-method="getCruiseDocumentList" set-method="setCruiseDocumentList" create-type="java.util.ArrayList">
          <structure type="org.jibx.schema.org.opentravel._2012A.cruise.BookingDocumentRS$CruiseDocument" name="CruiseDocument">
            <structure map-as="ns1:DocumentHandlingType"/>
            <value style="attribute" name="Status" get-method="getStatus" set-method="setStatus" usage="optional"/>
            <value style="attribute" name="Reason" get-method="getReason" set-method="setReason" usage="optional"/>
          </structure>
        </collection>
      </structure>
      <structure map-as="ns1:ErrorsType" test-method="ifErrors" get-method="getErrors" set-method="setErrors" usage="optional" name="Errors"/>
    </structure>
    <structure map-as="ns1:OTA_PayloadStdAttributes-AttributeGroup" get-method="getOTAPayloadStdAttributes" set-method="setOTAPayloadStdAttributes"/>
  </mapping>
  <mapping class="org.jibx.schema.org.opentravel._2012A.cruise.BookRQ" name="OTA_CruiseBookRQ">
    <structure map-as="ns1:POS_Type" get-method="getPOS" set-method="setPOS" name="POS"/>
    <structure get-method="getAgentInfo" set-method="setAgentInfo" usage="optional" name="AgentInfo">
      <structure map-as="ns1:AgentInfoGroup-AttributeGroup" usage="optional"/>
    </structure>
    <collection get-method="getDeletedGuestList" set-method="setDeletedGuestList" usage="optional" create-type="java.util.ArrayList">
      <structure type="org.jibx.schema.org.opentravel._2012A.cruise.BookRQ$DeletedGuest" name="DeletedGuest">
        <value style="attribute" name="DeletedGuestReference" get-method="getDeletedGuestReference" set-method="setDeletedGuestReference"/>
      </structure>
    </collection>
    <structure map-as="ns1:SailingCategoryInfoType" get-method="getSailingInfo" set-method="setSailingInfo" name="SailingInfo"/>
    <structure map-as="ns1:CruiseGuestInfoType" get-method="getReservationInfo" set-method="setReservationInfo" name="ReservationInfo"/>
    <structure map-as="ns1:OTA_PayloadStdAttributes-AttributeGroup" get-method="getOTAPayloadStdAttributes" set-method="setOTAPayloadStdAttributes"/>
    <value style="attribute" name="TransactionActionCode" get-method="getTransactionActionCode" set-method="setTransactionActionCode" usage="optional" format="ns1:TransactionActionType"/>
  </mapping>
  <mapping class="org.jibx.schema.org.opentravel._2012A.cruise.CabinAvailRS" name="OTA_CruiseCabinAvailRS">
    <structure ordered="false" choice="true">
      <structure test-method="ifSuccess" usage="optional">
        <structure map-as="ns1:SuccessType" get-method="getSuccess" set-method="setSuccess" name="Success"/>
        <structure map-as="ns1:WarningsType" get-method="getWarnings" set-method="setWarnings" usage="optional" name="Warnings"/>
        <structure map-as="ns1:SailingCategoryInfoType" get-method="getSailingInfo" set-method="setSailingInfo" name="SailingInfo"/>
        <structure get-method="getSelectedFare" set-method="setSelectedFare" name="SelectedFare">
          <structure map-as="ns1:FareGroup-AttributeGroup" usage="optional"/>
        </structure>
        <collection get-method="getCabinOptionList" set-method="setCabinOptionList" name="CabinOptions" create-type="java.util.ArrayList">
          <structure type="org.jibx.schema.org.opentravel._2012A.cruise.CabinAvailRS$CabinOption" name="CabinOption">
            <structure map-as="ns1:CabinOptionType"/>
            <structure get-method="getCabinFilters" set-method="setCabinFilters" usage="optional" name="CabinFilters">
              <collection get-method="getCabinFilterList" set-method="setCabinFilterList" create-type="java.util.ArrayList">
                <structure type="org.jibx.schema.org.opentravel._2012A.cruise.CabinAvailRS$CabinOption$CabinFilters$CabinFilter" name="CabinFilter">
                  <value style="attribute" name="CabinFilterCode" get-method="getCabinFilterCode" set-method="setCabinFilterCode" usage="optional"/>
                </structure>
              </collection>
            </structure>
          </structure>
        </collection>
        <collection get-method="getInformationList" set-method="setInformationList" usage="optional" create-type="java.util.ArrayList">
          <structure map-as="ns1:ParagraphType" name="Information"/>
        </collection>
        <collection get-method="getDiningList" set-method="setDiningList" usage="optional" create-type="java.util.ArrayList">
          <structure type="org.jibx.schema.org.opentravel._2012A.cruise.CabinAvailRS$Dining" name="Dining">
            <value style="attribute" name="Sitting" get-method="getSitting" set-method="setSitting" usage="optional"/>
            <value style="attribute" name="Status" get-method="getStatus" set-method="setStatus" usage="optional"/>
          </structure>
        </collection>
        <structure type="org.jibx.schema.org.opentravel._2012A.base.TPAExtensions" get-method="getTPAExtensions" set-method="setTPAExtensions" usage="optional"/>
      </structure>
      <structure map-as="ns1:ErrorsType" test-method="ifErrors" get-method="getErrors" set-method="setErrors" usage="optional" name="Errors"/>
    </structure>
    <structure map-as="ns1:OTA_PayloadStdAttributes-AttributeGroup" get-method="getOTAPayloadStdAttributes" set-method="setOTAPayloadStdAttributes"/>
    <structure map-as="ns1:ResponseGroup-AttributeGroup" get-method="getResponseGroup" set-method="setResponseGroup" usage="optional"/>
  </mapping>
  <mapping class="org.jibx.schema.org.opentravel._2012A.cruise.CategoryAvailRQ" name="OTA_CruiseCategoryAvailRQ">
    <structure map-as="ns1:POS_Type" get-method="getPOS" set-method="setPOS" name="POS"/>
    <collection get-method="getGuestList" set-method="setGuestList" create-type="java.util.ArrayList">
      <structure map-as="ns1:GuestType" name="Guest"/>
    </collection>
    <collection get-method="getGuestCountList" set-method="setGuestCountList" name="GuestCounts" create-type="java.util.ArrayList">
      <structure type="org.jibx.schema.org.opentravel._2012A.base.TravelerCountGroup" name="GuestCount">
        <structure map-as="ns1:TravelerCountGroup-AttributeGroup" usage="optional"/>
      </structure>
    </collection>
    <structure map-as="ns1:SailingInfoType" get-method="getSailingInfo" set-method="setSailingInfo" name="SailingInfo"/>
    <structure get-method="getSearchQualifiers" set-method="setSearchQualifiers" usage="optional" name="SearchQualifiers">
      <structure map-as="ns1:SearchQualifierType"/>
      <structure map-as="ns1:DeckGroup-AttributeGroup" get-method="getDeckGroup" set-method="setDeckGroup" usage="optional"/>
    </structure>
    <collection get-method="getSelectedFareList" set-method="setSelectedFareList" create-type="java.util.ArrayList">
      <structure type="org.jibx.schema.org.opentravel._2012A.cruise.FareGroup" name="SelectedFare">
        <structure map-as="ns1:FareGroup-AttributeGroup" usage="optional"/>
      </structure>
    </collection>
    <structure type="org.jibx.schema.org.opentravel._2012A.base.TPAExtensions" get-method="getTPAExtensions" set-method="setTPAExtensions" usage="optional"/>
    <structure map-as="ns1:OTA_PayloadStdAttributes-AttributeGroup" get-method="getOTAPayloadStdAttributes" set-method="setOTAPayloadStdAttributes"/>
  </mapping>
  <mapping class="org.jibx.schema.org.opentravel._2012A.cruise.SailAvailRQ" name="OTA_CruiseSailAvailRQ">
    <structure map-as="ns1:POS_Type" get-method="getPOS" set-method="setPOS" name="POS"/>
    <collection get-method="getGuestList" set-method="setGuestList" usage="optional" create-type="java.util.ArrayList">
      <structure map-as="ns1:GuestType" name="Guest"/>
    </collection>
    <structure get-method="getGuestCounts" set-method="setGuestCounts" usage="optional" name="GuestCounts">
      <collection get-method="getGuestCountList" set-method="setGuestCountList" create-type="java.util.ArrayList">
        <structure type="org.jibx.schema.org.opentravel._2012A.base.TravelerCountGroup" name="GuestCount">
          <structure map-as="ns1:TravelerCountGroup-AttributeGroup" usage="optional"/>
        </structure>
      </collection>
      <value style="attribute" name="GroupIndicator" get-method="getGroupIndicator" set-method="setGroupIndicator" usage="optional"/>
    </structure>
    <structure name="SailingDateRange">
      <structure map-as="ns1:DateTimeSpanType" get-method="getSailingDateRangeDateTimeSpan" set-method="setSailingDateRangeDateTimeSpan" usage="optional"/>
      <structure map-as="ns1:DurationGroup-AttributeGroup" get-method="getSailingDateRangeDurationGroup" set-method="setSailingDateRangeDurationGroup" usage="optional"/>
    </structure>
    <structure get-method="getCruiseLinePrefs" set-method="setCruiseLinePrefs" usage="optional" name="CruiseLinePrefs">
      <collection get-method="getCruiseLinePrefList" set-method="setCruiseLinePrefList" create-type="java.util.ArrayList">
        <structure type="org.jibx.schema.org.opentravel._2012A.cruise.SailAvailRQ$CruiseLinePrefs$CruiseLinePref" name="CruiseLinePref">
          <structure get-method="getInclusivePackageOption" set-method="setInclusivePackageOption" usage="optional" name="InclusivePackageOption">
            <structure map-as="ns1:CruisePackageGroup-AttributeGroup" usage="optional"/>
          </structure>
          <structure map-as="ns1:SailingSearchQualifierType" get-method="getSearchQualifiers" set-method="setSearchQualifiers" usage="optional" name="SearchQualifiers"/>
          <structure map-as="ns1:ShipReferenceGroup-AttributeGroup" get-method="getShipReferenceGroup" set-method="setShipReferenceGroup" usage="optional"/>
        </structure>
      </collection>
    </structure>
    <collection get-method="getRegionPrefList" set-method="setRegionPrefList" usage="optional" create-type="java.util.ArrayList">
      <structure type="org.jibx.schema.org.opentravel._2012A.base.RegionGroup" name="RegionPref">
        <structure map-as="ns1:RegionGroup-AttributeGroup" usage="optional"/>
      </structure>
    </collection>
    <structure map-as="ns1:MultiModalOfferType" get-method="getMultimodalOffer" set-method="setMultimodalOffer" usage="optional" name="MultimodalOffer"/>
    <structure type="org.jibx.schema.org.opentravel._2012A.base.TPAExtensions" get-method="getTPAExtensions" set-method="setTPAExtensions" usage="optional"/>
    <structure map-as="ns1:OTA_PayloadStdAttributes-AttributeGroup" get-method="getOTAPayloadStdAttributes" set-method="setOTAPayloadStdAttributes"/>
    <structure map-as="ns1:ResponseGroup-AttributeGroup" get-method="getResponseGroup" set-method="setResponseGroup" usage="optional"/>
  </mapping>
  <mapping class="org.jibx.schema.org.opentravel._2012A.cruise.DiningAvailRQ" name="OTA_CruiseDiningAvailRQ">
    <structure map-as="ns1:POS_Type" get-method="getPOS" set-method="setPOS" name="POS"/>
    <collection get-method="getGuestList" set-method="setGuestList" usage="optional" create-type="java.util.ArrayList">
      <structure map-as="ns1:GuestType" name="Guest"/>
    </collection>
    <collection get-method="getGuestCountList" set-method="setGuestCountList" name="GuestCounts" create-type="java.util.ArrayList">
      <structure type="org.jibx.schema.org.opentravel._2012A.base.TravelerCountGroup" name="GuestCount">
        <structure map-as="ns1:TravelerCountGroup-AttributeGroup" usage="optional"/>
      </structure>
    </collection>
    <structure map-as="ns1:SailingInfoType" get-method="getSailingInfo" set-method="setSailingInfo" name="SailingInfo"/>
    <collection get-method="getDiningRoomList" set-method="setDiningRoomList" usage="optional" create-type="java.util.ArrayList">
      <structure type="org.jibx.schema.org.opentravel._2012A.cruise.DiningAvailRQ$DiningRoom" name="DiningRoom">
        <structure map-as="ns1:RestaurantType"/>
        <collection get-method="getSeatingList" set-method="setSeatingList" usage="optional" create-type="java.util.ArrayList">
          <structure type="org.jibx.schema.org.opentravel._2012A.cruise.DiningAvailRQ$DiningRoom$Seating" name="Seating">
            <value style="attribute" name="TableSize" get-method="getTableSize" set-method="setTableSize" usage="optional"/>
            <value style="attribute" name="AgeCode" get-method="getAgeCode" set-method="setAgeCode" usage="optional"/>
            <value style="attribute" name="Sitting" get-method="getSitting" set-method="setSitting" usage="optional"/>
          </structure>
        </collection>
        <value style="attribute" name="SmokingCode" get-method="getSmokingCode" set-method="setSmokingCode" usage="optional"/>
        <value style="attribute" name="DeckName" get-method="getDeckName" set-method="setDeckName" usage="optional"/>
        <value style="attribute" name="SmokingAllowed" get-method="getSmokingAllowed" set-method="setSmokingAllowed" usage="optional"/>
      </structure>
    </collection>
    <collection get-method="getSelectedFareList" set-method="setSelectedFareList" create-type="java.util.ArrayList">
      <structure type="org.jibx.schema.org.opentravel._2012A.cruise.FareGroup" name="SelectedFare">
        <structure map-as="ns1:FareGroup-AttributeGroup" usage="optional"/>
      </structure>
    </collection>
    <structure type="org.jibx.schema.org.opentravel._2012A.base.TPAExtensions" get-method="getTPAExtensions" set-method="setTPAExtensions" usage="optional"/>
    <structure map-as="ns1:OTA_PayloadStdAttributes-AttributeGroup" get-method="getOTAPayloadStdAttributes" set-method="setOTAPayloadStdAttributes"/>
  </mapping>
  <mapping class="org.jibx.schema.org.opentravel._2012A.cruise.PNRUpdateNotifRS" name="OTA_CruisePNR_UpdateNotifRS">
    <structure ordered="false" choice="true">
      <structure test-method="ifSuccess" usage="optional">
        <structure map-as="ns1:SuccessType" get-method="getSuccess" set-method="setSuccess" name="Success"/>
        <structure map-as="ns1:WarningsType" get-method="getWarnings" set-method="setWarnings" usage="optional" name="Warnings"/>
        <collection get-method="getReservationIDList" set-method="setReservationIDList" create-type="java.util.ArrayList">
          <structure type="org.jibx.schema.org.opentravel._2012A.cruise.PNRUpdateNotifRS$ReservationID" name="ReservationID">
            <structure map-as="ns1:UniqueID_Type"/>
            <structure map-as="ns1:ReservationStatusGroup-AttributeGroup" get-method="getReservationStatusGroup" set-method="setReservationStatusGroup" usage="optional"/>
          </structure>
        </collection>
        <structure type="org.jibx.schema.org.opentravel._2012A.base.TPAExtensions" get-method="getTPAExtensions" set-method="setTPAExtensions" usage="optional"/>
      </structure>
      <structure map-as="ns1:ErrorsType" test-method="ifErrors" get-method="getErrors" set-method="setErrors" usage="optional" name="Errors"/>
    </structure>
    <structure map-as="ns1:OTA_PayloadStdAttributes-AttributeGroup" get-method="getOTAPayloadStdAttributes" set-method="setOTAPayloadStdAttributes"/>
  </mapping>
  <mapping class="org.jibx.schema.org.opentravel._2012A.cruise.PkgAvailRS" name="OTA_CruisePkgAvailRS">
    <structure ordered="false" choice="true">
      <structure test-method="ifSuccess" usage="optional">
        <structure map-as="ns1:SuccessType" get-method="getSuccess" set-method="setSuccess" name="Success"/>
        <structure map-as="ns1:WarningsType" get-method="getWarnings" set-method="setWarnings" usage="optional" name="Warnings"/>
        <structure get-method="getGuestCounts" set-method="setGuestCounts" usage="optional" name="GuestCounts">
          <collection get-method="getGuestCountList" set-method="setGuestCountList" create-type="java.util.ArrayList">
            <structure type="org.jibx.schema.org.opentravel._2012A.base.TravelerCountGroup" name="GuestCount">
              <structure map-as="ns1:TravelerCountGroup-AttributeGroup" usage="optional"/>
            </structure>
          </collection>
        </structure>
        <structure map-as="ns1:SailingCategoryInfoType" get-method="getSailingInfo" set-method="setSailingInfo" usage="optional" name="SailingInfo"/>
        <structure get-method="getCruisePackages" set-method="setCruisePackages" usage="optional" name="CruisePackages">
          <collection get-method="getCruisePackageList" set-method="setCruisePackageList" create-type="java.util.ArrayList">
            <structure type="org.jibx.schema.org.opentravel._2012A.cruise.PkgAvailRS$CruisePackages$CruisePackage" name="CruisePackage">
              <structure map-as="ns1:CruisePackageType"/>
              <collection get-method="getPriceInfoList" set-method="setPriceInfoList" usage="optional" create-type="java.util.ArrayList">
                <structure type="org.jibx.schema.org.opentravel._2012A.cruise.PkgAvailRS$CruisePackages$CruisePackage$PriceInfo" name="PriceInfo">
                  <structure map-as="ns1:PriceInfoType"/>
                  <value style="attribute" name="Status" get-method="getStatus" set-method="setStatus" usage="optional"/>
                </structure>
              </collection>
              <value style="attribute" name="Description" get-method="getDescription" set-method="setDescription" usage="optional"/>
              <value style="attribute" name="TransferIncludedIndicator" get-method="getTransferIncludedIndicator" set-method="setTransferIncludedIndicator" usage="optional"/>
              <value style="attribute" name="SelectionAllowedIndicator" get-method="getSelectionAllowedIndicator" set-method="setSelectionAllowedIndicator" usage="optional"/>
              <value style="attribute" name="FlightInfoRequiredInd" get-method="getFlightInfoRequiredInd" set-method="setFlightInfoRequiredInd" usage="optional"/>
            </structure>
          </collection>
        </structure>
      </structure>
      <structure map-as="ns1:ErrorsType" test-method="ifErrors" get-method="getErrors" set-method="setErrors" usage="optional" name="Errors"/>
    </structure>
    <structure map-as="ns1:OTA_PayloadStdAttributes-AttributeGroup" get-method="getOTAPayloadStdAttributes" set-method="setOTAPayloadStdAttributes"/>
    <structure map-as="ns1:ResponseGroup-AttributeGroup" get-method="getResponseGroup" set-method="setResponseGroup" usage="optional"/>
  </mapping>
  <mapping class="org.jibx.schema.org.opentravel._2012A.cruise.FareAvailRQ" name="OTA_CruiseFareAvailRQ">
    <structure map-as="ns1:POS_Type" get-method="getPOS" set-method="setPOS" name="POS"/>
    <collection get-method="getGuestList" set-method="setGuestList" usage="optional" create-type="java.util.ArrayList">
      <structure map-as="ns1:GuestType" name="Guest"/>
    </collection>
    <collection get-method="getGuestCountList" set-method="setGuestCountList" name="GuestCounts" create-type="java.util.ArrayList">
      <structure type="org.jibx.schema.org.opentravel._2012A.base.TravelerCountGroup" name="GuestCount">
        <structure map-as="ns1:TravelerCountGroup-AttributeGroup" usage="optional"/>
      </structure>
    </collection>
    <structure map-as="ns1:SailingInfoType" get-method="getSailingInfo" set-method="setSailingInfo" name="SailingInfo"/>
    <structure map-as="ns1:SailingSearchQualifierType" get-method="getSearchQualifiers" set-method="setSearchQualifiers" usage="optional" name="SearchQualifiers"/>
    <structure type="org.jibx.schema.org.opentravel._2012A.base.TPAExtensions" get-method="getTPAExtensions" set-method="setTPAExtensions" usage="optional"/>
    <structure map-as="ns1:OTA_PayloadStdAttributes-AttributeGroup" get-method="getOTAPayloadStdAttributes" set-method="setOTAPayloadStdAttributes"/>
    <structure map-as="ns1:ResponseGroup-AttributeGroup" get-method="getResponseGroup" set-method="setResponseGroup" usage="optional"/>
  </mapping>
  <mapping class="org.jibx.schema.org.opentravel._2012A.cruise.PNRUpdateNotifRQ" name="OTA_CruisePNR_UpdateNotifRQ">
    <structure map-as="ns1:CruiseReservationType"/>
    <structure map-as="ns1:POS_Type" get-method="getPOS" set-method="setPOS" name="POS"/>
    <structure map-as="ns1:OTA_PayloadStdAttributes-AttributeGroup" get-method="getOTAPayloadStdAttributes" set-method="setOTAPayloadStdAttributes"/>
  </mapping>
  <mapping class="org.jibx.schema.org.opentravel._2012A.cruise.DiningAvailRS" name="OTA_CruiseDiningAvailRS">
    <structure ordered="false" choice="true">
      <structure test-method="ifSuccess" usage="optional">
        <structure map-as="ns1:SuccessType" get-method="getSuccess" set-method="setSuccess" name="Success"/>
        <structure map-as="ns1:WarningsType" get-method="getWarnings" set-method="setWarnings" usage="optional" name="Warnings"/>
        <structure map-as="ns1:SailingCategoryInfoType" get-method="getSailingInfo" set-method="setSailingInfo" name="SailingInfo"/>
        <collection get-method="getDiningOptionList" set-method="setDiningOptionList" name="DiningOptions" create-type="java.util.ArrayList">
          <structure type="org.jibx.schema.org.opentravel._2012A.cruise.DiningAvailRS$DiningOption" name="DiningOption">
            <collection get-method="getDiningRoomList" set-method="setDiningRoomList" create-type="java.util.ArrayList">
              <structure type="org.jibx.schema.org.opentravel._2012A.cruise.DiningAvailRS$DiningOption$DiningRoom" name="DiningRoom">
                <structure map-as="ns1:RestaurantType"/>
                <structure get-method="getSittingDetails" set-method="setSittingDetails" usage="optional" name="SittingDetails">
                  <collection get-method="getSittingDetailList" set-method="setSittingDetailList" create-type="java.util.ArrayList">
                    <structure type="org.jibx.schema.org.opentravel._2012A.cruise.DiningAvailRS$DiningOption$DiningRoom$SittingDetails$SittingDetail" name="SittingDetail">
                      <value style="attribute" name="MealName" get-method="getMealName" set-method="setMealName"/>
                      <value style="attribute" name="MealStartTime" get-method="getMealStartTime" set-method="setMealStartTime" format="LocalTime.local"/>
                      <value style="attribute" name="MealEndTime" get-method="getMealEndTime" set-method="setMealEndTime" format="LocalTime.local"/>
                    </structure>
                  </collection>
                </structure>
                <structure map-as="ns1:FeeType" get-method="getFee" set-method="setFee" usage="optional" name="Fee"/>
                <value style="attribute" name="SmokingAllowed" get-method="getSmokingAllowed" set-method="setSmokingAllowed" usage="optional"/>
                <value style="attribute" name="DeckName" get-method="getDeckName" set-method="setDeckName" usage="optional"/>
              </structure>
            </collection>
            <value style="attribute" name="SelectionAllowedIndicator" get-method="getSelectionAllowedIndicator" set-method="setSelectionAllowedIndicator" usage="optional"/>
            <value style="attribute" name="Sitting" get-method="getSitting" set-method="setSitting" usage="optional"/>
            <value style="attribute" name="SittingDescription" get-method="getSittingDescription" set-method="setSittingDescription" usage="optional"/>
            <value style="attribute" name="SittingStatus" get-method="getSittingStatus" set-method="setSittingStatus" usage="optional" format="ns1:InventoryStatusType"/>
            <value style="attribute" name="SmokingAllowed" get-method="getSmokingAllowed" set-method="setSmokingAllowed" usage="optional"/>
          </structure>
        </collection>
        <collection get-method="getInformationList" set-method="setInformationList" usage="optional" create-type="java.util.ArrayList">
          <structure map-as="ns1:ParagraphType" name="Information"/>
        </collection>
        <structure type="org.jibx.schema.org.opentravel._2012A.base.TPAExtensions" get-method="getTPAExtensions" set-method="setTPAExtensions" usage="optional"/>
      </structure>
      <structure map-as="ns1:ErrorsType" test-method="ifErrors" get-method="getErrors" set-method="setErrors" usage="optional" name="Errors"/>
    </structure>
    <structure map-as="ns1:OTA_PayloadStdAttributes-AttributeGroup" get-method="getOTAPayloadStdAttributes" set-method="setOTAPayloadStdAttributes"/>
  </mapping>
  <mapping class="org.jibx.schema.org.opentravel._2012A.cruise.CancellationPricingRS" name="OTA_CruiseCancellationPricingRS">
    <structure ordered="false" choice="true">
      <structure test-method="ifSuccess" usage="optional">
        <structure map-as="ns1:SuccessType" get-method="getSuccess" set-method="setSuccess" name="Success"/>
        <structure map-as="ns1:WarningsType" get-method="getWarnings" set-method="setWarnings" usage="optional" name="Warnings"/>
        <collection get-method="getReservationIDList" set-method="setReservationIDList" create-type="java.util.ArrayList">
          <structure type="org.jibx.schema.org.opentravel._2012A.cruise.CancellationPricingRS$ReservationID" name="ReservationID">
            <structure map-as="ns1:UniqueID_Type"/>
            <structure map-as="ns1:ReservationStatusGroup-AttributeGroup" get-method="getReservationStatusGroup" set-method="setReservationStatusGroup" usage="optional"/>
          </structure>
        </collection>
        <structure map-as="ns1:SailingCategoryInfoType" get-method="getSailingInfo" set-method="setSailingInfo" usage="optional" name="SailingInfo"/>
        <structure map-as="ns1:CruiseBookingInfoType" get-method="getCancellationFees" set-method="setCancellationFees" name="CancellationFees"/>
      </structure>
      <structure map-as="ns1:ErrorsType" test-method="ifErrors" get-method="getErrors" set-method="setErrors" usage="optional" name="Errors"/>
    </structure>
    <structure map-as="ns1:OTA_PayloadStdAttributes-AttributeGroup" get-method="getOTAPayloadStdAttributes" set-method="setOTAPayloadStdAttributes"/>
  </mapping>
  <mapping class="org.jibx.schema.org.opentravel._2012A.cruise.SailAvailRS" name="OTA_CruiseSailAvailRS">
    <structure ordered="false" choice="true">
      <structure test-method="ifSuccess" usage="optional">
        <structure map-as="ns1:SuccessType" get-method="getSuccess" set-method="setSuccess" name="Success"/>
        <structure map-as="ns1:WarningsType" get-method="getWarnings" set-method="setWarnings" usage="optional" name="Warnings"/>
        <structure get-method="getSailingOptions" set-method="setSailingOptions" usage="optional" name="SailingOptions">
          <collection get-method="getSailingOptionList" set-method="setSailingOptionList" create-type="java.util.ArrayList">
            <structure type="org.jibx.schema.org.opentravel._2012A.cruise.SailAvailRS$SailingOptions$SailingOption" name="SailingOption">
              <structure map-as="ns1:SailingType"/>
              <structure type="org.jibx.schema.org.opentravel._2012A.base.TPAExtensions" get-method="getTPAExtensions" set-method="setTPAExtensions" usage="optional"/>
            </structure>
          </collection>
        </structure>
      </structure>
      <structure map-as="ns1:ErrorsType" test-method="ifErrors" get-method="getErrors" set-method="setErrors" usage="optional" name="Errors"/>
    </structure>
    <structure map-as="ns1:OTA_PayloadStdAttributes-AttributeGroup" get-method="getOTAPayloadStdAttributes" set-method="setOTAPayloadStdAttributes"/>
    <structure map-as="ns1:ResponseGroup-AttributeGroup" get-method="getResponseGroup" set-method="setResponseGroup" usage="optional"/>
  </mapping>
  <mapping class="org.jibx.schema.org.opentravel._2012A.cruise.InfoRQ" name="OTA_CruiseInfoRQ">
    <structure map-as="ns1:POS_Type" get-method="getPOS" set-method="setPOS" name="POS"/>
    <collection get-method="getInformationList" set-method="setInformationList" create-type="java.util.ArrayList">
      <structure type="org.jibx.schema.org.opentravel._2012A.cruise.InfoRQ$Information" name="InformationType">
        <structure map-as="ns1:UniqueID_Type" get-method="getReservationID" set-method="setReservationID" usage="optional" name="ReservationID"/>
        <structure map-as="ns1:SailingCategoryInfoType" get-method="getSailingInfo" set-method="setSailingInfo" usage="optional" name="SailingInfo"/>
        <structure map-as="ns1:OptionalCodeOptionalNameGroup-AttributeGroup" get-method="getOptionalCodeOptionalNameGroup" set-method="setOptionalCodeOptionalNameGroup" usage="optional"/>
      </structure>
    </collection>
    <structure map-as="ns1:OTA_PayloadStdAttributes-AttributeGroup" get-method="getOTAPayloadStdAttributes" set-method="setOTAPayloadStdAttributes"/>
    <structure map-as="ns1:ResponseGroup-AttributeGroup" get-method="getResponseGroup" set-method="setResponseGroup" usage="optional"/>
  </mapping>
  <mapping class="org.jibx.schema.org.opentravel._2012A.cruise.BookRS" name="OTA_CruiseBookRS">
    <structure ordered="false" choice="true">
      <structure test-method="ifSuccess" usage="optional">
        <structure map-as="ns1:SuccessType" get-method="getSuccess" set-method="setSuccess" name="Success"/>
        <structure map-as="ns1:WarningsType" get-method="getWarnings" set-method="setWarnings" usage="optional" name="Warnings"/>
        <collection get-method="getReservationIDList" set-method="setReservationIDList" usage="optional" create-type="java.util.ArrayList">
          <structure type="org.jibx.schema.org.opentravel._2012A.cruise.BookRS$ReservationID" name="ReservationID">
            <structure map-as="ns1:UniqueID_Type"/>
            <structure map-as="ns1:ReservationStatusGroup-AttributeGroup" get-method="getReservationStatusGroup" set-method="setReservationStatusGroup" usage="optional"/>
          </structure>
        </collection>
        <structure map-as="ns1:SailingCategoryInfoType" get-method="getSailingInfo" set-method="setSailingInfo" usage="optional" name="SailingInfo"/>
        <collection get-method="getPolicyInfoList" set-method="setPolicyInfoList" usage="optional" create-type="java.util.ArrayList">
          <structure map-as="ns1:ParagraphType" name="PolicyInfo"/>
        </collection>
        <structure map-as="ns1:CruiseBookingInfoType" get-method="getBookingPayment" set-method="setBookingPayment" usage="optional" name="BookingPayment"/>
      </structure>
      <structure map-as="ns1:ErrorsType" test-method="ifErrors" get-method="getErrors" set-method="setErrors" usage="optional" name="Errors"/>
    </structure>
    <structure map-as="ns1:OTA_PayloadStdAttributes-AttributeGroup" get-method="getOTAPayloadStdAttributes" set-method="setOTAPayloadStdAttributes"/>
  </mapping>
  <mapping abstract="true" type-name="ns1:CruiseCabinGroup-AttributeGroup" class="org.jibx.schema.org.opentravel._2012A.cruise.CruiseCabinGroup">
    <value style="attribute" name="CabinNumber" get-method="getCabinNumber" set-method="setCabinNumber"/>
    <value style="attribute" name="MaxOccupancy" get-method="getMaxOccupancy" set-method="setMaxOccupancy" usage="optional"/>
    <value style="attribute" name="DeclineIndicator" get-method="getDeclineIndicator" set-method="setDeclineIndicator" usage="optional"/>
    <value style="attribute" name="HeldIndicator" get-method="getHeldIndicator" set-method="setHeldIndicator" usage="optional"/>
  </mapping>
  <mapping abstract="true" type-name="ns1:CruiseCategoryDetailGroup-AttributeGroup" class="org.jibx.schema.org.opentravel._2012A.cruise.CruiseCategoryDetailGroup">
    <value style="attribute" name="BerthedCategoryCode" get-method="getBerthedCategoryCode" set-method="setBerthedCategoryCode" usage="optional"/>
    <value style="attribute" name="PricedCategoryCode" get-method="getPricedCategoryCode" set-method="setPricedCategoryCode" usage="optional"/>
    <value style="attribute" name="DeckNumber" get-method="getDeckNumber" set-method="setDeckNumber" usage="optional"/>
    <value style="attribute" name="DeckName" get-method="getDeckName" set-method="setDeckName" usage="optional"/>
  </mapping>
  <mapping abstract="true" type-name="ns1:CruiseCategoryGroup-AttributeGroup" class="org.jibx.schema.org.opentravel._2012A.cruise.CruiseCategoryGroup">
    <value style="attribute" name="BerthedCategoryCode" get-method="getBerthedCategoryCode" set-method="setBerthedCategoryCode" usage="optional"/>
    <value style="attribute" name="PricedCategoryCode" get-method="getPricedCategoryCode" set-method="setPricedCategoryCode" usage="optional"/>
  </mapping>
  <mapping abstract="true" type-name="ns1:CruiseCategoryType-AttributeGroup" class="org.jibx.schema.org.opentravel._2012A.cruise.CruiseCategory">
    <value style="attribute" name="BerthedCategoryCode" get-method="getBerthedCategoryCode" set-method="setBerthedCategoryCode" usage="optional"/>
    <value style="attribute" name="PricedCategoryCode" get-method="getPricedCategoryCode" set-method="setPricedCategoryCode" usage="optional"/>
    <value style="attribute" name="DeckNumber" get-method="getDeckNumber" set-method="setDeckNumber" usage="optional"/>
    <value style="attribute" name="DeckName" get-method="getDeckName" set-method="setDeckName" usage="optional"/>
    <value style="attribute" name="Location" get-method="getLocation" set-method="setLocation" usage="optional" format="ns1:CategoryLocationType"/>
    <value style="attribute" name="MaxOccupancy" get-method="getMaxOccupancy" set-method="setMaxOccupancy" usage="optional"/>
    <value style="attribute" name="HeldIndicator" get-method="getHeldIndicator" set-method="setHeldIndicator" usage="optional"/>
    <value style="attribute" name="Status" get-method="getStatus" set-method="setStatus" usage="optional"/>
    <value style="attribute" name="CategoryQualifierCodes" get-method="getCategoryQualifierCodes" set-method="setCategoryQualifierCodes" usage="optional" serializer="org.jibx.schema.org.opentravel._2012A.cruise.CruiseCategory.serializeCategoryQualifierCodes" deserializer="org.jibx.schema.org.opentravel._2012A.cruise.CruiseCategory.deserializeCategoryQualifierCodes"/>
  </mapping>
  <mapping abstract="true" type-name="ns1:CruiseDiningGroup-AttributeGroup" class="org.jibx.schema.org.opentravel._2012A.cruise.CruiseDiningGroup">
    <value style="attribute" name="SmokingCode" get-method="getSmokingCode" set-method="setSmokingCode" usage="optional"/>
    <value style="attribute" name="DiningRoom" get-method="getDiningRoom" set-method="setDiningRoom" usage="optional"/>
    <value style="attribute" name="TableSize" get-method="getTableSize" set-method="setTableSize" usage="optional"/>
    <value style="attribute" name="AgeCode" get-method="getAgeCode" set-method="setAgeCode" usage="optional"/>
    <value style="attribute" name="Language" get-method="getLanguage" set-method="setLanguage" usage="optional"/>
    <value style="attribute" name="Sitting" get-method="getSitting" set-method="setSitting"/>
    <value style="attribute" name="Status" get-method="getStatus" set-method="setStatus" usage="optional"/>
    <value style="attribute" name="Preference" get-method="getPreference" set-method="setPreference" usage="optional" format="ns1:PreferLevelType"/>
  </mapping>
  <mapping abstract="true" type-name="ns1:CruiseInsuranceGroup-AttributeGroup" class="org.jibx.schema.org.opentravel._2012A.cruise.CruiseInsuranceGroup">
    <value style="attribute" name="InsuranceCode" get-method="getInsuranceCode" set-method="setInsuranceCode" usage="optional"/>
    <value style="attribute" name="SelectedOptionIndicator" get-method="getSelectedOptionIndicator" set-method="setSelectedOptionIndicator" usage="optional"/>
    <value style="attribute" name="DefaultIndicator" get-method="getDefaultIndicator" set-method="setDefaultIndicator" usage="optional"/>
    <value style="attribute" name="Status" get-method="getStatus" set-method="setStatus" usage="optional"/>
  </mapping>
  <mapping abstract="true" type-name="ns1:CruisePackageGroup-AttributeGroup" class="org.jibx.schema.org.opentravel._2012A.cruise.CruisePackageGroup">
    <value style="attribute" name="CruisePackageCode" get-method="getCruisePackageCode" set-method="setCruisePackageCode" usage="optional"/>
    <value style="attribute" name="InclusiveIndicator" get-method="getInclusiveIndicator" set-method="setInclusiveIndicator" usage="optional"/>
    <value style="attribute" name="Start" get-method="getStart" set-method="setStart" usage="optional"/>
    <value style="attribute" name="Duration" get-method="getDuration" set-method="setDuration" usage="optional"/>
    <value style="attribute" name="End" get-method="getEnd" set-method="setEnd" usage="optional"/>
  </mapping>
  <mapping abstract="true" type-name="ns1:CruisePriceGroup-AttributeGroup" class="org.jibx.schema.org.opentravel._2012A.cruise.CruisePriceGroup">
    <value style="attribute" name="PriceTypeCode" get-method="getPriceTypeCode" set-method="setPriceTypeCode"/>
    <value style="attribute" name="Amount" get-method="getAmount" set-method="setAmount" usage="optional"/>
    <value style="attribute" name="RestrictedIndicator" get-method="getRestrictedIndicator" set-method="setRestrictedIndicator" usage="optional"/>
    <value style="attribute" name="CodeDetail" get-method="getCodeDetail" set-method="setCodeDetail" usage="optional"/>
    <value style="attribute" name="Percent" get-method="getPercent" set-method="setPercent" usage="optional"/>
  </mapping>
  <mapping abstract="true" type-name="ns1:DeckGroup-AttributeGroup" class="org.jibx.schema.org.opentravel._2012A.cruise.DeckGroup">
    <value style="attribute" name="DeckNumber" get-method="getDeckNumber" set-method="setDeckNumber" usage="optional"/>
    <value style="attribute" name="DeckName" get-method="getDeckName" set-method="setDeckName" usage="optional"/>
  </mapping>
  <mapping abstract="true" type-name="ns1:DurationGroup-AttributeGroup" class="org.jibx.schema.org.opentravel._2012A.cruise.DurationGroup">
    <value style="attribute" name="MinDuration" get-method="getMinDuration" set-method="setMinDuration" usage="optional"/>
    <value style="attribute" name="MaxDuration" get-method="getMaxDuration" set-method="setMaxDuration" usage="optional"/>
    <value style="attribute" name="ListOfDurations" get-method="getListOfDurations" set-method="setListOfDurations" usage="optional" serializer="org.jibx.schema.org.opentravel._2012A.cruise.DurationGroup.serializeListOfDurations" deserializer="org.jibx.schema.org.opentravel._2012A.cruise.DurationGroup.deserializeListOfDurations"/>
  </mapping>
  <mapping abstract="true" type-name="ns1:FareGroup-AttributeGroup" class="org.jibx.schema.org.opentravel._2012A.cruise.FareGroup">
    <value style="attribute" name="FareCode" get-method="getFareCode" set-method="setFareCode" usage="optional"/>
    <value style="attribute" name="GroupCode" get-method="getGroupCode" set-method="setGroupCode" usage="optional"/>
  </mapping>
  <mapping abstract="true" type-name="ns1:GuestInfoGroup-AttributeGroup" class="org.jibx.schema.org.opentravel._2012A.cruise.GuestInfoGroup">
    <format type="org.jibx.schema.org.opentravel._2012A.cruise.GuestInfoGroup$Gender" enum-value-method="xmlValue"/>
    <value style="attribute" name="GuestRefNumber" get-method="getGuestRefNumber" set-method="setGuestRefNumber" usage="optional"/>
    <value style="attribute" name="Age" get-method="getAge" set-method="setAge" usage="optional"/>
    <value style="attribute" name="Nationality" get-method="getNationality" set-method="setNationality" usage="optional"/>
    <value style="attribute" name="GuestOccupation" get-method="getGuestOccupation" set-method="setGuestOccupation" usage="optional"/>
    <value style="attribute" name="PersonBirthDate" get-method="getPersonBirthDate" set-method="setPersonBirthDate" usage="optional" format="LocalDate.default"/>
    <value style="attribute" name="Gender" get-method="getGender" set-method="setGender" usage="optional"/>
    <value style="attribute" name="LoyaltyMembershipID" get-method="getLoyaltyMembershipID" set-method="setLoyaltyMembershipID" usage="optional"/>
    <value style="attribute" name="LoyalLevel" get-method="getLoyalLevel" set-method="setLoyalLevel" usage="optional"/>
    <value style="attribute" name="LoyalLevelCode" get-method="getLoyalLevelCode" set-method="setLoyalLevelCode" usage="optional"/>
  </mapping>
  <mapping abstract="true" type-name="ns1:LocationInfoGroup-AttributeGroup" class="org.jibx.schema.org.opentravel._2012A.cruise.LocationInfoGroup">
    <value style="attribute" name="PortCode" get-method="getPortCode" set-method="setPortCode" usage="optional"/>
    <value style="attribute" name="PortName" get-method="getPortName" set-method="setPortName" usage="optional"/>
    <value style="attribute" name="PortCountryCode" get-method="getPortCountryCode" set-method="setPortCountryCode" usage="optional"/>
    <value style="attribute" name="DockIndicator" get-method="getDockIndicator" set-method="setDockIndicator" usage="optional"/>
    <value style="attribute" name="ShorexIndicator" get-method="getShorexIndicator" set-method="setShorexIndicator" usage="optional"/>
  </mapping>
  <mapping abstract="true" type-name="ns1:LoyaltyInfoGroup-AttributeGroup" class="org.jibx.schema.org.opentravel._2012A.cruise.LoyaltyInfoGroup">
    <value style="attribute" name="LoyaltyMembershipID" get-method="getLoyaltyMembershipID" set-method="setLoyaltyMembershipID" usage="optional"/>
    <value style="attribute" name="LoyalLevel" get-method="getLoyalLevel" set-method="setLoyalLevel" usage="optional"/>
    <value style="attribute" name="LoyalLevelCode" get-method="getLoyalLevelCode" set-method="setLoyalLevelCode" usage="optional"/>
  </mapping>
  <mapping abstract="true" type-name="ns1:PortInfoGroup-AttributeGroup" class="org.jibx.schema.org.opentravel._2012A.cruise.PortInfoGroup">
    <value style="attribute" name="PortCode" get-method="getPortCode" set-method="setPortCode" usage="optional"/>
    <value style="attribute" name="PortName" get-method="getPortName" set-method="setPortName" usage="optional"/>
    <value style="attribute" name="PortCountryCode" get-method="getPortCountryCode" set-method="setPortCountryCode" usage="optional"/>
    <value style="attribute" name="DockIndicator" get-method="getDockIndicator" set-method="setDockIndicator" usage="optional"/>
    <value style="attribute" name="ShorexIndicator" get-method="getShorexIndicator" set-method="setShorexIndicator" usage="optional"/>
    <value style="attribute" name="EmbarkIndicator" get-method="getEmbarkIndicator" set-method="setEmbarkIndicator" usage="optional"/>
    <value style="attribute" name="DisembarkIndicator" get-method="getDisembarkIndicator" set-method="setDisembarkIndicator" usage="optional"/>
  </mapping>
  <mapping abstract="true" type-name="ns1:ReservationStatusGroup-AttributeGroup" class="org.jibx.schema.org.opentravel._2012A.cruise.ReservationStatusGroup">
    <value style="attribute" name="StatusCode" get-method="getStatusCode" set-method="setStatusCode" usage="optional"/>
    <value style="attribute" name="LastModifyDateTime" get-method="getLastModifyDateTime" set-method="setLastModifyDateTime" usage="optional" format="DateTime.UTC"/>
    <value style="attribute" name="BookedDate" get-method="getBookedDate" set-method="setBookedDate" usage="optional"/>
    <value style="attribute" name="OfferDate" get-method="getOfferDate" set-method="setOfferDate" usage="optional"/>
    <value style="attribute" name="SyncDateTime" get-method="getSyncDateTime" set-method="setSyncDateTime" usage="optional" format="DateTime.UTC"/>
  </mapping>
  <mapping abstract="true" type-name="ns1:SelectedSailingGroup-AttributeGroup" class="org.jibx.schema.org.opentravel._2012A.cruise.SelectedSailingGroup">
    <value style="attribute" name="VoyageID" get-method="getVoyageID" set-method="setVoyageID" usage="optional"/>
    <value style="attribute" name="Start" get-method="getStart" set-method="setStart" usage="optional"/>
    <value style="attribute" name="Duration" get-method="getDuration" set-method="setDuration" usage="optional"/>
    <value style="attribute" name="End" get-method="getEnd" set-method="setEnd" usage="optional"/>
    <value style="attribute" name="VendorCode" get-method="getVendorCode" set-method="setVendorCode" usage="optional"/>
    <value style="attribute" name="VendorName" get-method="getVendorName" set-method="setVendorName" usage="optional"/>
    <value style="attribute" name="ShipCode" get-method="getShipCode" set-method="setShipCode" usage="optional"/>
    <value style="attribute" name="ShipName" get-method="getShipName" set-method="setShipName" usage="optional"/>
    <value style="attribute" name="VendorCodeContext" get-method="getVendorCodeContext" set-method="setVendorCodeContext" usage="optional"/>
    <value style="attribute" name="Status" get-method="getStatus" set-method="setStatus" usage="optional"/>
  </mapping>
  <mapping abstract="true" type-name="ns1:ShipReferenceGroup-AttributeGroup" class="org.jibx.schema.org.opentravel._2012A.cruise.ShipReferenceGroup">
    <value style="attribute" name="VendorCode" get-method="getVendorCode" set-method="setVendorCode" usage="optional"/>
    <value style="attribute" name="VendorName" get-method="getVendorName" set-method="setVendorName" usage="optional"/>
    <value style="attribute" name="ShipCode" get-method="getShipCode" set-method="setShipCode" usage="optional"/>
    <value style="attribute" name="ShipName" get-method="getShipName" set-method="setShipName" usage="optional"/>
    <value style="attribute" name="VendorCodeContext" get-method="getVendorCodeContext" set-method="setVendorCodeContext" usage="optional"/>
  </mapping>
  <mapping abstract="true" type-name="ns1:AirInfoType" class="org.jibx.schema.org.opentravel._2012A.cruise.AirInfo">
    <structure map-as="ns1:LocationType" get-method="getDepartureCity" set-method="setDepartureCity" usage="optional" name="DepartureCity"/>
    <structure map-as="ns1:LocationType" get-method="getArrivalCity" set-method="setArrivalCity" usage="optional" name="ArrivalCity"/>
    <structure map-as="ns1:OperatingAirlineType" get-method="getAirline" set-method="setAirline" usage="optional" name="Airline"/>
    <value style="attribute" name="DepartureDateTime" get-method="getDepartureDateTime" set-method="setDepartureDateTime" usage="optional"/>
    <value style="attribute" name="ArrivalDateTime" get-method="getArrivalDateTime" set-method="setArrivalDateTime" usage="optional"/>
    <value style="attribute" name="AirlineCabinClass" get-method="getAirlineCabinClass" set-method="setAirlineCabinClass" usage="optional"/>
  </mapping>
  <mapping abstract="true" type-name="ns1:AmenityOptionType" class="org.jibx.schema.org.opentravel._2012A.cruise.AmenityOption">
    <format type="org.jibx.schema.org.opentravel._2012A.cruise.AmenityOption$DeliveryLocation" enum-value-method="xmlValue"/>
    <structure get-method="getSequence" set-method="setSequence" usage="optional">
      <structure map-as="ns1:PersonNameType" get-method="getOriginator" set-method="setOriginator" usage="optional" name="Originator"/>
      <structure map-as="ns1:ParagraphType" get-method="getMessage" set-method="setMessage" usage="optional" name="Message"/>
    </structure>
    <value style="attribute" name="OptionCode" get-method="getOptionCode" set-method="setOptionCode"/>
    <value style="attribute" name="Quantity" get-method="getQuantity" set-method="setQuantity" usage="optional"/>
    <value style="attribute" name="DeliveryDate" get-method="getDeliveryDate" set-method="setDeliveryDate" usage="optional"/>
    <value style="attribute" name="DeliveryLocation" get-method="getDeliveryLocation" set-method="setDeliveryLocation" usage="optional"/>
    <value style="attribute" name="ModifiableIndicator" get-method="getModifiableIndicator" set-method="setModifiableIndicator" usage="optional"/>
  </mapping>
  <mapping abstract="true" type-name="ns1:CabinOptionType" class="org.jibx.schema.org.opentravel._2012A.cruise.CabinOption">
    <format type="org.jibx.schema.org.opentravel._2012A.cruise.CabinOption$ShipSide" enum-value-method="xmlValue"/>
    <format type="org.jibx.schema.org.opentravel._2012A.cruise.CabinOption$PositionInShip" enum-value-method="xmlValue"/>
    <collection get-method="getCabinConfigurationList" set-method="setCabinConfigurationList" usage="optional" create-type="java.util.ArrayList">
      <structure type="org.jibx.schema.org.opentravel._2012A.cruise.CabinOption$CabinConfiguration" name="CabinConfiguration">
        <value style="attribute" name="BedConfigurationCode" get-method="getBedConfigurationCode" set-method="setBedConfigurationCode" usage="optional"/>
      </structure>
    </collection>
    <collection get-method="getMeasurementInfoList" set-method="setMeasurementInfoList" usage="optional" create-type="java.util.ArrayList">
      <structure type="org.jibx.schema.org.opentravel._2012A.cruise.CabinOption$MeasurementInfo" name="MeasurementInfo">
        <structure map-as="ns1:UnitsOfMeasureGroup-AttributeGroup" get-method="getUnitsOfMeasureGroup" set-method="setUnitsOfMeasureGroup" usage="optional"/>
        <structure map-as="ns1:OptionalCodeOptionalNameGroup-AttributeGroup" get-method="getOptionalCodeOptionalNameGroup" set-method="setOptionalCodeOptionalNameGroup" usage="optional"/>
        <value style="attribute" name="DimensionInfo" get-method="getDimensionInfo" set-method="setDimensionInfo" usage="optional"/>
      </structure>
    </collection>
    <structure map-as="ns1:FreeTextType" get-method="getRemark" set-method="setRemark" usage="optional" name="Remark"/>
    <value style="attribute" name="Status" get-method="getStatus" set-method="setStatus"/>
    <value style="attribute" name="CategoryLocation" get-method="getCategoryLocation" set-method="setCategoryLocation" usage="optional" format="ns1:CategoryLocationType"/>
    <value style="attribute" name="ShipSide" get-method="getShipSide" set-method="setShipSide" usage="optional"/>
    <value style="attribute" name="PositionInShip" get-method="getPositionInShip" set-method="setPositionInShip" usage="optional"/>
    <value style="attribute" name="BedType" get-method="getBed" set-method="setBed" usage="optional"/>
    <structure map-as="ns1:CruiseCabinGroup-AttributeGroup" get-method="getCruiseCabinGroup" set-method="setCruiseCabinGroup"/>
    <value style="attribute" name="ReleaseDateTime" get-method="getReleaseDateTime" set-method="setReleaseDateTime" usage="optional" format="DateTime.UTC"/>
    <structure map-as="ns1:DeckGroup-AttributeGroup" get-method="getDeckGroup" set-method="setDeckGroup" usage="optional"/>
    <value style="attribute" name="CabinCategoryStatusCode" get-method="getCabinCategoryStatusCode" set-method="setCabinCategoryStatusCode" usage="optional"/>
    <value style="attribute" name="CabinCategoryCode" get-method="getCabinCategoryCode" set-method="setCabinCategoryCode" usage="optional"/>
    <value style="attribute" name="CabinRanking" get-method="getCabinRanking" set-method="setCabinRanking" usage="optional"/>
    <value style="attribute" name="ConnectingCabinIndicator" get-method="getConnectingCabinIndicator" set-method="setConnectingCabinIndicator" usage="optional"/>
    <value style="attribute" name="ConnectingCabinNumber" get-method="getConnectingCabinNumber" set-method="setConnectingCabinNumber" usage="optional"/>
  </mapping>
  <mapping abstract="true" type-name="ns1:CategoryOptionType" class="org.jibx.schema.org.opentravel._2012A.cruise.CategoryOption">
    <structure get-method="getPriceInfos" set-method="setPriceInfos" usage="optional" name="PriceInfos">
      <collection get-method="getPriceInfoList" set-method="setPriceInfoList" create-type="java.util.ArrayList">
        <structure type="org.jibx.schema.org.opentravel._2012A.cruise.CategoryOption$PriceInfos$PriceInfo" name="PriceInfo">
          <structure map-as="ns1:PriceInfoType"/>
          <structure map-as="ns1:FareGroup-AttributeGroup" get-method="getFareGroup" set-method="setFareGroup" usage="optional"/>
        </structure>
      </collection>
    </structure>
    <collection get-method="getDiningList" set-method="setDiningList" usage="optional" create-type="java.util.ArrayList">
      <structure type="org.jibx.schema.org.opentravel._2012A.cruise.CategoryOption$Dining" name="Dining">
        <value style="attribute" name="Sitting" get-method="getSitting" set-method="setSitting"/>
        <value style="attribute" name="Status" get-method="getStatus" set-method="setStatus" usage="optional"/>
        <value style="attribute" name="Occupancy" get-method="getOccupancy" set-method="setOccupancy" usage="optional"/>
      </structure>
    </collection>
    <structure map-as="ns1:FareGroup-AttributeGroup" get-method="getFareGroup" set-method="setFareGroup" usage="optional"/>
    <value style="attribute" name="Status" get-method="getStatus" set-method="setStatus" usage="optional"/>
    <value style="attribute" name="HeldIndicator" get-method="getHeldIndicator" set-method="setHeldIndicator" usage="optional"/>
    <value style="attribute" name="CategoryLocation" get-method="getCategoryLocation" set-method="setCategoryLocation" usage="optional" format="ns1:CategoryLocationType"/>
    <value style="attribute" name="MaxOccupancy" get-method="getMaxOccupancy" set-method="setMaxOccupancy" usage="optional"/>
    <value style="attribute" name="ListOfCategoryQualifierCodes" get-method="getListOfCategoryQualifierCodes" set-method="setListOfCategoryQualifierCodes" usage="optional" serializer="org.jibx.schema.org.opentravel._2012A.cruise.CategoryOption.serializeListOfCategoryQualifierCodes" deserializer="org.jibx.schema.org.opentravel._2012A.cruise.CategoryOption.deserializeListOfCategoryQualifierCodes"/>
    <structure map-as="ns1:CruiseCategoryGroup-AttributeGroup" get-method="getCruiseCategoryGroup" set-method="setCruiseCategoryGroup" usage="optional"/>
    <value style="attribute" name="AvailableGroupAllocationQty" get-method="getAvailableGroupAllocationQty" set-method="setAvailableGroupAllocationQty" usage="optional"/>
  </mapping>
  <mapping abstract="true" type-name="ns1:CruiseBookingInfoType" class="org.jibx.schema.org.opentravel._2012A.cruise.CruiseBookingInfo">
    <structure get-method="getBookingPrices" set-method="setBookingPrices" usage="optional" name="BookingPrices">
      <collection get-method="getBookingPriceList" set-method="setBookingPriceList" create-type="java.util.ArrayList">
        <structure type="org.jibx.schema.org.opentravel._2012A.cruise.CruisePriceGroup" name="BookingPrice">
          <structure map-as="ns1:CruisePriceGroup-AttributeGroup"/>
        </structure>
      </collection>
    </structure>
    <structure get-method="getPaymentSchedule" set-method="setPaymentSchedule" usage="optional" name="PaymentSchedule">
      <collection get-method="getPaymentList" set-method="setPaymentList" create-type="java.util.ArrayList">
        <structure type="org.jibx.schema.org.opentravel._2012A.cruise.CruiseBookingInfo$PaymentSchedule$Payment" name="Payment">
          <structure map-as="ns1:CurrencyAmountGroup-AttributeGroup" get-method="getCurrencyAmountGroup" set-method="setCurrencyAmountGroup" usage="optional"/>
          <value style="attribute" name="PaymentNumber" get-method="getPaymentNumber" set-method="setPaymentNumber"/>
          <value style="attribute" name="DueDate" get-method="getDueDate" set-method="setDueDate"/>
        </structure>
      </collection>
    </structure>
    <structure get-method="getGuestPrices" set-method="setGuestPrices" usage="optional" name="GuestPrices">
      <collection get-method="getGuestPriceList" set-method="setGuestPriceList" create-type="java.util.ArrayList">
        <structure type="org.jibx.schema.org.opentravel._2012A.cruise.CruiseBookingInfo$GuestPrices$GuestPrice" name="GuestPrice">
          <structure map-as="ns1:GuestType"/>
          <collection get-method="getPriceInfoList" set-method="setPriceInfoList" name="PriceInfos" create-type="java.util.ArrayList">
            <structure type="org.jibx.schema.org.opentravel._2012A.cruise.CruisePriceGroup" name="PriceInfo">
              <structure map-as="ns1:CruisePriceGroup-AttributeGroup"/>
            </structure>
          </collection>
        </structure>
      </collection>
    </structure>
    <collection get-method="getPolicyInfoList" set-method="setPolicyInfoList" usage="optional" create-type="java.util.ArrayList">
      <structure map-as="ns1:ParagraphType" name="PolicyInfo"/>
    </collection>
  </mapping>
  <mapping abstract="true" type-name="ns1:CruiseGuestDetailType" class="org.jibx.schema.org.opentravel._2012A.cruise.CruiseGuestDetail">
    <collection get-method="getSelectedFareCodeList" set-method="setSelectedFareCodeList" usage="optional" create-type="java.util.ArrayList">
      <structure type="org.jibx.schema.org.opentravel._2012A.cruise.FareGroup" name="SelectedFareCode">
        <structure map-as="ns1:FareGroup-AttributeGroup" usage="optional"/>
      </structure>
    </collection>
    <collection get-method="getContactInfoList" set-method="setContactInfoList" usage="optional" create-type="java.util.ArrayList">
      <structure type="org.jibx.schema.org.opentravel._2012A.cruise.CruiseGuestDetail$ContactInfo" name="ContactInfo">
        <structure map-as="ns1:ContactPersonType"/>
        <structure map-as="ns1:GuestInfoGroup-AttributeGroup" get-method="getGuestInfoGroup" set-method="setGuestInfoGroup" usage="optional"/>
      </structure>
    </collection>
    <collection get-method="getGuestTransportationList" set-method="setGuestTransportationList" usage="optional" create-type="java.util.ArrayList">
      <structure map-as="ns1:GuestTransportationType" name="GuestTransportation"/>
    </collection>
    <collection get-method="getLoyaltyInfoList" set-method="setLoyaltyInfoList" usage="optional" create-type="java.util.ArrayList">
      <structure type="org.jibx.schema.org.opentravel._2012A.base.CustomerLoyaltyGroup" name="LoyaltyInfo">
        <structure map-as="ns1:CustomerLoyaltyGroup-AttributeGroup" usage="optional"/>
      </structure>
    </collection>
    <collection get-method="getLinkedTravelerList" set-method="setLinkedTravelerList" usage="optional" create-type="java.util.ArrayList">
      <structure type="org.jibx.schema.org.opentravel._2012A.cruise.CruiseGuestDetail$LinkedTraveler" name="LinkedTraveler">
        <structure map-as="ns1:RelatedTravelerType"/>
        <value style="attribute" name="LinkTypeCode" get-method="getLinkTypeCode" set-method="setLinkTypeCode" usage="optional"/>
      </structure>
    </collection>
    <collection get-method="getTravelDocumentList" set-method="setTravelDocumentList" usage="optional" create-type="java.util.ArrayList">
      <structure map-as="ns1:DocumentType" name="TravelDocument"/>
    </collection>
    <collection get-method="getSelectedDiningList" set-method="setSelectedDiningList" usage="optional" create-type="java.util.ArrayList">
      <structure type="org.jibx.schema.org.opentravel._2012A.cruise.CruiseDiningGroup" name="SelectedDining">
        <structure map-as="ns1:CruiseDiningGroup-AttributeGroup"/>
      </structure>
    </collection>
    <collection get-method="getSelectedInsuranceList" set-method="setSelectedInsuranceList" usage="optional" create-type="java.util.ArrayList">
      <structure type="org.jibx.schema.org.opentravel._2012A.cruise.CruiseInsuranceGroup" name="SelectedInsurance">
        <structure map-as="ns1:CruiseInsuranceGroup-AttributeGroup" usage="optional"/>
      </structure>
    </collection>
    <collection get-method="getSelectedOptionList" set-method="setSelectedOptionList" usage="optional" create-type="java.util.ArrayList">
      <structure map-as="ns1:AmenityOptionType" name="SelectedOptions"/>
    </collection>
    <structure get-method="getSelectedPackages" set-method="setSelectedPackages" usage="optional" name="SelectedPackages">
      <collection get-method="getSelectedPackageList" set-method="setSelectedPackageList" usage="optional" create-type="java.util.ArrayList">
        <structure type="org.jibx.schema.org.opentravel._2012A.cruise.CruiseGuestDetail$SelectedPackages$SelectedPackage" name="SelectedPackage">
          <structure map-as="ns1:CruisePackageType"/>
          <structure map-as="ns1:AirInfoType" get-method="getAirInfo" set-method="setAirInfo" usage="optional" name="AirInfo"/>
        </structure>
      </collection>
    </structure>
    <structure get-method="getSelectedSpecialServices" set-method="setSelectedSpecialServices" usage="optional" name="SelectedSpecialServices">
      <collection get-method="getSelectedSpecialServiceList" set-method="setSelectedSpecialServiceList" usage="optional" create-type="java.util.ArrayList">
        <structure map-as="ns1:SpecialServiceType" name="SelectedSpecialService"/>
      </collection>
    </structure>
    <structure get-method="getAirAccommodations" set-method="setAirAccommodations" usage="optional" name="AirAccommodations">
      <collection get-method="getAirAccommodationList" set-method="setAirAccommodationList" usage="optional" create-type="java.util.ArrayList">
        <structure type="org.jibx.schema.org.opentravel._2012A.cruise.CruiseGuestDetail$AirAccommodations$AirAccommodation" name="AirAccommodation">
          <structure map-as="ns1:AirInfoType"/>
          <value style="attribute" name="Comment" get-method="getComment" set-method="setComment" usage="optional"/>
          <value style="attribute" name="AirAccommodationType" get-method="getAirAccommodation" set-method="setAirAccommodation" usage="optional"/>
        </structure>
      </collection>
    </structure>
    <collection get-method="getCruiseDocumentList" set-method="setCruiseDocumentList" usage="optional" create-type="java.util.ArrayList">
      <structure map-as="ns1:DocumentHandlingType" name="CruiseDocument"/>
    </collection>
    <collection get-method="getProfileList" set-method="setProfileList" usage="optional" create-type="java.util.ArrayList">
      <structure map-as="ns1:CruiseProfileType" name="Profiles"/>
    </collection>
    <value style="attribute" name="GuestExistsIndicator" get-method="getGuestExistsIndicator" set-method="setGuestExistsIndicator" usage="optional"/>
    <value style="attribute" name="RepeatGuestIndicator" get-method="getRepeatGuestIndicator" set-method="setRepeatGuestIndicator" usage="optional"/>
  </mapping>
  <mapping abstract="true" type-name="ns1:CruiseGuestInfoType" class="org.jibx.schema.org.opentravel._2012A.cruise.CruiseGuestInfo">
    <format type="org.jibx.schema.org.opentravel._2012A.cruise.CruiseGuestInfo$PaymentOptions$PaymentOption$PaymentPurpose" enum-value-method="xmlValue"/>
    <collection get-method="getReservationIDList" set-method="setReservationIDList" usage="optional" create-type="java.util.ArrayList">
      <structure map-as="ns1:ReservationID_Type" name="ReservationID"/>
    </collection>
    <collection get-method="getGuestDetailList" set-method="setGuestDetailList" name="GuestDetails" create-type="java.util.ArrayList">
      <structure map-as="ns1:CruiseGuestDetailType" name="GuestDetail"/>
    </collection>
    <structure get-method="getLinkedBookings" set-method="setLinkedBookings" usage="optional" name="LinkedBookings">
      <collection get-method="getLinkedBookingList" set-method="setLinkedBookingList" create-type="java.util.ArrayList">
        <structure type="org.jibx.schema.org.opentravel._2012A.cruise.CruiseGuestInfo$LinkedBookings$LinkedBooking" name="LinkedBooking">
          <structure map-as="ns1:RelatedTravelerType"/>
          <value style="attribute" name="LinkTypeCode" get-method="getLinkTypeCodes" set-method="setLinkTypeCodes" usage="optional" serializer="org.jibx.schema.org.opentravel._2012A.cruise.CruiseGuestInfo$LinkedBookings$LinkedBooking.serializeLinkTypeCodes" deserializer="org.jibx.schema.org.opentravel._2012A.cruise.CruiseGuestInfo$LinkedBookings$LinkedBooking.deserializeLinkTypeCodes"/>
        </structure>
      </collection>
    </structure>
    <structure get-method="getPaymentOptions" set-method="setPaymentOptions" usage="optional" name="PaymentOptions">
      <collection get-method="getPaymentOptionList" set-method="setPaymentOptionList" create-type="java.util.ArrayList">
        <structure type="org.jibx.schema.org.opentravel._2012A.cruise.CruiseGuestInfo$PaymentOptions$PaymentOption" name="PaymentOption">
          <structure map-as="ns1:PaymentDetailType"/>
          <value style="attribute" name="ExtendedIndicator" get-method="getExtendedIndicator" set-method="setExtendedIndicator" usage="optional"/>
          <value style="attribute" name="PaymentPurpose" get-method="getPaymentPurpose" set-method="setPaymentPurpose" usage="optional"/>
          <value style="attribute" name="ExtendedDepositDate" get-method="getExtendedDepositDate" set-method="setExtendedDepositDate" usage="optional"/>
          <value style="attribute" name="ReferenceNumber" get-method="getReferenceNumber" set-method="setReferenceNumber" usage="optional"/>
        </structure>
      </collection>
    </structure>
    <structure get-method="getCancellationPenalty" set-method="setCancellationPenalty" usage="optional" name="CancellationPenalty">
      <value style="attribute" name="Amount" get-method="getAmount" set-method="setAmount" usage="optional"/>
    </structure>
  </mapping>
  <mapping abstract="true" type-name="ns1:CruisePackageType" class="org.jibx.schema.org.opentravel._2012A.cruise.CruisePackage">
    <collection get-method="getLocationList" set-method="setLocationList" usage="optional" create-type="java.util.ArrayList">
      <structure type="org.jibx.schema.org.opentravel._2012A.cruise.CruisePackage$Location" name="Location">
        <structure map-as="ns1:LocationGeneralType"/>
        <structure map-as="ns1:ParagraphType" get-method="getInformation" set-method="setInformation" usage="optional" name="Information"/>
        <structure map-as="ns1:LocationGroup-AttributeGroup" get-method="getLocationGroup" set-method="setLocationGroup" usage="optional"/>
        <value style="attribute" name="LocationName" get-method="getLocationName" set-method="setLocationName" usage="optional"/>
        <structure map-as="ns1:DateTimeSpanGroup-AttributeGroup" get-method="getDateTimeSpanGroup" set-method="setDateTimeSpanGroup" usage="optional"/>
      </structure>
    </collection>
    <value style="attribute" name="PackageTypeCode" get-method="getPackageTypeCode" set-method="setPackageTypeCode"/>
    <structure map-as="ns1:CruisePackageGroup-AttributeGroup" get-method="getCruisePackageGroup" set-method="setCruisePackageGroup" usage="optional"/>
    <value style="attribute" name="Status" get-method="getStatus" set-method="setStatus" usage="optional"/>
  </mapping>
  <mapping abstract="true" type-name="ns1:CruiseProfileType" class="org.jibx.schema.org.opentravel._2012A.cruise.CruiseProfile">
    <format type="org.jibx.schema.org.opentravel._2012A.cruise.CruiseProfile$ProfileTypeIdentifier" enum-value-method="xmlValue"/>
    <collection get-method="getCruiseProfileList" set-method="setCruiseProfileList" create-type="java.util.ArrayList">
      <structure type="org.jibx.schema.org.opentravel._2012A.cruise.CruiseProfile$CruiseProfileInner" name="CruiseProfile">
        <value style="attribute" name="Code" get-method="getCode" set-method="setCode" usage="optional"/>
        <value style="attribute" name="MaxQuantity" get-method="getMaxQuantity" set-method="setMaxQuantity" usage="optional"/>
      </structure>
    </collection>
    <value style="attribute" name="ProfileTypeIdentifier" get-method="getProfileTypeIdentifier" set-method="setProfileTypeIdentifier"/>
  </mapping>
  <mapping abstract="true" type-name="ns1:CruiseReservationType" class="org.jibx.schema.org.opentravel._2012A.cruise.CruiseReservation">
    <structure map-as="ns1:SailingCategoryInfoType" get-method="getSailingInfo" set-method="setSailingInfo" name="SailingInfo"/>
    <collection get-method="getSailingProfileList" set-method="setSailingProfileList" usage="optional" create-type="java.util.ArrayList">
      <structure map-as="ns1:CruiseProfileType" name="SailingProfile"/>
    </collection>
    <structure map-as="ns1:CruiseGuestInfoType" get-method="getReservationInfo" set-method="setReservationInfo" name="ReservationInfo"/>
    <structure get-method="getPaymentsDue" set-method="setPaymentsDue" usage="optional" name="PaymentsDue">
      <collection get-method="getPaymentDueList" set-method="setPaymentDueList" create-type="java.util.ArrayList">
        <structure type="org.jibx.schema.org.opentravel._2012A.cruise.CruiseReservation$PaymentsDue$PaymentDue" name="PaymentDue">
          <value style="attribute" name="Amount" get-method="getAmount" set-method="setAmount" usage="optional"/>
          <value style="attribute" name="PaymentNumber" get-method="getPaymentNumber" set-method="setPaymentNumber" usage="optional"/>
          <value style="attribute" name="DueDate" get-method="getDueDate" set-method="setDueDate" usage="optional"/>
        </structure>
      </collection>
    </structure>
    <collection get-method="getInformationList" set-method="setInformationList" usage="optional" create-type="java.util.ArrayList">
      <structure map-as="ns1:ParagraphType" name="Information"/>
    </collection>
  </mapping>
  <mapping abstract="true" type-name="ns1:DocumentHandlingType" class="org.jibx.schema.org.opentravel._2012A.cruise.DocumentHandling">
    <collection get-method="getVendorOptionList" set-method="setVendorOptionList" usage="optional" create-type="java.util.ArrayList">
      <structure type="org.jibx.schema.org.opentravel._2012A.cruise.DocumentHandling$VendorOption" name="VendorOption">
        <value style="attribute" name="VendorName" get-method="getVendorName" set-method="setVendorName" usage="optional"/>
        <structure map-as="ns1:CurrencyAmountGroup-AttributeGroup" get-method="getCurrencyAmountGroup" set-method="setCurrencyAmountGroup" usage="optional"/>
      </structure>
    </collection>
    <value style="attribute" name="DocumentTypeCode" get-method="getDocumentTypeCode" set-method="setDocumentTypeCode" usage="optional"/>
    <value style="attribute" name="DeliveryMethodCode" get-method="getDeliveryMethodCode" set-method="setDeliveryMethodCode" usage="optional"/>
    <value style="attribute" name="DocumentDestination" get-method="getDocumentDestination" set-method="setDocumentDestination" usage="optional"/>
    <value style="attribute" name="SelectedOptionIndicator" get-method="getSelectedOptionIndicator" set-method="setSelectedOptionIndicator" usage="optional"/>
    <value style="attribute" name="DefaultIndicator" get-method="getDefaultIndicator" set-method="setDefaultIndicator" usage="optional"/>
    <value style="attribute" name="AddressRequiredIndicator" get-method="getAddressRequiredIndicator" set-method="setAddressRequiredIndicator" usage="optional"/>
    <value style="attribute" name="AddressRPH" get-method="getAddressRPH" set-method="setAddressRPH" usage="optional"/>
    <value style="attribute" name="EmailRPH" get-method="getEmailRPH" set-method="setEmailRPH" usage="optional"/>
    <value style="attribute" name="TelephoneRPH" get-method="getTelephoneRPH" set-method="setTelephoneRPH" usage="optional"/>
    <value style="attribute" name="DocumentLanguage" get-method="getDocumentLanguage" set-method="setDocumentLanguage" usage="optional"/>
  </mapping>
  <mapping abstract="true" type-name="ns1:FareCodeOptionType" class="org.jibx.schema.org.opentravel._2012A.cruise.FareCodeOption">
    <structure map-as="ns1:FreeTextType" get-method="getFareRemark" set-method="setFareRemark" usage="optional" name="FareRemark"/>
    <value style="attribute" name="ListOfFareQualifierCode" get-method="getListOfFareQualifierCodes" set-method="setListOfFareQualifierCodes" usage="optional" serializer="org.jibx.schema.org.opentravel._2012A.cruise.FareCodeOption.serializeListOfFareQualifierCodes" deserializer="org.jibx.schema.org.opentravel._2012A.cruise.FareCodeOption.deserializeListOfFareQualifierCodes"/>
    <value style="attribute" name="Status" get-method="getStatus" set-method="setStatus" usage="optional"/>
    <value style="attribute" name="FareDescription" get-method="getFareDescription" set-method="setFareDescription" usage="optional"/>
    <structure map-as="ns1:FareGroup-AttributeGroup" get-method="getFareGroup" set-method="setFareGroup" usage="optional"/>
  </mapping>
  <mapping abstract="true" type-name="ns1:GuestTransportationType" class="org.jibx.schema.org.opentravel._2012A.cruise.GuestTransportation">
    <structure map-as="ns1:LocationType" get-method="getGuestCity" set-method="setGuestCity" usage="optional" name="GuestCity"/>
    <structure map-as="ns1:LocationType" get-method="getGatewayCity" set-method="setGatewayCity" usage="optional" name="GatewayCity"/>
    <value style="attribute" name="Mode" get-method="getMode" set-method="setMode"/>
    <value style="attribute" name="Status" get-method="getStatus" set-method="setStatus" usage="optional"/>
  </mapping>
  <mapping abstract="true" type-name="ns1:GuestType" class="org.jibx.schema.org.opentravel._2012A.cruise.Guest">
    <structure map-as="ns1:PersonNameType" get-method="getGuestName" set-method="setGuestName" usage="optional" name="GuestName"/>
    <collection get-method="getGuestTransportationList" set-method="setGuestTransportationList" usage="optional" create-type="java.util.ArrayList">
      <structure map-as="ns1:GuestTransportationType" name="GuestTransportation"/>
    </collection>
    <structure map-as="ns1:GuestInfoGroup-AttributeGroup" get-method="getGuestInfoGroup" set-method="setGuestInfoGroup" usage="optional"/>
  </mapping>
  <mapping abstract="true" type-name="ns1:PaymentResponseType" class="org.jibx.schema.org.opentravel._2012A.cruise.PaymentResponse">
    <structure map-as="ns1:PaymentFormType"/>
    <structure get-method="getPaymentAmount" set-method="setPaymentAmount" usage="optional" name="PaymentAmount">
      <structure map-as="ns1:CurrencyAmountGroup-AttributeGroup" get-method="getCurrencyAmountGroup" set-method="setCurrencyAmountGroup" usage="optional"/>
      <value style="attribute" name="ApprovalCode" get-method="getApprovalCode" set-method="setApprovalCode" usage="optional"/>
    </structure>
    <structure map-as="ns1:UniqueID_Type" get-method="getPaymentReferenceID" set-method="setPaymentReferenceID" usage="optional" name="PaymentReferenceID"/>
    <structure map-as="ns1:ErrorType" get-method="getError" set-method="setError" usage="optional" name="Error"/>
  </mapping>
  <mapping abstract="true" type-name="ns1:PriceInfoType" class="org.jibx.schema.org.opentravel._2012A.cruise.PriceInfo">
    <structure map-as="ns1:FreeTextType" get-method="getPriceDescription" set-method="setPriceDescription" usage="optional" name="PriceDescription"/>
    <value style="attribute" name="AgeQualifyingCode" get-method="getAgeQualifyingCode" set-method="setAgeQualifyingCode" usage="optional"/>
    <value style="attribute" name="BreakdownType" get-method="getBreakdown" set-method="setBreakdown" usage="optional"/>
    <structure map-as="ns1:CurrencyAmountGroup-AttributeGroup" get-method="getCurrencyAmountGroup" set-method="setCurrencyAmountGroup" usage="optional"/>
    <value style="attribute" name="ChargeTypeCode" get-method="getChargeTypeCode" set-method="setChargeTypeCode" usage="optional"/>
  </mapping>
  <mapping abstract="true" type-name="ns1:ReservationID_Type" class="org.jibx.schema.org.opentravel._2012A.cruise.ReservationID">
    <structure map-as="ns1:UniqueID_Type"/>
    <structure map-as="ns1:ReservationStatusGroup-AttributeGroup" get-method="getReservationStatusGroup" set-method="setReservationStatusGroup" usage="optional"/>
  </mapping>
  <mapping abstract="true" type-name="ns1:SailingBaseType" class="org.jibx.schema.org.opentravel._2012A.cruise.SailingBase">
    <structure get-method="getCruiseLine" set-method="setCruiseLine" name="CruiseLine">
      <structure map-as="ns1:ShipReferenceGroup-AttributeGroup" usage="optional"/>
    </structure>
    <structure get-method="getRegion" set-method="setRegion" usage="optional" name="Region">
      <structure map-as="ns1:RegionGroup-AttributeGroup" usage="optional"/>
    </structure>
    <structure get-method="getDeparturePort" set-method="setDeparturePort" usage="optional" name="DeparturePort">
      <structure map-as="ns1:LocationType" get-method="getLocation" set-method="setLocation"/>
      <value style="attribute" name="EmbarkationTime" get-method="getEmbarkationTime" set-method="setEmbarkationTime" usage="optional" format="DateTime.UTC"/>
    </structure>
    <structure get-method="getArrivalPort" set-method="setArrivalPort" usage="optional" name="ArrivalPort">
      <structure map-as="ns1:LocationType" get-method="getLocation" set-method="setLocation"/>
      <value style="attribute" name="DebarkationDateTime" get-method="getDebarkationDateTime" set-method="setDebarkationDateTime" usage="optional" format="DateTime.UTC"/>
    </structure>
    <value style="attribute" name="ListOfSailingDescriptionCode" get-method="getListOfSailingDescriptionCodes" set-method="setListOfSailingDescriptionCodes" usage="optional" serializer="org.jibx.schema.org.opentravel._2012A.cruise.SailingBase.serializeListOfSailingDescriptionCodes" deserializer="org.jibx.schema.org.opentravel._2012A.cruise.SailingBase.deserializeListOfSailingDescriptionCodes"/>
  </mapping>
  <mapping abstract="true" type-name="ns1:SailingCategoryInfoType" class="org.jibx.schema.org.opentravel._2012A.cruise.SailingCategoryInfo">
    <structure map-as="ns1:SailingInfoType"/>
    <collection get-method="getSelectedCategoryList" set-method="setSelectedCategoryList" usage="optional" create-type="java.util.ArrayList">
      <structure type="org.jibx.schema.org.opentravel._2012A.cruise.SailingCategoryInfo$SelectedCategory" name="SelectedCategory">
        <structure get-method="getCabinAttributes" set-method="setCabinAttributes" usage="optional" name="CabinAttributes">
          <collection get-method="getCabinAttributeList" set-method="setCabinAttributeList" create-type="java.util.ArrayList">
            <structure type="org.jibx.schema.org.opentravel._2012A.cruise.SailingCategoryInfo$SelectedCategory$CabinAttributes$CabinAttribute" name="CabinAttribute">
              <value style="attribute" name="CabinAttributeCode" get-method="getCabinAttributeCode" set-method="setCabinAttributeCode" usage="optional"/>
            </structure>
          </collection>
        </structure>
        <collection get-method="getSelectedCabinList" set-method="setSelectedCabinList" usage="optional" create-type="java.util.ArrayList">
          <structure type="org.jibx.schema.org.opentravel._2012A.cruise.SailingCategoryInfo$SelectedCategory$SelectedCabin" name="SelectedCabin">
            <structure map-as="ns1:CabinOptionType"/>
            <structure get-method="getCabinAttributes" set-method="setCabinAttributes" usage="optional" name="CabinAttributes">
              <collection get-method="getCabinAttributeList" set-method="setCabinAttributeList" create-type="java.util.ArrayList">
                <structure type="org.jibx.schema.org.opentravel._2012A.cruise.SailingCategoryInfo$SelectedCategory$SelectedCabin$CabinAttributes$CabinAttribute" name="CabinAttribute">
                  <value style="attribute" name="CabinAttributeCode" get-method="getCabinAttributeCode" set-method="setCabinAttributeCode" usage="optional"/>
                </structure>
              </collection>
            </structure>
          </structure>
        </collection>
        <structure map-as="ns1:CruiseCategoryDetailGroup-AttributeGroup" get-method="getCruiseCategoryDetailGroup" set-method="setCruiseCategoryDetailGroup" usage="optional"/>
        <value style="attribute" name="WaitlistIndicator" get-method="getWaitlistIndicator" set-method="setWaitlistIndicator" usage="optional"/>
        <structure map-as="ns1:FareGroup-AttributeGroup" get-method="getFareGroup" set-method="setFareGroup" usage="optional"/>
      </structure>
    </collection>
  </mapping>
  <mapping abstract="true" type-name="ns1:SailingInfoType" class="org.jibx.schema.org.opentravel._2012A.cruise.SailingInfo">
    <structure get-method="getSelectedSailing" set-method="setSelectedSailing" usage="optional" name="SelectedSailing">
      <structure map-as="ns1:SailingBaseType"/>
      <value style="attribute" name="VoyageID" get-method="getVoyageID" set-method="setVoyageID" usage="optional"/>
      <structure map-as="ns1:DateTimeSpanGroup-AttributeGroup" get-method="getDateTimeSpanGroup" set-method="setDateTimeSpanGroup" usage="optional"/>
      <value style="attribute" name="Status" get-method="getStatus" set-method="setStatus" usage="optional"/>
      <value style="attribute" name="PortsOfCallQuantity" get-method="getPortsOfCallQuantity" set-method="setPortsOfCallQuantity" usage="optional"/>
    </structure>
    <structure get-method="getInclusivePackageOption" set-method="setInclusivePackageOption" usage="optional" name="InclusivePackageOption">
      <structure map-as="ns1:CruisePackageGroup-AttributeGroup" usage="optional"/>
    </structure>
    <structure get-method="getCurrency" set-method="setCurrency" usage="optional" name="Currency">
      <structure map-as="ns1:CurrencyCodeGroup-AttributeGroup" usage="optional"/>
    </structure>
  </mapping>
  <mapping abstract="true" type-name="ns1:SailingSearchQualifierType" class="org.jibx.schema.org.opentravel._2012A.cruise.SailingSearchQualifier">
    <structure map-as="ns1:SearchQualifierType"/>
    <structure get-method="getPort" set-method="setPort" usage="optional" name="Port">
      <structure map-as="ns1:PortInfoGroup-AttributeGroup" usage="optional"/>
    </structure>
  </mapping>
  <mapping abstract="true" type-name="ns1:SailingType" class="org.jibx.schema.org.opentravel._2012A.cruise.Sailing">
    <structure map-as="ns1:SailingInfoType"/>
    <collection get-method="getDiningList" set-method="setDiningList" usage="optional" create-type="java.util.ArrayList">
      <structure type="org.jibx.schema.org.opentravel._2012A.cruise.Sailing$Dining" name="Dining">
        <value style="attribute" name="Sitting" get-method="getSitting" set-method="setSitting"/>
        <value style="attribute" name="Status" get-method="getStatus" set-method="setStatus" usage="optional"/>
      </structure>
    </collection>
    <collection get-method="getTransportationList" set-method="setTransportationList" usage="optional" create-type="java.util.ArrayList">
      <structure map-as="ns1:GuestTransportationType" name="Transportation"/>
    </collection>
    <collection get-method="getInformationList" set-method="setInformationList" usage="optional" create-type="java.util.ArrayList">
      <structure map-as="ns1:ParagraphType" name="Information"/>
    </collection>
    <value style="attribute" name="MaxCabinOccupancy" get-method="getMaxCabinOccupancy" set-method="setMaxCabinOccupancy" usage="optional"/>
    <value style="attribute" name="CategoryLocation" get-method="getCategoryLocation" set-method="setCategoryLocation" usage="optional" format="ns1:CategoryLocationType"/>
  </mapping>
  <mapping abstract="true" type-name="ns1:SearchQualifierType" class="org.jibx.schema.org.opentravel._2012A.cruise.SearchQualifier">
    <structure map-as="ns1:UniqueID_Type" get-method="getReservationID" set-method="setReservationID" usage="optional" name="ReservationID"/>
    <structure get-method="getResidency" set-method="setResidency" usage="optional" name="Residency">
      <value style="attribute" name="StateProvCode" get-method="getStateProvCode" set-method="setStateProvCode" usage="optional"/>
      <value style="attribute" name="CountryCode" get-method="getCountryCode" set-method="setCountryCode" usage="optional"/>
    </structure>
    <structure get-method="getPriceRange" set-method="setPriceRange" usage="optional" name="PriceRange">
      <structure map-as="ns1:RateRangeGroup-AttributeGroup" usage="optional"/>
    </structure>
    <collection get-method="getStatuList" set-method="setStatuList" usage="optional" create-type="java.util.ArrayList">
      <structure type="org.jibx.schema.org.opentravel._2012A.cruise.SearchQualifier$Status" name="Status">
        <value style="attribute" name="Status" get-method="getStatus" set-method="setStatus" usage="optional"/>
      </structure>
    </collection>
    <structure get-method="getDining" set-method="setDining" usage="optional" name="Dining">
      <value style="attribute" name="Sitting" get-method="getSitting" set-method="setSitting" usage="optional"/>
    </structure>
    <structure map-as="ns1:MultiModalOfferType" get-method="getMultimodalOffer" set-method="setMultimodalOffer" usage="optional" name="MultimodalOffer"/>
    <structure map-as="ns1:CruiseCategoryGroup-AttributeGroup" get-method="getCruiseCategoryGroup" set-method="setCruiseCategoryGroup" usage="optional"/>
    <value style="attribute" name="CabinNumber" get-method="getCabinNumber" set-method="setCabinNumber" usage="optional"/>
    <value style="attribute" name="HeldIndicator" get-method="getHeldIndicator" set-method="setHeldIndicator" usage="optional"/>
    <structure map-as="ns1:FareGroup-AttributeGroup" get-method="getFareGroup" set-method="setFareGroup" usage="optional"/>
    <value style="attribute" name="MaxOccupancy" get-method="getMaxOccupancy" set-method="setMaxOccupancy" usage="optional"/>
    <value style="attribute" name="CategoryLocation" get-method="getCategoryLocation" set-method="setCategoryLocation" usage="optional" format="ns1:CategoryLocationType"/>
    <structure map-as="ns1:LoyaltyInfoGroup-AttributeGroup" get-method="getLoyaltyInfoGroup" set-method="setLoyaltyInfoGroup" usage="optional"/>
    <value style="attribute" name="SortOrderCode" get-method="getSortOrderCode" set-method="setSortOrderCode" usage="optional"/>
  </mapping>
  <mapping abstract="true" type-name="ns1:ShipInfoType" class="org.jibx.schema.org.opentravel._2012A.cruise.ShipInfo">
    <structure get-method="getShip" set-method="setShip" usage="optional" name="Ship">
      <value style="attribute" name="StabilizedIndicator" get-method="getStabilizedIndicator" set-method="setStabilizedIndicator" usage="optional"/>
      <value style="attribute" name="RegistrationCountryCode" get-method="getRegistrationCountryCode" set-method="setRegistrationCountryCode" usage="optional"/>
      <value style="attribute" name="RestaurantQuantity" get-method="getRestaurantQuantity" set-method="setRestaurantQuantity" usage="optional"/>
      <value style="attribute" name="ElevatorQuantity" get-method="getElevatorQuantity" set-method="setElevatorQuantity" usage="optional"/>
      <value style="attribute" name="MaxCrewQuantity" get-method="getMaxCrewQuantity" set-method="setMaxCrewQuantity" usage="optional"/>
      <value style="attribute" name="MaxGuestQuantity" get-method="getMaxGuestQuantity" set-method="setMaxGuestQuantity" usage="optional"/>
      <value style="attribute" name="CruisingSpeed" get-method="getCruisingSpeed" set-method="setCruisingSpeed" usage="optional"/>
      <value style="attribute" name="MaxSpeed" get-method="getMaxSpeed" set-method="setMaxSpeed" usage="optional"/>
      <value style="attribute" name="InsideCabinQuantity" get-method="getInsideCabinQuantity" set-method="setInsideCabinQuantity" usage="optional"/>
      <value style="attribute" name="OutsideCabinQuantity" get-method="getOutsideCabinQuantity" set-method="setOutsideCabinQuantity" usage="optional"/>
      <value style="attribute" name="InauguralDate" get-method="getInauguralDate" set-method="setInauguralDate" usage="optional" format="LocalDate.default"/>
      <value style="attribute" name="RefurbishedDate" get-method="getRefurbishedDate" set-method="setRefurbishedDate" usage="optional" format="LocalDate.default"/>
      <value style="attribute" name="BuiltDate" get-method="getBuiltDate" set-method="setBuiltDate" usage="optional" format="LocalDate.default"/>
      <value style="attribute" name="NextRefurbishDate" get-method="getNextRefurbishDate" set-method="setNextRefurbishDate" usage="optional" format="LocalDate.default"/>
    </structure>
    <structure get-method="getShipLength" set-method="setShipLength" usage="optional" name="ShipLength">
      <structure map-as="ns1:UnitsOfMeasureGroup-AttributeGroup" usage="optional"/>
    </structure>
    <structure get-method="getShipVoltage" set-method="setShipVoltage" usage="optional" name="ShipVoltage">
      <structure map-as="ns1:UnitsOfMeasureGroup-AttributeGroup" usage="optional"/>
    </structure>
    <structure map-as="ns1:ShipReferenceGroup-AttributeGroup" get-method="getShipReferenceGroup" set-method="setShipReferenceGroup" usage="optional"/>
  </mapping>
  <mapping abstract="true" type-name="ns1:SpecialServiceType" class="org.jibx.schema.org.opentravel._2012A.cruise.SpecialService">
    <format type="org.jibx.schema.org.opentravel._2012A.cruise.SpecialService$Association" enum-value-method="xmlValue"/>
    <structure map-as="ns1:ParagraphType" get-method="getComment" set-method="setComment" usage="optional" name="Comment"/>
    <value style="attribute" name="Type" get-method="getType" set-method="setType" usage="optional"/>
    <value style="attribute" name="Code" get-method="getCode" set-method="setCode" usage="optional"/>
    <value style="attribute" name="CodeName" get-method="getCodeName" set-method="setCodeName" usage="optional"/>
    <value style="attribute" name="CodeDetail" get-method="getCodeDetail" set-method="setCodeDetail" usage="optional"/>
    <value style="attribute" name="AssociationType" get-method="getAssociation" set-method="setAssociation" usage="optional"/>
    <value style="attribute" name="Date" get-method="getDate" set-method="setDate" usage="optional"/>
    <value style="attribute" name="NbrOfYears" get-method="getNbrOfYears" set-method="setNbrOfYears" usage="optional"/>
  </mapping>
</binding>
New to GrepCode? Check out our FAQ X