From: Michael D. <mik...@us...> - 2004-05-03 04:56:51
|
Update of /cvsroot/nhibernate/nhibernate/src/NHibernate/Cfg In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24639/NHibernate/Cfg Modified Files: Binder.cs Log Message: Added IdentifierBag to the NH Collections namespace. Index: Binder.cs =================================================================== RCS file: /cvsroot/nhibernate/nhibernate/src/NHibernate/Cfg/Binder.cs,v retrieving revision 1.20 retrieving revision 1.21 diff -C2 -d -r1.20 -r1.21 *** Binder.cs 30 Apr 2004 14:06:45 -0000 1.20 --- Binder.cs 3 May 2004 04:56:35 -0000 1.21 *************** *** 1301,1305 **** } ! //TODO: H2.0.3: IDBAG is missing private static CollectionType ARRAY = new CollectionTypeArray("array"); --- 1301,1316 ---- } ! private static CollectionType IDBAG = new CollectionTypeBag("idbag"); ! private class CollectionTypeIdBag : CollectionType ! { ! public CollectionTypeIdBag(string xmlTag) : base(xmlTag) {} ! public override Mapping.Collection Create(XmlNode node, string prefix, PersistentClass owner, Mappings mappings) ! { ! IdentifierBag bag = new IdentifierBag(owner); ! Binder.BindCollection(node, bag, prefix, mappings); ! return bag; ! } ! ! } private static CollectionType ARRAY = new CollectionTypeArray("array"); *************** *** 1332,1335 **** --- 1343,1347 ---- Instances.Add(MAP.ToString(), MAP); Instances.Add(BAG.ToString(), BAG); + Instances.Add(IDBAG.ToString(), IDBAG); Instances.Add(SET.ToString(), SET); Instances.Add(LIST.ToString(), LIST); |