Symbol: StringAt
headers/os/support/StringList.h
44
BString StringAt(int32 index) const;
headers/private/storage/mime/DatabaseLocation.h
33
{ return fDirectories.StringAt(0); }
src/add-ons/input_server/filters/shortcut_catcher/KeyCommandMap.cpp
276
if (command.StartsWith(paths.StringAt(i))) {
src/add-ons/kernel/file_systems/userlandfs/server/UserlandFSServer.cpp
79
error = addOnPath.SetTo(paths.StringAt(index));
src/add-ons/mail_daemon/inbound_protocols/imap/IMAPProtocol.cpp
121
const BString& mailbox = newFolders.StringAt(i);
src/add-ons/mail_daemon/inbound_protocols/imap/IMAPProtocol.cpp
73
if (fFolders.find(newFolders.StringAt(i)) != fFolders.end())
src/add-ons/mail_daemon/inbound_protocols/imap/imap_lib/Commands.cpp
107
if (response.StringAt(0) == "OK")
src/add-ons/mail_daemon/inbound_protocols/imap/imap_lib/Commands.cpp
109
if (response.StringAt(0) == "BAD")
src/add-ons/mail_daemon/inbound_protocols/imap/imap_lib/Commands.cpp
111
if (response.StringAt(0) == "NO")
src/add-ons/mail_daemon/inbound_protocols/imap/imap_lib/Commands.cpp
688
fSeparator = response.StringAt(2);
src/add-ons/mail_daemon/inbound_protocols/imap/imap_lib/Commands.cpp
698
BString folder = response.StringAt(3);
src/add-ons/mail_daemon/inbound_protocols/imap/imap_lib/Protocol.cpp
167
entry.folder = allFolders.StringAt(i);
src/add-ons/mail_daemon/inbound_protocols/imap/imap_lib/Protocol.cpp
169
if (entry.folder == subscribedFolders.StringAt(j)) {
src/add-ons/mail_daemon/inbound_protocols/imap/imap_lib/Protocol.cpp
181
if (subscribedFolders.StringAt(i) == allFolders.StringAt(j)) {
src/add-ons/mail_daemon/inbound_protocols/imap/imap_lib/Protocol.cpp
190
entry.folder = subscribedFolders.StringAt(i);
src/add-ons/mail_daemon/inbound_protocols/imap/imap_lib/Response.cpp
246
return StringAt(index).ICompare(string) == 0;
src/add-ons/mail_daemon/inbound_protocols/imap/imap_lib/Response.cpp
285
return atoul(StringAt(index).String());
src/add-ons/mail_daemon/inbound_protocols/imap/imap_lib/Response.cpp
292
BString string = StringAt(index);
src/add-ons/mail_daemon/inbound_protocols/imap/imap_lib/Response.h
44
BString StringAt(int32 index) const;
src/add-ons/mail_daemon/inbound_protocols/pop3/POP3.cpp
180
const char* uid = toDownload.StringAt(i);
src/add-ons/mail_daemon/inbound_protocols/pop3/POP3.cpp
525
printf("delete mail on server uid %s\n", toDelete.StringAt(i).String());
src/add-ons/mail_daemon/inbound_protocols/pop3/POP3.cpp
526
Delete(fUniqueIDs.IndexOf(toDelete.StringAt(i)));
src/add-ons/mail_daemon/inbound_protocols/pop3/POP3.cpp
57
if (!that.HasString(otherList.StringAt(i)))
src/add-ons/mail_daemon/inbound_protocols/pop3/POP3.cpp
58
results->Add(otherList.StringAt(i));
src/add-ons/media/media-add-ons/vst_host/VSTAddOn.cpp
33
ScanPluginsFolder(folders.StringAt(i).String());
src/add-ons/network_settings/dnsclient/DNSSettingsView.cpp
124
item->SetText(fRevertList.StringAt(i));
src/add-ons/screen_savers/message/Message.cpp
272
font.StringWidth(lines.StringAt(longestLine).String());
src/add-ons/screen_savers/message/Message.cpp
285
offscreen.DrawString(lines.StringAt(i).String(), start);
src/add-ons/screen_savers/message/Message.cpp
70
int32 length = list.StringAt(i).Length();
src/apps/aboutsystem/AboutSystem.cpp
1394
const char* license = licenses.StringAt(i);
src/apps/aboutsystem/AboutSystem.cpp
1418
const char* source = sources.StringAt(i);
src/apps/aboutsystem/AboutSystem.cpp
2068
if (error == B_OK && path.SetTo(paths.StringAt(i)) == B_OK
src/apps/aboutsystem/Utilities.cpp
373
return fCopyrights.StringAt(index);
src/apps/aboutsystem/Utilities.cpp
394
return fLicenses.StringAt(index);
src/apps/aboutsystem/Utilities.cpp
415
return fSources.StringAt(index);
src/apps/aboutsystem/Utilities.h
40
const char* StringAt(int32 index) const;
src/apps/debugger/user_interface/gui/team_settings_window/ImageStopConfigView.cpp
326
imageNames.StringAt(i));
src/apps/debugger/user_interface/gui/team_window/ImageFunctionsView.cpp
453
BString component = pathComponents.StringAt(i);
src/apps/debugger/user_interface/gui/team_window/ImageFunctionsView.cpp
550
const BString pathComponent = pathComponents.StringAt(i);
src/apps/debugger/user_interface/gui/team_window/TeamWindow.cpp
2063
item = new(std::nothrow) BMenuItem(entries->StringAt(i).String(),
src/apps/deskbar/BarView.cpp
1048
if (fileinfo.IsSupportedType(fCachedTypesList->StringAt(i).String()))
src/apps/haikudepot/model/ValidationFailure.cpp
95
result = into->AddString(key, fMessages.StringAt(i));
src/apps/haikudepot/packagemodel/PackageFilter.cpp
228
const BString& term = fSearchTerms.StringAt(i);
src/apps/haikudepot/packagemodel/PackageFilter.cpp
241
const BString& term = fSearchTerms.StringAt(i);
src/apps/haikudepot/process/ProcessCoordinatorFactory.cpp
120
= new ThreadedProcessNode(new ServerPkgDataUpdateProcess(repoNames.StringAt(i),
src/apps/haikudepot/server/LocalPkgDataLoadProcess.cpp
283
const BString& repositoryName = repositoryNames.StringAt(i);
src/apps/haikudepot/server/LocalRepositoryUpdateProcess.cpp
83
result = _RunForRepositoryName(repoNames.StringAt(i), context,
src/apps/haikudepot/server/StandardMetaDataJsonEventListener.cpp
262
&& fNextItemName == fJsonPathObjectNames->StringAt(0)) {
src/apps/haikudepot/ui/MainWindow.cpp
1460
BString packageName = packageNames.StringAt(i);
src/apps/haikudepot/ui/UserLoginWindow.cpp
1126
messages.StringAt(j));
src/apps/haikudepot/ui/UserLoginWindow.cpp
1154
output << messages.StringAt(j);
src/apps/haikudepot/util/PackageKitUtils.cpp
109
publisherURL = info.URLList().StringAt(0);
src/apps/haikudepot/util/PackageKitUtils.cpp
119
publisherName << copyrightList.StringAt(i);
src/apps/mail/MailWindow.cpp
3079
BEntry entry(list.StringAt(i), true);
src/apps/mail/People.cpp
199
BString group = groups.StringAt(index);
src/apps/mail/People.h
30
{ return fAddresses.StringAt(index); }
src/apps/mail/People.h
35
{ return fGroups.StringAt(index); }
src/apps/mail/People.h
77
{ return fGroups.StringAt(index); }
src/apps/mediaplayer/supplier/SubTitlesSRT.cpp
73
BString line(lines.StringAt(currentLine));
src/apps/softwareupdater/UpdateManager.cpp
461
upgradedPackageVersions.StringAt(position).String(),
src/apps/softwareupdater/UpdateManager.cpp
466
upgradedPackageVersions.StringAt(position).String(),
src/apps/terminal/TermWindow.cpp
572
uint32 key = BUnicodeChar::FromUTF8(unmodified.StringAt(i));
src/apps/webpositive/BrowserWindow.cpp
694
uint32 key = BUnicodeChar::FromUTF8(unmodified.StringAt(i));
src/bin/findpaths.cpp
308
printf("%s\n", paths.StringAt(i).String());
src/bin/getarch.cpp
159
printf("%s\n", architectures.StringAt(i).String());
src/bin/getarch.cpp
67
if (pathFinder.FindPath(architectures.StringAt(i),
src/bin/getarch.cpp
84
if (paths.StringAt(i)[0] != '/'
src/bin/getarch.cpp
85
|| path.SetTo(paths.StringAt(i), NULL, true) != B_OK) {
src/bin/getarch.cpp
91
return architectures.StringAt(index);
src/bin/launch_roster.cpp
273
get_info(table, targets.StringAt(i).String(), verbose);
src/bin/launch_roster.cpp
293
get_info(table, jobs.StringAt(i).String(), verbose);
src/bin/mimeset.cpp
203
databaseLocation.AddDirectory(databaseDirectories.StringAt(i));
src/bin/package/PackageInfoPrinter.h
101
PrintPreUninstallScript(info.PreUninstallScripts().StringAt(i));
src/bin/package/PackageInfoPrinter.h
376
printf("\t\tgroup: %s\n", user.Groups().StringAt(i).String());
src/bin/package/PackageInfoPrinter.h
41
PrintCopyright(info.CopyrightList().StringAt(i));
src/bin/package/PackageInfoPrinter.h
45
PrintLicense(info.LicenseList().StringAt(i));
src/bin/package/PackageInfoPrinter.h
49
PrintUrl(info.URLList().StringAt(i));
src/bin/package/PackageInfoPrinter.h
53
PrintSourceUrl(info.SourceURLList().StringAt(i));
src/bin/package/PackageInfoPrinter.h
77
PrintReplaces(info.ReplacesList().StringAt(i));
src/bin/package/PackageInfoPrinter.h
93
PrintGroup(info.Groups().StringAt(i));
src/bin/package/PackageInfoPrinter.h
97
PrintPostInstallScript(info.PostInstallScripts().StringAt(i));
src/bin/package_repo/command_list.cpp
94
printf("\t\t%s\n", licenseNames.StringAt(i).String());
src/bin/pkgman/PackageManager.cpp
396
upgradedPackageVersions.StringAt(position).String(),
src/bin/pkgman/command_list_repos.cpp
100
const BString& repoName = repositoryNames.StringAt(i);
src/bin/pkgman/command_refresh.cpp
93
const BString& repoName = repositoryNames.StringAt(i);
src/bin/setarch.cpp
100
const char* path = paths.StringAt(i);
src/bin/setarch.cpp
120
if (!_paths.Add(paths.StringAt(i))) {
src/bin/setarch.cpp
197
printf("%s\n", architectures.StringAt(i).String());
src/build/libbe/app/Message.cpp
1755
status_t error = AddString(name, list.StringAt(i));
src/kits/app/Message.cpp
2697
status_t error = AddString(name, list.StringAt(i));
src/kits/interface/StringView.cpp
280
const char* text = lines.StringAt(i).String();
src/kits/interface/StringView.cpp
286
truncated = lines.StringAt(i);
src/kits/interface/StringView.cpp
621
float width = StringWidth(lines.StringAt(i));
src/kits/locale/LocaleRosterData.cpp
352
BString addOnFolderName = folders.StringAt(f);
src/kits/mail/MailSettings.cpp
444
path.SetTo(paths.StringAt(i), pathString);
src/kits/mail/MailSettings.cpp
983
BPath path(paths.StringAt(i), name);
src/kits/midi/SoftSynth.cpp
138
BDirectory directory(paths.StringAt(i).String());
src/kits/midi/SoftSynth.cpp
150
BPath fullPath = paths.StringAt(i).String();
src/kits/network/libnetapi/NetworkSettings.cpp
1641
return fArguments.StringAt(index);
src/kits/network/libnetapi/NetworkSettings.cpp
1727
status = data.AddString("launch", fArguments.StringAt(i));
src/kits/network/libnetservices/GopherRequest.cpp
455
BString title = fields.StringAt(FIELD_NAME);
src/kits/network/libnetservices/GopherRequest.cpp
459
link << fields.StringAt(FIELD_HOST);
src/kits/network/libnetservices/GopherRequest.cpp
460
if (fields.StringAt(FIELD_PORT).Length())
src/kits/network/libnetservices/GopherRequest.cpp
461
link << ":" << fields.StringAt(FIELD_PORT);
src/kits/network/libnetservices/GopherRequest.cpp
465
link << fields.StringAt(FIELD_SELECTOR);
src/kits/network/libnetservices/GopherRequest.cpp
522
user = fields.StringAt(FIELD_SELECTOR);
src/kits/network/libnetservices/GopherRequest.cpp
527
link << fields.StringAt(FIELD_HOST);
src/kits/network/libnetservices/GopherRequest.cpp
528
if (fields.StringAt(FIELD_PORT) != "23")
src/kits/network/libnetservices/GopherRequest.cpp
529
link << ":" << fields.StringAt(FIELD_PORT);
src/kits/network/libnetservices/GopherRequest.cpp
538
user = fields.StringAt(FIELD_SELECTOR);
src/kits/network/libnetservices/GopherRequest.cpp
543
link << fields.StringAt(FIELD_HOST);
src/kits/network/libnetservices/GopherRequest.cpp
544
if (fields.StringAt(FIELD_PORT) != "23")
src/kits/network/libnetservices/GopherRequest.cpp
545
link << ":" << fields.StringAt(FIELD_PORT);
src/kits/network/libnetservices/GopherRequest.cpp
557
user = fields.StringAt(FIELD_SELECTOR);
src/kits/network/libnetservices/GopherRequest.cpp
562
link << fields.StringAt(FIELD_HOST);
src/kits/network/libnetservices/GopherRequest.cpp
563
if (fields.StringAt(FIELD_PORT) != "105")
src/kits/network/libnetservices/GopherRequest.cpp
564
link << ":" << fields.StringAt(FIELD_PORT);
src/kits/network/libnetservices/GopherRequest.cpp
591
if (fields.StringAt(FIELD_SELECTOR).StartsWith("URL:")) {
src/kits/network/libnetservices/GopherRequest.cpp
592
link = fields.StringAt(FIELD_SELECTOR);
src/kits/network/libnetservices/GopherRequest.cpp
605
&& fields.StringAt(FIELD_SELECTOR) == "TITLE") {
src/kits/package/CleanUpAdminDirectoryRequest.cpp
104
BString directory = oldStatesAndTransactions.StringAt(i);
src/kits/package/CleanUpAdminDirectoryRequest.cpp
80
BDirectory dir(oldStatesAndTransactions.StringAt(i));
src/kits/package/PackageInfo.cpp
387
const BString& group = userGroups.StringAt(k);
src/kits/package/PackageInfo.cpp
396
if (!BUser::IsValidUserName(fGroups.StringAt(i)))
src/kits/package/PackageInfoStringBuilder.h
111
_WriteMaybeQuoted(value.StringAt(0));
src/kits/package/PackageInfoStringBuilder.h
118
_WriteMaybeQuoted(value.StringAt(i));
src/kits/package/PackageRoster.cpp
149
if (names.StringAt(i).Compare(name) == 0)
src/kits/package/RepositoryInfo.cpp
110
result = data->AddString(kLicenseNameField, fLicenseNames.StringAt(i));
src/kits/package/RepositoryInfo.cpp
115
result = data->AddString(kLicenseTextField, fLicenseTexts.StringAt(i));
src/kits/package/hpkg/PackageWriterImpl.cpp
867
const BString& licenseName = licenseList.StringAt(i);
src/kits/package/hpkg/RepositoryWriterImpl.cpp
132
if (licenseNames.StringAt(i).ICompare(entry->Name()) == 0) {
src/kits/package/hpkg/WriterImplBase.cpp
548
user->Groups().StringAt(k), attribute->children);
src/kits/package/hpkg/WriterImplBase.cpp
797
AddStringAttribute(id, value.StringAt(i), list);
src/kits/package/manager/PackageManager.cpp
142
_AddRemoteRepository(roster, repositoryNames.StringAt(i),
src/kits/shared/TextTable.cpp
201
return row->StringAt(columnIndex);
src/kits/shared/TextTable.cpp
245
row->StringAt(columnIndex));
src/kits/shared/TextTable.cpp
294
row->StringAt(columnIndex));
src/kits/storage/mime/DatabaseDirectory.cpp
48
BString directory = directories.StringAt(i);
src/kits/storage/mime/DatabaseLocation.cpp
743
BString path = fDirectories.StringAt(index);
src/kits/support/StringList.cpp
123
BString element(StringAt(i));
src/kits/support/StringList.cpp
131
if (string == StringAt(i)) {
src/kits/support/StringList.cpp
148
removedAnything |= Remove(list.StringAt(i), ignoreCase);
src/kits/support/StringList.cpp
259
BString element(StringAt(i));
src/kits/support/StringList.cpp
265
if (string == StringAt(i))
src/kits/support/StringList.cpp
302
terminate = func(StringAt(i));
src/kits/support/StringList.cpp
313
terminate = func(StringAt(i), arg2);
src/kits/support/StringList.cpp
341
if (StringAt(i) != other.StringAt(i))
src/kits/support/StringList.cpp
377
size += StringAt(i).Length() + 1;
src/kits/support/StringList.cpp
393
BString item = StringAt(i);
src/kits/support/StringList.cpp
456
return StringAt(0);
src/kits/support/StringList.cpp
461
totalLength += StringAt(i).Length();
src/kits/support/StringList.cpp
475
BString string = StringAt(i);
src/kits/tracker/ContainerWindow.cpp
2690
BMimeType mimeType(mimeTypes.StringAt(i));
src/kits/tracker/ContainerWindow.cpp
2692
BString supportedType = item->supportedTypes.StringAt(j);
src/kits/tracker/ContainerWindow.cpp
802
uint32 key = BUnicodeChar::FromUTF8(unmodified.StringAt(i));
src/kits/tracker/DeskWindow.cpp
329
LoadAddOnDir(BDirectory(addOnPaths.StringAt(i)), this, fAddOnsList);
src/kits/tracker/DeskWindow.cpp
374
if (command.StartsWith(addOnPaths.StringAt(i))) {
src/kits/tracker/FindPanel.cpp
2403
BString name = list.StringAt(index);
src/kits/tracker/Model.cpp
1197
match = MatchMimeTypeString(list->StringAt(i), mimeSignature);
src/kits/tracker/NavMenu.cpp
216
if (typeslist->StringAt(index).Compare(mimestr) == 0) {
src/kits/tracker/PoseView.cpp
2100
return fMimeTypeList.StringAt(index).String();
src/kits/tracker/PoseView.cpp
2119
if (fMimeTypeList.StringAt(index) == mimeType)
src/kits/tracker/PoseView.cpp
4414
if (specificItems->StringAt(index).Length()) {
src/kits/tracker/PoseView.cpp
4415
description << specificItems->StringAt(index);
src/kits/tracker/PoseView.cpp
4624
types.StringAt(specificTypeIndex).String());
src/kits/tracker/PoseView.cpp
4626
if (typeNames.StringAt(specificTypeIndex).Length()) {
src/kits/tracker/PoseView.cpp
4628
typeNames.StringAt(specificTypeIndex).String());
src/kits/tracker/PoseView.cpp
4635
actionSpecifiers.StringAt(specificActionIndex).String());
src/kits/tracker/QueryPoseView.cpp
792
BString filterPath = fQueryListRep->fPathFilters.StringAt(i);
src/kits/tracker/VirtualDirectoryEntryList.cpp
150
fMergedDirectory.AddDirectory(directoryPaths.StringAt(i));
src/kits/tracker/VirtualDirectoryManager.cpp
345
BString path = rootDirectoryPaths.StringAt(i);
src/kits/tracker/VirtualDirectoryManager.cpp
584
if (path.SetTo(directoryPaths.StringAt(i), name) != B_OK)
src/kits/tracker/VirtualDirectoryPoseView.cpp
145
BString path = fDirectoryPaths.StringAt(i);
src/libs/libsolv/ext/repo_haiku.cpp
109
const BString &packageName = packageNames.StringAt(i);
src/preferences/appearance/LookAndFeelSettingsView.cpp
375
if (error != B_OK || dir.SetTo(paths.StringAt(i)) != B_OK)
src/preferences/appearance/LookAndFeelSettingsView.cpp
380
BPath path(paths.StringAt(i), entry.Name());
src/preferences/mail/FilterList.cpp
45
BPath path(paths.StringAt(i));
src/preferences/media/MidiSettingsView.cpp
177
BDirectory directory(paths.StringAt(i).String());
src/preferences/media/MidiSettingsView.cpp
189
BPath fullPath = paths.StringAt(i).String();
src/preferences/media/MidiSettingsView.cpp
278
BEntry entry(paths.StringAt(i));
src/preferences/network/NetworkWindow.cpp
377
BDirectory directory(paths.StringAt(i));
src/preferences/repositories/RepositoriesSettings.cpp
89
settings.AddString(key_name, nameList.StringAt(index));
src/preferences/repositories/RepositoriesSettings.cpp
90
settings.AddString(key_url, urlList.StringAt(index));
src/preferences/repositories/RepositoriesView.cpp
561
name = nameList.StringAt(index);
src/preferences/repositories/RepositoriesView.cpp
562
url = urlList.StringAt(index);
src/preferences/repositories/RepositoriesView.cpp
605
const BString& repoName = repositoryNames.StringAt(index);
src/preferences/sounds/HWindow.cpp
65
BEntry entry(paths.StringAt(i));
src/servers/app/drawing/interface/local/AccelerantHWInterface.cpp
311
const char* path = addOnPaths.StringAt(i).String();
src/servers/debug/DebugServer.cpp
708
argv[argc++] = arguments.StringAt(i).String();
src/servers/input/InputServer.cpp
830
settings.AddItem(_GetSettingsForMouse(fRunningMouseList.StringAt(i)));
src/servers/launch/BaseJob.cpp
176
_GetSourceFileEnvironment(fSourceFiles.StringAt(index), environment);
src/servers/launch/Conditions.cpp
458
if (entry.SetTo(fPaths.StringAt(index)) != B_OK
src/servers/launch/Conditions.cpp
473
string << fPaths.StringAt(index);
src/servers/launch/Job.cpp
257
const BString& requirement = Requirements().StringAt(index);
src/servers/launch/Job.cpp
385
Utility::TranslatePath(fArguments.StringAt(0).String()), &ref);
src/servers/launch/Job.cpp
397
strings.push_back(Utility::TranslatePath(fArguments.StringAt(i)));
src/servers/launch/Job.cpp
564
array.push_back(list.StringAt(index).String());
src/servers/launch/Job.cpp
68
AddArgument(other.Arguments().StringAt(i));
src/servers/launch/Job.cpp
71
AddRequirement(other.Requirements().StringAt(i));
src/servers/launch/LaunchDaemon.cpp
1310
info.AddString("launch", job->Arguments().StringAt(i));
src/servers/launch/LaunchDaemon.cpp
1313
info.AddString("requires", job->Requirements().StringAt(i));
src/servers/launch/LaunchDaemon.cpp
1423
BEntry entry(paths.StringAt(i));
src/servers/launch/LaunchDaemon.cpp
1752
Job* requirement = FindJob(job->Requirements().StringAt(index));
src/servers/launch/LaunchDaemon.cpp
1795
Job* requirement = FindJob(job->Requirements().StringAt(index));
src/servers/launch/LaunchDaemon.cpp
1835
Job* pending = FindJob(job->Pending().StringAt(index));
src/servers/launch/LaunchDaemon.cpp
548
Target* target = FindTarget(fRunTargets.StringAt(index));
src/servers/package/CommitTransactionHandler.cpp
1392
_RunPostOrPreScript(package, scripts.StringAt(i), true);
src/servers/package/CommitTransactionHandler.cpp
1411
_RunPostOrPreScript(package, scripts.StringAt(i), false);
src/servers/package/CommitTransactionHandler.cpp
1492
BPath scriptPath(&rootDir, scripts.StringAt(i));
src/servers/package/CommitTransactionHandler.cpp
1495
ERROR("Can't find script: %s\n", scripts.StringAt(i).String());
src/servers/package/CommitTransactionHandler.cpp
1598
const char* contentPath = contentPaths.StringAt(i);
src/servers/package/CommitTransactionHandler.cpp
298
BString packageName = packagesToDeactivate.StringAt(i);
src/servers/package/CommitTransactionHandler.cpp
359
BString packageName = packagesToActivate.StringAt(i);
src/servers/package/CommitTransactionHandler.cpp
714
_AddGroup(package, groups.StringAt(i));
src/servers/package/CommitTransactionHandler.cpp
811
+ FSUtils::ShellEscapeString(user.Groups().StringAt(i))
src/servers/package/CommitTransactionHandler.cpp
816
user.Name().String(), user.Groups().StringAt(i).String());
src/servers/package/CommitTransactionHandler.cpp
820
.SetString2(user.Groups().StringAt(i));