×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: XML
Posted by: Jonathan Vila López
Added: May 28, 2014 11:05 AM
Views: 22
Tags: no tags
aggregator
  1. class AgregadorEventos {
  2.  
  3.   private HotelSvc hotelService;
  4.  
  5.   public void setHotelService(HotelSvc hotelService) {
  6.     this.hotelService = hotelService;
  7.   }
  8.  
  9.   public HashMap<Hoteles, EventoPrecio> agregaEventoPrecio(HashMap<Hoteles, EventoPrecio> lista, EventoPrecio evento) {
  10.     if (lista == null) {
  11.       lista = new HashMap<>();
  12.     }
  13.  
  14.     // buscamos el hotel del evento
  15.     Hoteles hotel = hotelService.getHotelesByCodExt(evento.getCodsubcanal().getCodsubcanal(), evento.getCodigohot());
  16.     Hoteles hotelElement = hotel;
  17.    
  18.     // si la lista ya tiene elementos buscaremos el elemento Hotel que tenga el codigohot para usar el mismo Objeto
  19.     if (lista.size() > 0) {
  20.       for (Hoteles hotelItem : lista.keySet()) {
  21.         if (hotelItem.getCodigohot().equals(hotel.getCodigohot())) {
  22.           hotelElement = hotelItem;
  23.         }
  24.       }
  25.     }
  26.    
  27.     // Finalmente añadimos el evento a la lista del hotel
  28.     lista.put(hotelElement, evento);
  29.  
  30.     return lista;
  31.   }
  32.  
  33.  
  34. }