From: Michael D. <mik...@us...> - 2004-05-19 03:39:32
|
Update of /cvsroot/nhibernate/nhibernate/src/NHibernate/Dialect In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21962 Modified Files: Oracle9Dialect.cs Log Message: Implemented the sysdate QueryFunctionInfo Index: Oracle9Dialect.cs =================================================================== RCS file: /cvsroot/nhibernate/nhibernate/src/NHibernate/Dialect/Oracle9Dialect.cs,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** Oracle9Dialect.cs 18 May 2004 05:01:02 -0000 1.7 --- Oracle9Dialect.cs 19 May 2004 03:39:04 -0000 1.8 *************** *** 4,9 **** --- 4,12 ---- using System.Text; + using NHibernate.Engine; + using NHibernate.Hql; using NHibernate.SqlCommand; using NHibernate.SqlTypes; + using NHibernate.Type; using NHibernate.Util; *************** *** 49,53 **** aggregateFunctions["stddev"] = new QueryFunctionStandard(); aggregateFunctions["variance"] = new QueryFunctionStandard(); ! //TODO: aggregateFunctions["sysdate"] = new TODO; aggregateFunctions["lastday"] = new QueryFunctionStandard(NHibernate.Date); } --- 52,56 ---- aggregateFunctions["stddev"] = new QueryFunctionStandard(); aggregateFunctions["variance"] = new QueryFunctionStandard(); ! aggregateFunctions["sysdate"] = new SysdateQueryFunctionInfo(); aggregateFunctions["lastday"] = new QueryFunctionStandard(NHibernate.Date); } *************** *** 270,273 **** --- 273,298 ---- } } + + public class SysdateQueryFunctionInfo : IQueryFunctionInfo + { + #region IQueryFunctionInfo Members + + public IType QueryFunctionType(IType columnType, IMapping mapping) + { + return NHibernate.Date; + } + + public bool IsFunctionArgs + { + get { return false; } + } + + public bool IsFunctionNoArgsUseParanthesis + { + get { return false; } + } + + #endregion + } } } |