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); }
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); }
/// /// <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(); }
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(); }