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
{
|