From: Paul H. <pha...@us...> - 2005-03-30 16:30:02
|
Update of /cvsroot/nhibernate/nhibernate/src/NHibernate/Cfg In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21350/nhibernate/src/NHibernate/Cfg Modified Files: Binder.cs Log Message: Implemented Copy, enhanced versioning, support named query/sql-query Index: Binder.cs =================================================================== RCS file: /cvsroot/nhibernate/nhibernate/src/NHibernate/Cfg/Binder.cs,v retrieving revision 1.45 retrieving revision 1.46 diff -C2 -d -r1.45 -r1.46 *** Binder.cs 29 Mar 2005 05:35:32 -0000 1.45 --- Binder.cs 30 Mar 2005 16:28:22 -0000 1.46 *************** *** 336,342 **** if ( val.Type==null ) val.Type = ( ("version".Equals(name)) ? NHibernateUtil.Int32 : NHibernateUtil.Timestamp ); Mapping.Property timestampProp = new Mapping.Property(val); ! BindProperty(subnode, timestampProp, mappings); model.Version = timestampProp; ! model.AddProperty(timestampProp); break; --- 336,343 ---- if ( val.Type==null ) val.Type = ( ("version".Equals(name)) ? NHibernateUtil.Int32 : NHibernateUtil.Timestamp ); Mapping.Property timestampProp = new Mapping.Property(val); ! BindProperty( subnode, timestampProp, mappings ); ! MakeVersion( subnode, val ); model.Version = timestampProp; ! model.AddProperty( timestampProp ); break; *************** *** 1118,1121 **** --- 1119,1132 ---- } + private static void MakeVersion( XmlNode node, SimpleValue model ) + { + // VERSION UNSAVED-VALUE + XmlAttribute nullValueNode = node.Attributes["unsaved-value"]; + if (nullValueNode!=null) + model.NullValue = nullValueNode.Value; + else + model.NullValue = "null"; + } + protected static void PropertiesFromXML(XmlNode node, PersistentClass model, Mappings mappings) { *************** *** 1402,1408 **** { string qname = n.Attributes["name"].Value; ! string query = n.FirstChild.Value; log.Debug("Named query: " + qname + " -> " + query); ! model.AddQuery(qname, query); } --- 1413,1419 ---- { string qname = n.Attributes["name"].Value; ! string query = n.InnerText; log.Debug("Named query: " + qname + " -> " + query); ! model.AddQuery( qname, query ); } *************** *** 1410,1414 **** { string qname = n.Attributes["name"].Value; ! NamedSQLQuery namedQuery = new NamedSQLQuery( n.FirstChild.Value ); foreach(XmlNode returns in n.SelectNodes( nsPrefix + ":return", nsmgr ) ) --- 1421,1425 ---- { string qname = n.Attributes["name"].Value; ! NamedSQLQuery namedQuery = new NamedSQLQuery( n.InnerText ); foreach(XmlNode returns in n.SelectNodes( nsPrefix + ":return", nsmgr ) ) *************** *** 1434,1438 **** log.Debug("Named sql query: " + qname + " -> " + namedQuery.QueryString ); ! model.AddSQLQuery(qname, namedQuery); } --- 1445,1449 ---- log.Debug("Named sql query: " + qname + " -> " + namedQuery.QueryString ); ! model.AddSQLQuery( qname, namedQuery ); } |