Ejemplo n.º 1
0
        ///
        ///	 <summary> * check whether the boolean logic defined by a Test and a test's
        ///	 * subelements make sense in the context of the tested element jdf </summary>
        ///
        public override bool fitsContext(KElement testElement)
        {
            // we only want the leaves as of now
            if (testElement is JDFResource)
            {
                JDFResource r = (JDFResource)testElement;
                if (!r.isLeaf())
                {
                    return(false);
                }
            }
            VElement v   = getTermVector(null);
            int      siz = v.Count;

            for (int i = 0; i < siz; i++)
            {
                JDFTerm t = (JDFTerm)v[i];
                if (!t.fitsContext(testElement)) // one bad context spoils the
                // barrell
                {
                    return(false);
                }
            }
            return(siz > 0); // if no subelements, then no context
        }