org.ota.vehicle
Class RateRules

java.lang.Object
  extended by org.ota.vehicle.RateRules
Direct Known Subclasses:
RateRuleNotifRQ.Rule

public class RateRules
extends java.lang.Object

Collection of rules pertaining to the rental rate and/or vehicle. Schema fragment(s) for this class:

 <xs:complexType xmlns:ns="http://www.opentravel.org/OTA/2003/05" xmlns:xs="http://www.w3.org/2001/XMLSchema" name="RateRulesType">
   <xs:sequence>
     <xs:element name="AdvanceBooking" minOccurs="0">
       <!-- Reference to inner class AdvanceBooking -->
     </xs:element>
     <xs:element name="PickupReturnRules" minOccurs="0" maxOccurs="7">
       <!-- Reference to inner class PickupReturnRules -->
     </xs:element>
     <xs:element name="RateGuarantee" minOccurs="0">
       <!-- Reference to inner class RateGuarantee -->
     </xs:element>
     <xs:element name="PaymentRules" minOccurs="0">
       <!-- Reference to inner class PaymentRules -->
     </xs:element>
     <xs:element name="CancelPenaltyInfo" minOccurs="0" maxOccurs="99">
       <!-- Reference to inner class CancelPenaltyInfo -->
     </xs:element>
     <xs:element name="RateDeposit" minOccurs="0">
       <!-- Reference to inner class RateDeposit -->
     </xs:element>
   </xs:sequence>
   <xs:attribute type="xs:string" use="optional" name="MinimumKeep"/>
   <xs:attribute type="xs:string" use="optional" name="MaximumKeep"/>
   <xs:attribute type="xs:string" use="optional" name="MaximumRental"/>
 </xs:complexType>
 


Nested Class Summary
static class RateRules.AdvanceBooking
          Indicates whether or not advance booking is required for this rate and if so, what the advance booking requirements are.
static class RateRules.CancelPenaltyInfo
          Information regarding the cancellation or modification policy for this vehicle type.
static class RateRules.PaymentRules
          A collection of payment rules associated with this reservation.
static class RateRules.PickupReturnRules
          Pickup and return requirements for a specific rate.
static class RateRules.RateDeposit
          Information pertaining to the the deposit.
static class RateRules.RateGuarantee
          Used to indicate how long a specific rate is guaranteed.
 
Constructor Summary
RateRules()
           
 
Method Summary
 void addCancelPenaltyInfo(RateRules.CancelPenaltyInfo item)
          Add a 'CancelPenaltyInfo' element item.
 void addPickupReturnRule(RateRules.PickupReturnRules item)
          Add a 'PickupReturnRules' element item.
 void clearCancelPenaltyInfos()
          Remove all 'CancelPenaltyInfo' element items.
 void clearPickupReturnRules()
          Remove all 'PickupReturnRules' element items.
 RateRules.AdvanceBooking getAdvanceBooking()
          Get the 'AdvanceBooking' element value.
 RateRules.CancelPenaltyInfo getCancelPenaltyInfo(int index)
          Get 'CancelPenaltyInfo' element item by position.
 java.util.List<RateRules.CancelPenaltyInfo> getCancelPenaltyInfos()
          Get the list of 'CancelPenaltyInfo' element items.
 java.lang.String getMaximumKeep()
          Get the 'MaximumKeep' attribute value.
 java.lang.String getMaximumRental()
          Get the 'MaximumRental' attribute value.
 java.lang.String getMinimumKeep()
          Get the 'MinimumKeep' attribute value.
 RateRules.PaymentRules getPaymentRules()
          Get the 'PaymentRules' element value.
 RateRules.PickupReturnRules getPickupReturnRule(int index)
          Get 'PickupReturnRules' element item by position.
 java.util.List<RateRules.PickupReturnRules> getPickupReturnRules()
          Get the list of 'PickupReturnRules' element items.
 RateRules.RateDeposit getRateDeposit()
          Get the 'RateDeposit' element value.
 RateRules.RateGuarantee getRateGuarantee()
          Get the 'RateGuarantee' element value.
 void setAdvanceBooking(RateRules.AdvanceBooking advanceBooking)
          Set the 'AdvanceBooking' element value.
 void setCancelPenaltyInfos(java.util.List<RateRules.CancelPenaltyInfo> list)
          Set the list of 'CancelPenaltyInfo' element items.
 void setMaximumKeep(java.lang.String maximumKeep)
          Set the 'MaximumKeep' attribute value.
 void setMaximumRental(java.lang.String maximumRental)
          Set the 'MaximumRental' attribute value.
 void setMinimumKeep(java.lang.String minimumKeep)
          Set the 'MinimumKeep' attribute value.
 void setPaymentRules(RateRules.PaymentRules paymentRules)
          Set the 'PaymentRules' element value.
 void setPickupReturnRules(java.util.List<RateRules.PickupReturnRules> list)
          Set the list of 'PickupReturnRules' element items.
 void setRateDeposit(RateRules.RateDeposit rateDeposit)
          Set the 'RateDeposit' element value.
 void setRateGuarantee(RateRules.RateGuarantee rateGuarantee)
          Set the 'RateGuarantee' element value.
 int sizeCancelPenaltyInfos()
          Get the number of 'CancelPenaltyInfo' element items.
 int sizePickupReturnRules()
          Get the number of 'PickupReturnRules' element items.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RateRules

