static public List <RData> listObjects(RProjectDetails details, ProjectWorkspaceOptions options, RClient client, String uri)
        {
            StringBuilder data = new StringBuilder();

            //create the input String
            data.Append(Constants.FORMAT_JSON);
            data.Append("&project=" + HttpUtility.UrlEncode(details.id));
            if (!(options == null))
            {
                data.Append("&root=" + HttpUtility.UrlEncode(options.alternateRoot));
                data.Append("&filter=" + HttpUtility.UrlEncode(options.startsWithFilter));
                data.Append("&clazz=" + HttpUtility.UrlEncode(options.classFilter));
                data.Append("&pagesize=" + options.pagesize.ToString());
                data.Append("&pageoffset=" + options.pageoffset.ToString());
            }

            //call the server
            JSONResponse jresponse = HTTPUtilities.callRESTGet(uri, data.ToString(), ref client);

            List <RData> returnValue = JSONUtilities.parseRObjects(jresponse.JSONMarkup);


            return(returnValue);
        }
        /// <summary>
        /// get list of objects from an R workspace
        /// </summary>
        /// <param name="options">ProjectWorkspaceOptions object</param>
        /// <returns>List of RData objects</returns>
        /// <remarks></remarks>
        public List<RData> listObjects(ProjectWorkspaceOptions options)
        {
            List<RData> returnValue = RProjectWorkspaceImpl.listObjects(m_projectDetails, options, m_client, Constants.RPROJECTWORKSPACELIST);

            return returnValue;
        }
        public static List<RData> listObjects(RProjectDetails details, ProjectWorkspaceOptions options, RClient client, String uri)
        {
            StringBuilder data = new StringBuilder();

            //create the input String
            data.Append(Constants.FORMAT_JSON);
            data.Append("&project=" + HttpUtility.UrlEncode(details.id));
            if (!(options == null))
            {
                data.Append("&root=" + HttpUtility.UrlEncode(options.alternateRoot));
                data.Append("&filter=" + HttpUtility.UrlEncode(options.startsWithFilter));
                data.Append("&clazz=" + HttpUtility.UrlEncode(options.classFilter));
                data.Append("&pagesize=" + options.pagesize.ToString());
                data.Append("&pageoffset=" + options.pageoffset.ToString());
            }

            //call the server
            JSONResponse jresponse = HTTPUtilities.callRESTGet(uri, data.ToString(), ref client);

            List<RData> returnValue = JSONUtilities.parseRObjects(jresponse.JSONMarkup);

            return returnValue;
        }
        /// <summary>
        /// get list of objects from an R workspace
        /// </summary>
        /// <param name="options">ProjectWorkspaceOptions object</param>
        /// <returns>List of RData objects</returns>
        /// <remarks></remarks>
        public List <RData> listObjects(ProjectWorkspaceOptions options)
        {
            List <RData> returnValue = RProjectWorkspaceImpl.listObjects(m_projectDetails, options, m_client, Constants.RPROJECTWORKSPACELIST);

            return(returnValue);
        }