code: private ReqlFunction1 parseAndBuildFilters(EntityType entityType, Expression whereExp)
      {
          if (whereExp instanceof ComparisonExpression)
          {
              String left = ((ComparisonExpression) whereExp).getLeftExpression().toActualText();
  
              String right = ((ComparisonExpression) whereExp).getRightExpression().toActualText();
              right = right.replaceAll("['\"]", "");
              if (right.startsWith(POSITIONAL_PREFIX) || right.startsWith(PARAMETERIZED_PREFIX))
              {
                  right = kunderaQuery.getParametersMap().get(right) + "";
              }
              Attribute attribute = entityType.getAttribute(left.split(DOT_REGEX)[1]);
              boolean isId = ((Field) attribute.getJavaMember()).isAnnotationPresent(Id.class);
            
              return buildFunction(isId ? ID : ((AbstractAttribute) attribute).getJPAColumnName(),
                      ConvertUtils.convert(right, attribute.getJavaType()),
                      ((ComparisonExpression) whereExp).getActualIdentifier());
          }
          else
          {
              logger.error("Operation not supported");
              throw new KunderaException("Operation not supported");
          }
      }
docs: Parses the and build filters.
  
  @param entityType
  the entity type
  @param whereExp
  the where exp
  @return the reql function1