public RateRules()
Method Detail

getAdvanceBooking

public RateRules.AdvanceBooking getAdvanceBooking()
Get the 'AdvanceBooking' element value.

Returns:
value

setAdvanceBooking

public void setAdvanceBooking(RateRules.AdvanceBooking advanceBooking)
Set the 'AdvanceBooking' element value.

Parameters:
advanceBooking -

getPickupReturnRules

public java.util.List<RateRules.PickupReturnRules> getPickupReturnRules()
Get the list of 'PickupReturnRules' element items.

Returns:
list

setPickupReturnRules

public void setPickupReturnRules(java.util.List<RateRules.PickupReturnRules> list)
Set the list of 'PickupReturnRules' element items.

Parameters:
list -

sizePickupReturnRules

public int sizePickupReturnRules()
Get the number of 'PickupReturnRules' element items.

Returns:
count

addPickupReturnRule

public void addPickupReturnRule(RateRules.PickupReturnRules item)
Add a 'PickupReturnRules' element item.

Parameters:
item -

getPickupReturnRule

public RateRules.PickupReturnRules getPickupReturnRule(int index)
Get 'PickupReturnRules' element item by position.

Parameters:
index -
Returns:
item

clearPickupReturnRules

public void clearPickupReturnRules()
Remove all 'PickupReturnRules' element items.


getRateGuarantee

public RateRules.RateGuarantee getRateGuarantee()
Get the 'RateGuarantee' element value.

Returns:
value

setRateGuarantee

public void setRateGuarantee(RateRules.RateGuarantee rateGuarantee)
Set the 'RateGuarantee' element value.

Parameters:
rateGuarantee -

getPaymentRules

public RateRules.PaymentRules getPaymentRules()
Get the 'PaymentRules' element value.

Returns:
value

setPaymentRules

public void setPaymentRules(RateRules.PaymentRules paymentRules)
Set the 'PaymentRules' element value.

Parameters:
paymentRules -

getCancelPenaltyInfos

public java.util.List<RateRules.CancelPenaltyInfo> getCancelPenaltyInfos()
Get the list of 'CancelPenaltyInfo' element items.

Returns:
list

setCancelPenaltyInfos

public void setCancelPenaltyInfos(java.util.List<RateRules.CancelPenaltyInfo> list)
Set the list of 'CancelPenaltyInfo' element items.

Parameters:
list -

sizeCancelPenaltyInfos

public int sizeCancelPenaltyInfos()
Get the number of 'CancelPenaltyInfo' element items.

Returns:
count

addCancelPenaltyInfo

public void addCancelPenaltyInfo(RateRules.CancelPenaltyInfo item)
Add a 'CancelPenaltyInfo' element item.

Parameters:
item -

getCancelPenaltyInfo

public RateRules.CancelPenaltyInfo getCancelPenaltyInfo(int index)
Get 'CancelPenaltyInfo' element item by position.

Parameters:
index -
Returns:
item

clearCancelPenaltyInfos

public void clearCancelPenaltyInfos()
Remove all 'CancelPenaltyInfo' element items.


getRateDeposit

public RateRules.RateDeposit getRateDeposit()
Get the 'RateDeposit' element value.

Returns:
value

setRateDeposit

public void setRateDeposit(RateRules.RateDeposit rateDeposit)
Set the 'RateDeposit' element value.

Parameters:
rateDeposit -

getMinimumKeep

public java.lang.String getMinimumKeep()
Get the 'MinimumKeep' attribute value. The minimum time (e.g., number of rental days, number of rental hours) required to qualify for a specific rate.

Returns:
value

setMinimumKeep

public void setMinimumKeep(java.lang.String minimumKeep)
Set the 'MinimumKeep' attribute value. The minimum time (e.g., number of rental days, number of rental hours) required to qualify for a specific rate.

Parameters:
minimumKeep -

getMaximumKeep

public java.lang.String getMaximumKeep()
Get the 'MaximumKeep' attribute value. The maximum time (e.g., number of rental days, number of rental hours) allowed to qualify for a specific rate.

Returns:
value

setMaximumKeep

public void setMaximumKeep(java.lang.String maximumKeep)
Set the 'MaximumKeep' attribute value. The maximum time (e.g., number of rental days, number of rental hours) allowed to qualify for a specific rate.

Parameters:
maximumKeep -

getMaximumRental

public java.lang.String getMaximumRental()
Get the 'MaximumRental' attribute value. The maximum number of rental days a vehicle is allowed to be rented.

Returns:
value

setMaximumRental

public void setMaximumRental(java.lang.String maximumRental)
Set the 'MaximumRental' attribute value. The maximum number of rental days a vehicle is allowed to be rented.

Parameters:
maximumRental -