From: Peter S. <sz...@us...> - 2004-04-14 14:48:55
|
Update of /cvsroot/nhibernate/nhibernate/src/NHibernate/Dialect In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17813/NHibernate/Dialect Modified Files: Dialect.cs Log Message: Fixed dialect. Fixed some Hql thing. Added obsoletes for quoting. Index: Dialect.cs =================================================================== RCS file: /cvsroot/nhibernate/nhibernate/src/NHibernate/Dialect/Dialect.cs,v retrieving revision 1.22 retrieving revision 1.23 diff -C2 -d -r1.22 -r1.23 *** Dialect.cs 10 Apr 2004 05:06:02 -0000 1.22 --- Dialect.cs 14 Apr 2004 14:48:46 -0000 1.23 *************** *** 135,138 **** --- 135,146 ---- /// <summary> + /// Does this dialect support the <c>FOR UDPATE</c> syntax? + /// </summary> + public virtual bool SupportsForUpdateOf + { + get { return true; } + } + + /// <summary> /// Does this dialect support the Oracle-style <c>FOR UPDATE NOWAIT</c> syntax? /// </summary> *************** *** 417,420 **** --- 425,429 ---- /// The opening quote for a quoted identifier. /// </summary> + [Obsolete("Should use Quote functions")] public virtual char OpenQuote { *************** *** 425,428 **** --- 434,438 ---- /// The closing quote for a quoted identifier. /// </summary> + [Obsolete("Should use Quote functions")] public virtual char CloseQuote { *************** *** 713,716 **** --- 723,758 ---- } + /// <summary> + /// Quotes a name for being used as a tablename + /// </summary> + /// <param name="tableName">Name of the table</param> + /// <returns>Quoted name</returns> + protected virtual string QuoteForTableName(string tableName) + { + return tableName; + } + + /// <summary> + /// Quotes a name for being used as a columnname + /// </summary> + /// <remarks>Original implementation calls <see cref="QuoteForTableName"/></remarks> + /// <param name="columnName">Name of the column</param> + /// <returns>Quoted name</returns> + protected virtual string QuoteForColumnName(string columnName) + { + return QuoteForTableName(columnName); + } + + /// <summary> + /// Quotes a name for being used as a aliasname + /// </summary> + /// <remarks>Original implementation calls <see cref="QuoteForTableName"/></remarks> + /// <param name="columnName">Name of the alias</param> + /// <returns>Quoted name</returns> + protected virtual string QuoteForAliasName(string aliasName) + { + return QuoteForTableName(aliasName); + } + public class CountQueryFunctionInfo : IQueryFunctionInfo { |