package com.worklight.jsonstore.api;

import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import org.json.JSONException;
import org.json.JSONObject;

public class JSONStoreAddOptions
{
  private static final String OPTION_ADDITIONAL_SEARCH_FIELDS = "additionalSearchFields";
  private static final String OPTION_IS_ADD = "isAdd";
  private JSONObject additionalSearchFields = new JSONObject();
  private boolean markDirty = false;

  public JSONStoreAddOptions()
  {
  }

  public JSONStoreAddOptions(JSONObject paramJSONObject)
  {
    this();
    if (paramJSONObject != null)
    {
      this.additionalSearchFields = paramJSONObject.optJSONObject("additionalSearchFields");
      this.markDirty = paramJSONObject.optBoolean("isAdd", false);
    }
  }

  private void putAdditionalSearchField(String paramString, Object paramObject)
    throws IllegalArgumentException
  {
    if ((paramString == null) || (paramString.isEmpty()))
      throw new IllegalArgumentException("Key parameter cannot be null or empty.");
    if (paramObject == null)
      throw new IllegalArgumentException("Value parameter cannot be null.");
    if ((!(paramObject instanceof String)) && (!(paramObject instanceof Integer)) && (!(paramObject instanceof Number)) && (!(paramObject instanceof Boolean)))
      throw new IllegalArgumentException("Value parameter must be a String, Integer, Number, or Boolean type.");
    if (this.additionalSearchFields.has(paramString))
      this.additionalSearchFields.remove(paramString);
    try
    {
      this.additionalSearchFields.put(paramString, paramObject);
      return;
    }
    catch (JSONException localJSONException)
    {
      localJSONException.printStackTrace();
    }
  }

  public void addAdditionalSearchField(String paramString, Boolean paramBoolean)
  {
    putAdditionalSearchField(paramString, paramBoolean);
  }

  public void addAdditionalSearchField(String paramString, Integer paramInteger)
    throws IllegalArgumentException
  {
    putAdditionalSearchField(paramString, paramInteger);
  }

  public void addAdditionalSearchField(String paramString, Number paramNumber)
    throws IllegalArgumentException
  {
    putAdditionalSearchField(paramString, paramNumber);
  }

  public void addAdditionalSearchField(String paramString1, String paramString2)
    throws IllegalArgumentException
  {
    putAdditionalSearchField(paramString1, paramString2);
  }

  public void addAdditionalSearchFields(Map<String, Object> paramMap)
  {
    Iterator localIterator = paramMap.keySet().iterator();
    while (localIterator.hasNext())
    {
      String str = (String)localIterator.next();
      try
      {
        putAdditionalSearchField(str, paramMap.get(str));
      }
      catch (IllegalArgumentException localIllegalArgumentException)
      {
        throw new IllegalArgumentException("Error when adding additional search field '" + str + "'.", localIllegalArgumentException);
      }
    }
  }

  public void addAdditionalSearchFields(JSONObject paramJSONObject)
  {
    if (paramJSONObject == null)
      paramJSONObject = new JSONObject();
    Iterator localIterator = paramJSONObject.keys();
    while (localIterator.hasNext())
    {
      String str = (String)localIterator.next();
      try
      {
        Object localObject = paramJSONObject.get(str);
        putAdditionalSearchField(str, localObject);
      }
      catch (JSONException localJSONException)
      {
        throw new IllegalArgumentException("Error when adding additional search field. Could not get the value in JSONObject for search field '" + str + "'.", localJSONException);
      }
    }
  }

  public JSONObject getAdditionalSearchFieldsAsJSON()
  {
    return this.additionalSearchFields;
  }

  public boolean isMarkDirty()
  {
    return this.markDirty;
  }

  public void setMarkDirty(boolean paramBoolean)
  {
    this.markDirty = paramBoolean;
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.worklight.jsonstore.api.JSONStoreAddOptions
 * JD-Core Version:    0.6.2
 */