package com.ikea.shared.stores.model;

import android.text.TextUtils;
import com.google.gson.annotations.SerializedName;
import com.ikea.shared.notification.StoreTimeInfo;
import com.ikea.shared.notification.StoreTimeInfoList;
import com.ikea.shared.util.L;
import com.ikea.shared.util.Persistable;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Locale;

public class StoreRef
  implements Serializable, Persistable
{
  private static final String STORE = "Store";
  private static final long serialVersionUID = -2157688303255835994L;
  private transient ArrayList<StoreTimeInfo> closeDateInfoList;

  @SerializedName("StoreInformation")
  private StoreInformation mStoreInformation;

  @SerializedName("StoreLocation")
  private StoreLocation mStoreLocation;

  @SerializedName("StoreName")
  private String mStoreName;

  @SerializedName("StoreNo")
  private String mStoreNo;

  @SerializedName("StoreUrl")
  private String mStoreURI;
  private transient ArrayList<StoreTimeInfo> specialDateInfoList;
  private transient String storeDistance = "-1";
  private transient String storeOpeiningMessage;
  private transient ArrayList<StoreTimeInfoList> storeTimeInfoList;

  private void addDayDetails(OpeningHours paramOpeningHours, String paramString1, String paramString2, List<DateRangeFilterId> paramList, List<DateRangeFilter> paramList1)
  {
    String str1 = "";
    String str2 = "";
    if ((paramOpeningHours.getHourRangeFilterList().getHourRangeFilter() != null) && (paramOpeningHours.getHourRangeFilterList().getHourRangeFilter().size() > 0))
    {
      str1 = ((HourRangeFilter)paramOpeningHours.getHourRangeFilterList().getHourRangeFilter().get(0)).getHourRangeBegin();
      str2 = ((HourRangeFilter)paramOpeningHours.getHourRangeFilterList().getHourRangeFilter().get(0)).getHourRangeEnd();
    }
    int i;
    int j;
    int n;
    if ((!paramString1.isEmpty()) && (!paramString2.isEmpty()) && ((paramList == null) || (paramList.isEmpty())))
      try
      {
        i = Integer.parseInt(paramString1);
        j = Integer.parseInt(paramString2);
        if (j >= i)
          for (n = i; n <= j; n++)
          {
            if ((this.storeTimeInfoList == null) || (this.storeTimeInfoList.size() < n) || (this.storeTimeInfoList.get(n - 1) == null) || (((StoreTimeInfoList)this.storeTimeInfoList.get(n - 1)).getmStoreTimeInfoList() == null) || (((StoreTimeInfoList)this.storeTimeInfoList.get(n - 1)).getmStoreTimeInfoList().isEmpty()) || (((StoreTimeInfoList)this.storeTimeInfoList.get(n - 1)).getmStoreTimeInfoList().get(0) == null) || (((StoreTimeInfo)((StoreTimeInfoList)this.storeTimeInfoList.get(n - 1)).getmStoreTimeInfoList().get(0)).getCloseTime() == null) || (((StoreTimeInfo)((StoreTimeInfoList)this.storeTimeInfoList.get(n - 1)).getmStoreTimeInfoList().get(0)).getOpenTime() == null))
              break label364;
            ((StoreTimeInfoList)this.storeTimeInfoList.get(n - 1)).addStoreTimeInfo(new StoreTimeInfo(n, str1, str2));
          }
      }
      catch (NumberFormatException localNumberFormatException)
      {
        L.I("Exception :: " + localNumberFormatException);
      }
    label1028: 
    while (true)
    {
      return;
      label364: this.storeTimeInfoList.set(n - 1, new StoreTimeInfoList(new StoreTimeInfo(n, str1, str2)));
      break;
      int k = 1;
      if (k <= j)
      {
        if ((this.storeTimeInfoList != null) && (this.storeTimeInfoList.size() >= k) && (this.storeTimeInfoList.get(k - 1) != null) && (((StoreTimeInfoList)this.storeTimeInfoList.get(k - 1)).getmStoreTimeInfoList() != null) && (!((StoreTimeInfoList)this.storeTimeInfoList.get(k - 1)).getmStoreTimeInfoList().isEmpty()) && (((StoreTimeInfoList)this.storeTimeInfoList.get(k - 1)).getmStoreTimeInfoList().get(0) != null) && (((StoreTimeInfo)((StoreTimeInfoList)this.storeTimeInfoList.get(k - 1)).getmStoreTimeInfoList().get(0)).getCloseTime() != null) && (((StoreTimeInfo)((StoreTimeInfoList)this.storeTimeInfoList.get(k - 1)).getmStoreTimeInfoList().get(0)).getOpenTime() != null))
          ((StoreTimeInfoList)this.storeTimeInfoList.get(k - 1)).addStoreTimeInfo(new StoreTimeInfo(k, str1, str2));
        while (true)
        {
          k++;
          break;
          this.storeTimeInfoList.set(k - 1, new StoreTimeInfoList(new StoreTimeInfo(k, str1, str2)));
        }
      }
      int m = i;
      label652: if (m <= 7)
      {
        if ((this.storeTimeInfoList == null) || (this.storeTimeInfoList.size() < m) || (this.storeTimeInfoList.get(m - 1) == null) || (((StoreTimeInfoList)this.storeTimeInfoList.get(m - 1)).getmStoreTimeInfoList() == null) || (((StoreTimeInfoList)this.storeTimeInfoList.get(m - 1)).getmStoreTimeInfoList().isEmpty()) || (((StoreTimeInfoList)this.storeTimeInfoList.get(m - 1)).getmStoreTimeInfoList().get(0) == null) || (((StoreTimeInfo)((StoreTimeInfoList)this.storeTimeInfoList.get(m - 1)).getmStoreTimeInfoList().get(0)).getCloseTime() == null) || (((StoreTimeInfo)((StoreTimeInfoList)this.storeTimeInfoList.get(m - 1)).getmStoreTimeInfoList().get(0)).getOpenTime() == null))
          break label863;
        ((StoreTimeInfoList)this.storeTimeInfoList.get(m - 1)).addStoreTimeInfo(new StoreTimeInfo(m, str1, str2));
      }
      while (true)
      {
        m++;
        break label652;
        break;
        label863: this.storeTimeInfoList.set(m - 1, new StoreTimeInfoList(new StoreTimeInfo(m, str1, str2)));
      }
      if ((paramList != null) && (!paramList.isEmpty()) && (paramList1 != null) && (!paramList1.isEmpty()))
      {
        Iterator localIterator1 = paramList.iterator();
        while (true)
        {
          if (!localIterator1.hasNext())
            break label1028;
          DateRangeFilterId localDateRangeFilterId = (DateRangeFilterId)localIterator1.next();
          Iterator localIterator2 = paramList1.iterator();
          if (localIterator2.hasNext())
          {
            DateRangeFilter localDateRangeFilter = (DateRangeFilter)localIterator2.next();
            if (!localDateRangeFilterId.getDateRangeFilterId().equalsIgnoreCase(localDateRangeFilter.getDateRangeFilterId()))
              break;
            this.specialDateInfoList.add(new StoreTimeInfo(localDateRangeFilter, str1, str2));
          }
        }
      }
    }
  }

  public ArrayList<StoreTimeInfo> getCloseDateInfoList()
  {
    if (this.closeDateInfoList == null)
      initializaOpeningDetails();
    return this.closeDateInfoList;
  }

  public String getId()
  {
    return this.mStoreNo;
  }

  public ArrayList<StoreTimeInfo> getSpecialDateInfoList()
  {
    if (this.specialDateInfoList == null)
      initializaOpeningDetails();
    return this.specialDateInfoList;
  }

  public String getStoreDistance()
  {
    return this.storeDistance;
  }

  public StoreInformation getStoreInformation()
  {
    return this.mStoreInformation;
  }

  public StoreLocation getStoreLocation()
  {
    return this.mStoreLocation;
  }

  public String getStoreName()
  {
    return this.mStoreName;
  }

  public String getStoreNo()
  {
    return this.mStoreNo;
  }

  public String getStoreOpeiningMessage()
  {
    return this.storeOpeiningMessage;
  }

  public ArrayList<StoreTimeInfoList> getStoreTimeInfoList()
  {
    if (this.storeTimeInfoList == null)
      initializaOpeningDetails();
    return this.storeTimeInfoList;
  }

  public String getStoreURI()
  {
    return this.mStoreURI;
  }

  public void initializaOpeningDetails()
  {
    Store localStore1;
    List localList1;
    try
    {
      this.storeTimeInfoList = new ArrayList();
      this.closeDateInfoList = new ArrayList();
      this.specialDateInfoList = new ArrayList();
      StoreInformation localStoreInformation = getStoreInformation();
      localStore1 = null;
      if (localStoreInformation != null)
      {
        Store localStore2 = getStoreInformation().getStore();
        localStore1 = null;
        if (localStore2 != null)
          localStore1 = getStoreInformation().getStore();
      }
      StoreOpeningHours localStoreOpeningHours1 = localStore1.getStoreOpeningHours();
      localList1 = null;
      if (localStoreOpeningHours1 != null)
      {
        DateRangeFilterList localDateRangeFilterList = localStore1.getStoreOpeningHours().getDateRangeFilterList();
        localList1 = null;
        if (localDateRangeFilterList != null)
          localList1 = localStore1.getStoreOpeningHours().getDateRangeFilterList().getDateRangeFilter();
      }
      List localList2 = null;
      if (localStore1 != null)
      {
        StoreOpeningHours localStoreOpeningHours2 = localStore1.getStoreOpeningHours();
        localList2 = null;
        if (localStoreOpeningHours2 != null)
        {
          StoreClosedFilterList localStoreClosedFilterList = localStore1.getStoreOpeningHours().getStoreClosedFilterList();
          localList2 = null;
          if (localStoreClosedFilterList != null)
            localList2 = localStore1.getStoreOpeningHours().getStoreClosedFilterList().getDateRangeFilterId();
        }
      }
      if ((localList2 != null) && (!localList2.isEmpty()))
      {
        Iterator localIterator5 = localList2.iterator();
        while (true)
        {
          if (!localIterator5.hasNext())
            break label308;
          DateRangeFilterId localDateRangeFilterId = (DateRangeFilterId)localIterator5.next();
          if ((localDateRangeFilterId != null) && (localList1 != null) && (!localList1.isEmpty()))
          {
            Iterator localIterator6 = localList1.iterator();
            if (localIterator6.hasNext())
            {
              DateRangeFilter localDateRangeFilter = (DateRangeFilter)localIterator6.next();
              if (!localDateRangeFilterId.getDateRangeFilterId().equalsIgnoreCase(localDateRangeFilter.getDateRangeFilterId()))
                break;
              ArrayList localArrayList2 = this.closeDateInfoList;
              StoreTimeInfo localStoreTimeInfo2 = new StoreTimeInfo(localDateRangeFilter);
              localArrayList2.add(localStoreTimeInfo2);
            }
          }
        }
      }
    }
    catch (Exception localException)
    {
      localException.printStackTrace();
    }
    label308: List localList3;
    label415: label416: 
    do
    {
      StoreSectionOpeningHours localStoreSectionOpeningHours;
      do
      {
        do
        {
          return;
          break label416;
          break label416;
          Iterator localIterator1;
          while (!localIterator1.hasNext())
          {
            StoreSectionOpeningHoursList localStoreSectionOpeningHoursList;
            do
            {
              do
                for (int i = 0; i < 7; i++)
                {
                  ArrayList localArrayList1 = this.storeTimeInfoList;
                  StoreTimeInfo localStoreTimeInfo1 = new StoreTimeInfo(i, null, null);
                  localArrayList1.add(new StoreTimeInfoList(localStoreTimeInfo1));
                }
              while ((localStore1 == null) || (localStore1.getStoreOpeningHours() == null));
              localStoreSectionOpeningHoursList = localStore1.getStoreOpeningHours().getStoreSectionOpeningHoursList();
            }
            while ((localStoreSectionOpeningHoursList == null) || (localStoreSectionOpeningHoursList.getStoreSectionOpeningHours() == null) || (localStoreSectionOpeningHoursList.getStoreSectionOpeningHours().isEmpty()));
            localIterator1 = localStoreSectionOpeningHoursList.getStoreSectionOpeningHours().iterator();
            break;
          }
          localStoreSectionOpeningHours = (StoreSectionOpeningHours)localIterator1.next();
        }
        while (!localStoreSectionOpeningHours.getStoreSectionType().equalsIgnoreCase("Store"));
        if (!TextUtils.isEmpty(localStoreSectionOpeningHours.getStoreSectionFreeText()))
          this.storeOpeiningMessage = localStoreSectionOpeningHours.getStoreSectionFreeText();
      }
      while (localStoreSectionOpeningHours.getCalenderEntryList() == null);
      localList3 = localStoreSectionOpeningHours.getCalenderEntryList().getCalenderEntry();
    }
    while ((localList3 == null) || (localList3.isEmpty()));
    Iterator localIterator2 = localList3.iterator();
    while (localIterator2.hasNext())
    {
      CalenderEntry localCalenderEntry = (CalenderEntry)localIterator2.next();
      List localList4 = localCalenderEntry.getDateRangeFilterList().getDateRangeFilterId();
      if ((localCalenderEntry.getOpeningHoursList() == null) || (localCalenderEntry.getOpeningHoursList().getOpeningHours() == null))
        break label415;
      Iterator localIterator3 = localCalenderEntry.getOpeningHoursList().getOpeningHours().iterator();
      while (localIterator3.hasNext())
      {
        OpeningHours localOpeningHours = (OpeningHours)localIterator3.next();
        if ((localOpeningHours.getWeekDayFilterList() != null) && (localOpeningHours.getHourRangeFilterList() != null))
          if ((localOpeningHours.getWeekDayFilterList().getWeekDayFilter() != null) && (!localOpeningHours.getWeekDayFilterList().getWeekDayFilter().isEmpty()))
          {
            Iterator localIterator4 = localOpeningHours.getWeekDayFilterList().getWeekDayFilter().iterator();
            while (localIterator4.hasNext())
            {
              WeekDayFilter localWeekDayFilter = (WeekDayFilter)localIterator4.next();
              if (localOpeningHours.getWeekDayFilterList().getWeekDayFilter() != null)
                addDayDetails(localOpeningHours, localWeekDayFilter.getWeekDayFrom(), localWeekDayFilter.getWeekDayTo(), localList4, localList1);
            }
          }
          else if ((localList4 != null) && (localList4.isEmpty()))
          {
            if (("".isEmpty()) && ("".isEmpty()))
              addDayDetails(localOpeningHours, "2", "1", localList4, localList1);
          }
          else if ((localList4 != null) && (!localList4.isEmpty()))
          {
            addDayDetails(localOpeningHours, "", "", localList4, localList1);
          }
      }
    }
  }

  public boolean matches(String paramString)
  {
    if (paramString != null)
    {
      String str = paramString.toLowerCase(Locale.US);
      if (this.mStoreName.toLowerCase(Locale.US).startsWith(str));
      StoreAddress localStoreAddress;
      do
      {
        return true;
        if (this.mStoreInformation.getStore() == null)
          break;
        localStoreAddress = this.mStoreInformation.getStore().getStoreAddress();
      }
      while ((localStoreAddress != null) && (localStoreAddress.matches(str)));
    }
    return false;
  }

  public void setCloseDateInfoList(ArrayList<StoreTimeInfo> paramArrayList)
  {
    this.closeDateInfoList = paramArrayList;
  }

  public void setSpecialDateInfoList(ArrayList<StoreTimeInfo> paramArrayList)
  {
    this.specialDateInfoList = paramArrayList;
  }

  public void setStoreDistance(String paramString)
  {
    this.storeDistance = paramString;
  }

  public void setStoreInformation(StoreInformation paramStoreInformation)
  {
    this.mStoreInformation = paramStoreInformation;
  }

  public void setStoreLocation(StoreLocation paramStoreLocation)
  {
    this.mStoreLocation = paramStoreLocation;
  }

  public void setStoreName(String paramString)
  {
    this.mStoreName = paramString;
  }

  public void setStoreNo(String paramString)
  {
    this.mStoreNo = paramString;
  }

  public void setStoreOpeiningMessage(String paramString)
  {
    this.storeOpeiningMessage = paramString;
  }

  public void setStoreTimeInfoList(ArrayList<StoreTimeInfoList> paramArrayList)
  {
    this.storeTimeInfoList = paramArrayList;
  }

  public void setStoreURI(String paramString)
  {
    this.mStoreURI = paramString;
  }

  public String toString()
  {
    return "StoreRef [mStoreInformation=" + this.mStoreInformation + ", mStoreNo=" + this.mStoreNo + ", mStoreName=" + this.mStoreName + ", mStoreURI=" + this.mStoreURI + ", mStoreLocation=" + this.mStoreLocation + "]";
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.ikea.shared.stores.model.StoreRef
 * JD-Core Version:    0.6.2
 */