package com.ikea.shared.cart;

import com.ikea.shared.products.model.Quantity;
import com.ikea.shared.products.model.RetailItemCommunication;
import com.ikea.shared.shopping.model.Receipt;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.concurrent.ConcurrentHashMap;

public class ShoppingCartModel
{
  private final ConcurrentHashMap<String, RetailItemCommunication> mProductList = new ConcurrentHashMap();
  private Receipt mReceipt = new Receipt();

  void addProduct(RetailItemCommunication paramRetailItemCommunication)
  {
    paramRetailItemCommunication.setTimeAdded(System.currentTimeMillis());
    this.mProductList.put(paramRetailItemCommunication.getItemNo(), paramRetailItemCommunication);
  }

  void addProductAtInit(RetailItemCommunication paramRetailItemCommunication)
  {
    this.mProductList.put(paramRetailItemCommunication.getItemNo(), paramRetailItemCommunication);
  }

  RetailItemCommunication getProduct(String paramString)
  {
    return (RetailItemCommunication)this.mProductList.get(paramString);
  }

  public Collection<RetailItemCommunication> getProductList()
  {
    return this.mProductList.values();
  }

  int getQuantityOfProduct(RetailItemCommunication paramRetailItemCommunication)
  {
    RetailItemCommunication localRetailItemCommunication = (RetailItemCommunication)this.mProductList.get(paramRetailItemCommunication.getItemNo());
    if (localRetailItemCommunication != null)
    {
      if (localRetailItemCommunication.getQuantity() == null)
        localRetailItemCommunication.setQuantity(new Quantity(paramRetailItemCommunication.getItemUnitCode(), "1"));
      return (int)Double.parseDouble(localRetailItemCommunication.getQuantity().getQuantity());
    }
    return 0;
  }

  public Receipt getReceipt()
  {
    return this.mReceipt;
  }

  double getSizeOfProduct(RetailItemCommunication paramRetailItemCommunication)
  {
    RetailItemCommunication localRetailItemCommunication = (RetailItemCommunication)this.mProductList.get(paramRetailItemCommunication.getItemNo());
    if (localRetailItemCommunication != null)
    {
      if (localRetailItemCommunication.getQuantity() == null)
        localRetailItemCommunication.setQuantity(new Quantity(paramRetailItemCommunication.getItemUnitCode(), "1"));
      return Double.parseDouble(localRetailItemCommunication.getQuantity().getQuantity());
    }
    return 0.0D;
  }

  int getTotalQuantity()
  {
    int i = 0;
    Iterator localIterator = this.mProductList.values().iterator();
    while (localIterator.hasNext())
    {
      RetailItemCommunication localRetailItemCommunication = (RetailItemCommunication)localIterator.next();
      if (localRetailItemCommunication.getQuantity() == null)
        localRetailItemCommunication.setQuantity(new Quantity(localRetailItemCommunication.getItemUnitCode(), "1"));
      if (localRetailItemCommunication.isFabric())
        i++;
      else
        i = (int)(i + Double.parseDouble(localRetailItemCommunication.getQuantity().getQuantity()));
    }
    return i;
  }

  public boolean isEmpty()
  {
    return this.mProductList.isEmpty();
  }

  boolean isProductExits(String paramString)
  {
    if (paramString != null)
      return this.mProductList.containsKey(paramString);
    return false;
  }

  List<RetailItemCommunication> removeCollectedProducts()
  {
    Collection localCollection = getProductList();
    ArrayList localArrayList = new ArrayList();
    Iterator localIterator = localCollection.iterator();
    while (localIterator.hasNext())
    {
      RetailItemCommunication localRetailItemCommunication = (RetailItemCommunication)localIterator.next();
      if (localRetailItemCommunication.isCollected())
      {
        this.mProductList.remove(localRetailItemCommunication.getItemNo());
        localArrayList.add(localRetailItemCommunication);
      }
    }
    return localArrayList;
  }

  RetailItemCommunication removeProduct(RetailItemCommunication paramRetailItemCommunication)
  {
    return (RetailItemCommunication)this.mProductList.remove(paramRetailItemCommunication.getItemNo());
  }

  void reset()
  {
    this.mProductList.clear();
  }

  public void setReceipt(Receipt paramReceipt)
  {
    this.mReceipt = paramReceipt;
  }

  public int size()
  {
    return this.mProductList.size();
  }

  void updateProduct(RetailItemCommunication paramRetailItemCommunication)
  {
    this.mProductList.put(paramRetailItemCommunication.getItemNo(), paramRetailItemCommunication);
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.ikea.shared.cart.ShoppingCartModel
 * JD-Core Version:    0.6.2
 */