Class CreateOrEditConditionController

java.lang.Object
org.zkoss.zk.ui.event.GenericEventListener
org.zkoss.zk.ui.util.GenericComposer<T>
org.zkoss.zk.ui.util.GenericAutowireComposer<T>
org.zkoss.zk.ui.util.GenericForwardComposer<org.zkoss.zk.ui.Component>
com.hybris.cockpitng.util.ViewAnnotationAwareComposer
com.hybris.cockpitng.util.DefaultWidgetController
de.hybris.platform.unifieduibackoffice.widgets.merchandising.UnifiedUiWidgetController
de.hybris.platform.unifieduibackoffice.widgets.merchandising.CreateOrEditConditionController
All Implemented Interfaces:
com.hybris.cockpitng.core.WidgetController, com.hybris.cockpitng.dnd.WidgetDragAndDropAware, com.hybris.cockpitng.engine.WidgetInstanceManagerAware, Serializable, org.zkoss.zk.ui.event.EventListener, org.zkoss.zk.ui.event.SerializableEventListener, org.zkoss.zk.ui.util.ComponentActivationListener, org.zkoss.zk.ui.util.ComponentCloneListener, org.zkoss.zk.ui.util.Composer<org.zkoss.zk.ui.Component>, org.zkoss.zk.ui.util.ComposerExt<org.zkoss.zk.ui.Component>
Direct Known Subclasses:
CreateOrEditApplicabilityConditionController, CreateOrEditBaggageConditionController, CreateOrEditPriceConditionController

