private Set<Pair<String, String>> getStoreNameSupportedCurrencySet(
      final List<Long> storeUidPks, final String currencyCode) {
    final Set<Pair<String, String>> storeNameCurrencySet = new HashSet<Pair<String, String>>();

    final List<Store> stores =
        getPersistenceEngine()
            .retrieveByNamedQueryWithList("STORE_WITH_UIDS", PLACEHOLDER_FOR_LIST, storeUidPks);

    for (Store store : stores) {
      for (Currency currency : store.getSupportedCurrencies()) {
        if (currencyCode == null) {
          storeNameCurrencySet.add(
              new Pair<String, String>(store.getName(), currency.getCurrencyCode()));
        } else {
          if (currency.getCurrencyCode().equalsIgnoreCase(currencyCode)) {
            storeNameCurrencySet.add(
                new Pair<String, String>(store.getName(), currency.getCurrencyCode()));
          }
        }
      }
    }
    return storeNameCurrencySet;
  }