Example #1
0
 public tokenQuery(String __token, Object __metadata, tokenQuerySourceEnum __sources)
 {
     sources  = __sources;
     token    = __token;
     metadata = __metadata;
     language = imbLanguageFrameworkManager.serbian;
 }
        /// <summary>
        /// Explores the token.
        /// </summary>
        /// <param name="token">The token.</param>
        /// <param name="metaobject">The metaobject.</param>
        /// <param name="sources">The sources.</param>
        /// <returns></returns>
        public static tokenQuery exploreToken(string token, object metaobject, tokenQuerySourceEnum sources)
        {
            log.log("Token [" + token + "] asks to be explored with [" + sources.ToStringEnumSmart() + "]"); //000 ToString())
            tokenQuery query = new tokenQuery(token, metaobject, sources);

            var srl = sources.getEnumListFromFlags <tokenQuerySourceEnum>();

            foreach (tokenQuerySourceEnum source in srl)
            {
                tokenQueryResponse response = null;
                switch (source)
                {
                case tokenQuerySourceEnum.imb_alfabetTest:
                    response = languageManagerAlphabet.manager.exploreToken(query);
                    break;

                case tokenQuerySourceEnum.hunspell:
                    response = languageManagerHunspell.manager.exploreToken(query);
                    break;

                case tokenQuerySourceEnum.imb_namedentities:
                    response = languageManagerHunspell.manager.exploreToken(query);
                    break;

                case tokenQuerySourceEnum.imb_elements:
                    response = languageManagerHunspell.manager.exploreToken(query);
                    break;

                case tokenQuerySourceEnum.imb_dictionary:
                    response = languageManagerHunspell.manager.exploreToken(query);
                    break;

                case tokenQuerySourceEnum.imb_lexicon:
                    response = languageManagerHunspell.manager.exploreToken(query);
                    break;

                case tokenQuerySourceEnum.ext_wordnet:
                    response = languageManagerHunspell.manager.exploreToken(query);
                    break;

                case tokenQuerySourceEnum.ext_unitex:
                    response = languageManagerHunspell.manager.exploreToken(query);
                    break;

                case tokenQuerySourceEnum.ext_dict:
                    response = languageManagerHunspell.manager.exploreToken(query);
                    break;

                case tokenQuerySourceEnum.imb_morphology:
                    break;
                }
                if (response.status == tokenQueryResultEnum.dismiss)
                {
                    break;
                }
            }
            return(query);
        }
 public tokenQueryResponse(tokenQuery query, tokenQuerySourceEnum __source)
 {
     source = __source;
     // tokenCase = new wordCase(query.token, query.language, dictionary.enums.tosWordType.unknown);
 }