code: private Collection<String> createEnablesQuery() {
          Collection<String> query = null;
          Collection<String> requiredFeatures = getRequireFeature();
          if (requiredFeatures != null) {
              query = new ArrayList<String>();
              for (String required : requiredFeatures) {
                  String temp = "wlpInformation.provideFeature=" + required;
  
                  String version = findVersion();
                  if (version != null) {
                      temp += "&wlpInformation.appliesToFilterInfo.minVersion.value=";
                      temp += version;
                  }
  
                  temp += "&type=";
                  temp += getType().getValue(); // get the long name of the Type
                  query.add(temp);
              }
          }
          return query;
      }
docs: /*
  Uses the required features information to calculate a list of queries
  stored as Strings that can be searched upon later
  Input the list of required features information to convert into the query
  Returns the list of queries (Strings)