code: private void onTypedParameter(Object value, UpdateClause updateClause, String fieldName) {
          String token = value.toString();
          if (token != null && token.startsWith(":")) {
              addTypedParameter(Type.NAMED, token, updateClause);
              filterJPAParameterInfo(Type.NAMED, token.substring(1), fieldName);
          } else if (token != null && token.startsWith("?")) {
              addTypedParameter(Type.INDEXED, token, updateClause);
              filterJPAParameterInfo(Type.INDEXED, token.substring(1), 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 value
  the value
  @param updateClause
  the update clause
  @param fieldName
  the field name