code: private void onTypedParameter(FilterClause filterClause) {
  
          if (filterClause.value != null && filterClause.value.get(0) == null) {
              return;
          }
  
          if (filterClause.value != null && filterClause.value.get(0).toString().startsWith(":")) {
              addTypedParameter(Type.NAMED, filterClause.value.get(0).toString(), filterClause);
              filterJPAParameterInfo(Type.NAMED, filterClause.value.get(0).toString().substring(1),
                  filterClause.fieldName);
          } else if (filterClause.value.toString() != null && filterClause.value.get(0).toString().startsWith("?")) {
              addTypedParameter(Type.INDEXED, filterClause.value.get(0).toString(), filterClause);
              filterJPAParameterInfo(Type.INDEXED, filterClause.value.get(0).toString().substring(1),
                  filterClause.fieldName);
          }
      }
docs: Depending upon filter value, if it starts with ":" then it is NAMED parameter, else if starts with "?", it will
  be INDEXED parameter.
  
  @param filterClause
  filter clauses.