Пример #1
0
        public virtual void testReduceMapSet()
        {
            JDFAttributeMap m1 = new JDFAttributeMap("a1", "v1");

            m1.put("a2", "v2");
            JDFAttributeMap m2 = new JDFAttributeMap("a1", "v1");

            SupportClass.HashSetSupport <string> keys = new SupportClass.HashSetSupport <string>();
            keys.Add("a1");
            m1.reduceMap(keys);
            Assert.AreEqual(m1, m2);
        }
Пример #2
0
        public virtual void testReduceMap()
        {
            JDFAttributeMap m1 = new JDFAttributeMap("a1", "v1");

            m1.put("a2", "v2");
            JDFAttributeMap m2   = new JDFAttributeMap("a1", "v1");
            VString         keys = new VString();

            keys.Add("a1");
            m1.reduceMap(keys);
            Assert.AreEqual(m1, m2);
        }
Пример #3
0
        ///
        ///	 <summary> * reduce each JDFAttributeMap in <code>this</code> by keySet
        ///	 *  </summary>
        ///	 * <param name="keySet"> </param>
        ///
        public virtual void reduceMap(ICollection <string> keySet)
        {
            VJDFAttributeMap v = new VJDFAttributeMap();

            for (int i = 0; i < m_vec.Count; i++)
            {
                JDFAttributeMap map      = m_vec[i];
                bool            bNullMap = map.IsEmpty();
                map.reduceMap(keySet);

                if (bNullMap || !map.IsEmpty())
                {
                    v.appendUnique(map);
                }
            }
            m_vec = v.getVector();
        }
Пример #4
0
        public virtual void reduceKey(ICollection <string> vKeys)
        {
            VJDFAttributeMap v = new VJDFAttributeMap();

            for (int i = 0; i < m_vec.Count; i++)
            {
                JDFAttributeMap map = m_vec[i];
                map.reduceMap(vKeys);

                if (!map.IsEmpty())
                {
                    v.appendUnique(map);
                }
            }

            m_vec = v.getVector();
        }