Exemplo n.º 1
0
        /**
         * sets the specifier of a noun phrase. Can be determiner (eg "the"),
         * possessive (eg, "John's")
         *
         * @param specifier
         */
        public virtual void setSpecifier(object specifier)
        {
            if (specifier is NLGElement)
            {
                setFeature(InternalFeature.SPECIFIER, specifier);
                ((NLGElement)specifier).setFeature(InternalFeature.DISCOURSE_FUNCTION, DiscourseFunction.SPECIFIER);
            }
            else
            {
                // create specifier as word (assume determiner)
                NLGElement specifierElement = Factory.createWord(specifier, new LexicalCategory(LexicalCategory.LexicalCategoryEnum.DETERMINER));


                // set specifier feature
                if (specifierElement != null)
                {
                    setFeature(InternalFeature.SPECIFIER, specifierElement);
                    specifierElement.setFeature(InternalFeature.DISCOURSE_FUNCTION, DiscourseFunction.SPECIFIER);
                }
            }
        }