package com.worklight.jsonstore.api;

import com.worklight.jsonstore.database.QueryPartOperation;
import com.worklight.jsonstore.exceptions.JSONStoreFindException;
import com.worklight.jsonstore.util.JSONStoreLogger;
import java.util.ArrayList;
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 JSONStoreQueryPart
{
  private static final String EXCEPTION_SEARCH_FIELD_MUST_BE_A_NONEMPTY_STRING = "Search field must be a nonempty string";
  private static final String EXCEPTION_VALUE_MUST_NOT_BE_NULL = "Value must not be null";
  private List<JSONStoreQueryPartItem> queryItems = new LinkedList();

  public JSONStoreQueryPart()
  {
  }

  public JSONStoreQueryPart(JSONObject paramJSONObject)
    throws JSONStoreFindException
  {
    QueryPartOperation[] arrayOfQueryPartOperation = QueryPartOperation.values();
    for (int i = 0; i < arrayOfQueryPartOperation.length; i++)
      parse(paramJSONObject, arrayOfQueryPartOperation[i], this.queryItems);
  }

  private boolean isObjectPrimitive(Object paramObject)
  {
    return (!(paramObject instanceof JSONArray)) && (!(paramObject instanceof JSONObject));
  }

  // ERROR //
  private void parse(JSONObject paramJSONObject, QueryPartOperation paramQueryPartOperation, List<JSONStoreQueryPartItem> paramList)
    throws JSONStoreFindException
  {
    // Byte code:
    //   0: aload_1
    //   1: ifnull +11 -> 12
    //   4: aload_2
    //   5: ifnull +7 -> 12
    //   8: aload_3
    //   9: ifnonnull +4 -> 13
    //   12: return
    //   13: aload_1
    //   14: invokevirtual 48	org/json/JSONObject:keys	()Ljava/util/Iterator;
    //   17: astore 4
    //   19: aload 4
    //   21: invokeinterface 54 1 0
    //   26: ifeq -14 -> 12
    //   29: aload 4
    //   31: invokeinterface 58 1 0
    //   36: checkcast 60	java/lang/String
    //   39: astore 5
    //   41: aload_2
    //   42: aload 5
    //   44: invokevirtual 64	com/worklight/jsonstore/database/QueryPartOperation:queryStringMatches	(Ljava/lang/String;)Z
    //   47: ifeq -28 -> 19
    //   50: aload_1
    //   51: aload 5
    //   53: invokevirtual 68	org/json/JSONObject:getJSONArray	(Ljava/lang/String;)Lorg/json/JSONArray;
    //   56: astore 7
    //   58: iconst_0
    //   59: istore 8
    //   61: iload 8
    //   63: aload 7
    //   65: invokevirtual 72	org/json/JSONArray:length	()I
    //   68: if_icmpge -49 -> 19
    //   71: aload 7
    //   73: iload 8
    //   75: invokevirtual 76	org/json/JSONArray:getJSONObject	(I)Lorg/json/JSONObject;
    //   78: astore 10
    //   80: aload_0
    //   81: aload 10
    //   83: aload_2
    //   84: aload_3
    //   85: invokespecial 79	com/worklight/jsonstore/api/JSONStoreQueryPart:parseTuple	(Lorg/json/JSONObject;Lcom/worklight/jsonstore/database/QueryPartOperation;Ljava/util/List;)V
    //   88: iinc 8 1
    //   91: goto -30 -> 61
    //   94: astore 6
    //   96: new 26	com/worklight/jsonstore/exceptions/JSONStoreFindException
    //   99: dup
    //   100: new 81	java/lang/StringBuilder
    //   103: dup
    //   104: invokespecial 82	java/lang/StringBuilder:<init>	()V
    //   107: ldc 84
    //   109: invokevirtual 88	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   112: aload 5
    //   114: invokevirtual 88	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   117: ldc 90
    //   119: invokevirtual 88	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   122: invokevirtual 94	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   125: aload 6
    //   127: invokespecial 97	com/worklight/jsonstore/exceptions/JSONStoreFindException:<init>	(Ljava/lang/String;Ljava/lang/Throwable;)V
    //   130: athrow
    //   131: astore 9
    //   133: new 26	com/worklight/jsonstore/exceptions/JSONStoreFindException
    //   136: dup
    //   137: new 81	java/lang/StringBuilder
    //   140: dup
    //   141: invokespecial 82	java/lang/StringBuilder:<init>	()V
    //   144: ldc 84
    //   146: invokevirtual 88	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   149: aload 5
    //   151: invokevirtual 88	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   154: ldc 99
    //   156: invokevirtual 88	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   159: iload 8
    //   161: invokevirtual 102	java/lang/StringBuilder:append	(I)Ljava/lang/StringBuilder;
    //   164: invokevirtual 94	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   167: aload 9
    //   169: invokespecial 97	com/worklight/jsonstore/exceptions/JSONStoreFindException:<init>	(Ljava/lang/String;Ljava/lang/Throwable;)V
    //   172: athrow
    //
    // Exception table:
    //   from	to	target	type
    //   50	58	94	org/json/JSONException
    //   71	80	131	org/json/JSONException
  }

  private JSONStoreQueryPartItem parseItem(String paramString, boolean paramBoolean, QueryPartOperation paramQueryPartOperation, Object paramObject)
    throws JSONStoreFindException
  {
    do
      while (true)
      {
        try
        {
          int i = 1.$SwitchMap$com$worklight$jsonstore$database$QueryPartOperation$QueryPartOperationRestriction[paramQueryPartOperation.getRestriction().ordinal()];
          switch (i)
          {
          default:
            return new JSONStoreQueryPartItem(paramString, false, paramQueryPartOperation, paramObject);
          case 1:
            if (!(paramObject instanceof JSONArray))
              throw new JSONStoreFindException("Cannot parse query content part. Tuple with key " + paramString + " must be an array", null);
            break;
          case 2:
          case 3:
          }
        }
        catch (JSONStoreFindException localJSONStoreFindException)
        {
          JSONStoreLogger.getLogger("QueryContentPart").logTrace("Invalid syntax: " + localJSONStoreFindException.getMessage());
          return null;
        }
        JSONArray localJSONArray2 = (JSONArray)paramObject;
        ArrayList localArrayList2 = new ArrayList(localJSONArray2.length());
        for (int j = 0; ; j++)
        {
          int k = localJSONArray2.length();
          if (j >= k)
            break;
          Object localObject3;
          try
          {
            localObject3 = localJSONArray2.get(j);
            if (!isObjectPrimitive(localObject3))
              throw new JSONStoreFindException("Cannot parse query content part. Tuple with key " + paramString + " at index " + j + "cannot be an JSONArray or JSONObject", null);
          }
          catch (JSONException localJSONException2)
          {
            throw new JSONStoreFindException("Cannot parse query content part. An internal error occured", localJSONException2);
          }
          localArrayList2.add(localObject3);
        }
        paramObject = localArrayList2;
        continue;
        if (!(paramObject instanceof JSONArray))
          throw new JSONStoreFindException("Cannot parse query content part. Tuple with key " + paramString + " must be an array", null);
        JSONArray localJSONArray1 = (JSONArray)paramObject;
        if (localJSONArray1.length() != 2)
          throw new JSONStoreFindException("Cannot parse query content part. Tuple with key " + paramString + " must be an array of size 2", null);
        Object localObject1;
        Object localObject2;
        try
        {
          localObject1 = localJSONArray1.get(0);
          localObject2 = localJSONArray1.get(1);
          if ((!isObjectPrimitive(localObject1)) || (!isObjectPrimitive(localObject2)))
            throw new JSONStoreFindException("Cannot parse query content part. Tuple with key " + paramString + " must be an array of size 2 primitives", null);
        }
        catch (JSONException localJSONException1)
        {
          throw new JSONStoreFindException("Cannot parse query content part. Tuple with key " + paramString + " caused an internal error ", localJSONException1);
        }
        ArrayList localArrayList1 = new ArrayList(2);
        localArrayList1.add(localObject1);
        localArrayList1.add(localObject2);
        paramObject = localArrayList1;
      }
    while (isObjectPrimitive(paramObject));
    throw new JSONStoreFindException("Cannot parse query content part. Tuple with key " + paramString + " cannot be an array or object", null);
  }

  private void parseTuple(JSONObject paramJSONObject, QueryPartOperation paramQueryPartOperation, List<JSONStoreQueryPartItem> paramList)
    throws JSONStoreFindException
  {
    if (paramJSONObject.length() == 0)
      throw new JSONStoreFindException("Cannot parse query content part. An internal error occurred parsing part tuple", null);
    Iterator localIterator = paramJSONObject.keys();
    while (localIterator.hasNext())
    {
      String str = (String)localIterator.next();
      try
      {
        Object localObject = paramJSONObject.get(str);
        JSONStoreQueryPartItem localJSONStoreQueryPartItem = parseItem(str, false, paramQueryPartOperation, localObject);
        if (localJSONStoreQueryPartItem != null)
          paramList.add(localJSONStoreQueryPartItem);
      }
      catch (JSONException localJSONException)
      {
        throw new JSONStoreFindException("Cannot parse query content query part. An internal error occurred parsing part tuple", localJSONException);
      }
    }
  }

  public void addBetween(String paramString, Number paramNumber1, Number paramNumber2)
  {
    if (paramNumber1 == null)
      throw new IllegalArgumentException("Value must not be null");
    if (paramNumber2 == null)
      throw new IllegalArgumentException("Value must not be null");
    ArrayList localArrayList = new ArrayList(2);
    localArrayList.add(paramNumber1);
    localArrayList.add(paramNumber2);
    this.queryItems.add(new JSONStoreQueryPartItem(paramString, false, QueryPartOperation.BETWEEN, localArrayList));
  }

  public void addEqual(String paramString, Boolean paramBoolean)
  {
    if ((paramString == null) || (paramString.isEmpty()))
      throw new IllegalArgumentException("Search field must be a nonempty string");
    if (paramBoolean == null)
      throw new IllegalArgumentException("Value must not be null");
    this.queryItems.add(new JSONStoreQueryPartItem(paramString, false, QueryPartOperation.EXACT_EQUALS, paramBoolean));
  }

  public void addEqual(String paramString, Number paramNumber)
  {
    if ((paramString == null) || (paramString.isEmpty()))
      throw new IllegalArgumentException("Search field must be a nonempty string");
    if (paramNumber == null)
      throw new IllegalArgumentException("Value must not be null");
    this.queryItems.add(new JSONStoreQueryPartItem(paramString, false, QueryPartOperation.EXACT_EQUALS, paramNumber));
  }

  public void addEqual(String paramString1, String paramString2)
  {
    if ((paramString1 == null) || (paramString1.isEmpty()))
      throw new IllegalArgumentException("Search field must be a nonempty string");
    if (paramString2 == null)
      throw new IllegalArgumentException("Value must not be null");
    this.queryItems.add(new JSONStoreQueryPartItem(paramString1, false, QueryPartOperation.EXACT_EQUALS, paramString2));
  }

  public void addGreaterThan(String paramString, Number paramNumber)
  {
    if ((paramString == null) || (paramString.isEmpty()))
      throw new IllegalArgumentException("Search field must be a nonempty string");
    if (paramNumber == null)
      throw new IllegalArgumentException("Value must not be null");
    this.queryItems.add(new JSONStoreQueryPartItem(paramString, false, QueryPartOperation.GREATER_THAN, paramNumber));
  }

  public void addGreaterThanOrEqual(String paramString, Number paramNumber)
  {
    if ((paramString == null) || (paramString.isEmpty()))
      throw new IllegalArgumentException("Search field must be a nonempty string");
    if (paramNumber == null)
      throw new IllegalArgumentException("Value must not be null");
    this.queryItems.add(new JSONStoreQueryPartItem(paramString, false, QueryPartOperation.GREATER_THAN_OR_EQUALS, paramNumber));
  }

  public void addInside(String paramString, List<Object> paramList)
  {
    if (paramList == null)
      throw new IllegalArgumentException("Value must not be null");
    ArrayList localArrayList = new ArrayList(paramList.size());
    Iterator localIterator = paramList.iterator();
    while (localIterator.hasNext())
    {
      Object localObject = localIterator.next();
      if ((localObject != null) && (((localObject instanceof String)) || ((localObject instanceof Number)) || ((localObject instanceof Boolean))))
        localArrayList.add(localObject);
    }
    this.queryItems.add(new JSONStoreQueryPartItem(paramString, false, QueryPartOperation.IN, localArrayList));
  }

  public void addLeftLike(String paramString, Boolean paramBoolean)
  {
    if ((paramString == null) || (paramString.isEmpty()))
      throw new IllegalArgumentException("Search field must be a nonempty string");
    if (paramBoolean == null)
      throw new IllegalArgumentException("Value must not be null");
    this.queryItems.add(new JSONStoreQueryPartItem(paramString, false, QueryPartOperation.FUZZY_LEFT_EQUALS, paramBoolean));
  }

  public void addLeftLike(String paramString, Number paramNumber)
  {
    if ((paramString == null) || (paramString.isEmpty()))
      throw new IllegalArgumentException("Search field must be a nonempty string");
    if (paramNumber == null)
      throw new IllegalArgumentException("Value must not be null");
    this.queryItems.add(new JSONStoreQueryPartItem(paramString, false, QueryPartOperation.FUZZY_LEFT_EQUALS, paramNumber));
  }

  public void addLeftLike(String paramString1, String paramString2)
  {
    if ((paramString1 == null) || (paramString1.isEmpty()))
      throw new IllegalArgumentException("Search field must be a nonempty string");
    if (paramString2 == null)
      throw new IllegalArgumentException("Value must not be null");
    this.queryItems.add(new JSONStoreQueryPartItem(paramString1, false, QueryPartOperation.FUZZY_LEFT_EQUALS, paramString2));
  }

  public void addLessThan(String paramString, Number paramNumber)
  {
    if ((paramString == null) || (paramString.isEmpty()))
      throw new IllegalArgumentException("Search field must be a nonempty string");
    if (paramNumber == null)
      throw new IllegalArgumentException("Value must not be null");
    this.queryItems.add(new JSONStoreQueryPartItem(paramString, false, QueryPartOperation.LESS_THAN, paramNumber));
  }

  public void addLessThanOrEqual(String paramString, Number paramNumber)
  {
    if ((paramString == null) || (paramString.isEmpty()))
      throw new IllegalArgumentException("Search field must be a nonempty string");
    if (paramNumber == null)
      throw new IllegalArgumentException("Value must not be null");
    this.queryItems.add(new JSONStoreQueryPartItem(paramString, false, QueryPartOperation.LESS_THAN_OR_EQUALS, paramNumber));
  }

  public void addLike(String paramString, Boolean paramBoolean)
  {
    if ((paramString == null) || (paramString.isEmpty()))
      throw new IllegalArgumentException("Search field must be a nonempty string");
    if (paramBoolean == null)
      throw new IllegalArgumentException("Value must not be null");
    this.queryItems.add(new JSONStoreQueryPartItem(paramString, false, QueryPartOperation.FUZZY_EQUALS, paramBoolean));
  }

  public void addLike(String paramString, Number paramNumber)
  {
    if ((paramString == null) || (paramString.isEmpty()))
      throw new IllegalArgumentException("Search field must be a nonempty string");
    if (paramNumber == null)
      throw new IllegalArgumentException("Value must not be null");
    this.queryItems.add(new JSONStoreQueryPartItem(paramString, false, QueryPartOperation.FUZZY_EQUALS, paramNumber));
  }

  public void addLike(String paramString1, String paramString2)
  {
    if ((paramString1 == null) || (paramString1.isEmpty()))
      throw new IllegalArgumentException("Search field must be a nonempty string");
    if (paramString2 == null)
      throw new IllegalArgumentException("Value must not be null");
    this.queryItems.add(new JSONStoreQueryPartItem(paramString1, false, QueryPartOperation.FUZZY_EQUALS, paramString2));
  }

  public void addNotBetween(String paramString, Number paramNumber1, Number paramNumber2)
  {
    if (paramNumber1 == null)
      throw new IllegalArgumentException("Value must not be null");
    if (paramNumber2 == null)
      throw new IllegalArgumentException("Value must not be null");
    ArrayList localArrayList = new ArrayList(2);
    localArrayList.add(paramNumber1);
    localArrayList.add(paramNumber2);
    this.queryItems.add(new JSONStoreQueryPartItem(paramString, false, QueryPartOperation.NOT_BETWEEN, localArrayList));
  }

  public void addNotEqual(String paramString, Boolean paramBoolean)
  {
    if ((paramString == null) || (paramString.isEmpty()))
      throw new IllegalArgumentException("Search field must be a nonempty string");
    if (paramBoolean == null)
      throw new IllegalArgumentException("Value must not be null");
    this.queryItems.add(new JSONStoreQueryPartItem(paramString, false, QueryPartOperation.EXACT_NOT_EQUALS, paramBoolean));
  }

  public void addNotEqual(String paramString, Number paramNumber)
  {
    if ((paramString == null) || (paramString.isEmpty()))
      throw new IllegalArgumentException("Search field must be a nonempty string");
    if (paramNumber == null)
      throw new IllegalArgumentException("Value must not be null");
    this.queryItems.add(new JSONStoreQueryPartItem(paramString, false, QueryPartOperation.EXACT_NOT_EQUALS, paramNumber));
  }

  public void addNotEqual(String paramString1, String paramString2)
  {
    if ((paramString1 == null) || (paramString1.isEmpty()))
      throw new IllegalArgumentException("Search field must be a nonempty string");
    if (paramString2 == null)
      throw new IllegalArgumentException("Value must not be null");
    this.queryItems.add(new JSONStoreQueryPartItem(paramString1, false, QueryPartOperation.EXACT_NOT_EQUALS, paramString2));
  }

  public void addNotInside(String paramString, List<Object> paramList)
  {
    if (paramList == null)
      throw new IllegalArgumentException("Value must not be null");
    ArrayList localArrayList = new ArrayList(paramList.size());
    Iterator localIterator = paramList.iterator();
    while (localIterator.hasNext())
    {
      Object localObject = localIterator.next();
      if ((localObject != null) && (((localObject instanceof String)) || ((localObject instanceof Number)) || ((localObject instanceof Boolean))))
        localArrayList.add(localObject);
    }
    this.queryItems.add(new JSONStoreQueryPartItem(paramString, false, QueryPartOperation.NOT_IN, localArrayList));
  }

  public void addNotLeftLike(String paramString, Boolean paramBoolean)
  {
    if ((paramString == null) || (paramString.isEmpty()))
      throw new IllegalArgumentException("Search field must be a nonempty string");
    if (paramBoolean == null)
      throw new IllegalArgumentException("Value must not be null");
    this.queryItems.add(new JSONStoreQueryPartItem(paramString, false, QueryPartOperation.FUZZY_NOT_LEFT_EQUALS, paramBoolean));
  }

  public void addNotLeftLike(String paramString, Number paramNumber)
  {
    if ((paramString == null) || (paramString.isEmpty()))
      throw new IllegalArgumentException("Search field must be a nonempty string");
    if (paramNumber == null)
      throw new IllegalArgumentException("Value must not be null");
    this.queryItems.add(new JSONStoreQueryPartItem(paramString, false, QueryPartOperation.FUZZY_NOT_LEFT_EQUALS, paramNumber));
  }

  public void addNotLeftLike(String paramString1, String paramString2)
  {
    if ((paramString1 == null) || (paramString1.isEmpty()))
      throw new IllegalArgumentException("Search field must be a nonempty string");
    if (paramString2 == null)
      throw new IllegalArgumentException("Value must not be null");
    this.queryItems.add(new JSONStoreQueryPartItem(paramString1, false, QueryPartOperation.FUZZY_NOT_LEFT_EQUALS, paramString2));
  }

  public void addNotLike(String paramString, Boolean paramBoolean)
  {
    if ((paramString == null) || (paramString.isEmpty()))
      throw new IllegalArgumentException("Search field must be a nonempty string");
    if (paramBoolean == null)
      throw new IllegalArgumentException("Value must not be null");
    this.queryItems.add(new JSONStoreQueryPartItem(paramString, false, QueryPartOperation.FUZZY_NOT_EQUALS, paramBoolean));
  }

  public void addNotLike(String paramString, Number paramNumber)
  {
    if ((paramString == null) || (paramString.isEmpty()))
      throw new IllegalArgumentException("Search field must be a nonempty string");
    if (paramNumber == null)
      throw new IllegalArgumentException("Value must not be null");
    this.queryItems.add(new JSONStoreQueryPartItem(paramString, false, QueryPartOperation.FUZZY_NOT_EQUALS, paramNumber));
  }

  public void addNotLike(String paramString1, String paramString2)
  {
    if ((paramString1 == null) || (paramString1.isEmpty()))
      throw new IllegalArgumentException("Search field must be a nonempty string");
    if (paramString2 == null)
      throw new IllegalArgumentException("Value must not be null");
    this.queryItems.add(new JSONStoreQueryPartItem(paramString1, false, QueryPartOperation.FUZZY_NOT_EQUALS, paramString2));
  }

  public void addNotRightLike(String paramString, Boolean paramBoolean)
  {
    if ((paramString == null) || (paramString.isEmpty()))
      throw new IllegalArgumentException("Search field must be a nonempty string");
    if (paramBoolean == null)
      throw new IllegalArgumentException("Value must not be null");
    this.queryItems.add(new JSONStoreQueryPartItem(paramString, false, QueryPartOperation.FUZZY_NOT_RIGHT_EQUALS, paramBoolean));
  }

  public void addNotRightLike(String paramString, Number paramNumber)
  {
    if ((paramString == null) || (paramString.isEmpty()))
      throw new IllegalArgumentException("Search field must be a nonempty string");
    if (paramNumber == null)
      throw new IllegalArgumentException("Value must not be null");
    this.queryItems.add(new JSONStoreQueryPartItem(paramString, false, QueryPartOperation.FUZZY_NOT_RIGHT_EQUALS, paramNumber));
  }

  public void addNotRightLike(String paramString1, String paramString2)
  {
    if ((paramString1 == null) || (paramString1.isEmpty()))
      throw new IllegalArgumentException("Search field must be a nonempty string");
    if (paramString2 == null)
      throw new IllegalArgumentException("Value must not be null");
    this.queryItems.add(new JSONStoreQueryPartItem(paramString1, false, QueryPartOperation.FUZZY_NOT_RIGHT_EQUALS, paramString2));
  }

  void addRawItem(String paramString, boolean paramBoolean, QueryPartOperation paramQueryPartOperation, Object paramObject)
  {
    this.queryItems.add(new JSONStoreQueryPartItem(paramString, paramBoolean, paramQueryPartOperation, paramObject));
  }

  public void addRightLike(String paramString, Boolean paramBoolean)
  {
    if ((paramString == null) || (paramString.isEmpty()))
      throw new IllegalArgumentException("Search field must be a nonempty string");
    if (paramBoolean == null)
      throw new IllegalArgumentException("Value must not be null");
    this.queryItems.add(new JSONStoreQueryPartItem(paramString, false, QueryPartOperation.FUZZY_RIGHT_EQUALS, paramBoolean));
  }

  public void addRightLike(String paramString, Number paramNumber)
  {
    if ((paramString == null) || (paramString.isEmpty()))
      throw new IllegalArgumentException("Search field must be a nonempty string");
    if (paramNumber == null)
      throw new IllegalArgumentException("Value must not be null");
    this.queryItems.add(new JSONStoreQueryPartItem(paramString, false, QueryPartOperation.FUZZY_RIGHT_EQUALS, paramNumber));
  }

  public void addRightLike(String paramString1, String paramString2)
  {
    if ((paramString1 == null) || (paramString1.isEmpty()))
      throw new IllegalArgumentException("Search field must be a nonempty string");
    if (paramString2 == null)
      throw new IllegalArgumentException("Value must not be null");
    this.queryItems.add(new JSONStoreQueryPartItem(paramString1, false, QueryPartOperation.FUZZY_RIGHT_EQUALS, paramString2));
  }

  public List<JSONStoreQueryPartItem> getQueryBlockItems()
  {
    return this.queryItems;
  }
}

/* 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.JSONStoreQueryPart
 * JD-Core Version:    0.6.2
 */