package com.worklight.jsonstore.api;

import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

public class JSONStoreChangeOptions
{
  private static final String ADD_NEW_KEY = "addNew";
  private static final String MARK_DIRTY_KEY = "markDirty";
  private static final String REPLACE_CRITERIA_KEY = "replaceCriteria";
  private boolean addNew = false;
  private boolean markDirty = false;
  private List<String> searchFieldCriteria = new LinkedList();

  public JSONStoreChangeOptions()
  {
  }

  public JSONStoreChangeOptions(JSONObject paramJSONObject)
    throws JSONException
  {
    this();
    if (paramJSONObject == null);
    while (true)
    {
      return;
      if (paramJSONObject.has("addNew"))
        setAddNew(paramJSONObject.getBoolean("addNew"));
      if (paramJSONObject.has("markDirty"))
        setMarkDirty(paramJSONObject.getBoolean("markDirty"));
      if (paramJSONObject.has("replaceCriteria"))
      {
        JSONArray localJSONArray = paramJSONObject.optJSONArray("replaceCriteria");
        if (localJSONArray != null)
          for (int i = 0; i < localJSONArray.length(); i++)
            addSearchFieldToCriteria(localJSONArray.getString(i));
      }
    }
  }

  public void addSearchFieldToCriteria(String paramString)
  {
    if ((paramString == null) || (paramString.isEmpty()))
      throw new IllegalArgumentException("search_key parameter cannot be null or empty");
    this.searchFieldCriteria.add(paramString);
  }

  public List<String> getSearchFieldCriteria()
  {
    return this.searchFieldCriteria;
  }

  public boolean isAddNew()
  {
    return this.addNew;
  }

  public boolean isMarkDirty()
  {
    return this.markDirty;
  }

  public void setAddNew(boolean paramBoolean)
  {
    this.addNew = paramBoolean;
  }

  public void setMarkDirty(boolean paramBoolean)
  {
    this.markDirty = paramBoolean;
  }

  public void setSearchFieldCriteria(List<String> paramList)
  {
    this.searchFieldCriteria.clear();
    if (paramList != null)
    {
      Iterator localIterator = paramList.iterator();
      while (localIterator.hasNext())
        addSearchFieldToCriteria((String)localIterator.next());
    }
  }
}

/* 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.JSONStoreChangeOptions
 * JD-Core Version:    0.6.2
 */