package com.worklight.jsonstore.database;

public enum QueryPartOperation
{
  private String queryString;
  private QueryPartOperationRestriction restriction;

  static
  {
    FUZZY_LEFT_EQUALS = new QueryPartOperation("FUZZY_LEFT_EQUALS", 4, "leftLike", QueryPartOperationRestriction.PRIMITIVE_ONLY);
    FUZZY_NOT_LEFT_EQUALS = new QueryPartOperation("FUZZY_NOT_LEFT_EQUALS", 5, "notLeftLike", QueryPartOperationRestriction.PRIMITIVE_ONLY);
    FUZZY_RIGHT_EQUALS = new QueryPartOperation("FUZZY_RIGHT_EQUALS", 6, "rightLike", QueryPartOperationRestriction.PRIMITIVE_ONLY);
    FUZZY_NOT_RIGHT_EQUALS = new QueryPartOperation("FUZZY_NOT_RIGHT_EQUALS", 7, "notRightLike", QueryPartOperationRestriction.PRIMITIVE_ONLY);
    LESS_THAN = new QueryPartOperation("LESS_THAN", 8, "lessThan", QueryPartOperationRestriction.PRIMITIVE_ONLY);
    LESS_THAN_OR_EQUALS = new QueryPartOperation("LESS_THAN_OR_EQUALS", 9, "lessOrEqualThan", QueryPartOperationRestriction.PRIMITIVE_ONLY);
    GREATER_THAN = new QueryPartOperation("GREATER_THAN", 10, "greaterThan", QueryPartOperationRestriction.PRIMITIVE_ONLY);
    GREATER_THAN_OR_EQUALS = new QueryPartOperation("GREATER_THAN_OR_EQUALS", 11, "greaterOrEqualThan", QueryPartOperationRestriction.PRIMITIVE_ONLY);
    BETWEEN = new QueryPartOperation("BETWEEN", 12, "between", QueryPartOperationRestriction.RANGE_ONLY);
    NOT_BETWEEN = new QueryPartOperation("NOT_BETWEEN", 13, "notBetween", QueryPartOperationRestriction.RANGE_ONLY);
    IN = new QueryPartOperation("IN", 14, "inside", QueryPartOperationRestriction.ARRAY_ONLY);
    NOT_IN = new QueryPartOperation("NOT_IN", 15, "notInside", QueryPartOperationRestriction.ARRAY_ONLY);
    QueryPartOperation[] arrayOfQueryPartOperation = new QueryPartOperation[16];
    arrayOfQueryPartOperation[0] = EXACT_EQUALS;
    arrayOfQueryPartOperation[1] = EXACT_NOT_EQUALS;
    arrayOfQueryPartOperation[2] = FUZZY_EQUALS;
    arrayOfQueryPartOperation[3] = FUZZY_NOT_EQUALS;
    arrayOfQueryPartOperation[4] = FUZZY_LEFT_EQUALS;
    arrayOfQueryPartOperation[5] = FUZZY_NOT_LEFT_EQUALS;
    arrayOfQueryPartOperation[6] = FUZZY_RIGHT_EQUALS;
    arrayOfQueryPartOperation[7] = FUZZY_NOT_RIGHT_EQUALS;
    arrayOfQueryPartOperation[8] = LESS_THAN;
    arrayOfQueryPartOperation[9] = LESS_THAN_OR_EQUALS;
    arrayOfQueryPartOperation[10] = GREATER_THAN;
    arrayOfQueryPartOperation[11] = GREATER_THAN_OR_EQUALS;
    arrayOfQueryPartOperation[12] = BETWEEN;
    arrayOfQueryPartOperation[13] = NOT_BETWEEN;
    arrayOfQueryPartOperation[14] = IN;
    arrayOfQueryPartOperation[15] = NOT_IN;
  }

  private QueryPartOperation(String paramString, QueryPartOperationRestriction paramQueryPartOperationRestriction)
  {
    this.queryString = paramString;
    this.restriction = paramQueryPartOperationRestriction;
  }

  public QueryPartOperationRestriction getRestriction()
  {
    return this.restriction;
  }

  public boolean queryStringMatches(String paramString)
  {
    if (paramString == null);
    while ((!paramString.equalsIgnoreCase(this.queryString)) && (!paramString.equalsIgnoreCase("$" + this.queryString)))
      return false;
    return true;
  }

  public static enum QueryPartOperationRestriction
  {
    static
    {
      ARRAY_ONLY = new QueryPartOperationRestriction("ARRAY_ONLY", 2);
      QueryPartOperationRestriction[] arrayOfQueryPartOperationRestriction = new QueryPartOperationRestriction[3];
      arrayOfQueryPartOperationRestriction[0] = PRIMITIVE_ONLY;
      arrayOfQueryPartOperationRestriction[1] = RANGE_ONLY;
      arrayOfQueryPartOperationRestriction[2] = ARRAY_ONLY;
    }
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.worklight.jsonstore.database.QueryPartOperation
 * JD-Core Version:    0.6.2
 */