private String getValueFor()

in plugin/src/com/microsoft/alm/plugin/idea/common/ui/common/ServerContextTableModel.java [193:242]


    private String getValueFor(final ServerContext serverContext, final int columnIndex) {
        if (serverContext == null) {
            return "";
        }

        // The following might throw index out of bounds, but that is the appropriate error
        Column column = columns[columnIndex];

        switch (column) {
            case GIT_REPOSITORY: {
                final GitRepository repository = serverContext.getGitRepository();
                return repository != null ? repository.getName() : "";
            }
            case TFVC_REPOSITORY: {
                final TeamProjectReference teamProject = serverContext.getTeamProjectReference();
                return (teamProject != null) ? VcsHelper.TFVC_ROOT + teamProject.getName() : "";
            }
            case PROJECT: {
                final TeamProjectReference teamProject = serverContext.getTeamProjectReference();
                return (teamProject != null) ? teamProject.getName() : "";
            }
            case COLLECTION: {
                final TeamProjectCollectionReference collection = serverContext.getTeamProjectCollectionReference();
                return collection != null ? collection.getName() : "";
            }
            case ACCOUNT:
                return UrlHelper.isOrganizationURI(serverContext.getUri())
                        ? serverContext.getUri().getHost() + "/" + serverContext.getTeamProjectCollectionReference().getName()
                        : serverContext.getUri().getHost();
            case GENERAL_REPOSITORY: {
                if (serverContext.getGitRepository() != null) {
                    return serverContext.getGitRepository().getName();
                } else {
                    final TeamProjectReference teamProject = serverContext.getTeamProjectReference();
                    return (teamProject != null) ? VcsHelper.TFVC_ROOT + teamProject.getName() : "";
                }
            }
            case USER_NAME: {
                if (serverContext.getAuthenticationInfo() != null) {
                    return serverContext.getAuthenticationInfo().getUserNameForDisplay();
                } else {
                    return "";
                }
            }
            case ACCOUNT_URL:
                return serverContext.getUri().toString();
            default:
                return "";
        }
    }