public class CreateOrEditConditionController extends UnifiedUiWidgetController
This controller will have common code for creating and editing condition
See Also:
  • Field Details

  • Constructor Details

    • CreateOrEditConditionController

      public CreateOrEditConditionController()
  • Method Details

    • checkConditionMultipleDropRestriction

      protected boolean checkConditionMultipleDropRestriction(String conditionIdentifier)
      This method will check if condition can be droped multiple times or not
      Parameters:
      conditionIdentifier - the condition Identifier
      Returns:
      boolean value
    • createPassengerCondition

      protected void createPassengerCondition(String passengerPassengerCondition, PassengerRule passengerRule)
      This method will create Passenger condition
      Parameters:
      passengerPassengerCondition -
      passengerRule -
    • createCellForAccompanyingPassengers

      protected org.zkoss.zul.Cell createCellForAccompanyingPassengers(PassengerRule passengerRule)
      This method will create Accompanying Passenger condition
      Parameters:
      passengerRule -
      Returns:
    • createaddAccompanyingPassengerRow

      protected void createaddAccompanyingPassengerRow(org.zkoss.zul.Rows accompanyingPassengerRows, AccompanyingPassenger accompanyingPassenger)
      This method will create Accompanying Passenger Row
      Parameters:
      accompanyingPassengerRows -
      accompanyingPassenger -
    • createAccompanyingPassengerGridColumns

      protected void createAccompanyingPassengerGridColumns(org.zkoss.zul.Grid accompanyingPassengerGrid)
      This method will create Accompanying Passenger grid column
      Parameters:
      accompanyingPassengerGrid -
    • createCellForFrequentFlyer

      protected org.zkoss.zul.Cell createCellForFrequentFlyer(PassengerRule passengerRule)
      This method will create Cell for Frequent Flyer
      Parameters:
      passengerRule -
      Returns:
    • createFrequentFlyerRow

      protected void createFrequentFlyerRow(org.zkoss.zul.Rows frequentFlyerRows, FFProgram ffProgram)
      This method will create Frequent Flyer Row
      Parameters:
      frequentFlyerRows -
      ffProgram -
    • createFrequentFlyerGridColumns

      protected void createFrequentFlyerGridColumns(org.zkoss.zul.Grid frequentFlyerGrid)
      This method will create Frequent Flyer column
      Parameters:
      frequentFlyerGrid -
    • createCellForPassengerRange

      protected org.zkoss.zul.Cell createCellForPassengerRange(PassengerRule passengerRule)
      This method will create cell for Passenger Range
      Parameters:
      passengerRule -
      Returns:
      the cell
    • createPassengerRangeRow

      protected void createPassengerRangeRow(org.zkoss.zul.Rows passengerRangeRows, Interval interval)
      This method will create Passenger Range Row
      Parameters:
      passengerRangeRows -
      interval -
    • createPassengerRangeGridColumns

      protected void createPassengerRangeGridColumns(org.zkoss.zul.Grid passengerRangeGrid)
      This method will create Passenger Range column
      Parameters:
      passengerRangeGrid -
    • createCellForAge

      protected org.zkoss.zul.Cell createCellForAge(PassengerRule passengerRule)
      This method will create cell for Age
      Parameters:
      passengerRule -
      Returns:
    • createAgeRow

      protected void createAgeRow(org.zkoss.zul.Rows ageRows, PassengerAge age)
      This method will create Age Row
      Parameters:
      ageRows -
      age -
    • createAgeGridColumns

      protected void createAgeGridColumns(org.zkoss.zul.Grid ageGrid)
      This method will create Age column
      Parameters:
      ageGrid -
    • createPassengerCustomerIndexScoreCondition

      protected void createPassengerCustomerIndexScoreCondition(String passengerCustomerIndexScoreCondition, ConditionData conditionData)
      This method will create Customer Index Score Condition
      Parameters:
      passengerCustomerIndexScoreCondition -
      conditionData -
    • createPassengerLastPassengerOccurrenceCondition

      protected void createPassengerLastPassengerOccurrenceCondition(String passengerLastPassengerOccurrenceCondition, ConditionData conditionData)
      This method will create Customer Index Score Condition
      Parameters:
      passengerLastPassengerOccurrenceCondition -
      conditionData -
    • createPassengerFirstPassengerOccurrenceCondition

      protected void createPassengerFirstPassengerOccurrenceCondition(String passengerFirstPassengerOccurrenceCondition, ConditionData conditionData)
      This method will create First Passenger Occurrence Condition
      Parameters:
      passengerFirstPassengerOccurrenceCondition -
      conditionData -
    • createPassengerCountryOfResidenceCondition

      protected void createPassengerCountryOfResidenceCondition(String passengerCountryOfResidenceCondition, ConditionData conditionData)
      This method will create Passenger Country Of Residence Condition
      Parameters:
      passengerCountryOfResidenceCondition -
      conditionData -
    • createPassengerCountryOfCitizenshipCondition

      protected void createPassengerCountryOfCitizenshipCondition(String passengerCountryOfCitizenshipCondition, ConditionData conditionData)
      This method will create Passenger Country Of Citizenship Condition
      Parameters:
      passengerCountryOfCitizenshipCondition -
      conditionData -
    • createTravelPreferencePointOfSaleCondition

      protected void createTravelPreferencePointOfSaleCondition(String travelPreferencePointOfSaleCondition, SecurityInfo securityInfo)
      This method will create travel Preference Point Of Sale Condition
      Parameters:
      travelPreferencePointOfSaleCondition -
      securityInfo -
    • createTravelPreferenceBookingPeriodCondition

      protected void createTravelPreferenceBookingPeriodCondition(String travelPreferenceBookingPeriodCondition, BookingDate bookingDate)
      This method will create Travel Preference Booking Period Condition
      Parameters:
      travelPreferenceBookingPeriodCondition -
      bookingDate -
    • createTravelPreferenceLengthOfStayCondition

      protected void createTravelPreferenceLengthOfStayCondition(String travelPreferenceLengthOfStayCondition, ConditionData conditionData)
      This method will create Travel Preference Length Of Stay Condition
      Parameters:
      travelPreferenceLengthOfStayCondition - the condition name
      conditionData -
    • createTravelPreferenceBlackoutDatesCondition

      protected void createTravelPreferenceBlackoutDatesCondition(String travelPreferenceBlackoutDatesCondition, ConditionData conditionData)
      This method will create Travel Preference Blackouts Date Condition
      Parameters:
      travelPreferenceBlackoutDatesCondition - the condition name
      conditionData -
    • createTravelPreferenceSalesDatesCondition

      protected void createTravelPreferenceSalesDatesCondition(String travelPreferenceSalesDatesCondition, ConditionData conditionData)
      This method will create Travel Preference Salse Date Condition
      Parameters:
      travelPreferenceSalesDatesCondition - the condition name
      conditionData -
    • createtravelPreferenceAdvancePurchaseReservationCondition

      protected void createtravelPreferenceAdvancePurchaseReservationCondition(String travelPreferenceAdvancePurchaseReservationCondition, ConditionData conditionData)
      This method will create Travel Preference Advance Purchase Reservation Condition
      Parameters:
      travelPreferenceAdvancePurchaseReservationCondition - the condition name
      conditionData -
    • createWeekComboBox

      protected void createWeekComboBox(org.zkoss.zul.Cell cellThree, String selectedComboBoxValue)
      This method will create week combobox
      Parameters:
      cellThree -
      selectedComboBoxValue -
    • createTravelPreferenceTimeBeforeDepartureCondition

      protected void createTravelPreferenceTimeBeforeDepartureCondition(String travelPreferenceTimeBeforeDepartureCondition, ConditionData conditionData)
      This method will create Travel Preference Time Before Departure Condition
      Parameters:
      travelPreferenceTimeBeforeDepartureCondition - the condition name
      conditionData -
    • createTravelPreferencePeriodTypeTravelPeriodCondition

      protected void createTravelPreferencePeriodTypeTravelPeriodCondition(String travelPreferencePeriodTypeTravelPeriodCondition, TravelPeriod travelPeriod)
      This method will create Travel Preference Period Type Travel Period Condition
      Parameters:
      travelPreferencePeriodTypeTravelPeriodCondition - the condition name
      travelPeriod -
    • travelPeriodDesign

      protected void travelPeriodDesign(org.zkoss.zul.Cell cellTwo, org.zkoss.zul.Cell cellThree, TravelPeriod travelPeriod)
      departure period design
      Parameters:
      cellTwo -
      cellThree -
      travelPeriod -
    • departurePeriodDesign

      protected void departurePeriodDesign(org.zkoss.zul.Cell cellTwo, org.zkoss.zul.Cell cellThree, TravelPeriod travelPeriod)
      departure period design
      Parameters:
      cellTwo -
      cellThree -
      travelPeriod -
    • createFareClassCondition

      protected void createFareClassCondition(String fareFareClassCondition, FareClassCode fareClassCode)
      This method will create Fare Class Condition
      Parameters:
      fareFareClassCondition - the condition name
      fareClassCode -
    • createFareTariffCondition

      protected void createFareTariffCondition(String fareFareTariffCondition, ConditionData conditionData)
      This method will create Fare Tariff Condition
      Parameters:
      fareFareTariffCondition - the condition name
      conditionData -
    • createFareCategoryCondition

      protected void createFareCategoryCondition(String fareFareCategoryCondition, ConditionData conditionData)
      This method will create Fare Category Condition
      Parameters:
      fareFareCategoryCondition - the condition name
      conditionData -
    • createTicketDesignatorCondition

      protected void createTicketDesignatorCondition(String fareTicketDesignatorCondition, ConditionData conditionData)
      This method will create Fare Ticket Designator Condition
      Parameters:
      fareTicketDesignatorCondition - the condition name
      conditionData -
    • createFareRuleCondition

      protected void createFareRuleCondition(String fareFareRuleCondition, ConditionData conditionData)
      This method will create Fare Rule Condition
      Parameters:
      fareFareRuleCondition - the condition name
      conditionData -
    • createFareBucketCondition

      protected void createFareBucketCondition(String fareFareBucketCondition, ConditionData conditionData)
      This method will create Fare Bucket Condition
      Parameters:
      fareFareBucketCondition - the condition name
      conditionData -
    • createFareBrandsCondition

      protected void createFareBrandsCondition(String fareBrandsCondition, ConditionData conditionData)
      This method will create Fare Brand Condition
      Parameters:
      fareBrandsCondition - the condition name
      conditionData -
    • createDistributionChannelCondition

      protected void createDistributionChannelCondition(String distributionDistributionChannelCondition, DistributionRule distributionRule)
      This method will create Distribution Channel Condition
      Parameters:
      distributionDistributionChannelCondition - the condition name
      distributionRule -
    • designDistributionChannel

      protected void designDistributionChannel(String distributionType, org.zkoss.zul.Row twoRow, org.zkoss.zul.Cell cellTwo, DistributionRule distributionRule)
      This method will dynamically add content based distribution channel selection
      Parameters:
      distributionType -
      twoRow -
      cellTwo -
      distributionRule -
    • createSeatRowsColumnsCondition

      protected void createSeatRowsColumnsCondition(String seatRowsColumnsCondition, SeatNumber seatNumber)
      This method will create Seat Rows Column Condition
      Parameters:
      seatRowsColumnsCondition - the condition name
      seatNumber -
    • createSeatCharacteristicsCondition

      protected void createSeatCharacteristicsCondition(String seatCharacteristicsCondition, SeatMapInfo seatMapInfo)
      This method will create Seat Characteristics Condition
      Parameters:
      seatCharacteristicsCondition - the condition name
      seatMapInfo -
    • createFlightEquipmentTypeCondition

      protected void createFlightEquipmentTypeCondition(String flightEquipmentTypeCondition, List<String> equipmentTypes)
      This method will create Flight Equipment Type Condition
      Parameters:
      flightEquipmentTypeCondition - the condition name
      equipmentTypes -
    • createFlightCondition

      protected void createFlightCondition(String flightCondition, FlightRule flightRule)
      This method will create Flight Condition
      Parameters:
      flightCondition - the condition name
      flightRule -
    • createFlightDurationCondition

      protected void createFlightDurationCondition(String flightDurationCondition, ConditionData conditionData)
      This method will create Flight Duration Condition
      Parameters:
      flightDurationCondition - condition name
      conditionData -
    • createFlightCabinsCondition

      protected void createFlightCabinsCondition(String flightCabinsCondition, List<String> cabins)
      This method will create Flight Cabin Condition
      Parameters:
      flightCabinsCondition - condition name
      cabins -
    • createComboBoxList

      protected void createComboBoxList()
      This method will create all combo box that we needed for zk component
    • createFlightRBDCondition

      protected void createFlightRBDCondition(String flightRbdCondition, RBDsMapping rbDsMapping)
      This method will create Flight RBD Condition
      Parameters:
      flightRbdCondition - condition name
      rbDsMapping -
    • createConditionLayout

      protected org.zkoss.zul.Groupbox createConditionLayout(String labelKey, String conditionIdentifier)
      This method will create condition layout
      Parameters:
      labelKey -
      conditionIdentifier -
      Returns:
    • createConditionRemoveButton

      protected org.zkoss.zul.Button createConditionRemoveButton(org.zkoss.zul.Div conditionDivOuter, String conditionIdentifier)
      This method will have logic to remove condition
      Parameters:
      conditionDivOuter -
      conditionIdentifier -
      Returns:
    • populatePassengerCondition

      protected ConditionData populatePassengerCondition(org.zkoss.zul.Groupbox groupbox, ConditionData conditionData)
      This method will populate data for Passenger Condition
      Parameters:
      groupbox - the groupbox
      conditionData - the condition data
      Returns:
      condition data object
    • populatePassengerCustomerIndexScoreCondition

      protected ConditionData populatePassengerCustomerIndexScoreCondition(org.zkoss.zul.Groupbox groupbox, ConditionData conditionData)
      This method will populate data for Passenger Customer Index Score Condition
      Parameters:
      groupbox - the groupbox
      conditionData - the condition data
      Returns:
      condition data object
    • populatePassengerLastPassengerOccurrenceCondition

      protected ConditionData populatePassengerLastPassengerOccurrenceCondition(org.zkoss.zul.Groupbox groupbox, ConditionData conditionData)
      This method will populate data for Last Passenger Occurence Condition
      Parameters:
      groupbox - the groupbox
      conditionData - the condition data
      Returns:
      condition data object
    • populatePassengerFirstPassengerOccurrenceCondition

      protected ConditionData populatePassengerFirstPassengerOccurrenceCondition(org.zkoss.zul.Groupbox groupbox, ConditionData conditionData)
      This method will populate data for First Passenger Occurence Condition
      Parameters:
      groupbox - the groupbox
      conditionData - the condition data
      Returns:
      condition data object
    • populatePassengerCountryOfResidenceCondition

      protected ConditionData populatePassengerCountryOfResidenceCondition(org.zkoss.zul.Groupbox groupbox, ConditionData conditionData)
      This method will populate data for Passenger Country Of Residence Condition
      Parameters:
      groupbox - the groupbox
      conditionData - the condition data
      Returns:
      condition data object
    • populatePassengerCountryOfCitizenshipCondition

      protected ConditionData populatePassengerCountryOfCitizenshipCondition(org.zkoss.zul.Groupbox groupbox, ConditionData conditionData)
      This method will populate data for Passeneger Country Of Citizenship Condition
      Parameters:
      groupbox - the groupbox
      conditionData - the condition data
      Returns:
      condition data object
    • populateTravelPreferencePointOfSaleCondition

      protected ConditionData populateTravelPreferencePointOfSaleCondition(org.zkoss.zul.Groupbox groupbox, ConditionData conditionData)
      This method will populate data for Travel Preference Point Of Sale Condition
      Parameters:
      groupbox - the groupbox
      conditionData - the condition data
      Returns:
      condition data object
    • populateTravelPreferenceBookingPeriodCondition

      protected ConditionData populateTravelPreferenceBookingPeriodCondition(org.zkoss.zul.Groupbox groupbox, ConditionData conditionData)
      This method will populate data for Travel Preference Booking Period Condition
      Parameters:
      groupbox - the groupbox
      conditionData - the condition data
      Returns:
      condition data object
    • populateTravelPreferenceLengthOfStayCondition

      protected ConditionData populateTravelPreferenceLengthOfStayCondition(org.zkoss.zul.Groupbox groupbox, ConditionData conditionData)
      This method will populate data for Travel Preference Length Of Stay Condition
      Parameters:
      groupbox - the groupbox
      conditionData - the condition data
      Returns:
      condition data object
    • populateTravelPreferenceBlackoutDatesCondition

      protected ConditionData populateTravelPreferenceBlackoutDatesCondition(org.zkoss.zul.Groupbox groupbox, ConditionData conditionData)
      This method will populate data for Travel Preference Blackout Dates Condition
      Parameters:
      groupbox - the groupbox
      conditionData - the condition data
      Returns:
      condition data object
    • populateTravelPreferenceSalesDatesCondition

      protected ConditionData populateTravelPreferenceSalesDatesCondition(org.zkoss.zul.Groupbox groupbox, ConditionData conditionData)
      This method will populate data for Travel Preference Sales Condition
      Parameters:
      groupbox - the groupbox
      conditionData - the condition data
      Returns:
      condition data object
    • populatetravelPreferenceAdvancePurchaseReservationCondition

      protected ConditionData populatetravelPreferenceAdvancePurchaseReservationCondition(org.zkoss.zul.Groupbox groupbox, ConditionData conditionData)
      This method will populate data for Advance Purchase Condition
      Parameters:
      groupbox - the groupbox
      conditionData - the condition data
      Returns:
      condition data object
    • populateTravelPreferenceTimeBeforeDepartureCondition

      protected ConditionData populateTravelPreferenceTimeBeforeDepartureCondition(org.zkoss.zul.Groupbox groupbox, ConditionData conditionData)
      This method will populate data for Time Before Departure Condition
      Parameters:
      groupbox - the groupbox
      conditionData - the condition data
      Returns:
      condition data object
    • populateTravelPreferencePeriodTypeTravelPeriodCondition

      protected ConditionData populateTravelPreferencePeriodTypeTravelPeriodCondition(org.zkoss.zul.Groupbox groupbox, ConditionData conditionData)
      This method will populate data for Period Type and Travel Period Condition
      Parameters:
      groupbox - the groupbox
      conditionData - the condition data
      Returns:
      condition data object
    • populateFareClassCondition

      protected ConditionData populateFareClassCondition(org.zkoss.zul.Groupbox groupbox, ConditionData conditionData)
      This method will populate data for Fare Class Condition
      Parameters:
      groupbox - the groupbox
      conditionData - the condition data
      Returns:
      condition data object
    • populateTicketDesignatorCondition

      protected ConditionData populateTicketDesignatorCondition(org.zkoss.zul.Groupbox groupbox, ConditionData conditionData)
      This method will populate data for Ticket Designator Condition
      Parameters:
      groupbox - the groupbox
      conditionData - the condition data
      Returns:
      condition data object
    • populateFareTariffCondition

      protected ConditionData populateFareTariffCondition(org.zkoss.zul.Groupbox groupbox, ConditionData conditionData)
      This method will populate data for Fare Tariff Condition
      Parameters:
      groupbox - the groupbox
      conditionData - the condition data
      Returns:
      condition data object
    • populateFareCategoryCondition

      protected ConditionData populateFareCategoryCondition(org.zkoss.zul.Groupbox groupbox, ConditionData conditionData)
      This method will populate data for Fare Category Condition
      Parameters:
      groupbox - the groupbox
      conditionData - the condition data
      Returns:
      condition data object
    • populateFareRuleCondition

      protected ConditionData populateFareRuleCondition(org.zkoss.zul.Groupbox groupbox, ConditionData conditionData)
      This method will populate data for Fare Rule Condition
      Parameters:
      groupbox - the groupbox
      conditionData - the condition data
      Returns:
      condition data object
    • populateFareBucketCondition

      protected ConditionData populateFareBucketCondition(org.zkoss.zul.Groupbox groupbox, ConditionData conditionData)
      This method will populate data for Fare Bucket Condition
      Parameters:
      groupbox - the groupbox
      conditionData - the condition data
      Returns:
      condition data object
    • populateFareBrandsCondition

      protected ConditionData populateFareBrandsCondition(org.zkoss.zul.Groupbox groupbox, ConditionData conditionData)
      This method will populate data for Fare Brands Condition
      Parameters:
      groupbox - the groupbox
      conditionData - the condition data
      Returns:
      condition data object
    • populateDistributionChannelCondition

      protected ConditionData populateDistributionChannelCondition(org.zkoss.zul.Groupbox groupbox, ConditionData conditionData)
      This method will populate data for Distribution Channel Condition
      Parameters:
      groupbox - the groupbox
      conditionData - the condition data
      Returns:
      condition data object
    • populateSeatRowsColumnsCondition

      protected ConditionData populateSeatRowsColumnsCondition(org.zkoss.zul.Groupbox groupbox, ConditionData conditionData)
      This method will populate data for seat rows column Condition
      Parameters:
      groupbox - the groupbox
      conditionData - the condition data
      Returns:
      condition data object
    • populateSeatCharacteristicsCondition

      protected ConditionData populateSeatCharacteristicsCondition(org.zkoss.zul.Groupbox groupbox, ConditionData conditionData)
      This method will populate data for Seat Characteristics Condition
      Parameters:
      groupbox - the groupbox
      conditionData - the condition data
      Returns:
      condition data object
    • populateFlightCondition

      protected ConditionData populateFlightCondition(org.zkoss.zul.Groupbox groupbox, ConditionData conditionData)
      This method will populate data for Flight Condition
      Parameters:
      groupbox - the groupbox
      conditionData - the condition data
      Returns:
      condition data object
    • populateFlightDurationCondition

      protected ConditionData populateFlightDurationCondition(org.zkoss.zul.Groupbox groupbox, ConditionData conditionData)
      This method will populate data for Flight Duration Condition
      Parameters:
      groupbox - the groupbox
      conditionData - the condition data
      Returns:
      condition data object
    • populateFlightEquipmentTypeCondition

      protected ConditionData populateFlightEquipmentTypeCondition(org.zkoss.zul.Groupbox groupbox, ConditionData conditionData)
      This method will populate data for Flight Equipment type condition
      Parameters:
      groupbox - the groupbox
      conditionData - the condition data
      Returns:
      condition data object
    • populateFlightCabinsCondition

      protected ConditionData populateFlightCabinsCondition(org.zkoss.zul.Groupbox groupbox, ConditionData conditionData)
      This method will populate data for Flight Cabins Condition
      Parameters:
      groupbox - the groupbox
      conditionData - the condition data
      Returns:
      condition data object
    • populateFlightRBDCondition

      protected ConditionData populateFlightRBDCondition(org.zkoss.zul.Groupbox groupbox, ConditionData conditionData)
      This method will populate data for Flight RBD Condition
      Parameters:
      groupbox - the groupbox
      conditionData - the condition data
      Returns:
      condition data object
    • getCellChildren

      protected List<org.zkoss.zk.ui.Component> getCellChildren(org.zkoss.zul.Groupbox groupbox)
      This method will get all Cell children of groupbox
      Parameters:
      groupbox -
      Returns:
    • getRowListObjects

      protected List<Object> getRowListObjects(List<String> rowList)
      This method will return list object from row list string with specific pattern
      Parameters:
      rowList -
      Returns:
    • getLengthOfStayListObjects

      protected List<Object> getLengthOfStayListObjects(List<String> lengthOfStayList)
      This method will return list object from length of stay list string with specific pattern
      Parameters:
      lengthOfStayList -
      Returns: