4 <name>NHibernate</name>
7 <member name="T:NHibernate.Action.BulkOperationCleanupAction">
9 Implementation of BulkOperationCleanupAction.
12 <member name="T:NHibernate.Action.IExecutable">
14 An operation which may be scheduled for later execution.
15 Usually, the operation is a database insert/update/delete,
16 together with required second-level cache management.
19 <member name="M:NHibernate.Action.IExecutable.BeforeExecutions">
20 <summary> Called before executing any actions</summary>
22 <member name="M:NHibernate.Action.IExecutable.Execute">
23 <summary> Execute this action</summary>
25 <member name="M:NHibernate.Action.IExecutable.HasAfterTransactionCompletion">
27 Do we need to retain this instance until after the transaction completes?
30 False if this class defines a no-op has after transaction completion.
33 <member name="M:NHibernate.Action.IExecutable.AfterTransactionCompletion(System.Boolean)">
34 <summary> Called after the transaction completes</summary>
36 <member name="P:NHibernate.Action.IExecutable.PropertySpaces">
38 What spaces (tables) are affected by this action?
41 <member name="M:NHibernate.Action.BulkOperationCleanupAction.#ctor(NHibernate.Engine.ISessionImplementor,Iesi.Collections.Generic.ISet{System.String})">
43 Create an action that will evict collection and entity regions based on queryspaces (table names).
46 <member name="T:NHibernate.Action.CollectionAction">
48 Any action relating to insert/update/delete of a collection
51 <member name="M:NHibernate.Action.CollectionAction.#ctor(NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Collection.IPersistentCollection,System.Object,NHibernate.Engine.ISessionImplementor)">
53 Initializes a new instance of <see cref="T:NHibernate.Action.CollectionAction"/>.
55 <param name="persister">The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> that is responsible for the persisting the Collection.</param>
56 <param name="collection">The Persistent collection.</param>
57 <param name="key">The identifier of the Collection.</param>
58 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> that the Action is occuring in.</param>
60 <member name="M:NHibernate.Action.CollectionAction.BeforeExecutions">
61 <summary> Called before executing any actions</summary>
63 <member name="M:NHibernate.Action.CollectionAction.Execute">
64 <summary> Execute this action</summary>
66 <member name="M:NHibernate.Action.CollectionAction.HasAfterTransactionCompletion">
68 Do we need to retain this instance until after the transaction completes?
71 False if this class defines a no-op has after transaction completion.
74 <member name="M:NHibernate.Action.CollectionAction.AfterTransactionCompletion(System.Boolean)">
75 <summary> Called after the transaction completes</summary>
77 <member name="M:NHibernate.Action.CollectionAction.CompareTo(NHibernate.Action.CollectionAction)">
79 Compares the current object with another object of the same type.
82 A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has the following meanings: Value Meaning Less than zero This object is less than the other parameter.Zero This object is equal to other. Greater than zero This object is greater than other.
84 <param name="other">An object to compare with this object.</param>
86 <member name="P:NHibernate.Action.CollectionAction.PropertySpaces">
88 What spaces (tables) are affected by this action?
91 <member name="M:NHibernate.Action.CollectionRecreateAction.Execute">
92 <summary> Execute this action</summary>
94 <member name="T:NHibernate.Action.DelayedPostInsertIdentifier">
96 Acts as a stand-in for an entity identifier which is supposed to be
97 generated on insert (like an IDENTITY column) where the insert needed to
98 be delayed because we were outside a transaction when the persist
99 occurred (save currently still performs the insert).
101 The stand-in is only used within the see cref="NHibernate.Engine.PersistenceContext"
102 in order to distinguish one instance from another; it is never injected into
103 the entity instance or returned to the client...
106 <member name="T:NHibernate.Action.EntityAction">
108 Base class for actions relating to insert/update/delete of an entity
112 <member name="M:NHibernate.Action.EntityAction.#ctor(NHibernate.Engine.ISessionImplementor,System.Object,System.Object,NHibernate.Persister.Entity.IEntityPersister)">
114 Instantiate an action.
116 <param name="session">The session from which this action is coming.</param>
117 <param name="id">The id of the entity</param>
118 <param name="instance">The entiyt instance</param>
119 <param name="persister">The entity persister</param>
121 <member name="P:NHibernate.Action.EntityAction.EntityName">
126 <member name="P:NHibernate.Action.EntityAction.Id">
131 <member name="P:NHibernate.Action.EntityAction.Instance">
136 <member name="P:NHibernate.Action.EntityAction.Session">
138 Session from which this action originated
141 <member name="P:NHibernate.Action.EntityAction.Persister">
143 The entity persister.
146 <member name="T:NHibernate.AdoNet.AbstractBatcher">
148 Manages prepared statements and batching. Class exists to enforce separation of concerns
151 <member name="T:NHibernate.Engine.IBatcher">
153 Manages <see cref="T:System.Data.IDbCommand"/>s and <see cref="T:System.Data.IDataReader"/>s
154 for an <see cref="T:NHibernate.ISession"/>.
158 Abstracts ADO.NET batching to maintain the illusion that a single logical batch
159 exists for the whole session, even when batching is disabled.
160 Provides transparent <c>IDbCommand</c> caching.
163 This will be useful once ADO.NET gets support for batching. Until that point
164 no code exists that will do batching, but this will provide a good point to do
165 error checking and making sure the correct number of rows were affected.
169 <member name="M:NHibernate.Engine.IBatcher.PrepareQueryCommand(System.Data.CommandType,NHibernate.SqlCommand.SqlString,NHibernate.SqlTypes.SqlType[])">
171 Get an <see cref="T:System.Data.IDbCommand"/> for using in loading / querying.
173 <param name="sql">The <see cref="T:NHibernate.SqlCommand.SqlString"/> to convert to an <see cref="T:System.Data.IDbCommand"/>.</param>
174 <param name="commandType">The <see cref="T:System.Data.CommandType"/> of the command.</param>
175 <param name="parameterTypes">The <see cref="T:NHibernate.SqlTypes.SqlType">SqlTypes</see> of parameters
176 in <paramref name="sql"/>.</param>
178 An <see cref="T:System.Data.IDbCommand"/> that is ready to be executed.
182 If not explicitly released by <see cref="M:NHibernate.Engine.IBatcher.CloseCommand(System.Data.IDbCommand,System.Data.IDataReader)"/>, it will be
183 released when the session is closed or disconnected.
186 This does NOT add anything to the batch - it only creates the IDbCommand and
187 does NOT cause the batch to execute...
191 <member name="M:NHibernate.Engine.IBatcher.PrepareCommand(System.Data.CommandType,NHibernate.SqlCommand.SqlString,NHibernate.SqlTypes.SqlType[])">
193 Get a non-batchable an <see cref="T:System.Data.IDbCommand"/> to use for inserting / deleting / updating.
194 Must be explicitly released by <c>CloseCommand()</c>
196 <param name="sql">The <see cref="T:NHibernate.SqlCommand.SqlString"/> to convert to an <see cref="T:System.Data.IDbCommand"/>.</param>
197 <param name="commandType">The <see cref="T:System.Data.CommandType"/> of the command.</param>
198 <param name="parameterTypes">The <see cref="T:NHibernate.SqlTypes.SqlType">SqlTypes</see> of parameters
199 in <paramref name="sql"/>.</param>
201 An <see cref="T:System.Data.IDbCommand"/> that is ready to have the parameter values set
205 <member name="M:NHibernate.Engine.IBatcher.CloseCommand(System.Data.IDbCommand,System.Data.IDataReader)">
207 Close a <see cref="T:System.Data.IDbCommand"/> opened using <c>PrepareCommand()</c>
209 <param name="cmd">The <see cref="T:System.Data.IDbCommand"/> to ensure is closed.</param>
210 <param name="reader">The <see cref="T:System.Data.IDataReader"/> to ensure is closed.</param>
212 <member name="M:NHibernate.Engine.IBatcher.CloseReader(System.Data.IDataReader)">
214 Close a <see cref="T:System.Data.IDataReader"/> opened using <see cref="M:NHibernate.Engine.IBatcher.ExecuteReader(System.Data.IDbCommand)"/>
216 <param name="reader">The <see cref="T:System.Data.IDataReader"/> to ensure is closed.</param>
218 <member name="M:NHibernate.Engine.IBatcher.PrepareBatchCommand(System.Data.CommandType,NHibernate.SqlCommand.SqlString,NHibernate.SqlTypes.SqlType[])">
220 Get a batchable <see cref="T:System.Data.IDbCommand"/> to use for inserting / deleting / updating
221 (might be called many times before a single call to <c>ExecuteBatch()</c>
224 After setting parameters, call <c>AddToBatch()</c> - do not execute the statement
227 <param name="sql">The <see cref="T:NHibernate.SqlCommand.SqlString"/> to convert to an <see cref="T:System.Data.IDbCommand"/>.</param>
228 <param name="commandType">The <see cref="T:System.Data.CommandType"/> of the command.</param>
229 <param name="parameterTypes">The <see cref="T:NHibernate.SqlTypes.SqlType">SqlTypes</see> of parameters
230 in <paramref name="sql"/>.</param>
233 <member name="M:NHibernate.Engine.IBatcher.AddToBatch(NHibernate.AdoNet.IExpectation)">
235 Add an insert / delete / update to the current batch (might be called multiple times
236 for a single <c>PrepareBatchStatement()</c>)
238 <param name="expectation">Determines whether the number of rows affected by query is correct.</param>
240 <member name="M:NHibernate.Engine.IBatcher.ExecuteBatch">
245 <member name="M:NHibernate.Engine.IBatcher.CloseCommands">
247 Close any query statements that were left lying around
250 Use this method instead of <c>Dispose</c> if the <see cref="T:NHibernate.Engine.IBatcher"/>
254 <member name="M:NHibernate.Engine.IBatcher.ExecuteReader(System.Data.IDbCommand)">
256 Gets an <see cref="T:System.Data.IDataReader"/> by calling ExecuteReader on the <see cref="T:System.Data.IDbCommand"/>.
258 <param name="cmd">The <see cref="T:System.Data.IDbCommand"/> to execute to get the <see cref="T:System.Data.IDataReader"/>.</param>
259 <returns>The <see cref="T:System.Data.IDataReader"/> from the <see cref="T:System.Data.IDbCommand"/>.</returns>
261 The Batcher is responsible for ensuring that all of the Drivers rules for how many open
262 <see cref="T:System.Data.IDataReader"/>s it can have are followed.
265 <member name="M:NHibernate.Engine.IBatcher.ExecuteNonQuery(System.Data.IDbCommand)">
267 Executes the <see cref="T:System.Data.IDbCommand"/>.
269 <param name="cmd">The <see cref="T:System.Data.IDbCommand"/> to execute.</param>
270 <returns>The number of rows affected.</returns>
272 The Batcher is responsible for ensuring that all of the Drivers rules for how many open
273 <see cref="T:System.Data.IDataReader"/>s it can have are followed.
276 <member name="M:NHibernate.Engine.IBatcher.AbortBatch(System.Exception)">
278 Must be called when an exception occurs.
280 <param name="e"></param>
282 <member name="M:NHibernate.Engine.IBatcher.CancelLastQuery">
284 Cancel the current query statement
287 <member name="P:NHibernate.Engine.IBatcher.HasOpenResources">
289 Gets the value indicating whether there are any open resources
290 managed by this batcher (IDbCommands or IDataReaders).
293 <member name="P:NHibernate.Engine.IBatcher.BatchSize">
295 Gets or sets the size of the batch, this can change dynamically by
296 calling the session's SetBatchSize.
298 <value>The size of the batch.</value>
300 <member name="M:NHibernate.AdoNet.AbstractBatcher.#ctor(NHibernate.AdoNet.ConnectionManager,NHibernate.IInterceptor)">
302 Initializes a new instance of the <see cref="T:NHibernate.AdoNet.AbstractBatcher"/> class.
304 <param name="connectionManager">The <see cref="P:NHibernate.AdoNet.AbstractBatcher.ConnectionManager"/> owning this batcher.</param>
305 <param name="interceptor"></param>
307 <member name="M:NHibernate.AdoNet.AbstractBatcher.Prepare(System.Data.IDbCommand)">
309 Prepares the <see cref="T:System.Data.IDbCommand"/> for execution in the database.
312 This takes care of hooking the <see cref="T:System.Data.IDbCommand"/> up to an <see cref="T:System.Data.IDbConnection"/>
313 and <see cref="T:System.Data.IDbTransaction"/> if one exists. It will call <c>Prepare</c> if the Driver
314 supports preparing commands.
317 <member name="M:NHibernate.AdoNet.AbstractBatcher.CheckReaders">
319 Ensures that the Driver's rules for Multiple Open DataReaders are being followed.
322 <member name="M:NHibernate.AdoNet.AbstractBatcher.ExecuteBatch">
325 <member name="M:NHibernate.AdoNet.AbstractBatcher.DoExecuteBatch(System.Data.IDbCommand)">
329 <param name="ps"></param>
331 <member name="M:NHibernate.AdoNet.AbstractBatcher.AddToBatch(NHibernate.AdoNet.IExpectation)">
333 Adds the expected row count into the batch.
335 <param name="expectation">The number of rows expected to be affected by the query.</param>
337 If Batching is not supported, then this is when the Command should be executed. If Batching
338 is supported then it should hold of on executing the batch until explicitly told to.
341 <member name="F:NHibernate.AdoNet.AbstractBatcher._isAlreadyDisposed">
343 A flag to indicate if <c>Disose()</c> has been called.
346 <member name="M:NHibernate.AdoNet.AbstractBatcher.Finalize">
348 Finalizer that ensures the object is correctly disposed of.
351 <member name="M:NHibernate.AdoNet.AbstractBatcher.Dispose">
353 Takes care of freeing the managed and unmanaged resources that
354 this class is responsible for.
357 <member name="M:NHibernate.AdoNet.AbstractBatcher.Dispose(System.Boolean)">
359 Takes care of freeing the managed and unmanaged resources that
360 this class is responsible for.
362 <param name="isDisposing">Indicates if this BatcherImpl is being Disposed of or Finalized.</param>
364 If this BatcherImpl is being Finalized (<c>isDisposing==false</c>) then make sure not
365 to call any methods that could potentially bring this BatcherImpl back to life.
368 <member name="P:NHibernate.AdoNet.AbstractBatcher.CurrentCommand">
370 Gets the current <see cref="T:System.Data.IDbCommand"/> that is contained for this Batch
372 <value>The current <see cref="T:System.Data.IDbCommand"/>.</value>
374 <member name="P:NHibernate.AdoNet.AbstractBatcher.BatchSize">
376 Gets or sets the size of the batch, this can change dynamically by
377 calling the session's SetBatchSize.
379 <value>The size of the batch.</value>
381 <member name="P:NHibernate.AdoNet.AbstractBatcher.Factory">
383 Gets the <see cref="T:NHibernate.Engine.ISessionFactoryImplementor"/> the Batcher was
387 The <see cref="T:NHibernate.Engine.ISessionFactoryImplementor"/> the Batcher was
391 <member name="P:NHibernate.AdoNet.AbstractBatcher.ConnectionManager">
393 Gets the <see cref="P:NHibernate.AdoNet.AbstractBatcher.ConnectionManager"/> for this batcher.
396 <member name="T:NHibernate.AdoNet.ColumnNameCache">
397 <summary> Implementation of ColumnNameCache. </summary>
399 <member name="T:NHibernate.AdoNet.ConnectionManager">
401 Manages the database connection and transaction for an <see cref="T:NHibernate.ISession"/>.
404 This class corresponds to ConnectionManager and JDBCContext in Hibernate,
408 <member name="P:NHibernate.AdoNet.ConnectionManager.Batcher">
409 <summary> The batcher managed by this ConnectionManager. </summary>
411 <member name="P:NHibernate.AdoNet.IExpectation.ExpectedRowCount">
413 Expected row count. Valid only for batchable expectations.
416 <member name="T:NHibernate.AdoNet.IBatcherFactory">
417 <summary> Factory for <see cref="T:NHibernate.Engine.IBatcher"/> instances.</summary>
419 <member name="T:NHibernate.AdoNet.IEmbeddedBatcherFactoryProvider">
421 Provide the class of <see cref="T:NHibernate.AdoNet.IBatcherFactory"/> according to the configuration
422 and the capabilities of the driver.
425 By default, .Net doesn't have any batching capabilities, drivers that does have
427 The BatcherFactory trough session-factory configuration section.
428 This interface was added in NHibernate for backdraw compatibility to have the ability
429 to specify a default <see cref="T:NHibernate.AdoNet.IBatcherFactory"/> for a specific <see cref="T:NHibernate.Driver.IDriver"/>.
432 <member name="T:NHibernate.AdoNet.NonBatchingBatcher">
434 An implementation of the <see cref="T:NHibernate.Engine.IBatcher"/>
435 interface that does no batching.
438 <member name="M:NHibernate.AdoNet.NonBatchingBatcher.#ctor(NHibernate.AdoNet.ConnectionManager,NHibernate.IInterceptor)">
440 Initializes a new instance of the <see cref="T:NHibernate.AdoNet.NonBatchingBatcher"/> class.
442 <param name="connectionManager">The <see cref="T:NHibernate.AdoNet.ConnectionManager"/> for this batcher.</param>
443 <param name="interceptor"></param>
445 <member name="M:NHibernate.AdoNet.NonBatchingBatcher.AddToBatch(NHibernate.AdoNet.IExpectation)">
447 Executes the current <see cref="T:System.Data.IDbCommand"/> and compares the row Count
448 to the <c>expectedRowCount</c>.
450 <param name="expectation">
451 The expected number of rows affected by the query. A value of less than <c>0</c>
452 indicates that the number of rows to expect is unknown or should not be a factor.
454 <exception cref="T:NHibernate.HibernateException">
455 Thrown when there is an expected number of rows to be affected and the
456 actual number of rows is different.
459 <member name="M:NHibernate.AdoNet.NonBatchingBatcher.DoExecuteBatch(System.Data.IDbCommand)">
461 This Batcher implementation does not support batching so this is a no-op call. The
462 actual execution of the <see cref="T:System.Data.IDbCommand"/> is run in the <c>AddToBatch</c>
465 <param name="ps"></param>
467 <member name="T:NHibernate.AdoNet.NonBatchingBatcherFactory">
469 A BatcherFactory implementation which constructs Batcher instances
470 that do not perform batch operations.
473 <member name="T:NHibernate.AdoNet.OracleDataClientBatchingBatcher">
475 Summary description for OracleDataClientBatchingBatcher.
479 <member name="T:NHibernate.AdoNet.ResultSetWrapper">
481 A ResultSet delegate, responsible for locally caching the columnName-to-columnIndex
482 resolution that has been found to be inefficient in a few vendor's drivers (i.e., Oracle
485 <seealso cref="M:System.Data.IDataRecord.GetOrdinal(System.String)"/>
487 <member name="T:NHibernate.AdoNet.SqlClientBatchingBatcher">
489 Summary description for SqlClientBatchingBatcher.
492 <member name="T:NHibernate.AdoNet.SqlClientSqlCommandSet">
494 Expose the batch functionality in ADO.Net 2.0
495 Microsoft in its wisdom decided to make my life hard and mark it internal.
496 Through the use of Reflection and some delegates magic, I opened up the functionality.
498 Observable performance benefits are 50%+ when used, so it is really worth it.
501 <member name="M:NHibernate.AdoNet.SqlClientSqlCommandSet.Append(System.Data.SqlClient.SqlCommand)">
503 Append a command to the batch
505 <param name="command"></param>
507 <member name="M:NHibernate.AdoNet.SqlClientSqlCommandSet.AssertHasParameters(System.Data.SqlClient.SqlCommand)">
509 This is required because SqlClient.SqlCommandSet will throw if
510 the command has no parameters.
512 <param name="command"></param>
514 <member name="M:NHibernate.AdoNet.SqlClientSqlCommandSet.ExecuteNonQuery">
519 This seems to be returning the total number of affected rows in all queries
522 <member name="M:NHibernate.AdoNet.SqlClientSqlCommandSet.Dispose">
524 Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
526 <filterpriority>2</filterpriority>
528 <member name="P:NHibernate.AdoNet.SqlClientSqlCommandSet.BatchCommand">
530 Return the batch command to be executed
533 <member name="P:NHibernate.AdoNet.SqlClientSqlCommandSet.CountOfCommands">
535 The number of commands batched in this instance
538 <member name="T:NHibernate.HibernateException">
540 Any exception that occurs in the O-R persistence layer.
543 Exceptions that occur in the database layer are left as native exceptions.
546 <member name="M:NHibernate.HibernateException.#ctor">
548 Initializes a new instance of the <see cref="T:NHibernate.HibernateException"/> class.
551 <member name="M:NHibernate.HibernateException.#ctor(System.String)">
553 Initializes a new instance of the <see cref="T:NHibernate.HibernateException"/> class.
555 <param name="message">The message that describes the error. </param>
557 <member name="M:NHibernate.HibernateException.#ctor(System.Exception)">
559 Initializes a new instance of the <see cref="T:NHibernate.HibernateException"/> class.
561 <param name="innerException">
562 The exception that is the cause of the current exception. If the innerException parameter
563 is not a null reference, the current exception is raised in a catch block that handles
567 <member name="M:NHibernate.HibernateException.#ctor(System.String,System.Exception)">
569 Initializes a new instance of the <see cref="T:NHibernate.HibernateException"/> class.
571 <param name="message">The message that describes the error. </param>
572 <param name="innerException">
573 The exception that is the cause of the current exception. If the innerException parameter
574 is not a null reference, the current exception is raised in a catch block that handles
578 <member name="M:NHibernate.HibernateException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
580 Initializes a new instance of the <see cref="T:NHibernate.HibernateException"/> class
581 with serialized data.
584 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
585 data about the exception being thrown.
587 <param name="context">
588 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
591 <member name="T:NHibernate.Bytecode.CodeDom.BytecodeProviderImpl">
593 CodeDOM-based bytecode provider.
596 <member name="M:NHibernate.Bytecode.IBytecodeProvider.GetReflectionOptimizer(System.Type,NHibernate.Properties.IGetter[],NHibernate.Properties.ISetter[])">
598 Retrieve the <see cref="T:NHibernate.Bytecode.IReflectionOptimizer"/> delegate for this provider
599 capable of generating reflection optimization components.
601 <param name="clazz">The class to be reflected upon.</param>
602 <param name="getters">All property getters to be accessed via reflection.</param>
603 <param name="setters">All property setters to be accessed via reflection.</param>
604 <returns>The reflection optimization delegate.</returns>
606 <member name="P:NHibernate.Bytecode.IBytecodeProvider.ProxyFactoryFactory">
608 The specific factory for this provider capable of
609 generating run-time proxies for lazy-loading purposes.
612 <member name="M:NHibernate.Bytecode.CodeDom.BytecodeProviderImpl.Generator.#ctor(System.Type,NHibernate.Properties.IGetter[],NHibernate.Properties.ISetter[])">
616 <param name="mappedClass">The target class</param>
617 <param name="setters">Array of setters</param>
618 <param name="getters">Array of getters</param>
620 <member name="M:NHibernate.Bytecode.CodeDom.BytecodeProviderImpl.Generator.InitCompiler">
622 Set up the compiler options
625 <member name="M:NHibernate.Bytecode.CodeDom.BytecodeProviderImpl.Generator.AddAssembly(System.String)">
627 Add an assembly to the list of ReferencedAssemblies
628 required to build the class
630 <param name="name"></param>
632 <member name="M:NHibernate.Bytecode.CodeDom.BytecodeProviderImpl.Generator.Build(System.String)">
634 Build the generated code
636 <param name="code">Generated code</param>
637 <returns>An instance of the generated class</returns>
639 <member name="M:NHibernate.Bytecode.CodeDom.BytecodeProviderImpl.Generator.IsPublic(System.String)">
641 Check if the property is public
644 <para>If IsPublic==true I can directly set the property</para>
645 <para>If IsPublic==false I need to use the setter/getter</para>
647 <param name="propertyName"></param>
650 <member name="M:NHibernate.Bytecode.CodeDom.BytecodeProviderImpl.Generator.GenerateCode">
652 Generate the required code
654 <returns>C# code</returns>
656 <member name="T:NHibernate.Bytecode.IAccessOptimizer">
658 Represents optimized entity property access.
661 <member name="T:NHibernate.Bytecode.Lightweight.BytecodeProviderImpl">
663 Factory that generate object based on IReflectionOptimizer needed to replace the use
667 Used in <see cref="T:NHibernate.Persister.Entity.AbstractEntityPersister"/> and
668 <see cref="T:NHibernate.Type.ComponentType"/>
671 <member name="M:NHibernate.Bytecode.Lightweight.BytecodeProviderImpl.GetReflectionOptimizer(System.Type,NHibernate.Properties.IGetter[],NHibernate.Properties.ISetter[])">
673 Generate the IReflectionOptimizer object
675 <param name="mappedClass">The target class</param>
676 <param name="setters">Array of setters</param>
677 <param name="getters">Array of getters</param>
678 <returns><see langword="null" /> if the generation fails</returns>
680 <member name="T:NHibernate.Bytecode.IReflectionOptimizer">
682 Represents reflection optimization for a particular class.
685 <member name="T:NHibernate.Bytecode.IInstantiationOptimizer">
687 Represents optimized entity instantiation.
690 <member name="M:NHibernate.Bytecode.IInstantiationOptimizer.CreateInstance">
692 Perform instantiation of an instance of the underlying class.
694 <returns>The new instance.</returns>
696 <member name="M:NHibernate.Bytecode.Lightweight.ReflectionOptimizer.#ctor(System.Type,NHibernate.Properties.IGetter[],NHibernate.Properties.ISetter[])">
701 <member name="M:NHibernate.Bytecode.Lightweight.ReflectionOptimizer.CreateCreateInstanceMethod(System.Type)">
703 Generates a dynamic method which creates a new instance of <paramref name="type" />
707 <member name="M:NHibernate.Bytecode.Lightweight.ReflectionOptimizer.GenerateGetPropertyValuesMethod(NHibernate.Properties.IGetter[])">
709 Generates a dynamic method on the given type.
712 <member name="M:NHibernate.Bytecode.Lightweight.ReflectionOptimizer.GenerateSetPropertyValuesMethod(NHibernate.Properties.IGetter[],NHibernate.Properties.ISetter[])">
714 Generates a dynamic method on the given type.
718 <member name="T:NHibernate.Bytecode.IProxyFactoryFactory">
720 An interface for factories of <see cref="T:NHibernate.Proxy.IProxyFactory">proxy factory</see> instances.
723 Currently used to abstract from the tupizer even if...
726 <member name="M:NHibernate.Bytecode.IProxyFactoryFactory.BuildProxyFactory">
728 Build a proxy factory specifically for handling runtime
731 <returns> The lazy-load proxy factory. </returns>
733 <member name="M:NHibernate.Bytecode.EmitUtil.EmitFastInt(System.Reflection.Emit.ILGenerator,System.Int32)">
735 Emits an <c>ldc.i4</c> opcode using the fastest available opcode choice.
738 <member name="M:NHibernate.Bytecode.EmitUtil.PreparePropertyForSet(System.Reflection.Emit.ILGenerator,System.Type)">
740 Emits IL to unbox a value type and if null, create a new instance of the value type.
743 This does not work if the value type doesn't have a default constructor - we delegate
747 <member name="M:NHibernate.Bytecode.EmitUtil.DefineDelegateType(System.String,System.Reflection.Emit.ModuleBuilder,System.Type,System.Type[])">
749 Defines a new delegate type.
752 <member name="T:NHibernate.Bytecode.NullBytecodeProvider">
754 A <see cref="T:NHibernate.Bytecode.IBytecodeProvider"/> implementation that returns
755 <see langword="null"/>, disabling reflection optimization.
758 <member name="T:NHibernate.Cache.Entry.CacheEntry">
760 A cached instance of a persistent class
763 <member name="T:NHibernate.Cache.CachedItem">
765 An item of cached data, timestamped with the time it was cached, when it was locked,
769 <member name="T:NHibernate.Cache.ReadWriteCache">
771 Caches data that is sometimes updated while maintaining the semantics of
772 "read committed" isolation level. If the database is set to "repeatable
773 read", this concurrency strategy <em>almost</em> maintains the semantics.
774 Repeatable read isolation is compromised in the case of concurrent writes.
775 This is an "asynchronous" concurrency strategy.
778 If this strategy is used in a cluster, the underlying cache implementation
779 must support distributed hard locks (which are held only momentarily). This
780 strategy also assumes that the underlying cache implementation does not do
781 asynchronous replication and that state has been fully replicated as soon
782 as the lock is released.
783 <seealso cref="T:NHibernate.Cache.NonstrictReadWriteCache"/> for a faster algorithm
784 <seealso cref="T:NHibernate.Cache.ICacheConcurrencyStrategy"/>
787 <member name="T:NHibernate.Cache.ICacheConcurrencyStrategy">
789 Implementors manage transactional access to cached data.
793 Transactions pass in a timestamp indicating transaction start time.
796 When used to cache entities and collections the key is the identifier of the
797 entity/collection and the value should be set to the <see cref="T:NHibernate.Cache.Entry.CacheEntry"/>
798 for an entity and the results of <see cref="M:NHibernate.Collection.AbstractPersistentCollection.Disassemble(NHibernate.Persister.Collection.ICollectionPersister)"/>
803 <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.Get(NHibernate.Cache.CacheKey,System.Int64)">
805 Attempt to retrieve an object from the Cache
807 <param name="key">The key (id) of the object to get out of the Cache.</param>
808 <param name="txTimestamp">A timestamp prior to the transaction start time</param>
809 <returns>The cached object or <see langword="null"/></returns>
810 <exception cref="T:NHibernate.Cache.CacheException"></exception>
812 <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.Put(NHibernate.Cache.CacheKey,System.Object,System.Int64,System.Object,System.Collections.IComparer,System.Boolean)">
814 Attempt to cache an object, after loading from the database
816 <param name="key">The key (id) of the object to put in the Cache.</param>
817 <param name="value">The value</param>
818 <param name="txTimestamp">A timestamp prior to the transaction start time</param>
819 <param name="version">the version number of the object we are putting</param>
820 <param name="versionComparer">a Comparer to be used to compare version numbers</param>
821 <param name="minimalPut">indicates that the cache should avoid a put if the item is already cached</param>
822 <returns><see langword="true"/> if the object was successfully cached</returns>
823 <exception cref="T:NHibernate.Cache.CacheException"></exception>
825 <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.Lock(NHibernate.Cache.CacheKey,System.Object)">
827 We are going to attempt to update/delete the keyed object
829 <param name="key">The key</param>
830 <param name="version"></param>
831 <exception cref="T:NHibernate.Cache.CacheException"></exception>
832 <remarks>This method is used by "asynchronous" concurrency strategies.</remarks>
834 <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.Evict(NHibernate.Cache.CacheKey)">
836 Called after an item has become stale (before the transaction completes).
838 <param name="key"></param>
839 <exception cref="T:NHibernate.Cache.CacheException"></exception>
840 <remarks>This method is used by "synchronous" concurrency strategies.</remarks>
842 <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.Update(NHibernate.Cache.CacheKey,System.Object,System.Object,System.Object)">
844 Called after an item has been updated (before the transaction completes),
845 instead of calling Evict().
847 <param name="key"></param>
848 <param name="value"></param>
849 <param name="currentVersion"></param>
850 <param name="previousVersion"></param>
851 <remarks>This method is used by "synchronous" concurrency strategies.</remarks>
853 <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.Insert(NHibernate.Cache.CacheKey,System.Object,System.Object)">
855 Called after an item has been inserted (before the transaction completes), instead of calling Evict().
857 <param name="key"></param>
858 <param name="value"></param>
859 <param name="currentVersion"></param>
860 <remarks>This method is used by "synchronous" concurrency strategies.</remarks>
862 <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.Release(NHibernate.Cache.CacheKey,NHibernate.Cache.ISoftLock)">
864 Called when we have finished the attempted update/delete (which may or
865 may not have been successful), after transaction completion.
867 <param name="key">The key</param>
868 <param name="lock">The soft lock</param>
869 <exception cref="T:NHibernate.Cache.CacheException"></exception>
870 <remarks>This method is used by "asynchronous" concurrency strategies.</remarks>
872 <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.AfterUpdate(NHibernate.Cache.CacheKey,System.Object,System.Object,NHibernate.Cache.ISoftLock)">
874 Called after an item has been updated (after the transaction completes),
875 instead of calling Release().
877 <param name="key"></param>
878 <param name="value"></param>
879 <param name="version"></param>
880 <param name="lock"></param>
881 <remarks>This method is used by "asynchronous" concurrency strategies.</remarks>
883 <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.AfterInsert(NHibernate.Cache.CacheKey,System.Object,System.Object)">
885 Called after an item has been inserted (after the transaction completes), instead of calling release().
887 <param name="key"></param>
888 <param name="value"></param>
889 <param name="version"></param>
890 <remarks>This method is used by "asynchronous" concurrency strategies.</remarks>
892 <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.Remove(NHibernate.Cache.CacheKey)">
894 Evict an item from the cache immediately (without regard for transaction isolation).
896 <param name="key"></param>
897 <exception cref="T:NHibernate.Cache.CacheException"></exception>
899 <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.Clear">
901 Evict all items from the cache immediately.
903 <exception cref="T:NHibernate.Cache.CacheException"></exception>
905 <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.Destroy">
907 Clean up all resources.
909 <exception cref="T:NHibernate.Cache.CacheException"></exception>
911 <member name="P:NHibernate.Cache.ICacheConcurrencyStrategy.RegionName">
913 Gets the cache region name.
916 <member name="P:NHibernate.Cache.ICacheConcurrencyStrategy.Cache">
918 Gets or sets the <see cref="T:NHibernate.Cache.ICache"/> for this strategy to use.
920 <value>The <see cref="T:NHibernate.Cache.ICache"/> for this strategy to use.</value>
922 <member name="M:NHibernate.Cache.ReadWriteCache.NextLockId">
924 Generate an id for a new lock. Uniqueness per cache instance is very
925 desirable but not absolutely critical. Must be called from one of the
926 synchronized methods of this class.
930 <member name="M:NHibernate.Cache.ReadWriteCache.Get(NHibernate.Cache.CacheKey,System.Int64)">
932 Do not return an item whose timestamp is later than the current
933 transaction timestamp. (Otherwise we might compromise repeatable
934 read unnecessarily.) Do not return an item which is soft-locked.
935 Always go straight to the database instead.
938 Note that since reading an item from that cache does not actually
939 go to the database, it is possible to see a kind of phantom read
940 due to the underlying row being updated after we have read it
941 from the cache. This would not be possible in a lock-based
942 implementation of repeatable read isolation. It is also possible
943 to overwrite changes made and committed by another transaction
944 after the current transaction read the item from the cache. This
945 problem would be caught by the update-time version-checking, if
946 the data is versioned or timestamped.
949 <member name="M:NHibernate.Cache.ReadWriteCache.Lock(NHibernate.Cache.CacheKey,System.Object)">
951 Stop any other transactions reading or writing this item to/from
952 the cache. Send them straight to the database instead. (The lock
953 does time out eventually.) This implementation tracks concurrent
954 locks by transactions which simultaneously attempt to write to an
958 <member name="M:NHibernate.Cache.ReadWriteCache.Put(NHibernate.Cache.CacheKey,System.Object,System.Int64,System.Object,System.Collections.IComparer,System.Boolean)">
960 Do not add an item to the cache unless the current transaction
961 timestamp is later than the timestamp at which the item was
962 invalidated. (Otherwise, a stale item might be re-added if the
963 database is operating in repeatable read isolation mode.)
965 <returns>Whether the item was actually put into the cache</returns>
967 <member name="M:NHibernate.Cache.ReadWriteCache.DecrementLock(System.Object,NHibernate.Cache.CacheLock)">
969 decrement a lock and put it back in the cache
972 <member name="M:NHibernate.Cache.ReadWriteCache.AfterUpdate(NHibernate.Cache.CacheKey,System.Object,System.Object,NHibernate.Cache.ISoftLock)">
974 Re-cache the updated state, if and only if there there are
975 no other concurrent soft locks. Release our lock.
978 <member name="M:NHibernate.Cache.ReadWriteCache.IsUnlockable(NHibernate.Cache.ISoftLock,NHibernate.Cache.ReadWriteCache.ILockable)">
980 Is the client's lock commensurate with the item in the cache?
981 If it is not, we know that the cache expired the original
985 <member name="P:NHibernate.Cache.ReadWriteCache.RegionName">
987 Gets the cache region name.
990 <member name="M:NHibernate.Cache.CachedItem.Lock(System.Int64,System.Int32)">
995 <member name="M:NHibernate.Cache.CachedItem.IsGettable(System.Int64)">
997 Is this item visible to the timestamped transaction?
999 <param name="txTimestamp"></param>
1002 <member name="M:NHibernate.Cache.CachedItem.IsPuttable(System.Int64,System.Object,System.Collections.IComparer)">
1004 Don't overwite already cached items
1006 <param name="txTimestamp"></param>
1007 <param name="newVersion"></param>
1008 <param name="comparator"></param>
1011 <member name="P:NHibernate.Cache.CachedItem.FreshTimestamp">
1013 The timestamp on the cached data
1016 <member name="P:NHibernate.Cache.CachedItem.Value">
1018 The actual cached data
1021 <member name="P:NHibernate.Cache.CachedItem.IsLock">
1026 <member name="T:NHibernate.Cache.CacheException">
1028 Represents any exception from an <see cref="T:NHibernate.Cache.ICache"/>.
1031 <member name="M:NHibernate.Cache.CacheException.#ctor">
1033 Initializes a new instance of the <see cref="T:NHibernate.Cache.CacheException"/> class.
1036 <member name="M:NHibernate.Cache.CacheException.#ctor(System.String)">
1038 Initializes a new instance of the <see cref="T:NHibernate.Cache.CacheException"/> class.
1040 <param name="message">The message that describes the error.</param>
1042 <member name="M:NHibernate.Cache.CacheException.#ctor(System.Exception)">
1044 Initializes a new instance of the <see cref="T:NHibernate.Cache.CacheException"/> class.
1046 <param name="innerException">
1047 The exception that is the cause of the current exception. If the innerException parameter
1048 is not a null reference, the current exception is raised in a catch block that handles
1049 the inner exception.
1052 <member name="M:NHibernate.Cache.CacheException.#ctor(System.String,System.Exception)">
1054 Initializes a new instance of the <see cref="T:NHibernate.Cache.CacheException"/> class.
1056 <param name="message">The message that describes the error. </param>
1057 <param name="innerException">
1058 The exception that is the cause of the current exception. If the innerException parameter
1059 is not a null reference, the current exception is raised in a catch block that handles
1060 the inner exception.
1063 <member name="M:NHibernate.Cache.CacheException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
1065 Initializes a new instance of the <see cref="T:NHibernate.Cache.CacheException"/> class
1066 with serialized data.
1069 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
1070 data about the exception being thrown.
1072 <param name="context">
1073 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
1076 <member name="T:NHibernate.Cache.CacheFactory">
1078 Factory class for creating an <see cref="T:NHibernate.Cache.ICacheConcurrencyStrategy"/>.
1081 <member name="F:NHibernate.Cache.CacheFactory.Transactional">
1083 No providers implement transactional caching currently,
1084 it was ported from Hibernate just for the sake of completeness.
1087 <member name="M:NHibernate.Cache.CacheFactory.CreateCache(System.String,System.String,System.Boolean,NHibernate.Cfg.Settings,System.Collections.Generic.IDictionary{System.String,System.String})">
1089 Creates an <see cref="T:NHibernate.Cache.ICacheConcurrencyStrategy"/> from the parameters.
1091 <param name="usage">The name of the strategy that <see cref="T:NHibernate.Cache.ICacheProvider"/> should use for the class.</param>
1092 <param name="name">The name of the class the strategy is being created for.</param>
1093 <param name="mutable"><see langword="true"/> if the object being stored in the cache is mutable.</param>
1094 <param name="settings">Used to retrieve the global cache region prefix.</param>
1095 <param name="properties">Properties the cache provider can use to configure the cache.</param>
1096 <returns>An <see cref="T:NHibernate.Cache.ICacheConcurrencyStrategy"/> to use for this object in the <see cref="T:NHibernate.Cache.ICache"/>.</returns>
1098 <member name="T:NHibernate.Cache.CacheKey">
1100 Allows multiple entity classes / collection roles to be
1101 stored in the same cache region. Also allows for composite
1102 keys which do not properly implement equals()/hashCode().
1105 <member name="M:NHibernate.Cache.CacheKey.#ctor(System.Object,NHibernate.Type.IType,System.String,NHibernate.EntityMode,NHibernate.Engine.ISessionFactoryImplementor)">
1107 Construct a new key for a collection or entity instance.
1108 Note that an entity name should always be the root entity
1109 name, not a subclass entity name.
1111 <param name="id">The identifier associated with the cached data </param>
1112 <param name="type">The Hibernate type mapping </param>
1113 <param name="entityOrRoleName">The entity or collection-role name. </param>
1114 <param name="entityMode">The entiyt mode of the originating session </param>
1115 <param name="factory">The session factory for which we are caching </param>
1117 <member name="T:NHibernate.Cache.CacheLock">
1119 A soft lock which supports concurrent locking,
1120 timestamped with the time it was released
1123 This class was named Lock in H2.1
1126 <member name="T:NHibernate.Cache.ISoftLock">
1128 Marker interface, denoting a client-visible "soft lock" on a cached item.
1131 <member name="M:NHibernate.Cache.CacheLock.Lock(System.Int64,System.Int32)">
1133 Increment the lock, setting the
1137 <member name="M:NHibernate.Cache.CacheLock.Unlock(System.Int64)">
1139 Decrement the lock, setting the unlock
1140 timestamp if now unlocked
1142 <param name="currentTimestamp"></param>
1144 <member name="M:NHibernate.Cache.CacheLock.IsPuttable(System.Int64,System.Object,System.Collections.IComparer)">
1146 Can the timestamped transaction re-cache this
1150 <member name="M:NHibernate.Cache.CacheLock.IsGettable(System.Int64)">
1152 locks are not returned to the client!
1155 <member name="P:NHibernate.Cache.CacheLock.WasLockedConcurrently">
1157 Was this lock held concurrently by multiple
1161 <member name="P:NHibernate.Cache.CacheLock.IsLock">
1166 <member name="T:NHibernate.Cache.HashtableCache">
1168 A simple <see cref="T:System.Collections.Hashtable"/>-based cache
1171 <member name="T:NHibernate.Cache.ICache">
1173 Implementors define a caching algorithm.
1176 <threadsafety instance="true"/>
1178 All implementations <em>must</em> be threadsafe.
1181 The key is the identifier of the object that is being cached and the
1182 value is a <see cref="T:NHibernate.Cache.CachedItem"/>.
1186 <member name="M:NHibernate.Cache.ICache.Get(System.Object)">
1188 Get the object from the Cache
1190 <param name="key"></param>
1193 <member name="M:NHibernate.Cache.ICache.Put(System.Object,System.Object)">
1197 <param name="key"></param>
1198 <param name="value"></param>
1200 <member name="M:NHibernate.Cache.ICache.Remove(System.Object)">
1202 Remove an item from the Cache.
1204 <param name="key">The Key of the Item in the Cache to remove.</param>
1205 <exception cref="T:NHibernate.Cache.CacheException"></exception>
1207 <member name="M:NHibernate.Cache.ICache.Clear">
1211 <exception cref="T:NHibernate.Cache.CacheException"></exception>
1213 <member name="M:NHibernate.Cache.ICache.Destroy">
1217 <exception cref="T:NHibernate.Cache.CacheException"></exception>
1219 <member name="M:NHibernate.Cache.ICache.Lock(System.Object)">
1221 If this is a clustered cache, lock the item
1223 <param name="key">The Key of the Item in the Cache to lock.</param>
1224 <exception cref="T:NHibernate.Cache.CacheException"></exception>
1226 <member name="M:NHibernate.Cache.ICache.Unlock(System.Object)">
1228 If this is a clustered cache, unlock the item
1230 <param name="key">The Key of the Item in the Cache to unlock.</param>
1231 <exception cref="T:NHibernate.Cache.CacheException"></exception>
1233 <member name="M:NHibernate.Cache.ICache.NextTimestamp">
1235 Generate a timestamp
1239 <member name="P:NHibernate.Cache.ICache.Timeout">
1241 Get a reasonable "lock timeout"
1244 <member name="P:NHibernate.Cache.ICache.RegionName">
1246 Gets the name of the cache region
1249 <member name="M:NHibernate.Cache.HashtableCache.Get(System.Object)">
1252 <member name="M:NHibernate.Cache.HashtableCache.Put(System.Object,System.Object)">
1255 <member name="M:NHibernate.Cache.HashtableCache.Remove(System.Object)">
1258 <member name="M:NHibernate.Cache.HashtableCache.Clear">
1261 <member name="M:NHibernate.Cache.HashtableCache.Destroy">
1264 <member name="M:NHibernate.Cache.HashtableCache.Lock(System.Object)">
1267 <member name="M:NHibernate.Cache.HashtableCache.Unlock(System.Object)">
1270 <member name="M:NHibernate.Cache.HashtableCache.NextTimestamp">
1273 <member name="P:NHibernate.Cache.HashtableCache.Timeout">
1276 <member name="T:NHibernate.Cache.HashtableCacheProvider">
1278 Cache Provider plugin for NHibernate that is configured by using
1279 <c>cache.provider_class="NHibernate.Cache.HashtableCacheProvider"</c>
1282 <member name="T:NHibernate.Cache.ICacheProvider">
1284 Support for pluggable caches
1287 <member name="M:NHibernate.Cache.ICacheProvider.BuildCache(System.String,System.Collections.Generic.IDictionary{System.String,System.String})">
1291 <param name="regionName">the name of the cache region</param>
1292 <param name="properties">configuration settings</param>
1295 <member name="M:NHibernate.Cache.ICacheProvider.NextTimestamp">
1297 generate a timestamp
1301 <member name="M:NHibernate.Cache.ICacheProvider.Start(System.Collections.Generic.IDictionary{System.String,System.String})">
1303 Callback to perform any necessary initialization of the underlying cache implementation
1304 during ISessionFactory construction.
1306 <param name="properties">current configuration settings</param>
1308 <member name="M:NHibernate.Cache.ICacheProvider.Stop">
1310 Callback to perform any necessary cleanup of the underlying cache implementation
1311 during <see cref="M:NHibernate.ISessionFactory.Close"/>.
1314 <member name="T:NHibernate.Cache.IOptimisticCacheSource">
1316 Contract for sources of optimistically lockable data sent to the second level cache.
1319 Note currently <see cref="T:NHibernate.Persister.Entity.IEntityPersister">EntityPersisters</see> are
1320 the only viable source.
1323 <member name="P:NHibernate.Cache.IOptimisticCacheSource.IsVersioned">
1325 Does this source represent versioned (i.e., and thus optimistically lockable) data?
1327 <returns> True if this source represents versioned data; false otherwise. </returns>
1329 <member name="P:NHibernate.Cache.IOptimisticCacheSource.VersionComparator">
1330 <summary> Get the comparator used to compare two different version values together. </summary>
1331 <returns> An appropriate comparator. </returns>
1333 <member name="T:NHibernate.Cache.IQueryCache">
1335 Defines the contract for caches capable of storing query results. These
1336 caches should only concern themselves with storing the matching result ids.
1337 The transactional semantics are necessarily less strict than the semantics
1341 <member name="T:NHibernate.Cache.IQueryCacheFactory">
1343 Defines a factory for query cache instances. These factories are responsible for
1344 creating individual QueryCache instances.
1347 <member name="T:NHibernate.Cache.NoCacheProvider">
1349 A cache provider placeholder used when caching is disabled.
1352 <member name="M:NHibernate.Cache.NoCacheProvider.BuildCache(System.String,System.Collections.Generic.IDictionary{System.String,System.String})">
1356 <param name="regionName">the name of the cache region</param>
1357 <param name="properties">configuration settings</param>
1358 <exception cref="T:NHibernate.Cache.CacheException"/>
1360 <member name="M:NHibernate.Cache.NoCacheProvider.NextTimestamp">
1362 Generate a timestamp
1365 <member name="M:NHibernate.Cache.NoCacheProvider.Start(System.Collections.Generic.IDictionary{System.String,System.String})">
1367 Callback to perform any necessary initialization of the underlying cache implementation during SessionFactory
1370 <param name="properties">current configuration settings.</param>
1372 <member name="M:NHibernate.Cache.NoCacheProvider.Stop">
1374 Callback to perform any necessary cleanup of the underlying cache implementation during SessionFactory.close().
1377 <member name="T:NHibernate.Cache.NonstrictReadWriteCache">
1379 Caches data that is sometimes updated without ever locking the cache.
1380 If concurrent access to an item is possible, this concurrency strategy
1381 makes no guarantee that the item returned from the cache is the latest
1382 version available in the database. Configure your cache timeout accordingly!
1383 This is an "asynchronous" concurrency strategy.
1384 <seealso cref="T:NHibernate.Cache.ReadWriteCache"/> for a much stricter algorithm
1387 <member name="M:NHibernate.Cache.NonstrictReadWriteCache.Get(NHibernate.Cache.CacheKey,System.Int64)">
1389 Get the most recent version, if available.
1392 <member name="M:NHibernate.Cache.NonstrictReadWriteCache.Put(NHibernate.Cache.CacheKey,System.Object,System.Int64,System.Object,System.Collections.IComparer,System.Boolean)">
1394 Add an item to the cache
1397 <member name="M:NHibernate.Cache.NonstrictReadWriteCache.Lock(NHibernate.Cache.CacheKey,System.Object)">
1402 <member name="M:NHibernate.Cache.NonstrictReadWriteCache.Evict(NHibernate.Cache.CacheKey)">
1407 <member name="M:NHibernate.Cache.NonstrictReadWriteCache.Update(NHibernate.Cache.CacheKey,System.Object,System.Object,System.Object)">
1412 <member name="M:NHibernate.Cache.NonstrictReadWriteCache.Insert(NHibernate.Cache.CacheKey,System.Object,System.Object)">
1417 <member name="M:NHibernate.Cache.NonstrictReadWriteCache.Release(NHibernate.Cache.CacheKey,NHibernate.Cache.ISoftLock)">
1419 Invalidate the item (again, for safety).
1422 <member name="M:NHibernate.Cache.NonstrictReadWriteCache.AfterUpdate(NHibernate.Cache.CacheKey,System.Object,System.Object,NHibernate.Cache.ISoftLock)">
1424 Invalidate the item (again, for safety).
1427 <member name="M:NHibernate.Cache.NonstrictReadWriteCache.AfterInsert(NHibernate.Cache.CacheKey,System.Object,System.Object)">
1432 <member name="P:NHibernate.Cache.NonstrictReadWriteCache.RegionName">
1434 Gets the cache region name.
1437 <member name="M:NHibernate.Cache.QueryKey.#ctor(NHibernate.Engine.ISessionFactoryImplementor,NHibernate.SqlCommand.SqlString,NHibernate.Engine.QueryParameters,Iesi.Collections.ISet)">
1439 Initializes a new instance of the <see cref="T:NHibernate.Cache.QueryKey"/> class.
1441 <param name="factory">the sesion factory for this query key, required to get the identifiers of entities that are used as values.</param>
1442 <param name="queryString">The query string.</param>
1443 <param name="queryParameters">The query parameters.</param>
1444 <param name="filters">The filters.</param>
1446 <member name="T:NHibernate.Cache.ReadOnlyCache">
1448 Caches data that is never updated
1451 <member name="M:NHibernate.Cache.ReadOnlyCache.Lock(NHibernate.Cache.CacheKey,System.Object)">
1456 <member name="M:NHibernate.Cache.ReadOnlyCache.Release(NHibernate.Cache.CacheKey,NHibernate.Cache.ISoftLock)">
1461 <member name="M:NHibernate.Cache.ReadOnlyCache.AfterUpdate(NHibernate.Cache.CacheKey,System.Object,System.Object,NHibernate.Cache.ISoftLock)">
1466 <member name="M:NHibernate.Cache.ReadOnlyCache.AfterInsert(NHibernate.Cache.CacheKey,System.Object,System.Object)">
1471 <member name="M:NHibernate.Cache.ReadOnlyCache.Evict(NHibernate.Cache.CacheKey)">
1476 <member name="M:NHibernate.Cache.ReadOnlyCache.Insert(NHibernate.Cache.CacheKey,System.Object,System.Object)">
1481 <member name="M:NHibernate.Cache.ReadOnlyCache.Update(NHibernate.Cache.CacheKey,System.Object,System.Object,System.Object)">
1486 <member name="P:NHibernate.Cache.ReadOnlyCache.RegionName">
1488 Gets the cache region name.
1491 <member name="T:NHibernate.Cache.StandardQueryCache">
1493 The standard implementation of the Hibernate <see cref="T:NHibernate.Cache.IQueryCache"/>
1494 interface. This implementation is very good at recognizing stale query
1495 results and re-running queries when it detects this condition, recaching
1499 <member name="T:NHibernate.Cache.StandardQueryCacheFactory">
1501 Standard Hibernate implementation of the IQueryCacheFactory interface. Returns
1502 instances of <see cref="T:NHibernate.Cache.StandardQueryCache"/>.
1505 <member name="T:NHibernate.Cache.Timestamper">
1507 Generates increasing identifiers (in a single application domain only).
1510 Not valid across multiple application domains. Identifiers are not necessarily
1511 strictly increasing, but usually are.
1514 <member name="F:NHibernate.Cache.Timestamper.OneMs">
1517 <member name="M:NHibernate.Cache.Timestamper.Next">
1523 <member name="T:NHibernate.Cache.UpdateTimestampsCache">
1525 Tracks the timestamps of the most recent updates to particular tables. It is
1526 important that the cache timeout of the underlying cache implementation be set
1527 to a higher value than the timeouts of any of the query caches. In fact, we
1528 recommend that the the underlying cache not be configured for expiry at all.
1529 Note, in particular, that an LRU cache expiry policy is never appropriate.
1532 <member name="M:NHibernate.Cache.UpdateTimestampsCache.Invalidate(System.Object[])">
1535 <member name="T:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper">
1537 Helper to parse hibernate-configuration XmlNode.
1540 <member name="F:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.CfgSectionName">
1542 The XML node name for hibernate configuration section in the App.config/Web.config and
1543 for the hibernate.cfg.xml .
1546 <member name="F:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.CfgSchemaXMLNS">
1547 <summary>The XML Namespace for the nhibernate-configuration</summary>
1549 <member name="F:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.ByteCodeProviderExpression">
1550 <summary>XPath expression for bytecode-provider property.</summary>
1552 <member name="F:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.ReflectionOptimizerExpression">
1553 <summary>XPath expression for reflection-optimizer property.</summary>
1555 <member name="F:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.SessionFactoryExpression">
1556 <summary>XPath expression for session-factory whole node.</summary>
1558 <member name="F:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.SessionFactoryPropertiesExpression">
1559 <summary>XPath expression for session-factory.property nodes</summary>
1561 <member name="F:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.SessionFactoryMappingsExpression">
1562 <summary>XPath expression for session-factory.mapping nodes</summary>
1564 <member name="F:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.SessionFactoryClassesCacheExpression">
1565 <summary>XPath expression for session-factory.class-cache nodes</summary>
1567 <member name="F:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.SessionFactoryCollectionsCacheExpression">
1568 <summary>XPath expression for session-factory.collection-cache nodes</summary>
1570 <member name="F:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.SessionFactoryEventsExpression">
1571 <summary>XPath expression for session-factory.event nodes</summary>
1573 <member name="F:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.SessionFactoryListenersExpression">
1574 <summary>XPath expression for session-factory.listener nodes</summary>
1576 <member name="M:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.ByteCodeProviderConvertFrom(System.String)">
1578 Convert a string to <see cref="T:NHibernate.Cfg.ConfigurationSchema.BytecodeProviderType"/>.
1580 <param name="byteCodeProvider">The string that represent <see cref="T:NHibernate.Cfg.ConfigurationSchema.BytecodeProviderType"/>.</param>
1582 The <paramref name="byteCodeProvider"/> converted to <see cref="T:NHibernate.Cfg.ConfigurationSchema.BytecodeProviderType"/>.
1583 <see cref="F:NHibernate.Cfg.ConfigurationSchema.BytecodeProviderType.Null"/> for invalid values.
1586 See <see cref="T:NHibernate.Cfg.ConfigurationSchema.BytecodeProviderType"/> for allowed values.
1589 <member name="M:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.ClassCacheUsageConvertFrom(System.String)">
1591 Convert a string to <see cref="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage"/>.
1593 <param name="usage">The string that represent <see cref="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage"/>.</param>
1595 The <paramref name="usage"/> converted to <see cref="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage"/>.
1597 <exception cref="T:NHibernate.Cfg.HibernateConfigException">If the values is invalid.</exception>
1599 See <see cref="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage"/> for allowed values.
1602 <member name="M:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.ClassCacheIncludeConvertFrom(System.String)">
1604 Convert a string to <see cref="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheInclude"/>.
1606 <param name="include">The string that represent <see cref="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheInclude"/>.</param>
1608 The <paramref name="include"/> converted to <see cref="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheInclude"/>.
1610 <exception cref="T:NHibernate.Cfg.HibernateConfigException">If the values is invalid.</exception>
1612 See <see cref="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheInclude"/> for allowed values.
1615 <member name="M:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.ListenerTypeConvertFrom(System.String)">
1617 Convert a string to <see cref="T:NHibernate.Event.ListenerType"/>.
1619 <param name="listenerType">The string that represent <see cref="T:NHibernate.Event.ListenerType"/>.</param>
1621 The <paramref name="listenerType"/> converted to <see cref="T:NHibernate.Event.ListenerType"/>.
1623 <exception cref="T:NHibernate.Cfg.HibernateConfigException">If the values is invalid.</exception>
1625 See <see cref="T:NHibernate.Event.ListenerType"/> for allowed values.
1628 <member name="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage">
1630 Values for class-cache and collection-cache strategy.
1633 <member name="F:NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage.Readonly">
1634 <summary>Xml value: read-only</summary>
1636 <member name="F:NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage.ReadWrite">
1637 <summary>Xml value: read-write</summary>
1639 <member name="F:NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage.NonStrictReadWrite">
1640 <summary>Xml value: nonstrict-read-write</summary>
1642 <member name="F:NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage.Transactional">
1643 <summary>Xml value: transactional</summary>
1645 <member name="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheInclude">
1647 Values for class-cache include.
1649 <remarks>Not implemented in Cache.</remarks>
1651 <member name="F:NHibernate.Cfg.ConfigurationSchema.ClassCacheInclude.All">
1652 <summary>Xml value: all</summary>
1654 <member name="F:NHibernate.Cfg.ConfigurationSchema.ClassCacheInclude.NonLazy">
1655 <summary>Xml value: non-lazy</summary>
1657 <member name="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration">
1659 Configuration parsed values for a class-cache XML node.
1662 <member name="M:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration.#ctor(System.String,NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage)">
1664 Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration"/> class.
1666 <param name="clazz">The class full name.</param>
1667 <param name="usage">Cache strategy.</param>
1668 <exception cref="T:System.ArgumentException">When <paramref name="clazz"/> is null or empty.</exception>
1670 <member name="M:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration.#ctor(System.String,NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage,NHibernate.Cfg.ConfigurationSchema.ClassCacheInclude)">
1672 Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration"/> class.
1674 <param name="clazz">The class full name.</param>
1675 <param name="usage">Cache strategy.</param>
1676 <param name="include">Values for class-cache include.</param>
1677 <exception cref="T:System.ArgumentException">When <paramref name="clazz"/> is null or empty.</exception>
1679 <member name="M:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration.#ctor(System.String,NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage,System.String)">
1681 Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration"/> class.
1683 <param name="clazz">The class full name.</param>
1684 <param name="usage">Cache strategy.</param>
1685 <param name="region">The cache region.</param>
1686 <exception cref="T:System.ArgumentException">When <paramref name="clazz"/> is null or empty.</exception>
1688 <member name="M:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration.#ctor(System.String,NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage,NHibernate.Cfg.ConfigurationSchema.ClassCacheInclude,System.String)">
1690 Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration"/> class.
1692 <param name="clazz">The class full name.</param>
1693 <param name="usage">Cache strategy.</param>
1694 <param name="include">Values for class-cache include.</param>
1695 <param name="region">The cache region.</param>
1696 <exception cref="T:System.ArgumentException">When <paramref name="clazz"/> is null or empty.</exception>
1698 <member name="P:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration.Class">
1700 The class full name.
1703 <member name="P:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration.Region">
1707 <remarks>If null or empty the <see cref="P:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration.Class"/> is used during configuration.</remarks>
1709 <member name="P:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration.Usage">
1714 <member name="P:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration.Include">
1716 class-cache include.
1719 Not implemented in Cache.
1720 Defaul value <see cref="F:NHibernate.Cfg.ConfigurationSchema.ClassCacheInclude.All"/>.
1723 <member name="T:NHibernate.Cfg.ConfigurationSchema.CollectionCacheConfiguration">
1725 Configuration parsed values for a collection-cache XML node.
1728 <member name="M:NHibernate.Cfg.ConfigurationSchema.CollectionCacheConfiguration.#ctor(System.String,NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage)">
1730 Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.CollectionCacheConfiguration"/> class.
1732 <param name="collection">The cache role.</param>
1733 <param name="usage">Cache strategy.</param>
1734 <exception cref="T:System.ArgumentException">When <paramref name="collection"/> is null or empty.</exception>
1736 <member name="M:NHibernate.Cfg.ConfigurationSchema.CollectionCacheConfiguration.#ctor(System.String,NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage,System.String)">
1738 Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.CollectionCacheConfiguration"/> class.
1740 <param name="collection">The cache role.</param>
1741 <param name="usage">Cache strategy.</param>
1742 <param name="region">The cache region.</param>
1743 <exception cref="T:System.ArgumentException">When <paramref name="collection"/> is null or empty.</exception>
1745 <member name="P:NHibernate.Cfg.ConfigurationSchema.CollectionCacheConfiguration.Collection">
1750 <member name="P:NHibernate.Cfg.ConfigurationSchema.CollectionCacheConfiguration.Region">
1754 <remarks>If null or empty the <see cref="P:NHibernate.Cfg.ConfigurationSchema.CollectionCacheConfiguration.Collection"/> is used during configuration.</remarks>
1756 <member name="P:NHibernate.Cfg.ConfigurationSchema.CollectionCacheConfiguration.Usage">
1761 <member name="T:NHibernate.Cfg.ConfigurationSchema.EventConfiguration">
1763 Configuration parsed values for a event XML node.
1766 <member name="M:NHibernate.Cfg.ConfigurationSchema.EventConfiguration.#ctor(NHibernate.Cfg.ConfigurationSchema.ListenerConfiguration,NHibernate.Event.ListenerType)">
1768 Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.EventConfiguration"/> class.
1770 <param name="listener">The listener.</param>
1771 <param name="type">The type.</param>
1773 <member name="P:NHibernate.Cfg.ConfigurationSchema.EventConfiguration.Type">
1775 The default type of listeners.
1778 <member name="P:NHibernate.Cfg.ConfigurationSchema.EventConfiguration.Listeners">
1780 Listeners for this event.
1783 <member name="T:NHibernate.Cfg.ConfigurationSchema.BytecodeProviderType">
1785 Values for bytecode-provider system property.
1788 <member name="F:NHibernate.Cfg.ConfigurationSchema.BytecodeProviderType.Codedom">
1789 <summary>Xml value: codedom</summary>
1791 <member name="F:NHibernate.Cfg.ConfigurationSchema.BytecodeProviderType.Lcg">
1792 <summary>Xml value: lcg</summary>
1794 <member name="F:NHibernate.Cfg.ConfigurationSchema.BytecodeProviderType.Null">
1795 <summary>Xml value: null</summary>
1797 <member name="T:NHibernate.Cfg.ConfigurationSchema.HibernateConfiguration">
1799 Configuration parsed values for hibernate-configuration section.
1802 <member name="M:NHibernate.Cfg.ConfigurationSchema.HibernateConfiguration.#ctor(System.Xml.XmlReader)">
1804 Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.HibernateConfiguration"/> class.
1806 <param name="hbConfigurationReader">The XML reader to parse.</param>
1808 The nhibernate-configuration.xsd is applied to the XML.
1810 <exception cref="T:NHibernate.Cfg.HibernateConfigException">When nhibernate-configuration.xsd can't be applied.</exception>
1812 <member name="P:NHibernate.Cfg.ConfigurationSchema.HibernateConfiguration.ByteCodeProviderType">
1814 Value for bytecode-provider system property.
1816 <remarks>Default value <see cref="F:NHibernate.Cfg.ConfigurationSchema.BytecodeProviderType.Lcg"/>.</remarks>
1818 <member name="P:NHibernate.Cfg.ConfigurationSchema.HibernateConfiguration.UseReflectionOptimizer">
1820 Value for reflection-optimizer system property.
1822 <remarks>Default value true.</remarks>
1824 <member name="P:NHibernate.Cfg.ConfigurationSchema.HibernateConfiguration.SessionFactory">
1826 The <see cref="T:NHibernate.Cfg.ConfigurationSchema.SessionFactoryConfiguration"/> if the session-factory exists in hibernate-configuration;
1830 <member name="T:NHibernate.Cfg.ConfigurationSchema.ListenerConfiguration">
1832 Configuration parsed values for a listener XML node
1835 <member name="M:NHibernate.Cfg.ConfigurationSchema.ListenerConfiguration.#ctor(System.String)">
1837 Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.ListenerConfiguration"/> class.
1839 <param name="clazz">The class full name.</param>
1840 <exception cref="T:System.ArgumentException">When <paramref name="clazz"/> is null or empty.</exception>
1842 <member name="M:NHibernate.Cfg.ConfigurationSchema.ListenerConfiguration.#ctor(System.String,NHibernate.Event.ListenerType)">
1844 Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.ListenerConfiguration"/> class.
1846 <param name="clazz">The class full name.</param>
1847 <param name="type">The listener type.</param>
1848 <exception cref="T:System.ArgumentException">When <paramref name="clazz"/> is null or empty.</exception>
1850 <member name="P:NHibernate.Cfg.ConfigurationSchema.ListenerConfiguration.Class">
1852 The class full name.
1855 <member name="P:NHibernate.Cfg.ConfigurationSchema.ListenerConfiguration.Type">
1859 <remarks>Default value <see cref="F:NHibernate.Event.ListenerType.NotValidType"/> mean that the value is ignored.</remarks>
1861 <member name="T:NHibernate.Cfg.ConfigurationSchema.MappingConfiguration">
1863 Configuration parsed values for a mapping XML node
1866 There are 3 possible combinations of mapping attributes
1867 1 - resource and assembly: NHibernate will read the mapping resource from the specified assembly
1868 2 - file only: NHibernate will read the mapping from the file.
1869 3 - assembly only: NHibernate will find all the resources ending in hbm.xml from the assembly.
1872 <member name="M:NHibernate.Cfg.ConfigurationSchema.MappingConfiguration.#ctor(System.String)">
1874 Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.MappingConfiguration"/> class.
1876 <param name="file">Mapped file.</param>
1877 <exception cref="T:System.ArgumentException">When <paramref name="file"/> is null or empty.</exception>
1879 <member name="M:NHibernate.Cfg.ConfigurationSchema.MappingConfiguration.#ctor(System.String,System.String)">
1881 Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.MappingConfiguration"/> class.
1883 <param name="assembly">The assembly name.</param>
1884 <param name="resource">The mapped embedded resource.</param>
1885 <exception cref="T:System.ArgumentException">When <paramref name="assembly"/> is null or empty.</exception>
1887 <member name="T:NHibernate.Cfg.ConfigurationSchema.SessionFactoryConfiguration">
1889 Configuration parsed values for a session-factory XML node.
1892 <member name="M:NHibernate.Cfg.ConfigurationSchema.SessionFactoryConfiguration.#ctor(System.String)">
1894 Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.SessionFactoryConfiguration"/> class.
1896 <param name="name">The session factory name. Null or empty string are allowed.</param>
1898 <member name="P:NHibernate.Cfg.ConfigurationSchema.SessionFactoryConfiguration.Name">
1900 The session factory name.
1903 <member name="P:NHibernate.Cfg.ConfigurationSchema.SessionFactoryConfiguration.Properties">
1905 Session factory propeties bag.
1908 <member name="P:NHibernate.Cfg.ConfigurationSchema.SessionFactoryConfiguration.Mappings">
1910 Session factory mapping configuration.
1913 <member name="P:NHibernate.Cfg.ConfigurationSchema.SessionFactoryConfiguration.ClassesCache">
1915 Session factory class-cache configurations.
1918 <member name="P:NHibernate.Cfg.ConfigurationSchema.SessionFactoryConfiguration.CollectionsCache">
1920 Session factory collection-cache configurations.
1923 <member name="P:NHibernate.Cfg.ConfigurationSchema.SessionFactoryConfiguration.Events">
1925 Session factory event configurations.
1928 <member name="P:NHibernate.Cfg.ConfigurationSchema.SessionFactoryConfiguration.Listeners">
1930 Session factory listener configurations.
1933 <member name="T:NHibernate.Cfg.MappingSchema.EndsWithHbmXmlFilter">
1935 Responsible for checking that a resource name matches the default pattern of "*.hbm.xml". This is the
1936 default filter for <see cref="T:NHibernate.Cfg.MappingSchema.MappingDocumentAggregator"/>.
1939 <member name="T:NHibernate.Cfg.MappingSchema.IAssemblyResourceFilter">
1941 Responsible for determining whether an embedded resource should be parsed for HBM XML data while
1942 iterating through an <see cref="T:System.Reflection.Assembly"/>.
1945 <member name="T:NHibernate.Cfg.MappingSchema.HbmFilter">
1948 <member name="F:NHibernate.Cfg.MappingSchema.HbmFilter.name">
1951 <member name="F:NHibernate.Cfg.MappingSchema.HbmFilter.condition">
1954 <member name="F:NHibernate.Cfg.MappingSchema.HbmFilter.Text">
1957 <member name="T:NHibernate.Cfg.MappingSchema.HbmCustomSQL">
1960 <member name="F:NHibernate.Cfg.MappingSchema.HbmCustomSQL.check">
1963 <member name="F:NHibernate.Cfg.MappingSchema.HbmCustomSQL.checkSpecified">
1966 <member name="F:NHibernate.Cfg.MappingSchema.HbmCustomSQL.Text">
1969 <member name="T:NHibernate.Cfg.MappingSchema.HbmCustomSQLCheck">
1972 <member name="F:NHibernate.Cfg.MappingSchema.HbmCustomSQLCheck.None">
1975 <member name="F:NHibernate.Cfg.MappingSchema.HbmCustomSQLCheck.Rowcount">
1978 <member name="T:NHibernate.Cfg.MappingSchema.HbmLoader">
1981 <member name="F:NHibernate.Cfg.MappingSchema.HbmLoader.queryref">
1984 <member name="T:NHibernate.Cfg.MappingSchema.HbmResultSet">
1987 <member name="F:NHibernate.Cfg.MappingSchema.HbmResultSet.Items">
1990 <member name="F:NHibernate.Cfg.MappingSchema.HbmResultSet.name">
1993 <member name="T:NHibernate.Cfg.MappingSchema.HbmLoadCollection">
1996 <member name="F:NHibernate.Cfg.MappingSchema.HbmLoadCollection.Items">
1999 <member name="F:NHibernate.Cfg.MappingSchema.HbmLoadCollection.alias">
2002 <member name="F:NHibernate.Cfg.MappingSchema.HbmLoadCollection.role">
2005 <member name="F:NHibernate.Cfg.MappingSchema.HbmLoadCollection.lockmode">
2008 <member name="T:NHibernate.Cfg.MappingSchema.HbmReturnProperty">
2011 <member name="F:NHibernate.Cfg.MappingSchema.HbmReturnProperty.returncolumn">
2014 <member name="F:NHibernate.Cfg.MappingSchema.HbmReturnProperty.name">
2017 <member name="F:NHibernate.Cfg.MappingSchema.HbmReturnProperty.column">
2020 <member name="T:NHibernate.Cfg.MappingSchema.HbmReturnColumn">
2023 <member name="F:NHibernate.Cfg.MappingSchema.HbmReturnColumn.name">
2026 <member name="T:NHibernate.Cfg.MappingSchema.HbmLockMode">
2029 <member name="F:NHibernate.Cfg.MappingSchema.HbmLockMode.None">
2032 <member name="F:NHibernate.Cfg.MappingSchema.HbmLockMode.Read">
2035 <member name="F:NHibernate.Cfg.MappingSchema.HbmLockMode.Upgrade">
2038 <member name="F:NHibernate.Cfg.MappingSchema.HbmLockMode.UpgradeNowait">
2041 <member name="F:NHibernate.Cfg.MappingSchema.HbmLockMode.Write">
2044 <member name="T:NHibernate.Cfg.MappingSchema.HbmReturn">
2047 <member name="F:NHibernate.Cfg.MappingSchema.HbmReturn.returndiscriminator">
2050 <member name="F:NHibernate.Cfg.MappingSchema.HbmReturn.returnproperty">
2053 <member name="F:NHibernate.Cfg.MappingSchema.HbmReturn.alias">
2056 <member name="F:NHibernate.Cfg.MappingSchema.HbmReturn.class">
2059 <member name="F:NHibernate.Cfg.MappingSchema.HbmReturn.lockmode">
2062 <member name="T:NHibernate.Cfg.MappingSchema.HbmReturnDiscriminator">
2065 <member name="F:NHibernate.Cfg.MappingSchema.HbmReturnDiscriminator.column">
2068 <member name="T:NHibernate.Cfg.MappingSchema.HbmReturnJoin">
2071 <member name="F:NHibernate.Cfg.MappingSchema.HbmReturnJoin.Items">
2074 <member name="F:NHibernate.Cfg.MappingSchema.HbmReturnJoin.alias">
2077 <member name="F:NHibernate.Cfg.MappingSchema.HbmReturnJoin.property">
2080 <member name="F:NHibernate.Cfg.MappingSchema.HbmReturnJoin.lockmode">
2083 <member name="T:NHibernate.Cfg.MappingSchema.HbmReturnScalar">
2086 <member name="F:NHibernate.Cfg.MappingSchema.HbmReturnScalar.column">
2089 <member name="F:NHibernate.Cfg.MappingSchema.HbmReturnScalar.type">
2092 <member name="T:NHibernate.Cfg.MappingSchema.HbmMapping">
2095 <member name="T:NHibernate.Cfg.MappingSchema.HbmBase">
2096 <summary>A base class for HBM schema classes that provides helper methods.</summary>
2098 <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.meta">
2101 <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.import">
2104 <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.Items">
2107 <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.resultset">
2110 <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.Items1">
2113 <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.filterdef">
2116 <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.databaseobject">
2119 <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.schema">
2122 <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.defaultcascade">
2125 <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.defaultaccess">
2128 <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.autoimport">
2131 <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.namespace">
2134 <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.assembly">
2137 <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.defaultlazy">
2140 <member name="T:NHibernate.Cfg.MappingSchema.HbmMeta">
2143 <member name="F:NHibernate.Cfg.MappingSchema.HbmMeta.attribute">
2146 <member name="F:NHibernate.Cfg.MappingSchema.HbmMeta.inherit">
2149 <member name="F:NHibernate.Cfg.MappingSchema.HbmMeta.Text">
2152 <member name="T:NHibernate.Cfg.MappingSchema.HbmImport">
2155 <member name="F:NHibernate.Cfg.MappingSchema.HbmImport.class">
2158 <member name="F:NHibernate.Cfg.MappingSchema.HbmImport.rename">
2161 <member name="T:NHibernate.Cfg.MappingSchema.HbmClass">
2164 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.meta">
2167 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.Item">
2170 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.ItemElementName">
2173 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.Item1">
2176 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.discriminator">
2179 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.Item2">
2182 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.Items">
2185 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.Items1">
2188 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.loader">
2191 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.sqlinsert">
2194 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.sqlupdate">
2197 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.sqldelete">
2200 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.filter">
2203 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.name">
2206 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.proxy">
2209 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.lazy">
2212 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.lazySpecified">
2215 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.dynamicupdate">
2218 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.dynamicinsert">
2221 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.selectbeforeupdate">
2224 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.abstract">
2227 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.abstractSpecified">
2230 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.table">
2233 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.schema">
2236 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.discriminatorvalue">
2239 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.mutable">
2242 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.polymorphism">
2245 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.persister">
2248 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.where">
2251 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.batchsize">
2254 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.optimisticlock">
2257 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.check">
2260 <member name="T:NHibernate.Cfg.MappingSchema.HbmCacheType">
2263 <member name="F:NHibernate.Cfg.MappingSchema.HbmCacheType.region">
2266 <member name="F:NHibernate.Cfg.MappingSchema.HbmCacheType.usage">
2269 <member name="T:NHibernate.Cfg.MappingSchema.HbmCacheTypeUsage">
2272 <member name="F:NHibernate.Cfg.MappingSchema.HbmCacheTypeUsage.ReadOnly">
2275 <member name="F:NHibernate.Cfg.MappingSchema.HbmCacheTypeUsage.ReadWrite">
2278 <member name="F:NHibernate.Cfg.MappingSchema.HbmCacheTypeUsage.NonstrictReadWrite">
2281 <member name="T:NHibernate.Cfg.MappingSchema.HbmItemChoiceType">
2284 <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType.Cache">
2287 <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType.JcsCache">
2290 <member name="T:NHibernate.Cfg.MappingSchema.HbmCompositeId">
2293 <member name="F:NHibernate.Cfg.MappingSchema.HbmCompositeId.Items">
2296 <member name="F:NHibernate.Cfg.MappingSchema.HbmCompositeId.class">
2299 <member name="F:NHibernate.Cfg.MappingSchema.HbmCompositeId.name">
2302 <member name="F:NHibernate.Cfg.MappingSchema.HbmCompositeId.access">
2305 <member name="F:NHibernate.Cfg.MappingSchema.HbmCompositeId.unsavedvalue">
2308 <member name="T:NHibernate.Cfg.MappingSchema.HbmKeyManyToOne">
2311 <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyManyToOne.column">
2314 <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyManyToOne.name">
2317 <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyManyToOne.access">
2320 <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyManyToOne.class">
2323 <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyManyToOne.column1">
2326 <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyManyToOne.foreignkey">
2329 <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyManyToOne.lazy">
2332 <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyManyToOne.lazySpecified">
2335 <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyManyToOne.notfound">
2338 <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyManyToOne.notfoundSpecified">
2341 <member name="T:NHibernate.Cfg.MappingSchema.HbmColumn">
2344 <member name="F:NHibernate.Cfg.MappingSchema.HbmColumn.name">
2347 <member name="F:NHibernate.Cfg.MappingSchema.HbmColumn.length">
2350 <member name="F:NHibernate.Cfg.MappingSchema.HbmColumn.notnull">
2353 <member name="F:NHibernate.Cfg.MappingSchema.HbmColumn.notnullSpecified">
2356 <member name="F:NHibernate.Cfg.MappingSchema.HbmColumn.unique">
2359 <member name="F:NHibernate.Cfg.MappingSchema.HbmColumn.uniqueSpecified">
2362 <member name="F:NHibernate.Cfg.MappingSchema.HbmColumn.uniquekey">
2365 <member name="F:NHibernate.Cfg.MappingSchema.HbmColumn.sqltype">
2368 <member name="F:NHibernate.Cfg.MappingSchema.HbmColumn.index">
2371 <member name="F:NHibernate.Cfg.MappingSchema.HbmColumn.check">
2374 <member name="T:NHibernate.Cfg.MappingSchema.HbmRestrictedLaziness">
2377 <member name="F:NHibernate.Cfg.MappingSchema.HbmRestrictedLaziness.False">
2380 <member name="F:NHibernate.Cfg.MappingSchema.HbmRestrictedLaziness.Proxy">
2383 <member name="T:NHibernate.Cfg.MappingSchema.HbmNotFoundMode">
2386 <member name="F:NHibernate.Cfg.MappingSchema.HbmNotFoundMode.Ignore">
2389 <member name="F:NHibernate.Cfg.MappingSchema.HbmNotFoundMode.Exception">
2392 <member name="T:NHibernate.Cfg.MappingSchema.HbmKeyProperty">
2395 <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyProperty.column">
2398 <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyProperty.name">
2401 <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyProperty.access">
2404 <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyProperty.type">
2407 <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyProperty.column1">
2410 <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyProperty.length">
2413 <member name="T:NHibernate.Cfg.MappingSchema.HbmUnsavedValueType">
2416 <member name="F:NHibernate.Cfg.MappingSchema.HbmUnsavedValueType.Any">
2419 <member name="F:NHibernate.Cfg.MappingSchema.HbmUnsavedValueType.None">
2422 <member name="T:NHibernate.Cfg.MappingSchema.HbmId">
2425 <member name="F:NHibernate.Cfg.MappingSchema.HbmId.meta">
2428 <member name="F:NHibernate.Cfg.MappingSchema.HbmId.column">
2431 <member name="F:NHibernate.Cfg.MappingSchema.HbmId.generator">
2434 <member name="F:NHibernate.Cfg.MappingSchema.HbmId.name">
2437 <member name="F:NHibernate.Cfg.MappingSchema.HbmId.access">
2440 <member name="F:NHibernate.Cfg.MappingSchema.HbmId.column1">
2443 <member name="F:NHibernate.Cfg.MappingSchema.HbmId.type">
2446 <member name="F:NHibernate.Cfg.MappingSchema.HbmId.length">
2449 <member name="F:NHibernate.Cfg.MappingSchema.HbmId.unsavedvalue">
2452 <member name="T:NHibernate.Cfg.MappingSchema.HbmGenerator">
2455 <member name="F:NHibernate.Cfg.MappingSchema.HbmGenerator.param">
2458 <member name="F:NHibernate.Cfg.MappingSchema.HbmGenerator.class">
2461 <member name="T:NHibernate.Cfg.MappingSchema.HbmParam">
2464 <member name="F:NHibernate.Cfg.MappingSchema.HbmParam.name">
2467 <member name="F:NHibernate.Cfg.MappingSchema.HbmParam.Text">
2470 <member name="T:NHibernate.Cfg.MappingSchema.HbmDiscriminator">
2473 <member name="F:NHibernate.Cfg.MappingSchema.HbmDiscriminator.column">
2476 <member name="F:NHibernate.Cfg.MappingSchema.HbmDiscriminator.column1">
2479 <member name="F:NHibernate.Cfg.MappingSchema.HbmDiscriminator.type">
2482 <member name="F:NHibernate.Cfg.MappingSchema.HbmDiscriminator.notnull">
2485 <member name="F:NHibernate.Cfg.MappingSchema.HbmDiscriminator.length">
2488 <member name="F:NHibernate.Cfg.MappingSchema.HbmDiscriminator.force">
2491 <member name="F:NHibernate.Cfg.MappingSchema.HbmDiscriminator.insert">
2494 <member name="F:NHibernate.Cfg.MappingSchema.HbmDiscriminator.insertSpecified">
2497 <member name="F:NHibernate.Cfg.MappingSchema.HbmDiscriminator.formula">
2500 <member name="T:NHibernate.Cfg.MappingSchema.HbmTimestamp">
2503 <member name="F:NHibernate.Cfg.MappingSchema.HbmTimestamp.name">
2506 <member name="F:NHibernate.Cfg.MappingSchema.HbmTimestamp.access">
2509 <member name="F:NHibernate.Cfg.MappingSchema.HbmTimestamp.column">
2512 <member name="F:NHibernate.Cfg.MappingSchema.HbmTimestamp.unsavedvalue">
2515 <member name="F:NHibernate.Cfg.MappingSchema.HbmTimestamp.generated">
2518 <member name="T:NHibernate.Cfg.MappingSchema.HbmVersionGeneration">
2521 <member name="F:NHibernate.Cfg.MappingSchema.HbmVersionGeneration.Never">
2524 <member name="F:NHibernate.Cfg.MappingSchema.HbmVersionGeneration.Always">
2527 <member name="T:NHibernate.Cfg.MappingSchema.HbmVersion">
2530 <member name="F:NHibernate.Cfg.MappingSchema.HbmVersion.name">
2533 <member name="F:NHibernate.Cfg.MappingSchema.HbmVersion.access">
2536 <member name="F:NHibernate.Cfg.MappingSchema.HbmVersion.column">
2539 <member name="F:NHibernate.Cfg.MappingSchema.HbmVersion.type">
2542 <member name="F:NHibernate.Cfg.MappingSchema.HbmVersion.unsavedvalue">
2545 <member name="F:NHibernate.Cfg.MappingSchema.HbmVersion.generated">
2548 <member name="T:NHibernate.Cfg.MappingSchema.HbmAny">
2551 <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.meta">
2554 <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.metavalue">
2557 <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.column">
2560 <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.idtype">
2563 <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.metatype">
2566 <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.name">
2569 <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.access">
2572 <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.insert">
2575 <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.insertSpecified">
2578 <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.update">
2581 <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.updateSpecified">
2584 <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.cascade">
2587 <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.index">
2590 <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.uniquekey">
2593 <member name="T:NHibernate.Cfg.MappingSchema.HbmMetaValue">
2596 <member name="F:NHibernate.Cfg.MappingSchema.HbmMetaValue.value">
2599 <member name="F:NHibernate.Cfg.MappingSchema.HbmMetaValue.class">
2602 <member name="T:NHibernate.Cfg.MappingSchema.HbmArray">
2605 <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.meta">
2608 <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.Item">
2611 <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.ItemElementName">
2614 <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.key">
2617 <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.index">
2620 <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.Item1">
2623 <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.name">
2626 <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.access">
2629 <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.table">
2632 <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.schema">
2635 <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.elementclass">
2638 <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.cascade">
2641 <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.where">
2644 <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.optimisticlock">
2647 <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.optimisticlockSpecified">
2650 <member name="T:NHibernate.Cfg.MappingSchema.HbmItemChoiceType5">
2653 <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType5.Cache">
2656 <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType5.JcsCache">
2659 <member name="T:NHibernate.Cfg.MappingSchema.HbmKey">
2662 <member name="F:NHibernate.Cfg.MappingSchema.HbmKey.column">
2665 <member name="F:NHibernate.Cfg.MappingSchema.HbmKey.column1">
2668 <member name="F:NHibernate.Cfg.MappingSchema.HbmKey.foreignkey">
2671 <member name="F:NHibernate.Cfg.MappingSchema.HbmKey.propertyref">
2674 <member name="F:NHibernate.Cfg.MappingSchema.HbmKey.ondelete">
2677 <member name="F:NHibernate.Cfg.MappingSchema.HbmKey.ondeleteSpecified">
2680 <member name="T:NHibernate.Cfg.MappingSchema.HbmOndelete">
2683 <member name="F:NHibernate.Cfg.MappingSchema.HbmOndelete.Cascade">
2686 <member name="F:NHibernate.Cfg.MappingSchema.HbmOndelete.Noaction">
2689 <member name="T:NHibernate.Cfg.MappingSchema.HbmIndex">
2692 <member name="F:NHibernate.Cfg.MappingSchema.HbmIndex.column">
2695 <member name="F:NHibernate.Cfg.MappingSchema.HbmIndex.column1">
2698 <member name="F:NHibernate.Cfg.MappingSchema.HbmIndex.type">
2701 <member name="F:NHibernate.Cfg.MappingSchema.HbmIndex.length">
2704 <member name="T:NHibernate.Cfg.MappingSchema.HbmCompositeElement">
2707 <member name="F:NHibernate.Cfg.MappingSchema.HbmCompositeElement.parent">
2710 <member name="F:NHibernate.Cfg.MappingSchema.HbmCompositeElement.Items">
2713 <member name="F:NHibernate.Cfg.MappingSchema.HbmCompositeElement.class">
2716 <member name="T:NHibernate.Cfg.MappingSchema.HbmParent">
2719 <member name="F:NHibernate.Cfg.MappingSchema.HbmParent.name">
2722 <member name="T:NHibernate.Cfg.MappingSchema.HbmManyToOne">
2725 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.meta">
2728 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.column">
2731 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.name">
2734 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.access">
2737 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.class">
2740 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.column1">
2743 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.notnull">
2746 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.unique">
2749 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.uniquekey">
2752 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.index">
2755 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.cascade">
2758 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.outerjoin">
2761 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.outerjoinSpecified">
2764 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.fetch">
2767 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.fetchSpecified">
2770 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.update">
2773 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.updateSpecified">
2776 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.insert">
2779 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.insertSpecified">
2782 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.foreignkey">
2785 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.propertyref">
2788 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.notfound">
2791 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.notfoundSpecified">
2794 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.lazy">
2797 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.lazySpecified">
2800 <member name="T:NHibernate.Cfg.MappingSchema.HbmOuterJoinStrategy">
2803 <member name="F:NHibernate.Cfg.MappingSchema.HbmOuterJoinStrategy.Auto">
2806 <member name="F:NHibernate.Cfg.MappingSchema.HbmOuterJoinStrategy.True">
2809 <member name="F:NHibernate.Cfg.MappingSchema.HbmOuterJoinStrategy.False">
2812 <member name="T:NHibernate.Cfg.MappingSchema.HbmFetchMode">
2815 <member name="F:NHibernate.Cfg.MappingSchema.HbmFetchMode.Select">
2818 <member name="F:NHibernate.Cfg.MappingSchema.HbmFetchMode.Join">
2821 <member name="T:NHibernate.Cfg.MappingSchema.HbmLaziness">
2824 <member name="F:NHibernate.Cfg.MappingSchema.HbmLaziness.False">
2827 <member name="F:NHibernate.Cfg.MappingSchema.HbmLaziness.Proxy">
2830 <member name="T:NHibernate.Cfg.MappingSchema.HbmNestedCompositeElement">
2833 <member name="F:NHibernate.Cfg.MappingSchema.HbmNestedCompositeElement.parent">
2836 <member name="F:NHibernate.Cfg.MappingSchema.HbmNestedCompositeElement.Items">
2839 <member name="F:NHibernate.Cfg.MappingSchema.HbmNestedCompositeElement.class">
2842 <member name="F:NHibernate.Cfg.MappingSchema.HbmNestedCompositeElement.name">
2845 <member name="F:NHibernate.Cfg.MappingSchema.HbmNestedCompositeElement.access">
2848 <member name="T:NHibernate.Cfg.MappingSchema.HbmProperty">
2851 <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.meta">
2854 <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.column">
2857 <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.type">
2860 <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.name">
2863 <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.access">
2866 <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.type1">
2869 <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.column1">
2872 <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.length">
2875 <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.notnull">
2878 <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.unique">
2881 <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.update">
2884 <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.updateSpecified">
2887 <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.insert">
2890 <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.insertSpecified">
2893 <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.optimisticlock">
2896 <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.formula">
2899 <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.uniquekey">
2902 <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.index">
2905 <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.generated">
2908 <member name="T:NHibernate.Cfg.MappingSchema.HbmType">
2911 <member name="F:NHibernate.Cfg.MappingSchema.HbmType.param">
2914 <member name="F:NHibernate.Cfg.MappingSchema.HbmType.name">
2917 <member name="T:NHibernate.Cfg.MappingSchema.HbmPropertyGeneration">
2920 <member name="F:NHibernate.Cfg.MappingSchema.HbmPropertyGeneration.Never">
2923 <member name="F:NHibernate.Cfg.MappingSchema.HbmPropertyGeneration.Insert">
2926 <member name="F:NHibernate.Cfg.MappingSchema.HbmPropertyGeneration.Always">
2929 <member name="T:NHibernate.Cfg.MappingSchema.HbmElement">
2932 <member name="F:NHibernate.Cfg.MappingSchema.HbmElement.column">
2935 <member name="F:NHibernate.Cfg.MappingSchema.HbmElement.column1">
2938 <member name="F:NHibernate.Cfg.MappingSchema.HbmElement.type">
2941 <member name="F:NHibernate.Cfg.MappingSchema.HbmElement.length">
2944 <member name="F:NHibernate.Cfg.MappingSchema.HbmElement.notnull">
2947 <member name="F:NHibernate.Cfg.MappingSchema.HbmElement.unique">
2950 <member name="T:NHibernate.Cfg.MappingSchema.HbmManyToAny">
2953 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToAny.metavalue">
2956 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToAny.column">
2959 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToAny.idtype">
2962 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToAny.metatype">
2965 <member name="T:NHibernate.Cfg.MappingSchema.HbmManyToMany">
2968 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.meta">
2971 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.column">
2974 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.filter">
2977 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.class">
2980 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.column1">
2983 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.foreignkey">
2986 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.outerjoin">
2989 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.outerjoinSpecified">
2992 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.fetch">
2995 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.fetchSpecified">
2998 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.notfound">
3001 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.notfoundSpecified">
3004 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.where">
3007 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.lazy">
3010 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.lazySpecified">
3013 <member name="T:NHibernate.Cfg.MappingSchema.HbmOneToMany">
3016 <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToMany.class">
3019 <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToMany.notfound">
3022 <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToMany.notfoundSpecified">
3025 <member name="T:NHibernate.Cfg.MappingSchema.HbmBag">
3028 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.meta">
3031 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.Item">
3034 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.ItemElementName">
3037 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.key">
3040 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.Item1">
3043 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.loader">
3046 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.sqlinsert">
3049 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.sqlupdate">
3052 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.sqldelete">
3055 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.sqldeleteall">
3058 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.filter">
3061 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.name">
3064 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.access">
3067 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.table">
3070 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.schema">
3073 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.lazy">
3076 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.lazySpecified">
3079 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.outerjoin">
3082 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.outerjoinSpecified">
3085 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.fetch">
3088 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.fetchSpecified">
3091 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.cascade">
3094 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.where">
3097 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.inverse">
3100 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.persister">
3103 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.batchsize">
3106 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.check">
3109 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.collectiontype">
3112 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.optimisticlock">
3115 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.optimisticlockSpecified">
3118 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.generic">
3121 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.genericSpecified">
3124 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.orderby">
3127 <member name="T:NHibernate.Cfg.MappingSchema.HbmItemChoiceType4">
3130 <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType4.Cache">
3133 <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType4.JcsCache">
3136 <member name="T:NHibernate.Cfg.MappingSchema.HbmCollectionFetchMode">
3139 <member name="F:NHibernate.Cfg.MappingSchema.HbmCollectionFetchMode.Select">
3142 <member name="F:NHibernate.Cfg.MappingSchema.HbmCollectionFetchMode.Join">
3145 <member name="F:NHibernate.Cfg.MappingSchema.HbmCollectionFetchMode.Subselect">
3148 <member name="T:NHibernate.Cfg.MappingSchema.HbmComponent">
3151 <member name="F:NHibernate.Cfg.MappingSchema.HbmComponent.parent">
3154 <member name="F:NHibernate.Cfg.MappingSchema.HbmComponent.Items">
3157 <member name="F:NHibernate.Cfg.MappingSchema.HbmComponent.name">
3160 <member name="F:NHibernate.Cfg.MappingSchema.HbmComponent.access">
3163 <member name="F:NHibernate.Cfg.MappingSchema.HbmComponent.class">
3166 <member name="F:NHibernate.Cfg.MappingSchema.HbmComponent.update">
3169 <member name="F:NHibernate.Cfg.MappingSchema.HbmComponent.updateSpecified">
3172 <member name="F:NHibernate.Cfg.MappingSchema.HbmComponent.insert">
3175 <member name="F:NHibernate.Cfg.MappingSchema.HbmComponent.insertSpecified">
3178 <member name="T:NHibernate.Cfg.MappingSchema.HbmDynamicComponent">
3181 <member name="F:NHibernate.Cfg.MappingSchema.HbmDynamicComponent.Items">
3184 <member name="F:NHibernate.Cfg.MappingSchema.HbmDynamicComponent.name">
3187 <member name="F:NHibernate.Cfg.MappingSchema.HbmDynamicComponent.access">
3190 <member name="F:NHibernate.Cfg.MappingSchema.HbmDynamicComponent.update">
3193 <member name="F:NHibernate.Cfg.MappingSchema.HbmDynamicComponent.updateSpecified">
3196 <member name="F:NHibernate.Cfg.MappingSchema.HbmDynamicComponent.insert">
3199 <member name="F:NHibernate.Cfg.MappingSchema.HbmDynamicComponent.insertSpecified">
3202 <member name="T:NHibernate.Cfg.MappingSchema.HbmList">
3205 <member name="F:NHibernate.Cfg.MappingSchema.HbmList.meta">
3208 <member name="F:NHibernate.Cfg.MappingSchema.HbmList.Item">
3211 <member name="F:NHibernate.Cfg.MappingSchema.HbmList.ItemElementName">
3214 <member name="F:NHibernate.Cfg.MappingSchema.HbmList.key">
3217 <member name="F:NHibernate.Cfg.MappingSchema.HbmList.Item1">
3220 <member name="F:NHibernate.Cfg.MappingSchema.HbmList.Item2">
3223 <member name="F:NHibernate.Cfg.MappingSchema.HbmList.filter">
3226 <member name="F:NHibernate.Cfg.MappingSchema.HbmList.name">
3229 <member name="F:NHibernate.Cfg.MappingSchema.HbmList.access">
3232 <member name="F:NHibernate.Cfg.MappingSchema.HbmList.table">
3235 <member name="F:NHibernate.Cfg.MappingSchema.HbmList.schema">
3238 <member name="F:NHibernate.Cfg.MappingSchema.HbmList.lazy">
3241 <member name="F:NHibernate.Cfg.MappingSchema.HbmList.lazySpecified">
3244 <member name="F:NHibernate.Cfg.MappingSchema.HbmList.outerjoin">
3247 <member name="F:NHibernate.Cfg.MappingSchema.HbmList.outerjoinSpecified">
3250 <member name="F:NHibernate.Cfg.MappingSchema.HbmList.fetch">
3253 <member name="F:NHibernate.Cfg.MappingSchema.HbmList.fetchSpecified">
3256 <member name="F:NHibernate.Cfg.MappingSchema.HbmList.cascade">
3259 <member name="F:NHibernate.Cfg.MappingSchema.HbmList.where">
3262 <member name="F:NHibernate.Cfg.MappingSchema.HbmList.inverse">
3265 <member name="F:NHibernate.Cfg.MappingSchema.HbmList.persister">
3268 <member name="F:NHibernate.Cfg.MappingSchema.HbmList.batchsize">
3271 <member name="F:NHibernate.Cfg.MappingSchema.HbmList.check">
3274 <member name="F:NHibernate.Cfg.MappingSchema.HbmList.collectiontype">
3277 <member name="F:NHibernate.Cfg.MappingSchema.HbmList.optimisticlock">
3280 <member name="F:NHibernate.Cfg.MappingSchema.HbmList.optimisticlockSpecified">
3283 <member name="F:NHibernate.Cfg.MappingSchema.HbmList.generic">
3286 <member name="F:NHibernate.Cfg.MappingSchema.HbmList.genericSpecified">
3289 <member name="T:NHibernate.Cfg.MappingSchema.HbmItemChoiceType3">
3292 <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType3.Cache">
3295 <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType3.JcsCache">
3298 <member name="T:NHibernate.Cfg.MappingSchema.HbmListIndex">
3301 <member name="F:NHibernate.Cfg.MappingSchema.HbmListIndex.column">
3304 <member name="F:NHibernate.Cfg.MappingSchema.HbmListIndex.column1">
3307 <member name="F:NHibernate.Cfg.MappingSchema.HbmListIndex.base">
3310 <member name="T:NHibernate.Cfg.MappingSchema.HbmMap">
3313 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.meta">
3316 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.Item">
3319 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.ItemElementName">
3322 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.key">
3325 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.Item1">
3328 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.Item2">
3331 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.loader">
3334 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.sqlinsert">
3337 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.sqlupdate">
3340 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.sqldelete">
3343 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.sqldeleteall">
3346 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.filter">
3349 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.name">
3352 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.access">
3355 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.table">
3358 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.schema">
3361 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.lazy">
3364 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.lazySpecified">
3367 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.outerjoin">
3370 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.outerjoinSpecified">
3373 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.fetch">
3376 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.fetchSpecified">
3379 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.cascade">
3382 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.where">
3385 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.inverse">
3388 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.persister">
3391 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.batchsize">
3394 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.check">
3397 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.collectiontype">
3400 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.optimisticlock">
3403 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.optimisticlockSpecified">
3406 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.generic">
3409 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.genericSpecified">
3412 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.orderby">
3415 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.sort">
3418 <member name="T:NHibernate.Cfg.MappingSchema.HbmItemChoiceType1">
3421 <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType1.Cache">
3424 <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType1.JcsCache">
3427 <member name="T:NHibernate.Cfg.MappingSchema.HbmCompositeIndex">
3430 <member name="F:NHibernate.Cfg.MappingSchema.HbmCompositeIndex.Items">
3433 <member name="F:NHibernate.Cfg.MappingSchema.HbmCompositeIndex.class">
3436 <member name="T:NHibernate.Cfg.MappingSchema.HbmIndexManyToAny">
3439 <member name="F:NHibernate.Cfg.MappingSchema.HbmIndexManyToAny.column">
3442 <member name="F:NHibernate.Cfg.MappingSchema.HbmIndexManyToAny.idtype">
3445 <member name="F:NHibernate.Cfg.MappingSchema.HbmIndexManyToAny.metatype">
3448 <member name="T:NHibernate.Cfg.MappingSchema.HbmIndexManyToMany">
3451 <member name="F:NHibernate.Cfg.MappingSchema.HbmIndexManyToMany.column">
3454 <member name="F:NHibernate.Cfg.MappingSchema.HbmIndexManyToMany.class">
3457 <member name="F:NHibernate.Cfg.MappingSchema.HbmIndexManyToMany.column1">
3460 <member name="F:NHibernate.Cfg.MappingSchema.HbmIndexManyToMany.foreignkey">
3463 <member name="T:NHibernate.Cfg.MappingSchema.HbmOneToOne">
3466 <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.meta">
3469 <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.name">
3472 <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.access">
3475 <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.class">
3478 <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.cascade">
3481 <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.outerjoin">
3484 <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.outerjoinSpecified">
3487 <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.fetch">
3490 <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.fetchSpecified">
3493 <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.constrained">
3496 <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.foreignkey">
3499 <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.propertyref">
3502 <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.lazy">
3505 <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.lazySpecified">
3508 <member name="T:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray">
3511 <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.meta">
3514 <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.Item">
3517 <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.ItemElementName">
3520 <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.key">
3523 <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.index">
3526 <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.element">
3529 <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.name">
3532 <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.access">
3535 <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.table">
3538 <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.schema">
3541 <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.where">
3544 <member name="T:NHibernate.Cfg.MappingSchema.HbmItemChoiceType6">
3547 <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType6.Cache">
3550 <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType6.JcsCache">
3553 <member name="T:NHibernate.Cfg.MappingSchema.HbmSet">
3556 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.meta">
3559 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.Item">
3562 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.ItemElementName">
3565 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.key">
3568 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.Item1">
3571 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.loader">
3574 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.sqlinsert">
3577 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.sqlupdate">
3580 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.sqldelete">
3583 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.sqldeleteall">
3586 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.filter">
3589 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.name">
3592 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.access">
3595 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.table">
3598 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.schema">
3601 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.lazy">
3604 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.lazySpecified">
3607 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.outerjoin">
3610 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.outerjoinSpecified">
3613 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.fetch">
3616 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.fetchSpecified">
3619 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.cascade">
3622 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.where">
3625 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.inverse">
3628 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.persister">
3631 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.batchsize">
3634 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.check">
3637 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.collectiontype">
3640 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.optimisticlock">
3643 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.optimisticlockSpecified">
3646 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.generic">
3649 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.genericSpecified">
3652 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.orderby">
3655 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.sort">
3658 <member name="T:NHibernate.Cfg.MappingSchema.HbmItemChoiceType2">
3661 <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType2.Cache">
3664 <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType2.JcsCache">
3667 <member name="T:NHibernate.Cfg.MappingSchema.HbmIdbag">
3670 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.meta">
3673 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.Item">
3676 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.ItemElementName">
3679 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.collectionid">
3682 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.key">
3685 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.Item1">
3688 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.loader">
3691 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.sqlinsert">
3694 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.sqlupdate">
3697 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.sqldelete">
3700 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.sqldeleteall">
3703 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.filter">
3706 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.name">
3709 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.access">
3712 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.table">
3715 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.schema">
3718 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.lazy">
3721 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.lazySpecified">
3724 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.outerjoin">
3727 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.outerjoinSpecified">
3730 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.fetch">
3733 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.fetchSpecified">
3736 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.cascade">
3739 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.where">
3742 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.inverse">
3745 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.persister">
3748 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.batchsize">
3751 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.check">
3754 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.collectiontype">
3757 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.optimisticlock">
3760 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.optimisticlockSpecified">
3763 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.generic">
3766 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.genericSpecified">
3769 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.orderby">
3772 <member name="T:NHibernate.Cfg.MappingSchema.HbmItemChoiceType7">
3775 <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType7.Cache">
3778 <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType7.JcsCache">
3781 <member name="T:NHibernate.Cfg.MappingSchema.HbmCollectionId">
3784 <member name="F:NHibernate.Cfg.MappingSchema.HbmCollectionId.meta">
3787 <member name="F:NHibernate.Cfg.MappingSchema.HbmCollectionId.column">
3790 <member name="F:NHibernate.Cfg.MappingSchema.HbmCollectionId.generator">
3793 <member name="F:NHibernate.Cfg.MappingSchema.HbmCollectionId.column1">
3796 <member name="F:NHibernate.Cfg.MappingSchema.HbmCollectionId.type">
3799 <member name="F:NHibernate.Cfg.MappingSchema.HbmCollectionId.length">
3802 <member name="T:NHibernate.Cfg.MappingSchema.HbmJoin">
3805 <member name="F:NHibernate.Cfg.MappingSchema.HbmJoin.key">
3808 <member name="F:NHibernate.Cfg.MappingSchema.HbmJoin.Items">
3811 <member name="F:NHibernate.Cfg.MappingSchema.HbmJoin.table">
3814 <member name="F:NHibernate.Cfg.MappingSchema.HbmJoin.schema">
3817 <member name="F:NHibernate.Cfg.MappingSchema.HbmJoin.fetch">
3820 <member name="F:NHibernate.Cfg.MappingSchema.HbmJoin.fetchSpecified">
3823 <member name="F:NHibernate.Cfg.MappingSchema.HbmJoin.inverse">
3826 <member name="F:NHibernate.Cfg.MappingSchema.HbmJoin.optional">
3829 <member name="T:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass">
3832 <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.meta">
3835 <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.key">
3838 <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.Items">
3841 <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.joinedsubclass1">
3844 <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.loader">
3847 <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.sqlinsert">
3850 <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.sqlupdate">
3853 <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.sqldelete">
3856 <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.name">
3859 <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.proxy">
3862 <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.lazy">
3865 <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.lazySpecified">
3868 <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.dynamicupdate">
3871 <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.dynamicinsert">
3874 <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.selectbeforeupdate">
3877 <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.abstract">
3880 <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.abstractSpecified">
3883 <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.extends">
3886 <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.schema">
3889 <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.table">
3892 <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.check">
3895 <member name="T:NHibernate.Cfg.MappingSchema.HbmSubclass">
3898 <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.meta">
3901 <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.Items">
3904 <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.join">
3907 <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.subclass1">
3910 <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.loader">
3913 <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.sqlinsert">
3916 <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.sqlupdate">
3919 <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.sqldelete">
3922 <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.name">
3925 <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.proxy">
3928 <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.lazy">
3931 <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.lazySpecified">
3934 <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.dynamicupdate">
3937 <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.dynamicinsert">
3940 <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.selectbeforeupdate">
3943 <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.abstract">
3946 <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.abstractSpecified">
3949 <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.extends">
3952 <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.discriminatorvalue">
3955 <member name="T:NHibernate.Cfg.MappingSchema.HbmUnionSubclass">
3958 <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.meta">
3961 <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.Items">
3964 <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.unionsubclass1">
3967 <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.loader">
3970 <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.sqlinsert">
3973 <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.sqlupdate">
3976 <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.sqldelete">
3979 <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.name">
3982 <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.proxy">
3985 <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.lazy">
3988 <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.lazySpecified">
3991 <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.dynamicupdate">
3994 <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.dynamicinsert">
3997 <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.selectbeforeupdate">
4000 <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.abstract">
4003 <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.abstractSpecified">
4006 <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.extends">
4009 <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.schema">
4012 <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.table">
4015 <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.check">
4018 <member name="T:NHibernate.Cfg.MappingSchema.HbmPolymorphismType">
4021 <member name="F:NHibernate.Cfg.MappingSchema.HbmPolymorphismType.Implicit">
4024 <member name="F:NHibernate.Cfg.MappingSchema.HbmPolymorphismType.Explicit">
4027 <member name="T:NHibernate.Cfg.MappingSchema.HbmOptimisticLockMode">
4030 <member name="F:NHibernate.Cfg.MappingSchema.HbmOptimisticLockMode.None">
4033 <member name="F:NHibernate.Cfg.MappingSchema.HbmOptimisticLockMode.Version">
4036 <member name="F:NHibernate.Cfg.MappingSchema.HbmOptimisticLockMode.Dirty">
4039 <member name="F:NHibernate.Cfg.MappingSchema.HbmOptimisticLockMode.All">
4042 <member name="T:NHibernate.Cfg.MappingSchema.HbmQuery">
4045 <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.Items">
4048 <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.Text">
4051 <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.name">
4054 <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.flushmode">
4057 <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.flushmodeSpecified">
4060 <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.cachemode">
4063 <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.cachemodeSpecified">
4066 <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.cacheable">
4069 <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.cacheableSpecified">
4072 <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.cacheregion">
4075 <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.fetchsize">
4078 <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.fetchsizeSpecified">
4081 <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.timeout">
4084 <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.timeoutSpecified">
4087 <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.readonly">
4090 <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.readonlySpecified">
4093 <member name="T:NHibernate.Cfg.MappingSchema.HbmQueryParam">
4096 <member name="F:NHibernate.Cfg.MappingSchema.HbmQueryParam.name">
4099 <member name="F:NHibernate.Cfg.MappingSchema.HbmQueryParam.type">
4102 <member name="T:NHibernate.Cfg.MappingSchema.HbmFlushMode">
4105 <member name="F:NHibernate.Cfg.MappingSchema.HbmFlushMode.Auto">
4108 <member name="F:NHibernate.Cfg.MappingSchema.HbmFlushMode.Never">
4111 <member name="F:NHibernate.Cfg.MappingSchema.HbmFlushMode.Always">
4114 <member name="T:NHibernate.Cfg.MappingSchema.HbmCacheMode">
4117 <member name="F:NHibernate.Cfg.MappingSchema.HbmCacheMode.Get">
4120 <member name="F:NHibernate.Cfg.MappingSchema.HbmCacheMode.Ignore">
4123 <member name="F:NHibernate.Cfg.MappingSchema.HbmCacheMode.Normal">
4126 <member name="F:NHibernate.Cfg.MappingSchema.HbmCacheMode.Put">
4129 <member name="F:NHibernate.Cfg.MappingSchema.HbmCacheMode.Refresh">
4132 <member name="T:NHibernate.Cfg.MappingSchema.HbmSqlQuery">
4135 <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.Items">
4138 <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.Text">
4141 <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.name">
4144 <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.resultsetref">
4147 <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.flushmode">
4150 <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.flushmodeSpecified">
4153 <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.cachemode">
4156 <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.cachemodeSpecified">
4159 <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.callable">
4162 <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.callableSpecified">
4165 <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.readonly">
4168 <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.readonlySpecified">
4171 <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.timeout">
4174 <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.timeoutSpecified">
4177 <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.fetchsize">
4180 <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.fetchsizeSpecified">
4183 <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.cacheregion">
4186 <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.cacheable">
4189 <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.cacheableSpecified">
4192 <member name="T:NHibernate.Cfg.MappingSchema.HbmSynchronize">
4195 <member name="F:NHibernate.Cfg.MappingSchema.HbmSynchronize.table">
4198 <member name="T:NHibernate.Cfg.MappingSchema.HbmFilterDef">
4201 <member name="F:NHibernate.Cfg.MappingSchema.HbmFilterDef.filterparam">
4204 <member name="F:NHibernate.Cfg.MappingSchema.HbmFilterDef.Text">
4207 <member name="F:NHibernate.Cfg.MappingSchema.HbmFilterDef.name">
4210 <member name="F:NHibernate.Cfg.MappingSchema.HbmFilterDef.condition">
4213 <member name="T:NHibernate.Cfg.MappingSchema.HbmFilterParam">
4216 <member name="F:NHibernate.Cfg.MappingSchema.HbmFilterParam.name">
4219 <member name="F:NHibernate.Cfg.MappingSchema.HbmFilterParam.type">
4222 <member name="T:NHibernate.Cfg.MappingSchema.HbmDatabaseObject">
4225 <member name="F:NHibernate.Cfg.MappingSchema.HbmDatabaseObject.Items">
4228 <member name="F:NHibernate.Cfg.MappingSchema.HbmDatabaseObject.dialectscope">
4231 <member name="T:NHibernate.Cfg.MappingSchema.HbmCreate">
4234 <member name="F:NHibernate.Cfg.MappingSchema.HbmCreate.Text">
4237 <member name="T:NHibernate.Cfg.MappingSchema.HbmDefinition">
4240 <member name="F:NHibernate.Cfg.MappingSchema.HbmDefinition.param">
4243 <member name="F:NHibernate.Cfg.MappingSchema.HbmDefinition.class">
4246 <member name="T:NHibernate.Cfg.MappingSchema.HbmDrop">
4249 <member name="F:NHibernate.Cfg.MappingSchema.HbmDrop.Text">
4252 <member name="T:NHibernate.Cfg.MappingSchema.HbmDialectScope">
4255 <member name="F:NHibernate.Cfg.MappingSchema.HbmDialectScope.name">
4258 <member name="T:NHibernate.Cfg.MappingSchema.IMappingDocumentParser">
4260 Responsible for converting a <see cref="T:System.IO.Stream"/> of HBM XML into an instance of
4261 <see cref="T:NHibernate.Cfg.MappingSchema.HbmMapping"/>.
4264 <member name="T:NHibernate.Cfg.MappingSchema.MappingDocumentAggregator">
4266 Responsible for building a list of <see cref="T:NHibernate.Cfg.MappingSchema.HbmMapping"/> objects from a range of acceptable
4270 <member name="M:NHibernate.Cfg.MappingSchema.MappingDocumentAggregator.#ctor">
4272 Calls the greedy constructor, passing it new instances of <see cref="T:NHibernate.Cfg.MappingSchema.MappingDocumentParser"/> and
4273 <see cref="T:NHibernate.Cfg.MappingSchema.EndsWithHbmXmlFilter"/>.
4276 <member name="M:NHibernate.Cfg.MappingSchema.MappingDocumentAggregator.Add(System.Reflection.Assembly,NHibernate.Cfg.MappingSchema.IAssemblyResourceFilter)">
4277 <summary>Adds any embedded resource streams which pass the <paramref name="filter"/>.</summary>
4278 <param name="assembly">An assembly containing embedded mapping documents.</param>
4279 <param name="filter">A custom filter.</param>
4281 <member name="M:NHibernate.Cfg.MappingSchema.MappingDocumentAggregator.Add(System.Reflection.Assembly)">
4282 <summary>Adds any embedded resource streams which pass the default filter.</summary>
4283 <param name="assembly">An assembly containing embedded mapping documents.</param>
4285 <member name="T:NHibernate.Cfg.MappingSchema.MappingDocumentParser">
4287 Responsible for converting a <see cref="T:System.IO.Stream"/> of HBM XML into an instance of
4288 <see cref="T:NHibernate.Cfg.MappingSchema.HbmMapping"/>.
4290 <remarks>Uses an <see cref="T:System.Xml.Serialization.XmlSerializer"/> to deserialize HBM.</remarks>
4292 <member name="M:NHibernate.Cfg.XmlHbmBinding.Binder.FullClassName(System.String,NHibernate.Cfg.Mappings)">
4294 Converts a partial class name into a fully qualified one
4296 <param name="className"></param>
4297 <param name="mappings"></param>
4300 <member name="M:NHibernate.Cfg.XmlHbmBinding.Binder.ClassForFullNameChecked(System.String,System.String)">
4302 Attempts to find a type by its full name. Throws a <see cref="T:NHibernate.MappingException"/>
4303 using the provided <paramref name="errorMessage"/> in case of failure.
4305 <param name="fullName">name of the class to find</param>
4306 <param name="errorMessage">Error message to use for
4307 the <see cref="T:NHibernate.MappingException"/> in case of failure. Should contain
4308 the <c>{0}</c> formatting placeholder.</param>
4309 <returns>A <see cref="T:System.Type"/> instance.</returns>
4310 <exception cref="T:NHibernate.MappingException">
4311 Thrown when there is an error loading the class.
4314 <member name="M:NHibernate.Cfg.XmlHbmBinding.Binder.ClassForNameChecked(System.String,NHibernate.Cfg.Mappings,System.String)">
4316 Similar to <see cref="M:NHibernate.Cfg.XmlHbmBinding.Binder.ClassForFullNameChecked(System.String,System.String)"/>, but handles short class names
4317 by calling <see cref="M:NHibernate.Cfg.XmlHbmBinding.Binder.FullClassName(System.String,NHibernate.Cfg.Mappings)"/>.
4319 <param name="name"></param>
4320 <param name="mappings"></param>
4321 <param name="errorMessage"></param>
4324 <member name="M:NHibernate.Cfg.XmlHbmBinding.CollectionBinder.BindCollection(System.Xml.XmlNode,NHibernate.Mapping.Collection,System.String,System.String,System.Type)">
4326 Called for all collections. <paramref name="containingType" /> parameter
4327 was added in NH to allow for reflection related to generic types.
4330 <member name="M:NHibernate.Cfg.XmlHbmBinding.CollectionBinder.BindArray(System.Xml.XmlNode,NHibernate.Mapping.Array,System.String,System.String,System.Type)">
4332 Called for arrays and primitive arrays
4335 <member name="M:NHibernate.Cfg.XmlHbmBinding.CollectionBinder.BindMapSecondPass(System.Xml.XmlNode,NHibernate.Mapping.Map,System.Collections.Generic.IDictionary{System.String,NHibernate.Mapping.PersistentClass})">
4339 <param name="node"></param>
4340 <param name="model"></param>
4341 <param name="persistentClasses"></param>
4343 <member name="M:NHibernate.Cfg.XmlHbmBinding.CollectionBinder.BindCollectionSecondPass(System.Xml.XmlNode,NHibernate.Mapping.Collection,System.Collections.Generic.IDictionary{System.String,NHibernate.Mapping.PersistentClass})">
4345 Called for all collections
4348 <member name="T:NHibernate.Cfg.ClassExtractor">
4350 Extracts the names of classes mapped in a given file,
4351 and the names of the classes they extend.
4354 <member name="M:NHibernate.Cfg.ClassExtractor.GetClassEntries(System.Xml.XmlDocument)">
4356 Returns a collection of <see cref="T:NHibernate.Cfg.ClassExtractor.ClassEntry"/> containing
4357 information about all classes in this stream.
4359 <param name="document">A validated <see cref="T:System.Xml.XmlDocument"/> representing
4360 a mapping file.</param>
4362 <member name="T:NHibernate.Cfg.ClassExtractor.ClassEntry">
4364 Holds information about mapped classes found in the <c>hbm.xml</c> files.
4367 <member name="T:NHibernate.Cfg.Configuration">
4369 Allows the application to specify properties and mapping documents to be used when creating
4370 a <see cref="T:NHibernate.ISessionFactory"/>.
4374 Usually an application will create a single <see cref="T:NHibernate.Cfg.Configuration"/>, build a single instance
4375 of <see cref="T:NHibernate.ISessionFactory"/>, and then instantiate <see cref="T:NHibernate.ISession"/> objects in threads
4376 servicing client requests.
4379 The <see cref="T:NHibernate.Cfg.Configuration"/> is meant only as an initialization-time object. <see cref="T:NHibernate.ISessionFactory"/>
4380 is immutable and does not retain any association back to the <see cref="T:NHibernate.Cfg.Configuration"/>
4384 <member name="F:NHibernate.Cfg.Configuration.MappingSchemaXMLNS">
4385 <summary>The XML Namespace for the nhibernate-mapping</summary>
4387 <member name="F:NHibernate.Cfg.Configuration.DefaultHibernateCfgFileName">
4388 <summary>Default name for hibernate configuration file.</summary>
4390 <member name="M:NHibernate.Cfg.Configuration.Reset">
4392 Clear the internal state of the <see cref="T:NHibernate.Cfg.Configuration"/> object.
4395 <member name="M:NHibernate.Cfg.Configuration.#ctor">
4397 Create a new Configuration object.
4400 <member name="M:NHibernate.Cfg.Configuration.GetClassMapping(System.Type)">
4402 Get the mapping for a particular class
4405 <member name="M:NHibernate.Cfg.Configuration.GetClassMapping(System.String)">
4406 <summary> Get the mapping for a particular entity </summary>
4407 <param name="entityName">An entity name. </param>
4408 <returns> the entity mapping information </returns>
4410 <member name="M:NHibernate.Cfg.Configuration.GetCollectionMapping(System.String)">
4412 Get the mapping for a particular collection role
4414 <param name="role">a collection role</param>
4415 <returns><see cref="T:NHibernate.Mapping.Collection"/></returns>
4417 <member name="M:NHibernate.Cfg.Configuration.AddFile(System.String)">
4419 Read mappings from a particular XML file. This method is equivalent
4420 to <see cref="M:NHibernate.Cfg.Configuration.AddXmlFile(System.String)"/>.
4422 <param name="xmlFile"></param>
4425 <member name="M:NHibernate.Cfg.Configuration.AddXmlFile(System.String)">
4427 Read mappings from a particular XML file.
4429 <param name="xmlFile">a path to a file</param>
4430 <returns>This configuration object.</returns>
4432 <member name="M:NHibernate.Cfg.Configuration.AddXml(System.String,System.String)">
4434 Read mappings from a <see cref="T:System.String"/>. This method is equivalent to
4435 <see cref="M:NHibernate.Cfg.Configuration.AddXmlString(System.String)"/>.
4437 <param name="xml">an XML string</param>
4438 <param name="name">The name to use in error reporting. May be <see langword="null"/>.</param>
4439 <returns>This configuration object.</returns>
4441 <member name="M:NHibernate.Cfg.Configuration.AddXmlString(System.String)">
4443 Read mappings from a <see cref="T:System.String"/>.
4445 <param name="xml">an XML string</param>
4446 <returns>This configuration object.</returns>
4448 <member name="M:NHibernate.Cfg.Configuration.AddUrl(System.String)">
4450 Read mappings from a URL.
4452 <param name="url">a URL</param>
4453 <returns>This configuration object.</returns>
4455 <member name="M:NHibernate.Cfg.Configuration.AddUrl(System.Uri)">
4457 Read mappings from a URL.
4459 <param name="url">a <see cref="T:System.Uri"/> to read the mappings from.</param>
4460 <returns>This configuration object.</returns>
4462 <member name="M:NHibernate.Cfg.Configuration.AddDocument(System.Xml.XmlDocument,System.String)">
4464 Read mappings from an <see cref="T:System.Xml.XmlDocument"/>.
4466 <param name="doc">A loaded <see cref="T:System.Xml.XmlDocument"/> that contains the mappings.</param>
4467 <param name="name">The name of the document, for error reporting purposes.</param>
4468 <returns>This configuration object.</returns>
4470 <member name="M:NHibernate.Cfg.Configuration.AddValidatedDocument(NHibernate.Cfg.NamedXmlDocument)">
4472 Takes the validated XmlDocument and has the Binder do its work of
4473 creating Mapping objects from the Mapping Xml.
4475 <param name="doc">The NamedXmlDocument that contains the <b>validated</b> mapping XML file.</param>
4477 <member name="M:NHibernate.Cfg.Configuration.CreateMappings">
4479 Create a new <see cref="T:NHibernate.Cfg.Mappings"/> to add classes and collection
4483 <member name="M:NHibernate.Cfg.Configuration.AddInputStream(System.IO.Stream)">
4485 Read mappings from a <see cref="T:System.IO.Stream"/>.
4487 <param name="xmlInputStream">The stream containing XML</param>
4488 <returns>This Configuration object.</returns>
4490 The <see cref="T:System.IO.Stream"/> passed in through the parameter <paramref name="xmlInputStream"/>
4491 is not <em>guaranteed</em> to be cleaned up by this method. It is the caller's responsiblity to
4492 ensure that <paramref name="xmlInputStream"/> is properly handled when this method
4496 <member name="M:NHibernate.Cfg.Configuration.AddInputStream(System.IO.Stream,System.String)">
4498 Read mappings from a <see cref="T:System.IO.Stream"/>.
4500 <param name="xmlInputStream">The stream containing XML</param>
4501 <param name="name">The name of the stream to use in error reporting. May be <see langword="null"/>.</param>
4502 <returns>This Configuration object.</returns>
4504 The <see cref="T:System.IO.Stream"/> passed in through the parameter <paramref name="xmlInputStream"/>
4505 is not <em>guaranteed</em> to be cleaned up by this method. It is the caller's responsiblity to
4506 ensure that <paramref name="xmlInputStream"/> is properly handled when this method
4510 <member name="M:NHibernate.Cfg.Configuration.AddResource(System.String,System.Reflection.Assembly)">
4512 Adds the mappings in the resource of the assembly.
4514 <param name="path">The path to the resource file in the assembly.</param>
4515 <param name="assembly">The assembly that contains the resource file.</param>
4516 <returns>This configuration object.</returns>
4518 <member name="M:NHibernate.Cfg.Configuration.AddClass(System.Type)">
4520 Read a mapping from an embedded resource, using a convention.
4522 <param name="persistentClass">The type to map.</param>
4523 <returns>This configuration object.</returns>
4525 The convention is for class <c>Foo.Bar.Foo</c> to be mapped by
4526 the resource named <c>Foo.Bar.Foo.hbm.xml</c>, embedded in
4527 the class' assembly. If the mappings and classes are defined
4528 in different assemblies or don't follow the naming convention,
4529 this method cannot be used.
4532 <member name="M:NHibernate.Cfg.Configuration.AddAssembly(System.String)">
4534 Adds all of the assembly's embedded resources whose names end with <c>.hbm.xml</c>.
4536 <param name="assemblyName">The name of the assembly to load.</param>
4537 <returns>This configuration object.</returns>
4539 The assembly must be loadable using <see cref="M:System.Reflection.Assembly.Load(System.String)"/>. If this
4540 condition is not satisfied, load the assembly manually and call
4541 <see cref="M:NHibernate.Cfg.Configuration.AddAssembly(System.Reflection.Assembly)"/> instead.
4544 <member name="M:NHibernate.Cfg.Configuration.AddAssembly(System.Reflection.Assembly)">
4546 Adds all of the assembly's embedded resources whose names end with <c>.hbm.xml</c>.
4548 <param name="assembly">The assembly.</param>
4549 <returns>This configuration object.</returns>
4551 <member name="M:NHibernate.Cfg.Configuration.AddDirectory(System.IO.DirectoryInfo)">
4553 Read all mapping documents from a directory tree. Assume that any
4554 file named <c>*.hbm.xml</c> is a mapping document.
4556 <param name="dir">a directory</param>
4558 <member name="M:NHibernate.Cfg.Configuration.GenerateDropSchemaScript(NHibernate.Dialect.Dialect)">
4560 Generate DDL for droping tables
4562 <seealso cref="T:NHibernate.Tool.hbm2ddl.SchemaExport"/>
4564 <member name="M:NHibernate.Cfg.Configuration.GenerateSchemaCreationScript(NHibernate.Dialect.Dialect)">
4566 Generate DDL for creating tables
4568 <param name="dialect"></param>
4570 <member name="M:NHibernate.Cfg.Configuration.SecondPassCompile">
4572 This method may be called many times!!
4575 <member name="M:NHibernate.Cfg.Configuration.BuildSessionFactory">
4577 Instantiate a new <see cref="T:NHibernate.ISessionFactory"/>, using the properties and mappings in this
4578 configuration. The <see cref="T:NHibernate.ISessionFactory"/> will be immutable, so changes made to the
4579 configuration after building the <see cref="T:NHibernate.ISessionFactory"/> will not affect it.
4581 <returns>An <see cref="T:NHibernate.ISessionFactory"/> instance.</returns>
4583 <member name="M:NHibernate.Cfg.Configuration.SetDefaultAssembly(System.String)">
4585 Set the default assembly to use for the mappings added to the configuration
4588 <param name="newDefaultAssembly">The default assembly name.</param>
4589 <returns>This configuration instance.</returns>
4591 This setting can be overridden for a mapping file by setting <c>default-assembly</c>
4592 attribute of <c><hibernate-mapping></c> element.
4595 <member name="M:NHibernate.Cfg.Configuration.SetDefaultNamespace(System.String)">
4597 Set the default namespace to use for the mappings added to the configuration
4600 <param name="newDefaultNamespace">The default namespace.</param>
4601 <returns>This configuration instance.</returns>
4603 This setting can be overridden for a mapping file by setting <c>default-namespace</c>
4604 attribute of <c><hibernate-mapping></c> element.
4607 <member name="M:NHibernate.Cfg.Configuration.SetInterceptor(NHibernate.IInterceptor)">
4609 Sets the default interceptor for use by all sessions.
4611 <param name="newInterceptor">The default interceptor.</param>
4612 <returns>This configuration instance.</returns>
4614 <member name="M:NHibernate.Cfg.Configuration.SetProperties(System.Collections.Generic.IDictionary{System.String,System.String})">
4616 Specify a completely new set of properties
4619 <member name="M:NHibernate.Cfg.Configuration.AddProperties(System.Collections.Generic.IDictionary{System.String,System.String})">
4621 Adds an <see cref="T:System.Collections.IDictionary"/> of configuration properties. The
4622 Key is the name of the Property and the Value is the <see cref="T:System.String"/>
4623 value of the Property.
4625 <param name="additionalProperties">An <see cref="T:System.Collections.IDictionary"/> of configuration properties.</param>
4627 This <see cref="T:NHibernate.Cfg.Configuration"/> object.
4630 <member name="M:NHibernate.Cfg.Configuration.SetProperty(System.String,System.String)">
4632 Sets the value of the configuration property.
4634 <param name="name">The name of the property.</param>
4635 <param name="value">The value of the property.</param>
4637 This configuration object.
4640 <member name="M:NHibernate.Cfg.Configuration.GetProperty(System.String)">
4642 Gets the value of the configuration property.
4644 <param name="name">The name of the property.</param>
4645 <returns>The configured value of the property, or <see langword="null" /> if the property was not specified.</returns>
4647 <member name="M:NHibernate.Cfg.Configuration.Configure">
4649 Configure NHibernate using the <c><hibernate-configuration></c> section
4650 from the application config file, if found, or the file <c>hibernate.cfg.xml</c> if the
4651 <c><hibernate-configuration></c> section not include the session-factory configuration.
4653 <returns>A configuration object initialized with the file.</returns>
4655 To configure NHibernate explicitly using <c>hibernate.cfg.xml</c>, appling merge/override
4656 of the application configuration file, use this code:
4658 configuration.Configure("path/to/hibernate.cfg.xml");
4662 <member name="M:NHibernate.Cfg.Configuration.Configure(System.String)">
4664 Configure NHibernate using the file specified.
4666 <param name="fileName">The location of the XML file to use to configure NHibernate.</param>
4667 <returns>A Configuration object initialized with the file.</returns>
4669 Calling Configure(string) will override/merge the values set in app.config or web.config
4672 <member name="M:NHibernate.Cfg.Configuration.Configure(System.Reflection.Assembly,System.String)">
4674 Configure NHibernate using a resource contained in an Assembly.
4676 <param name="assembly">The <see cref="T:System.Reflection.Assembly"/> that contains the resource.</param>
4677 <param name="resourceName">The name of the manifest resource being requested.</param>
4678 <returns>A Configuration object initialized from the manifest resource.</returns>
4680 Calling Configure(Assembly, string) will overwrite the values set in app.config or web.config
4683 <member name="M:NHibernate.Cfg.Configuration.Configure(System.Xml.XmlReader)">
4685 Configure NHibernate using the specified XmlReader.
4687 <param name="textReader">The <see cref="T:System.Xml.XmlReader"/> that contains the Xml to configure NHibernate.</param>
4688 <returns>A Configuration object initialized with the file.</returns>
4690 Calling Configure(XmlReader) will overwrite the values set in app.config or web.config
4693 <member name="M:NHibernate.Cfg.Configuration.SetCacheConcurrencyStrategy(System.Type,System.String)">
4695 Set up a cache for an entity class
4698 <member name="M:NHibernate.Cfg.Configuration.SetCacheConcurrencyStrategy(System.String,System.String)">
4700 Set up a cache for a collection role
4703 <member name="M:NHibernate.Cfg.Configuration.BuildSettings">
4705 Create an object-oriented view of the configuration properties
4707 <returns>A <see cref="T:NHibernate.Cfg.Settings"/> object initialized from the settings properties.</returns>
4709 <member name="M:NHibernate.Cfg.Configuration.SetNamingStrategy(NHibernate.Cfg.INamingStrategy)">
4711 Set a custom naming strategy
4713 <param name="newNamingStrategy">the NamingStrategy to set</param>
4716 <member name="M:NHibernate.Cfg.Configuration.LoadMappingDocument(System.Xml.XmlReader,System.String)">
4718 Load and validate the mappings in the <see cref="T:System.Xml.XmlReader"/> against
4719 the nhibernate-mapping-2.2 schema, without adding them to the configuration.
4722 This method is made public to be usable from the unit tests. It is not intended
4723 to be called by end users.
4725 <param name="hbmReader">The XmlReader that contains the mapping.</param>
4726 <param name="name">The name of the document, for error reporting purposes.</param>
4727 <returns>NamedXmlDocument containing the validated XmlDocument built from the XmlReader.</returns>
4729 <member name="M:NHibernate.Cfg.Configuration.AddXmlReader(System.Xml.XmlReader)">
4731 Adds the Mappings in the <see cref="T:System.Xml.XmlReader"/> after validating it
4732 against the nhibernate-mapping-2.2 schema.
4734 <param name="hbmReader">The XmlReader that contains the mapping.</param>
4735 <returns>This Configuration object.</returns>
4737 <member name="M:NHibernate.Cfg.Configuration.AddXmlReader(System.Xml.XmlReader,System.String)">
4739 Adds the Mappings in the <see cref="T:System.Xml.XmlReader"/> after validating it
4740 against the nhibernate-mapping-2.2 schema.
4742 <param name="hbmReader">The XmlReader that contains the mapping.</param>
4743 <param name="name">The name of the document to use for error reporting. May be <see langword="null"/>.</param>
4744 <returns>This Configuration object.</returns>
4746 <member name="M:NHibernate.Cfg.Configuration.SetListeners(NHibernate.Event.ListenerType,System.String[])">
4748 Set or clear listener for a given <see cref="T:NHibernate.Event.ListenerType"/>.
4750 <param name="type">The <see cref="T:NHibernate.Event.ListenerType"/>.</param>
4751 <param name="listenerClasses">The array of AssemblyQualifiedName of each listener for <paramref name="type"/>.</param>
4753 <paramref name="listenerClasses"/> must implements the interface related with <paramref name="type"/>.
4754 All listeners of the given <see cref="T:NHibernate.Event.ListenerType"/> will be cleared if the <paramref name="listenerClasses"/>
4757 <exception cref="T:NHibernate.MappingException">
4758 when an element of <paramref name="listenerClasses"/> have an invalid value or cant be instantiated.
4761 <member name="M:NHibernate.Cfg.Configuration.SetListener(NHibernate.Event.ListenerType,System.Object)">
4763 Set or clear listener for a given <see cref="T:NHibernate.Event.ListenerType"/>.
4765 <param name="type">The <see cref="T:NHibernate.Event.ListenerType"/>.</param>
4766 <param name="listener">The listener for <paramref name="type"/> or null to clear.</param>
4767 <remarks><paramref name="listener"/> must implements the interface related with <paramref name="type"/>.</remarks>
4768 <seealso cref="N:NHibernate.Event"/>
4770 <member name="M:NHibernate.Cfg.Configuration.SetListeners(NHibernate.Event.ListenerType,System.Object[])">
4772 Set or clear listeners for a given <see cref="T:NHibernate.Event.ListenerType"/>.
4774 <param name="type">The <see cref="T:NHibernate.Event.ListenerType"/>.</param>
4775 <param name="listeners">The listener for <paramref name="type"/> or null to clear.</param>
4776 <remarks>Listners of <paramref name="listeners"/> must implements one of the interface of event listenesr.</remarks>
4777 <seealso cref="N:NHibernate.Event"/>
4779 <member name="M:NHibernate.Cfg.Configuration.GenerateSchemaUpdateScript(NHibernate.Dialect.Dialect,NHibernate.Tool.hbm2ddl.DatabaseMetadata)">
4781 Generate DDL for altering tables
4783 <seealso cref="T:NHibernate.Tool.hbm2ddl.SchemaUpdate"/>
4785 <member name="P:NHibernate.Cfg.Configuration.ClassMappings">
4790 <member name="P:NHibernate.Cfg.Configuration.CollectionMappings">
4792 The collection mappings
4795 <member name="P:NHibernate.Cfg.Configuration.TableMappings">
4800 <member name="P:NHibernate.Cfg.Configuration.NamedQueries">
4805 <member name="P:NHibernate.Cfg.Configuration.EntityNotFoundDelegate">
4807 Retrieve the user-supplied delegate to handle non-existent entity scenarios.
4810 Specify a user-supplied delegate to be used to handle scenarios where an entity could not be
4811 located by specified id. This is mainly intended for EJB3 implementations to be able to
4812 control how proxy initialization errors should be handled...
4815 <member name="P:NHibernate.Cfg.Configuration.Interceptor">
4817 Gets or sets the <see cref="T:NHibernate.IInterceptor"/> to use.
4819 <value>The <see cref="T:NHibernate.IInterceptor"/> to use.</value>
4821 <member name="P:NHibernate.Cfg.Configuration.Properties">
4823 Gets or sets the <see cref="T:System.Collections.IDictionary"/> that contains the configuration
4824 properties and their values.
4827 The <see cref="T:System.Collections.IDictionary"/> that contains the configuration
4828 properties and their values.
4831 <member name="P:NHibernate.Cfg.Configuration.Imports">
4833 Get the query language imports
4837 <member name="P:NHibernate.Cfg.Configuration.NamedSQLQueries">
4839 The named SQL queries
4842 <member name="P:NHibernate.Cfg.Configuration.NamingStrategy">
4844 Naming strategy for tables and columns
4847 <member name="T:NHibernate.Engine.IMapping">
4849 Defines operations common to "compiled" mappings (ie. <c>SessionFactory</c>) and
4850 "uncompiled" mappings (ie <c>Configuration</c> that are used by implementors of <c>IType</c>
4853 <member name="T:NHibernate.Cfg.ConfigurationSectionHandler">
4855 Summary description for ConfigurationSectionHandler.
4858 <member name="T:NHibernate.Cfg.DefaultNamingStrategy">
4860 The default <cref name="INamingStrategy"/>
4862 <remarks>See <cref name="ImprovedNamingStrategy"/> for a better alternative</remarks>
4864 <member name="T:NHibernate.Cfg.INamingStrategy">
4866 A set of rules for determining the physical column and table names given the information in the mapping
4867 document. May be used to implement project-scoped naming standards for database objects.
4870 <member name="M:NHibernate.Cfg.INamingStrategy.ClassToTableName(System.String)">
4872 Return a table name for an entity class
4874 <param name="className">the fully-qualified class name</param>
4875 <returns>a table name</returns>
4877 <member name="M:NHibernate.Cfg.INamingStrategy.PropertyToColumnName(System.String)">
4879 Return a column name for a property path expression
4881 <param name="propertyName">a property path</param>
4882 <returns>a column name</returns>
4884 <member name="M:NHibernate.Cfg.INamingStrategy.TableName(System.String)">
4886 Alter the table name given in the mapping document
4888 <param name="tableName">a table name</param>
4889 <returns>a table name</returns>
4891 <member name="M:NHibernate.Cfg.INamingStrategy.ColumnName(System.String)">
4893 Alter the column name given in the mapping document
4895 <param name="columnName">a column name</param>
4896 <returns>a column name</returns>
4898 <member name="M:NHibernate.Cfg.INamingStrategy.PropertyToTableName(System.String,System.String)">
4900 Return a table name for a collection
4902 <param name="className">the fully-qualified name of the owning entity class</param>
4903 <param name="propertyName">a property path</param>
4904 <returns>a table name</returns>
4906 <member name="M:NHibernate.Cfg.INamingStrategy.LogicalColumnName(System.String,System.String)">
4908 Return the logical column name used to refer to a column in the metadata
4909 (like index, unique constraints etc)
4910 A full bijection is required between logicalNames and physical ones
4911 logicalName have to be case insersitively unique for a given table
4913 <param name="columnName">given column name if any </param>
4914 <param name="propertyName">property name of this column </param>
4916 <member name="F:NHibernate.Cfg.DefaultNamingStrategy.Instance">
4918 The singleton instance
4921 <member name="M:NHibernate.Cfg.DefaultNamingStrategy.ClassToTableName(System.String)">
4923 Return the unqualified class name
4925 <param name="className"></param>
4928 <member name="M:NHibernate.Cfg.DefaultNamingStrategy.PropertyToColumnName(System.String)">
4930 Return the unqualified property name
4932 <param name="propertyName"></param>
4935 <member name="M:NHibernate.Cfg.DefaultNamingStrategy.TableName(System.String)">
4939 <param name="tableName"></param>
4942 <member name="M:NHibernate.Cfg.DefaultNamingStrategy.ColumnName(System.String)">
4946 <param name="columnName"></param>
4949 <member name="M:NHibernate.Cfg.DefaultNamingStrategy.PropertyToTableName(System.String,System.String)">
4951 Return the unqualified property name
4953 <param name="className"></param>
4954 <param name="propertyName"></param>
4957 <member name="T:NHibernate.Cfg.Environment">
4959 Provides access to configuration information.
4962 NHibernate has two property scopes:
4965 Factory-level properties may be passed to the <see cref="T:NHibernate.ISessionFactory"/> when it is
4966 instantiated. Each instance might have different property values. If no properties are
4967 specified, the factory gets them from Environment
4968 </description></item>
4970 System-level properties are shared by all factory instances and are always determined
4971 by the <see cref="T:NHibernate.Cfg.Environment"/> properties
4972 </description></item>
4974 In NHibernate, <c><hibernate-configuration></c> section in the application configuration file
4975 corresponds to Java system-level properties; <c><session-factory></c>
4976 section is the session-factory-level configuration.
4978 It is possible to use the applicatoin configuration file (App.config) together with the NHibernate
4979 configuration file (hibernate.cfg.xml) at the same time.
4980 Properties in hibernate.cfg.xml override/merge properties in applicatoin configuration file where same
4981 property is found. For others configuration a merge is applied.
4984 <member name="F:NHibernate.Cfg.Environment.ConnectionStringName">
4986 Used to find the .Net 2.0 named connection string
4989 <member name="F:NHibernate.Cfg.Environment.DefaultSchema">
4990 <summary> A default database schema (owner) name to use for unqualified tablenames</summary>
4992 <member name="F:NHibernate.Cfg.Environment.DefaultCatalog">
4993 <summary> A default database catalog name to use for unqualified tablenames</summary>
4995 <member name="F:NHibernate.Cfg.Environment.QueryStartupChecking">
4996 <summary> Should named queries be checked during startup (the default is enabled). </summary>
4997 <remarks>Mainly intended for test environments.</remarks>
4999 <member name="F:NHibernate.Cfg.Environment.GenerateStatistics">
5000 <summary> Enable statistics collection</summary>
5002 <member name="M:NHibernate.Cfg.Environment.VerifyProperties(System.Collections.Generic.IDictionary{System.String,System.String})">
5004 Issue warnings to user when any obsolete property names are used.
5006 <param name="props"></param>
5009 <member name="P:NHibernate.Cfg.Environment.Version">
5011 NHibernate version (informational).
5014 <member name="P:NHibernate.Cfg.Environment.Properties">
5016 Gets a copy of the configuration found in <c><hibernate-configuration></c> section
5017 of app.config/web.config.
5020 This is the replacement for hibernate.properties
5023 <member name="P:NHibernate.Cfg.Environment.BytecodeProvider">
5025 The bytecode provider to use.
5028 This property is read from the <c><nhibernate></c> section
5029 of the application configuration file by default. Since it is not
5030 always convenient to configure NHibernate through the application
5031 configuration file, it is also possible to set the property value
5032 manually. This should only be done before a configuration object
5033 is created, otherwise the change may not take effect.
5036 <member name="P:NHibernate.Cfg.Environment.UseReflectionOptimizer">
5038 Whether to enable the use of reflection optimizer
5041 This property is read from the <c><nhibernate></c> section
5042 of the application configuration file by default. Since it is not
5043 always convenient to configure NHibernate through the application
5044 configuration file, it is also possible to set the property value
5045 manually. This should only be done before a configuration object
5046 is created, otherwise the change may not take effect.
5049 <member name="T:NHibernate.Cfg.ExtendsQueueEntry">
5051 Represents a mapping queued for delayed processing to await
5052 processing of an extends entity upon which it depends.
5055 <member name="T:NHibernate.Cfg.HibernateConfigException">
5057 An exception that occurs at configuration time, rather than runtime, as a result of
5058 something screwy in the hibernate.cfg.xml.
5061 <member name="T:NHibernate.MappingException">
5063 An exception that usually occurs at configuration time, rather than runtime, as a result of
5064 something screwy in the O-R mappings
5067 <member name="M:NHibernate.MappingException.#ctor(System.String)">
5069 Initializes a new instance of the <see cref="T:NHibernate.MappingException"/> class.
5071 <param name="message">The message that describes the error. </param>
5073 <member name="M:NHibernate.MappingException.#ctor(System.Exception)">
5075 Initializes a new instance of the <see cref="T:NHibernate.MappingException"/> class.
5077 <param name="innerException">
5078 The exception that is the cause of the current exception. If the innerException parameter
5079 is not a null reference, the current exception is raised in a catch block that handles
5080 the inner exception.
5083 <member name="M:NHibernate.MappingException.#ctor(System.String,System.Exception)">
5085 Initializes a new instance of the <see cref="T:NHibernate.MappingException"/> class.
5087 <param name="message">The message that describes the error. </param>
5088 <param name="innerException">
5089 The exception that is the cause of the current exception. If the innerException parameter
5090 is not a null reference, the current exception is raised in a catch block that handles
5091 the inner exception.
5094 <member name="M:NHibernate.MappingException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
5096 Initializes a new instance of the <see cref="T:NHibernate.MappingException"/> class
5097 with serialized data.
5100 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
5101 data about the exception being thrown.
5103 <param name="context">
5104 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
5107 <member name="M:NHibernate.Cfg.HibernateConfigException.#ctor">
5109 Initializes a new instance of the <see cref="T:NHibernate.Cfg.HibernateConfigException"/> class.
5111 <remarks>Default message is used.</remarks>
5113 <member name="M:NHibernate.Cfg.HibernateConfigException.#ctor(System.Exception)">
5115 Initializes a new instance of the <see cref="T:NHibernate.Cfg.HibernateConfigException"/> class.
5117 <param name="innerException">
5118 The exception that is the cause of the current exception. If the innerException parameter
5119 is not a null reference, the current exception is raised in a catch block that handles
5120 the inner exception.
5123 <member name="M:NHibernate.Cfg.HibernateConfigException.#ctor(System.String)">
5125 Initializes a new instance of the <see cref="T:NHibernate.Cfg.HibernateConfigException"/> class.
5127 <param name="message">The message that describes the error. </param>
5129 <member name="M:NHibernate.Cfg.HibernateConfigException.#ctor(System.String,System.Exception)">
5131 Initializes a new instance of the <see cref="T:NHibernate.Cfg.HibernateConfigException"/> class.
5133 <param name="message">The message that describes the error. </param>
5134 <param name="innerException">
5135 The exception that is the cause of the current exception. If the innerException parameter
5136 is not a null reference, the current exception is raised in a catch block that handles
5137 the inner exception.
5140 <member name="M:NHibernate.Cfg.HibernateConfigException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
5142 Initializes a new instance of the <see cref="T:NHibernate.Cfg.HibernateConfigException"/> class
5143 with serialized data.
5146 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
5147 data about the exception being thrown.
5149 <param name="context">
5150 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
5153 <member name="T:NHibernate.Cfg.ImprovedNamingStrategy">
5155 Summary description for ImprovedNamingStrategy.
5158 <member name="F:NHibernate.Cfg.ImprovedNamingStrategy.Instance">
5160 The singleton instance
5163 <member name="M:NHibernate.Cfg.ImprovedNamingStrategy.ClassToTableName(System.String)">
5165 Return the unqualified class name, mixed case converted to underscores
5167 <param name="className"></param>
5170 <member name="M:NHibernate.Cfg.ImprovedNamingStrategy.PropertyToColumnName(System.String)">
5172 Return the full property path with underscore seperators, mixed case converted to underscores
5174 <param name="propertyName"></param>
5177 <member name="M:NHibernate.Cfg.ImprovedNamingStrategy.TableName(System.String)">
5179 Convert mixed case to underscores
5181 <param name="tableName"></param>
5184 <member name="M:NHibernate.Cfg.ImprovedNamingStrategy.ColumnName(System.String)">
5186 Convert mixed case to underscores
5188 <param name="columnName"></param>
5191 <member name="M:NHibernate.Cfg.ImprovedNamingStrategy.PropertyToTableName(System.String,System.String)">
5193 Return the full property path prefixed by the unqualified class name, with underscore seperators, mixed case converted to underscores
5195 <param name="className"></param>
5196 <param name="propertyName"></param>
5199 <member name="T:NHibernate.Cfg.Mappings">
5201 A collection of mappings from classes and collections to relational database tables.
5203 <remarks>Represents a single <c><hibernate-mapping></c> element.</remarks>
5205 <member name="F:NHibernate.Cfg.Mappings.columnNameBindingPerTable">
5207 Binding table between the logical column name and the name out of the naming strategy
5209 According that when the column name is not set, the property name is considered as such
5210 This means that while theorically possible through the naming strategy contract, it is
5211 forbidden to have 2 real columns having the same logical name
5214 <member name="F:NHibernate.Cfg.Mappings.tableNameBinding">
5216 Binding between logical table name and physical one (ie after the naming strategy has been applied)
5219 <member name="M:NHibernate.Cfg.Mappings.AddClass(NHibernate.Mapping.PersistentClass)">
5223 <param name="persistentClass"></param>
5225 <member name="M:NHibernate.Cfg.Mappings.AddCollection(NHibernate.Mapping.Collection)">
5229 <param name="collection"></param>
5231 <member name="M:NHibernate.Cfg.Mappings.GetClass(System.Type)">
5235 <param name="type"></param>
5238 <member name="M:NHibernate.Cfg.Mappings.GetCollection(System.String)">
5242 <param name="role"></param>
5245 <member name="M:NHibernate.Cfg.Mappings.AddImport(System.String,System.String)">
5247 Adds an import to allow for the full class name <c>Namespace.Entity</c>
5248 to be referenced as <c>Entity</c> or some other name in HQL.
5250 <param name="className">The name of the type that is being renamed.</param>
5251 <param name="rename">The new name to use in HQL for the type.</param>
5252 <exception cref="T:NHibernate.MappingException">Thrown when the rename already identifies another type.</exception>
5254 <member name="P:NHibernate.Cfg.Mappings.NamingStrategy">
5259 <member name="P:NHibernate.Cfg.Mappings.DefaultNamespace">
5261 The default namespace for persistent classes
5264 <member name="P:NHibernate.Cfg.Mappings.DefaultAssembly">
5266 The default assembly for persistent classes
5269 <member name="P:NHibernate.Cfg.Mappings.DefaultCascade">
5272 <member name="P:NHibernate.Cfg.Mappings.DefaultAccess">
5275 <member name="P:NHibernate.Cfg.Mappings.IsAutoImport">
5277 Gets or sets a boolean indicating if the Fully Qualified Type name should
5278 automattically have an import added as the class name.
5280 <value><see langword="true" /> if the class name should be used as an import.</value>
5282 Auto-import is used to shorten the string used to refer to types to just their
5283 unqualified name. So if the type <c>MyAssembly.MyNamespace.MyClass, MyAssembly</c> has
5284 <c>auto-import="false"</c> then all use of it in HQL would need to be the fully qualified
5285 version <c>MyAssembly.MyNamespace.MyClass</c>. If <c>auto-import="true"</c>, the type could
5286 be referred to in HQL as just <c>MyClass</c>.
5289 <member name="T:NHibernate.Cfg.MappingsQueue">
5291 Queues mapping files according to their dependency order.
5294 <member name="M:NHibernate.Cfg.MappingsQueue.AddDocument(NHibernate.Cfg.NamedXmlDocument)">
5296 Adds the specified document to the queue.
5299 <member name="M:NHibernate.Cfg.MappingsQueue.GetNextAvailableResource">
5301 Gets a <see cref="T:NHibernate.Cfg.NamedXmlDocument"/> that can now be processed (i.e.
5302 that doesn't depend on classes not yet processed).
5306 <member name="M:NHibernate.Cfg.MappingsQueue.CheckNoUnavailableEntries">
5308 Checks that no unprocessed documents remain in the queue.
5311 <member name="T:NHibernate.Cfg.MappingsQueueEntry">
5313 Holds information about mapped classes found in an embedded resource
5316 <member name="P:NHibernate.Cfg.MappingsQueueEntry.RequiredClassNames">
5318 Gets the names of all classes outside this resource
5319 needed by the classes in this resource.
5321 <returns>An <see cref="T:Iesi.Collections.ISet"/> of <see cref="T:NHibernate.Util.AssemblyQualifiedTypeName"/></returns>
5323 <member name="T:NHibernate.Cfg.Settings">
5325 Settings that affect the behavior of NHibernate at runtime.
5328 <member name="T:NHibernate.Cfg.SettingsFactory">
5330 Reads configuration properties and configures a <see cref="T:NHibernate.Cfg.Settings"/> instance.
5333 <member name="T:NHibernate.Classic.ILifecycle">
5335 Provides callbacks from the <see cref="T:NHibernate.ISession"/> to the persistent object. Persistent classes may
5336 implement this interface but they are not required to.
5340 <see cref="M:NHibernate.Classic.ILifecycle.OnSave(NHibernate.ISession)"/>, <see cref="M:NHibernate.Classic.ILifecycle.OnDelete(NHibernate.ISession)"/>, and <see cref="M:NHibernate.Classic.ILifecycle.OnUpdate(NHibernate.ISession)"/> are intended to be used
5341 to cascade saves and deletions of dependent objects. This is an alternative to declaring cascaded
5342 operations in the mapping file.
5345 <see cref="M:NHibernate.Classic.ILifecycle.OnLoad(NHibernate.ISession,System.Object)"/> may be used to initialize transient properties of the object from its persistent
5346 state. It may <em>not</em> be used to load dependent objects since the <see cref="T:NHibernate.ISession"/> interface
5347 may not be invoked from inside this method.
5350 A further intended usage of <see cref="M:NHibernate.Classic.ILifecycle.OnLoad(NHibernate.ISession,System.Object)"/>, <see cref="M:NHibernate.Classic.ILifecycle.OnSave(NHibernate.ISession)"/>, and <see cref="M:NHibernate.Classic.ILifecycle.OnUpdate(NHibernate.ISession)"/>
5351 is to store a reference to the <see cref="T:NHibernate.ISession"/> for later use.
5354 If <see cref="M:NHibernate.Classic.ILifecycle.OnSave(NHibernate.ISession)"/>, <see cref="M:NHibernate.Classic.ILifecycle.OnUpdate(NHibernate.ISession)"/>, or <see cref="M:NHibernate.Classic.ILifecycle.OnDelete(NHibernate.ISession)"/> return
5355 <see cref="F:NHibernate.Classic.LifecycleVeto.Veto"/>, the operation is silently vetoed. If a <see cref="T:NHibernate.CallbackException"/>
5356 is thrown, the operation is vetoed and the exception is passed back to the application.
5359 Note that <see cref="M:NHibernate.Classic.ILifecycle.OnSave(NHibernate.ISession)"/> is called after an identifier is assigned to the object, except when
5360 <c>identity</c> key generation is used.
5364 <member name="M:NHibernate.Classic.ILifecycle.OnSave(NHibernate.ISession)">
5366 Called when an entity is saved
5368 <param name="s">The session</param>
5369 <returns>If we should veto the save</returns>
5371 <member name="M:NHibernate.Classic.ILifecycle.OnUpdate(NHibernate.ISession)">
5373 Called when an entity is passed to <see cref="M:NHibernate.ISession.Update(System.Object)"/>.
5375 <param name="s">The session</param>
5376 <returns>A <see cref="T:NHibernate.Classic.LifecycleVeto"/> value indicating whether the operation
5377 should be vetoed or allowed to proceed.</returns>
5379 This method is <em>not</em> called every time the object's state is
5380 persisted during a flush.
5383 <member name="M:NHibernate.Classic.ILifecycle.OnDelete(NHibernate.ISession)">
5385 Called when an entity is deleted
5387 <param name="s">The session</param>
5388 <returns>A <see cref="T:NHibernate.Classic.LifecycleVeto"/> value indicating whether the operation
5389 should be vetoed or allowed to proceed.</returns>
5391 <member name="M:NHibernate.Classic.ILifecycle.OnLoad(NHibernate.ISession,System.Object)">
5393 Called after an entity is loaded.
5396 <note>It is illegal to access the <see cref="T:NHibernate.ISession"/> from inside this method.</note>.
5397 However, the object may keep a reference to the session for later use
5399 <param name="s">The session</param>
5400 <param name="id">The identifier</param>
5402 <member name="F:NHibernate.Classic.LifecycleVeto.Veto">
5407 <member name="F:NHibernate.Classic.LifecycleVeto.NoVeto">
5412 <member name="T:NHibernate.Classic.IValidatable">
5414 Implemented by persistent classes with invariants that must be checked before inserting
5415 into or updating the database
5418 <member name="M:NHibernate.Classic.IValidatable.Validate">
5420 Validate the state of the object before persisting it. If a violation occurs,
5421 throw a <see cref="T:NHibernate.Classic.ValidationFailure"/>. This method must not change the state of the object
5425 <member name="T:NHibernate.Classic.ValidationFailure">
5427 Thrown from <see cref="M:NHibernate.Classic.IValidatable.Validate"/> when an invariant was violated. Some applications
5428 might subclass this exception in order to provide more information about the violation
5431 <member name="M:NHibernate.Classic.ValidationFailure.#ctor">
5433 Initializes a new instance of the <see cref="T:NHibernate.Classic.ValidationFailure"/> class.
5436 <member name="M:NHibernate.Classic.ValidationFailure.#ctor(System.String)">
5438 Initializes a new instance of the <see cref="T:NHibernate.Classic.ValidationFailure"/> class.
5440 <param name="message">The message that describes the error. </param>
5442 <member name="M:NHibernate.Classic.ValidationFailure.#ctor(System.Exception)">
5444 Initializes a new instance of the <see cref="T:NHibernate.Classic.ValidationFailure"/> class.
5446 <param name="innerException">
5447 The exception that is the cause of the current exception. If the innerException parameter
5448 is not a null reference, the current exception is raised in a catch block that handles
5449 the inner exception.
5452 <member name="M:NHibernate.Classic.ValidationFailure.#ctor(System.String,System.Exception)">
5454 Initializes a new instance of the <see cref="T:NHibernate.Classic.ValidationFailure"/> class.
5456 <param name="message">The message that describes the error. </param>
5457 <param name="innerException">
5458 The exception that is the cause of the current exception. If the innerException parameter
5459 is not a null reference, the current exception is raised in a catch block that handles
5460 the inner exception.
5463 <member name="M:NHibernate.Classic.ValidationFailure.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
5465 Initializes a new instance of the <see cref="T:NHibernate.Classic.ValidationFailure"/> class
5466 with serialized data.
5469 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
5470 data about the exception being thrown.
5472 <param name="context">
5473 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
5476 <member name="T:NHibernate.Collection.Generic.PersistentGenericBag`1">
5478 An unordered, unkeyed collection that can contain the same element
5479 multiple times. The .NET collections API, has no <c>Bag</c>.
5480 The <see cref="T:System.Collections.Generic.ICollection`1"/> interface closely resembles bag semantics,
5481 however NHibernate for .NET 1.1 used <see cref="T:System.Collections.IList"/> so
5482 <see cref="T:System.Collections.Generic.IList`1"/> is used to ensure the easiest transition
5485 <typeparam name="T">The type of the element the bag should hold.</typeparam>
5486 <remarks>The underlying collection used is an <see cref="T:System.Collections.Generic.List`1"/></remarks>
5488 <member name="T:NHibernate.Collection.AbstractPersistentCollection">
5490 Base class for implementing <see cref="T:NHibernate.Collection.IPersistentCollection"/>.
5493 <member name="T:NHibernate.Collection.IPersistentCollection">
5496 Persistent collections are treated as value objects by NHibernate.
5497 ie. they have no independent existence beyond the object holding
5498 a reference to them. Unlike instances of entity classes, they are
5499 automatically deleted when unreferenced and automatically become
5500 persistent when held by a persistent object. Collections can be
5501 passed between different objects (change "roles") and this might
5502 cause their elements to move from one database table to another.
5505 NHibernate "wraps" a collection in an instance of
5506 <see cref="T:NHibernate.Collection.IPersistentCollection"/>. This mechanism is designed
5507 to support tracking of changes to the collection's persistent
5508 state and lazy instantiation of collection elements. The downside
5509 is that only certain abstract collection types are supported and
5510 any extra semantics are lost.
5513 Applications should <b>never</b> use classes in this namespace
5514 directly, unless extending the "framework" here.
5517 Changes to <b>structure</b> of the collection are recorded by the
5518 collection calling back to the session. Changes to mutable
5519 elements (ie. composite elements) are discovered by cloning their
5520 state when the collection is initialized and comparing at flush
5525 <member name="M:NHibernate.Collection.IPersistentCollection.GetValue">
5527 Return the user-visible collection (or array) instance
5530 By default, the NHibernate wrapper is an acceptable collection for
5531 the end user code to work with because it is interface compatible.
5532 An NHibernate PersistentList is an IList, an NHibernate PersistentMap is an IDictionary
5533 and those are the types user code is expecting.
5536 <member name="M:NHibernate.Collection.IPersistentCollection.PostAction">
5538 Clears out any Queued Additions.
5541 After a Flush() the database is in synch with the in-memory
5542 contents of the Collection. Since everything is in synch remove
5543 any Queued Additions.
5546 <member name="M:NHibernate.Collection.IPersistentCollection.BeginRead">
5548 Called just before reading any rows from the <see cref="T:System.Data.IDataReader"/>
5551 <member name="M:NHibernate.Collection.IPersistentCollection.EndRead(NHibernate.Persister.Collection.ICollectionPersister)">
5553 Called after reading all rows from the <see cref="T:System.Data.IDataReader"/>
5556 This should be overridden by sub collections that use temporary collections
5557 to store values read from the db.
5560 <member name="M:NHibernate.Collection.IPersistentCollection.UnsetSession(NHibernate.Engine.ISessionImplementor)">
5562 Disassociate this collection from the given session.
5564 <param name="session"></param>
5565 <returns>true if this was currently associated with the given session</returns>
5567 <member name="M:NHibernate.Collection.IPersistentCollection.SetCurrentSession(NHibernate.Engine.ISessionImplementor)">
5569 Associate the collection with the given session.
5571 <param name="session"></param>
5572 <returns>false if the collection was already associated with the session</returns>
5574 <member name="M:NHibernate.Collection.IPersistentCollection.InitializeFromCache(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Object)">
5576 Read the state of the collection from a disassembled cached value.
5578 <param name="persister"></param>
5579 <param name="disassembled"></param>
5580 <param name="owner"></param>
5582 <member name="M:NHibernate.Collection.IPersistentCollection.Entries(NHibernate.Persister.Collection.ICollectionPersister)">
5584 Iterate all collection entries, during update of the database
5587 An <see cref="T:System.Collections.IEnumerable"/> that gives access to all entries
5591 <member name="M:NHibernate.Collection.IPersistentCollection.ReadFrom(System.Data.IDataReader,NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Loader.ICollectionAliases,System.Object)">
5593 Reads the row from the <see cref="T:System.Data.IDataReader"/>.
5596 This method should be prepared to handle duplicate elements caused by fetching multiple collections,
5597 or <see cref="M:NHibernate.Hql.Classic.QueryTranslator.FetchedCollections.IsUnsafe(NHibernate.Persister.Collection.ICollectionPersister)"/> should be updated
5598 to return <see langword="true"/> for the collection type.
5600 <param name="reader">The IDataReader that contains the value of the Identifier</param>
5601 <param name="role">The persister for this Collection.</param>
5602 <param name="descriptor">The descriptor providing result set column names</param>
5603 <param name="owner">The owner of this Collection.</param>
5604 <returns>The object that was contained in the row.</returns>
5606 <member name="M:NHibernate.Collection.IPersistentCollection.GetIdentifier(System.Object,System.Int32)">
5608 Get the identifier of the given collection entry
5611 <member name="M:NHibernate.Collection.IPersistentCollection.GetIndex(System.Object,System.Int32)">
5613 Get the index of the given collection entry
5616 <member name="M:NHibernate.Collection.IPersistentCollection.GetElement(System.Object)">
5618 Get the value of the given collection entry
5621 <member name="M:NHibernate.Collection.IPersistentCollection.BeforeInitialize(NHibernate.Persister.Collection.ICollectionPersister)">
5623 Called before any elements are read into the collection,
5624 allowing appropriate initializations to occur.
5626 <param name="persister">The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> for this persistent collection.</param>
5628 <member name="M:NHibernate.Collection.IPersistentCollection.EqualsSnapshot(NHibernate.Persister.Collection.ICollectionPersister)">
5630 Does the current state exactly match the snapshot?
5632 <param name="persister">The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> to compare the elements of the Collection.</param>
5634 <see langword="true"/> if the wrapped collection is different than the snapshot
5635 of the collection or if one of the elements in the collection is
5639 <member name="M:NHibernate.Collection.IPersistentCollection.Disassemble(NHibernate.Persister.Collection.ICollectionPersister)">
5641 Disassemble the collection, ready for the cache
5643 <param name="persister">The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> for this Collection.</param>
5644 <returns>The contents of the persistent collection in a cacheable form.</returns>
5646 <member name="M:NHibernate.Collection.IPersistentCollection.NeedsRecreate(NHibernate.Persister.Collection.ICollectionPersister)">
5648 Gets a <see cref="T:System.Boolean"/> indicating if the rows for this collection
5649 need to be recreated in the table.
5651 <param name="persister">The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> for this Collection.</param>
5653 <see langword="false"/> by default since most collections can determine which rows need to be
5654 individually updated/inserted/deleted. Currently only <see cref="T:NHibernate.Collection.PersistentBag"/>'s for <c>many-to-many</c>
5655 need to be recreated.
5658 <member name="M:NHibernate.Collection.IPersistentCollection.GetSnapshot(NHibernate.Persister.Collection.ICollectionPersister)">
5660 Return a new snapshot of the current state of the collection
5663 <member name="M:NHibernate.Collection.IPersistentCollection.ForceInitialization">
5665 To be called internally by the session, forcing
5666 immediate initalization.
5669 This method is similar to <see cref="M:NHibernate.Collection.AbstractPersistentCollection.Initialize(System.Boolean)"/>, except that different exceptions are thrown.
5672 <member name="M:NHibernate.Collection.IPersistentCollection.EntryExists(System.Object,System.Int32)">
5674 Does an element exist at this entry in the collection?
5677 <member name="M:NHibernate.Collection.IPersistentCollection.NeedsInserting(System.Object,System.Int32,NHibernate.Type.IType)">
5679 Do we need to insert this element?
5682 <member name="M:NHibernate.Collection.IPersistentCollection.NeedsUpdating(System.Object,System.Int32,NHibernate.Type.IType)">
5684 Do we need to update this element?
5687 <member name="M:NHibernate.Collection.IPersistentCollection.GetDeletes(NHibernate.Type.IType,System.Boolean)">
5689 Get all the elements that need deleting
5692 <member name="M:NHibernate.Collection.IPersistentCollection.IsWrapper(System.Object)">
5694 Is this the wrapper for the given underlying collection instance?
5696 <param name="collection">The collection to see if this IPersistentCollection is wrapping.</param>
5698 <see langword="true" /> if the IPersistentCollection is wrappping the collection instance,
5699 <see langword="false" /> otherwise.
5702 <member name="M:NHibernate.Collection.IPersistentCollection.PreInsert(NHibernate.Persister.Collection.ICollectionPersister)">
5704 Called before inserting rows, to ensure that any surrogate keys are fully generated
5706 <param name="persister"></param>
5708 <member name="M:NHibernate.Collection.IPersistentCollection.AfterRowInsert(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Int32)">
5710 Called after inserting a row, to fetch the natively generated id
5712 <param name="persister"></param>
5713 <param name="entry"></param>
5714 <param name="i"></param>
5716 <member name="M:NHibernate.Collection.IPersistentCollection.GetOrphans(System.Object,System.String)">
5718 Get all "orphaned" elements
5720 <param name="snapshot">The snapshot of the collection.</param>
5721 <param name="entityName">The persistent class whose objects
5722 the collection is expected to contain.</param>
5724 An <see cref="T:System.Collections.ICollection"/> that contains all of the elements
5725 that have been orphaned.
5728 <member name="M:NHibernate.Collection.IPersistentCollection.GetSnapshotElement(System.Object,System.Int32)">
5730 Get the snapshot value of the given collection entry
5733 <member name="M:NHibernate.Collection.IPersistentCollection.AfterInitialize(NHibernate.Persister.Collection.ICollectionPersister)">
5735 Called after initializing from cache
5738 <member name="M:NHibernate.Collection.IPersistentCollection.ClearDirty">
5740 Clear the dirty flag, after flushing changes
5744 <member name="M:NHibernate.Collection.IPersistentCollection.Dirty">
5746 Mark the collection as dirty
5749 <member name="P:NHibernate.Collection.IPersistentCollection.Owner">
5754 Note that the owner is only set during the flush
5755 cycle, and when a new collection wrapper is created
5756 while loading an entity.
5759 <member name="P:NHibernate.Collection.IPersistentCollection.Empty">
5761 Is the initialized collection empty?
5764 <member name="P:NHibernate.Collection.IPersistentCollection.IsDirectlyAccessible">
5766 Gets a <see cref="T:System.Boolean"/> indicating if the underlying collection is directly
5767 accessable through code.
5770 <see langword="true"/> if we are not guaranteed that the NHibernate collection wrapper
5774 This is typically <see langword="false"/> whenever a transient object that contains a collection is being
5775 associated with an <see cref="T:NHibernate.ISession"/> through <see cref="M:NHibernate.ISession.Save(System.Object)"/> or <see cref="M:NHibernate.ISession.SaveOrUpdate(System.Object)"/>.
5776 NHibernate can't guarantee that it will know about all operations that would cause NHibernate's collections
5777 to call <see cref="M:NHibernate.Collection.AbstractPersistentCollection.Read"/> or <see cref="M:NHibernate.Collection.AbstractPersistentCollection.Write"/>.
5780 <member name="P:NHibernate.Collection.IPersistentCollection.WasInitialized">
5783 <member name="P:NHibernate.Collection.IPersistentCollection.HasQueuedAdds">
5786 <member name="P:NHibernate.Collection.IPersistentCollection.QueuedAdditionIterator">
5789 <member name="P:NHibernate.Collection.IPersistentCollection.CollectionSnapshot">
5792 <member name="P:NHibernate.Collection.IPersistentCollection.IsDirty">
5794 Is the collection dirty? Note that this is only
5795 reliable during the flush cycle, after the
5796 collection elements are dirty checked against
5800 <member name="M:NHibernate.Collection.AbstractPersistentCollection.Read">
5802 Called by any read-only method of the collection interface
5805 <member name="M:NHibernate.Collection.AbstractPersistentCollection.Write">
5807 Called by any writer method of the collection interface
5810 <member name="M:NHibernate.Collection.AbstractPersistentCollection.QueueAdd(System.Object)">
5812 Queue an addition if the peristent collection supports it
5815 <see langword="true" /> if the addition was queued up, <see langword="false" /> if the persistent collection
5816 doesn't support Queued Addition.
5819 <member name="M:NHibernate.Collection.AbstractPersistentCollection.QueueAddAll(System.Collections.ICollection)">
5824 <member name="M:NHibernate.Collection.AbstractPersistentCollection.DelayedAddAll(System.Collections.ICollection,NHibernate.Persister.Collection.ICollectionPersister)">
5826 After reading all existing elements from the database,
5827 add the queued elements to the underlying collection.
5829 <param name="coll">The <see cref="T:System.Collections.ICollection"/> to add.</param>
5830 <param name="persister">The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> that
5831 is currently loading the collection.</param>
5833 The default implementation is to throw an <see cref="T:NHibernate.AssertionFailure"/>
5834 because most collections do not support delayed addition. If the collection
5835 does then override this method.
5838 <member name="M:NHibernate.Collection.AbstractPersistentCollection.PostAction">
5840 Clears out any Queued Additions.
5843 After a Flush() the database is in synch with the in-memory
5844 contents of the Collection. Since everything is in synch remove
5845 any Queued Additions.
5848 <member name="M:NHibernate.Collection.AbstractPersistentCollection.#ctor">
5850 Not called by Hibernate, but used by non-NET serialization, eg. SOAP libraries.
5853 <member name="M:NHibernate.Collection.AbstractPersistentCollection.#ctor(NHibernate.Engine.ISessionImplementor)">
5855 Not called by Hibernate, but used by non-NET serialization, eg. SOAP libraries.
5857 <param name="session"></param>
5859 <member name="M:NHibernate.Collection.AbstractPersistentCollection.GetValue">
5861 Return the user-visible collection (or array) instance
5864 By default, the NHibernate wrapper is an acceptable collection for
5865 the end user code to work with because it is interface compatible.
5866 An NHibernate PersistentList is an IList, an NHibernate PersistentMap is an IDictionary
5867 and those are the types user code is expecting.
5870 <member name="M:NHibernate.Collection.AbstractPersistentCollection.BeginRead">
5872 Called just before reading any rows from the <see cref="T:System.Data.IDataReader"/>
5875 <member name="M:NHibernate.Collection.AbstractPersistentCollection.EndRead(NHibernate.Persister.Collection.ICollectionPersister)">
5877 Called after reading all rows from the <see cref="T:System.Data.IDataReader"/>
5880 This should be overridden by sub collections that use temporary collections
5881 to store values read from the db.
5884 <member name="M:NHibernate.Collection.AbstractPersistentCollection.Initialize(System.Boolean)">
5886 Initialize the collection, if possible, wrapping any exceptions
5887 in a runtime exception
5889 <param name="writing">currently obsolete</param>
5890 <exception cref="T:NHibernate.LazyInitializationException">if we cannot initialize</exception>
5892 <member name="M:NHibernate.Collection.AbstractPersistentCollection.SetInitialized">
5894 Mark the collection as initialized.
5897 <member name="M:NHibernate.Collection.AbstractPersistentCollection.UnsetSession(NHibernate.Engine.ISessionImplementor)">
5899 Disassociate this collection from the given session.
5901 <param name="session"></param>
5902 <returns>true if this was currently associated with the given session</returns>
5904 <member name="M:NHibernate.Collection.AbstractPersistentCollection.SetCurrentSession(NHibernate.Engine.ISessionImplementor)">
5906 Associate the collection with the given session.
5908 <param name="session"></param>
5909 <returns>false if the collection was already associated with the session</returns>
5911 <member name="M:NHibernate.Collection.AbstractPersistentCollection.InitializeFromCache(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Object)">
5913 Read the state of the collection from a disassembled cached value.
5915 <param name="persister"></param>
5916 <param name="disassembled"></param>
5917 <param name="owner"></param>
5919 <member name="M:NHibernate.Collection.AbstractPersistentCollection.Entries">
5921 Iterate all collection entries, during update of the database
5925 <member name="M:NHibernate.Collection.AbstractPersistentCollection.ReadFrom(System.Data.IDataReader,NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Loader.ICollectionAliases,System.Object)">
5927 Reads the row from the <see cref="T:System.Data.IDataReader"/>.
5929 <param name="reader">The IDataReader that contains the value of the Identifier</param>
5930 <param name="role">The persister for this Collection.</param>
5931 <param name="descriptor">The descriptor providing result set column names</param>
5932 <param name="owner">The owner of this Collection.</param>
5933 <returns>The object that was contained in the row.</returns>
5935 <member name="M:NHibernate.Collection.AbstractPersistentCollection.GetIndex(System.Object,System.Int32)">
5937 Get the index of the given collection entry
5939 <param name="entry"></param>
5940 <param name="i"></param>
5943 <member name="M:NHibernate.Collection.AbstractPersistentCollection.BeforeInitialize(NHibernate.Persister.Collection.ICollectionPersister)">
5945 Called before any elements are read into the collection,
5946 allowing appropriate initializations to occur.
5948 <param name="persister"></param>
5950 <member name="M:NHibernate.Collection.AbstractPersistentCollection.Snapshot(NHibernate.Persister.Collection.ICollectionPersister)">
5952 Return a new snapshot of the current state
5954 <param name="persister">The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> for this Collection.</param>
5957 <member name="M:NHibernate.Collection.AbstractPersistentCollection.Disassemble(NHibernate.Persister.Collection.ICollectionPersister)">
5959 Disassemble the collection, ready for the cache
5961 <param name="persister"></param>
5964 <member name="M:NHibernate.Collection.AbstractPersistentCollection.NeedsRecreate(NHibernate.Persister.Collection.ICollectionPersister)">
5966 Gets a <see cref="T:System.Boolean"/> indicating if the rows for this collection
5967 need to be recreated in the table.
5969 <param name="persister">The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> for this Collection.</param>
5971 <see langword="false"/> by default since most collections can determine which rows need to be
5972 individually updated/inserted/deleted. Currently only <see cref="T:NHibernate.Collection.PersistentBag"/>'s for <c>many-to-many</c>
5973 need to be recreated.
5976 <member name="M:NHibernate.Collection.AbstractPersistentCollection.GetSnapshot(NHibernate.Persister.Collection.ICollectionPersister)">
5980 <param name="persister"></param>
5983 <member name="M:NHibernate.Collection.AbstractPersistentCollection.ForceInitialization">
5985 To be called internally by the session, forcing
5986 immediate initalization.
5989 This method is similar to <see cref="M:NHibernate.Collection.AbstractPersistentCollection.Initialize(System.Boolean)"/>, except that different exceptions are thrown.
5992 <member name="M:NHibernate.Collection.AbstractPersistentCollection.EntryExists(System.Object,System.Int32)">
5994 Does an element exist at this entry in the collection?
5996 <param name="entry"></param>
5997 <param name="i"></param>
6000 <member name="M:NHibernate.Collection.AbstractPersistentCollection.NeedsInserting(System.Object,System.Int32,NHibernate.Type.IType)">
6002 Do we need to insert this element?
6004 <param name="entry"></param>
6005 <param name="i"></param>
6006 <param name="elemType"></param>
6009 <member name="M:NHibernate.Collection.AbstractPersistentCollection.NeedsUpdating(System.Object,System.Int32,NHibernate.Type.IType)">
6011 Do we need to update this element?
6013 <param name="entry"></param>
6014 <param name="i"></param>
6015 <param name="elemType"></param>
6018 <member name="M:NHibernate.Collection.AbstractPersistentCollection.GetDeletes(NHibernate.Type.IType,System.Boolean)">
6020 Get all the elements that need deleting
6023 <member name="M:NHibernate.Collection.AbstractPersistentCollection.IsWrapper(System.Object)">
6025 Is this the wrapper for the given underlying collection instance?
6027 <param name="collection"></param>
6030 <member name="M:NHibernate.Collection.AbstractPersistentCollection.GetSnapshot">
6032 Gets the Snapshot from the current session the collection
6036 <member name="M:NHibernate.Collection.AbstractPersistentCollection.PreInsert(NHibernate.Persister.Collection.ICollectionPersister)">
6038 Called before inserting rows, to ensure that any surrogate keys are fully generated
6040 <param name="persister"></param>
6042 <member name="M:NHibernate.Collection.AbstractPersistentCollection.AfterRowInsert(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Int32)">
6044 Called after inserting a row, to fetch the natively generated id
6046 <param name="persister"></param>
6047 <param name="entry"></param>
6048 <param name="i"></param>
6050 <member name="M:NHibernate.Collection.AbstractPersistentCollection.GetOrphans(System.Object,System.String)">
6052 Get all "orphaned" elements
6055 <member name="P:NHibernate.Collection.AbstractPersistentCollection.Empty">
6057 Is the initialized collection empty?
6060 <member name="P:NHibernate.Collection.AbstractPersistentCollection.IsConnectedToSession">
6062 Is the collection currently connected to an open session?
6065 <member name="P:NHibernate.Collection.AbstractPersistentCollection.IsQueueAdditionEnabled">
6067 Is this collection in a state that would allow us to "queue" additions?
6070 <member name="P:NHibernate.Collection.AbstractPersistentCollection.IsDirectlyAccessible">
6072 Gets a <see cref="T:System.Boolean"/> indicating if the underlying collection is directly
6073 accessable through code.
6076 <see langword="true"/> if we are not guaranteed that the NHibernate collection wrapper
6080 This is typically <see langword="false"/> whenever a transient object that contains a collection is being
6081 associated with an <see cref="T:NHibernate.ISession"/> through <see cref="M:NHibernate.ISession.Save(System.Object)"/> or <see cref="M:NHibernate.ISession.SaveOrUpdate(System.Object)"/>.
6082 NHibernate can't guarantee that it will know about all operations that would cause NHibernate's collections
6083 to call <see cref="M:NHibernate.Collection.AbstractPersistentCollection.Read"/> or <see cref="M:NHibernate.Collection.AbstractPersistentCollection.Write"/>.
6086 <member name="P:NHibernate.Collection.AbstractPersistentCollection.WasInitialized">
6089 <member name="P:NHibernate.Collection.AbstractPersistentCollection.HasQueuedAdds">
6092 <member name="P:NHibernate.Collection.AbstractPersistentCollection.QueuedAdditionIterator">
6095 <member name="P:NHibernate.Collection.AbstractPersistentCollection.CollectionSnapshot">
6098 <member name="P:NHibernate.Collection.AbstractPersistentCollection.Session">
6101 <member name="M:NHibernate.Collection.Generic.PersistentGenericBag`1.#ctor(NHibernate.Engine.ISessionImplementor)">
6103 Initializes an instance of the <see cref="T:NHibernate.Collection.Generic.PersistentGenericBag`1"/>
6104 in the <paramref name="session"/>.
6106 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> the bag is in.</param>
6108 <member name="M:NHibernate.Collection.Generic.PersistentGenericBag`1.#ctor(NHibernate.Engine.ISessionImplementor,System.Collections.Generic.IList{`0})">
6110 Initializes an instance of the <see cref="T:NHibernate.Collection.Generic.PersistentGenericBag`1"/>
6111 that wraps an existing <see cref="T:System.Collections.Generic.IList`1"/> in the <paramref name="session"/>.
6113 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> the bag is in.</param>
6114 <param name="coll">The <see cref="T:System.Collections.Generic.IList`1"/> to wrap.</param>
6116 <member name="M:NHibernate.Collection.Generic.PersistentGenericBag`1.NeedsRecreate(NHibernate.Persister.Collection.ICollectionPersister)">
6118 Gets a <see cref="T:System.Boolean"/> indicating if this Bag needs to be recreated
6121 <param name="persister">The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> for this Collection.</param>
6123 <see langword="false"/> if this is a <c>one-to-many</c> bag, <see langword="true"/> if this is not
6124 a <c>one-to-many</c> bag. Since a bag is an unordered, unindexed collection
6125 that permits duplicates it is not possible to determine what has changed in a
6126 <c>many-to-many</c> so it is just recreated.
6129 <member name="M:NHibernate.Collection.Generic.PersistentGenericBag`1.CountOccurrences(`0,System.Collections.Generic.ICollection{`0},NHibernate.Type.IType)">
6131 Counts the number of times that the <paramref name="element"/> occurs
6132 in the <paramref name="list"/>.
6134 <param name="element">The element to find in the list.</param>
6135 <param name="list">The <see cref="T:System.Collections.Generic.ICollection`1"/> to search.</param>
6136 <param name="elementType">The <see cref="T:NHibernate.Type.IType"/> that can determine equality.</param>
6138 The number of occurrences of the element in the list.
6141 <member name="M:NHibernate.Collection.Generic.PersistentGenericBag`1.IsWrapper(System.Object)">
6143 Is this the wrapper for the given underlying bag instance?
6145 <param name="collection">The bag that might be wrapped.</param>
6147 <see langword="true" /> if the <paramref name="collection"/> is equal to the
6148 wrapped collection by object reference.
6151 <member name="P:NHibernate.Collection.Generic.PersistentGenericBag`1.Empty">
6153 Is the initialized GenericBag empty?
6155 <value><see langword="true" /> if the bag has a Count==0, <see langword="false" /> otherwise.</value>
6157 <member name="T:NHibernate.Collection.Generic.PersistentIdentifierBag`1">
6159 Implements "bag" semantics more efficiently than <see cref="T:NHibernate.Collection.PersistentBag"/> by adding
6160 a synthetic identifier column to the table.
6164 The identifier is unique for all rows in the table, allowing very efficient
6165 updates and deletes. The value of the identifier is never exposed to the
6169 Identifier bags may not be used for a many-to-one association. Furthermore,
6170 there is no reason to use <c>inverse="true"</c>.
6174 <member name="M:NHibernate.Collection.Generic.PersistentIdentifierBag`1.InitializeFromCache(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Object)">
6176 Initializes this Bag from the cached values.
6178 <param name="persister">The CollectionPersister to use to reassemble the PersistentIdentifierBag.</param>
6179 <param name="disassembled">The disassembled PersistentIdentifierBag.</param>
6180 <param name="owner">The owner object.</param>
6182 <member name="T:NHibernate.Collection.Generic.PersistentGenericList`1">
6184 A persistent wrapper for an <see cref="T:System.Collections.Generic.IList`1"/>
6186 <typeparam name="T">The type of the element the list should hold.</typeparam>
6187 <remarks>The underlying collection used is a <see cref="T:System.Collections.Generic.List`1"/></remarks>
6189 <member name="M:NHibernate.Collection.Generic.PersistentGenericList`1.#ctor(NHibernate.Engine.ISessionImplementor)">
6191 Initializes an instance of the <see cref="T:NHibernate.Collection.Generic.PersistentGenericList`1"/>
6192 in the <paramref name="session"/>.
6194 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> the list is in.</param>
6196 <member name="M:NHibernate.Collection.Generic.PersistentGenericList`1.#ctor(NHibernate.Engine.ISessionImplementor,System.Collections.Generic.IList{`0})">
6198 Initializes an instance of the <see cref="T:NHibernate.Collection.Generic.PersistentGenericList`1"/>
6199 that wraps an existing <see cref="T:System.Collections.Generic.IList`1"/> in the <paramref name="session"/>.
6201 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> the bag is in.</param>
6202 <param name="coll">The <see cref="T:System.Collections.Generic.IList`1"/> to wrap.</param>
6204 <member name="M:NHibernate.Collection.Generic.PersistentGenericList`1.Snapshot(NHibernate.Persister.Collection.ICollectionPersister)">
6206 Return a new snapshot of the current state.
6208 <param name="persister">The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> for this Collection.</param>
6210 A new <see cref="T:System.Collections.Generic.IList`1"/> that contains Deep Copies of the
6211 Elements stored in this wrapped collection.
6214 <member name="M:NHibernate.Collection.Generic.PersistentGenericList`1.GetOrphans(System.Object,System.String)">
6216 Get all "orphaned" elements.
6218 <param name="snapshot">The snapshot of the collection.</param>
6219 <param name="entityName">The type of the entities the collection
6220 is supposed to contain.</param>
6222 An <see cref="T:System.Collections.ICollection"/> that contains all of the elements
6223 that have been orphaned.
6226 <member name="T:NHibernate.Collection.Generic.PersistentGenericMap`2">
6228 A persistent wrapper for a <see cref="T:System.Collections.Generic.IDictionary`2"/>. Underlying
6229 collection is a <see cref="T:System.Collections.Generic.Dictionary`2"/>
6231 <typeparam name="TKey">The type of the keys in the IDictionary.</typeparam>
6232 <typeparam name="TValue">The type of the elements in the IDictionary.</typeparam>
6234 <member name="M:NHibernate.Collection.Generic.PersistentGenericMap`2.#ctor(NHibernate.Engine.ISessionImplementor)">
6236 Initializes an instance of the <see cref="T:NHibernate.Collection.Generic.PersistentGenericMap`2"/>
6237 in the <paramref name="session"/>.
6239 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> the map is in.</param>
6241 <member name="M:NHibernate.Collection.Generic.PersistentGenericMap`2.#ctor(NHibernate.Engine.ISessionImplementor,System.Collections.Generic.IDictionary{`0,`1})">
6243 Initializes an instance of the <see cref="T:NHibernate.Collection.Generic.PersistentGenericMap`2"/>
6244 that wraps an existing <see cref="T:System.Collections.Generic.IDictionary`2"/> in the
6245 <paramref name="session"/>.
6247 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> the bag is in.</param>
6248 <param name="map">The <see cref="T:System.Collections.Generic.IDictionary`2"/> to wrap.</param>
6250 <member name="T:NHibernate.Collection.Generic.PersistentGenericSet`1">
6252 .NET has no design equivalent for Java's Set so we are going to use the
6253 Iesi.Collections library. This class is internal to NHibernate and shouldn't
6254 be used by user code.
6257 The code for the Iesi.Collections library was taken from the article
6258 <a href="http://www.codeproject.com/csharp/sets.asp">Add Support for "Set" Collections
6259 to .NET</a> that was written by JasonSmith.
6262 <member name="F:NHibernate.Collection.Generic.PersistentGenericSet`1.internalSet">
6264 The <see cref="T:Iesi.Collections.Generic.ISet`1"/> that NHibernate is wrapping.
6267 <member name="F:NHibernate.Collection.Generic.PersistentGenericSet`1.tempList">
6269 A temporary list that holds the objects while the set is being
6270 populated from the database.
6273 This is necessary to ensure that the object being added to the set doesn't
6274 have its <see cref="M:System.Object.GetHashCode"/> and <see cref="M:System.Object.Equals(System.Object)"/>
6275 methods called during the load process.
6278 <member name="M:NHibernate.Collection.Generic.PersistentGenericSet`1.Snapshot(NHibernate.Persister.Collection.ICollectionPersister)">
6280 Returns a Hashtable where the Key & the Value are both a Copy of the
6282 <see cref="M:NHibernate.Collection.AbstractPersistentCollection.Snapshot(NHibernate.Persister.Collection.ICollectionPersister)"/>
6284 <param name="persister"></param>
6286 <member name="M:NHibernate.Collection.Generic.PersistentGenericSet`1.#ctor(NHibernate.Engine.ISessionImplementor)">
6288 This constructor is NOT meant to be called from user code.
6291 <member name="M:NHibernate.Collection.Generic.PersistentGenericSet`1.#ctor(NHibernate.Engine.ISessionImplementor,Iesi.Collections.Generic.ISet{`0})">
6293 Creates a new PersistentGenericSet initialized to the values in the Map.
6294 This constructor is NOT meant to be called from user code.
6297 Only call this constructor if you consider the map initialized.
6300 <member name="M:NHibernate.Collection.Generic.PersistentGenericSet`1.InitializeFromCache(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Object)">
6302 Initializes this PersistentGenericSet from the cached values.
6304 <param name="persister">The CollectionPersister to use to reassemble the set.</param>
6305 <param name="disassembled">The disassembled set.</param>
6306 <param name="owner">The owner object.</param>
6308 <member name="M:NHibernate.Collection.Generic.PersistentGenericSet`1.CopyTo(System.Array,System.Int32)">
6310 <see cref="M:System.Collections.ICollection.CopyTo(System.Array,System.Int32)"/>
6312 <param name="array"></param>
6313 <param name="index"></param>
6315 <member name="M:NHibernate.Collection.Generic.PersistentGenericSet`1.GetEnumerator">
6317 <see cref="M:System.Collections.IEnumerable.GetEnumerator"/>
6320 <member name="M:NHibernate.Collection.Generic.PersistentGenericSet`1.BeginRead">
6322 Set up the temporary List that will be used in the EndRead()
6323 to fully create the set.
6326 <member name="M:NHibernate.Collection.Generic.PersistentGenericSet`1.EndRead(NHibernate.Persister.Collection.ICollectionPersister)">
6328 Takes the contents stored in the temporary list created during <see cref="M:NHibernate.Collection.Generic.PersistentGenericSet`1.BeginRead"/>
6329 that was populated during <see cref="M:NHibernate.Collection.Generic.PersistentGenericSet`1.ReadFrom(System.Data.IDataReader,NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Loader.ICollectionAliases,System.Object)"/> and writes it to the underlying
6333 <member name="P:NHibernate.Collection.Generic.PersistentGenericSet`1.Count">
6335 <see cref="P:System.Collections.ICollection.Count"/>
6338 <member name="P:NHibernate.Collection.Generic.PersistentGenericSet`1.IsSynchronized">
6340 <see cref="P:System.Collections.ICollection.IsSynchronized"/>
6343 <member name="P:NHibernate.Collection.Generic.PersistentGenericSet`1.SyncRoot">
6345 <see cref="P:System.Collections.ICollection.SyncRoot"/>
6348 <member name="T:NHibernate.Collection.PersistentArrayHolder">
6350 A persistent wrapper for an array. lazy initialization is NOT supported
6353 <member name="F:NHibernate.Collection.PersistentArrayHolder.array">
6355 The <see cref="P:NHibernate.Collection.PersistentArrayHolder.Array"/> that NHibernate is wrapping.
6358 <member name="F:NHibernate.Collection.PersistentArrayHolder.tempList">
6360 A temporary list that holds the objects while the PersistentArrayHolder is being
6361 populated from the database.
6364 <member name="M:NHibernate.Collection.PersistentArrayHolder.Snapshot(NHibernate.Persister.Collection.ICollectionPersister)">
6368 <param name="persister"></param>
6371 <member name="M:NHibernate.Collection.PersistentArrayHolder.IsWrapper(System.Object)">
6375 <param name="collection"></param>
6378 <member name="M:NHibernate.Collection.PersistentArrayHolder.Elements">
6384 <member name="M:NHibernate.Collection.PersistentArrayHolder.Entries">
6390 <member name="M:NHibernate.Collection.PersistentArrayHolder.BeginRead">
6392 Before <see cref="M:NHibernate.Collection.PersistentArrayHolder.ReadFrom(System.Data.IDataReader,NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Loader.ICollectionAliases,System.Object)"/> is called the PersistentArrayHolder needs to setup
6393 a temporary list to hold the objects.
6396 <member name="M:NHibernate.Collection.PersistentArrayHolder.EndRead(NHibernate.Persister.Collection.ICollectionPersister)">
6398 Takes the contents stored in the temporary list created during <see cref="M:NHibernate.Collection.PersistentArrayHolder.BeginRead"/>
6399 that was populated during <see cref="M:NHibernate.Collection.PersistentArrayHolder.ReadFrom(System.Data.IDataReader,NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Loader.ICollectionAliases,System.Object)"/> and write it to the underlying
6403 <member name="M:NHibernate.Collection.PersistentArrayHolder.InitializeFromCache(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Object)">
6405 Initializes this array holder from the cached values.
6407 <param name="persister">The CollectionPersister to use to reassemble the Array.</param>
6408 <param name="disassembled">The disassembled Array.</param>
6409 <param name="owner">The owner object.</param>
6411 <member name="M:NHibernate.Collection.PersistentArrayHolder.GetValue">
6413 Returns the user-visible portion of the NHibernate PersistentArrayHolder.
6416 The array that contains the data, not the NHibernate wrapper.
6419 <member name="P:NHibernate.Collection.PersistentArrayHolder.Array">
6424 <member name="P:NHibernate.Collection.PersistentArrayHolder.Empty">
6429 <member name="T:NHibernate.Collection.PersistentBag">
6431 An unordered, unkeyed collection that can contain the same element
6432 multiple times. The .NET collections API has no Bag class.
6433 Most developers seem to use <see cref="T:System.Collections.IList"/>s to represent bag semantics,
6434 so NHibernate follows this practice.
6437 <member name="M:NHibernate.Collection.PersistentBag.CountOccurrences(System.Object,System.Collections.IList,NHibernate.Type.IType)">
6439 Counts the number of times that the <paramref name="element"/> occurs
6440 in the <paramref name="list"/>.
6442 <param name="element">The element to find in the list.</param>
6443 <param name="list">The <see cref="T:System.Collections.IList"/> to search.</param>
6444 <param name="elementType">The <see cref="T:NHibernate.Type.IType"/> that can determine equality.</param>
6446 The number of occurrences of the element in the list.
6449 <member name="M:NHibernate.Collection.PersistentBag.InitializeFromCache(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Object)">
6451 Initializes this PersistentBag from the cached values.
6453 <param name="persister">The CollectionPersister to use to reassemble the PersistentBag.</param>
6454 <param name="disassembled">The disassembled PersistentBag.</param>
6455 <param name="owner">The owner object.</param>
6457 <member name="M:NHibernate.Collection.PersistentBag.NeedsRecreate(NHibernate.Persister.Collection.ICollectionPersister)">
6459 Gets a <see cref="T:System.Boolean"/> indicating if this PersistentBag needs to be recreated
6462 <param name="persister"></param>
6464 <see langword="false"/> if this is a <c>one-to-many</c> Bag, <see langword="true"/> if this is not
6465 a <c>one-to-many</c> Bag. Since a Bag is an unordered, unindexed collection
6466 that permits duplicates it is not possible to determine what has changed in a
6467 <c>many-to-many</c> so it is just recreated.
6470 <member name="T:NHibernate.Collection.PersistentIdentifierBag">
6472 Implements "bag" semantics more efficiently than a regular <see cref="T:NHibernate.Collection.PersistentBag"/>
6473 by adding a synthetic identifier column to the table.
6477 The identifier is unique for all rows in the table, allowing very efficient
6478 updates and deletes. The value of the identifier is never exposed to the
6482 PersistentIdentifierBags may not be used for a many-to-one association. Furthermore,
6483 there is no reason to use <c>inverse="true"</c>.
6487 <member name="M:NHibernate.Collection.PersistentIdentifierBag.InitializeFromCache(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Object)">
6489 Initializes this Bag from the cached values.
6491 <param name="persister">The CollectionPersister to use to reassemble the PersistentIdentifierBag.</param>
6492 <param name="disassembled">The disassembled PersistentIdentifierBag.</param>
6493 <param name="owner">The owner object.</param>
6495 <member name="T:NHibernate.Collection.PersistentList">
6497 A persistent wrapper for an <see cref="T:System.Collections.IList"/>
6500 The underlying collection used in an <see cref="T:System.Collections.ArrayList"/>.
6503 <member name="M:NHibernate.Collection.PersistentList.Snapshot(NHibernate.Persister.Collection.ICollectionPersister)">
6505 Return a new snapshot of the current state.
6507 <param name="persister">The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> for this Collection.</param>
6509 A new <see cref="T:System.Collections.ArrayList"/> that contains Deep Copies of the
6510 Elements stored in this wrapped collection.
6513 <member name="M:NHibernate.Collection.PersistentList.#ctor(NHibernate.Engine.ISessionImplementor)">
6515 Initializes an instance of the <see cref="T:NHibernate.Collection.PersistentList"/>
6516 in the <paramref name="session"/>.
6518 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> the list is in.</param>
6520 <member name="M:NHibernate.Collection.PersistentList.#ctor(NHibernate.Engine.ISessionImplementor,System.Collections.IList)">
6522 Initializes an instance of the <see cref="T:NHibernate.Collection.PersistentList"/>
6523 that wraps an existing <see cref="T:System.Collections.IList"/> in the <paramref name="session"/>.
6525 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> the list is in.</param>
6526 <param name="list">The <see cref="T:System.Collections.IList"/> to wrap.</param>
6528 <member name="M:NHibernate.Collection.PersistentList.Contains(System.Object)">
6529 <seealso cref="M:System.Collections.IList.Contains(System.Object)"/>
6531 <member name="M:NHibernate.Collection.PersistentList.InitializeFromCache(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Object)">
6533 Initializes this PersistentList from the cached values.
6535 <param name="persister">The CollectionPersister to use to reassemble the PersistentList.</param>
6536 <param name="disassembled">The disassembled PersistentList.</param>
6537 <param name="owner">The owner object.</param>
6539 <member name="P:NHibernate.Collection.PersistentList.SyncRoot">
6540 <seealso cref="P:System.Collections.ICollection.SyncRoot"/>
6542 <member name="P:NHibernate.Collection.PersistentList.IsSynchronized">
6543 <seealso cref="P:System.Collections.ICollection.IsSynchronized"/>
6545 <member name="P:NHibernate.Collection.PersistentList.IsFixedSize">
6546 <seealso cref="P:System.Collections.IList.IsFixedSize"/>
6548 <member name="P:NHibernate.Collection.PersistentList.IsReadOnly">
6549 <seealso cref="P:System.Collections.IList.IsReadOnly"/>
6551 <member name="T:NHibernate.Collection.PersistentMap">
6553 A persistent wrapper for a <see cref="T:System.Collections.IDictionary"/>. Underlying collection
6554 is a <see cref="T:System.Collections.Hashtable"/>.
6557 <member name="M:NHibernate.Collection.PersistentMap.#ctor(NHibernate.Engine.ISessionImplementor)">
6559 Construct an uninitialized PersistentMap.
6561 <param name="session">The ISession the PersistentMap should be a part of.</param>
6563 <member name="M:NHibernate.Collection.PersistentMap.#ctor(NHibernate.Engine.ISessionImplementor,System.Collections.IDictionary)">
6565 Construct an initialized PersistentMap based off the values from the existing IDictionary.
6567 <param name="session">The ISession the PersistentMap should be a part of.</param>
6568 <param name="map">The IDictionary that contains the initial values.</param>
6570 <member name="M:NHibernate.Collection.PersistentMap.InitializeFromCache(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Object)">
6572 Initializes this PersistentMap from the cached values.
6574 <param name="persister">The CollectionPersister to use to reassemble the PersistentMap.</param>
6575 <param name="disassembled">The disassembled PersistentMap.</param>
6576 <param name="owner">The owner object.</param>
6578 <member name="T:NHibernate.Collection.PersistentSet">
6580 .NET has no design equivalent for Java's Set so we are going to use the
6581 Iesi.Collections library. This class is internal to NHibernate and shouldn't
6582 be used by user code.
6585 The code for the Iesi.Collections library was taken from the article
6586 <a href="http://www.codeproject.com/csharp/sets.asp">Add Support for "Set" Collections
6587 to .NET</a> that was written by JasonSmith.
6590 <member name="F:NHibernate.Collection.PersistentSet.internalSet">
6592 The <see cref="T:Iesi.Collections.ISet"/> that NHibernate is wrapping.
6595 <member name="F:NHibernate.Collection.PersistentSet.tempList">
6597 A temporary list that holds the objects while the PersistentSet is being
6598 populated from the database.
6601 This is necessary to ensure that the object being added to the PersistentSet doesn't
6602 have its' <c>GetHashCode()</c> and <c>Equals()</c> methods called during the load
6606 <member name="M:NHibernate.Collection.PersistentSet.Snapshot(NHibernate.Persister.Collection.ICollectionPersister)">
6608 Returns a Hashtable where the Key & the Value are both a Copy of the
6610 <see cref="M:NHibernate.Collection.AbstractPersistentCollection.Snapshot(NHibernate.Persister.Collection.ICollectionPersister)"/>
6612 <param name="persister"></param>
6614 <member name="M:NHibernate.Collection.PersistentSet.#ctor(NHibernate.Engine.ISessionImplementor)">
6616 This constructor is NOT meant to be called from user code.
6619 <member name="M:NHibernate.Collection.PersistentSet.#ctor(NHibernate.Engine.ISessionImplementor,Iesi.Collections.ISet)">
6621 Creates a new PersistentSet initialized to the values in the Map.
6622 This constructor is NOT meant to be called from user code.
6625 Only call this constructor if you consider the map initialized.
6628 <member name="M:NHibernate.Collection.PersistentSet.InitializeFromCache(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Object)">
6630 Initializes this PersistentSet from the cached values.
6632 <param name="persister">The CollectionPersister to use to reassemble the PersistentSet.</param>
6633 <param name="disassembled">The disassembled PersistentSet.</param>
6634 <param name="owner">The owner object.</param>
6636 <member name="M:NHibernate.Collection.PersistentSet.CopyTo(System.Array,System.Int32)">
6638 <see cref="M:System.Collections.ICollection.CopyTo(System.Array,System.Int32)"/>
6640 <param name="array"></param>
6641 <param name="index"></param>
6643 <member name="M:NHibernate.Collection.PersistentSet.GetEnumerator">
6645 <see cref="M:System.Collections.IEnumerable.GetEnumerator"/>
6648 <member name="M:NHibernate.Collection.PersistentSet.BeginRead">
6650 Set up the temporary List that will be used in the EndRead()
6651 to fully create the set.
6654 <member name="M:NHibernate.Collection.PersistentSet.EndRead(NHibernate.Persister.Collection.ICollectionPersister)">
6656 Takes the contents stored in the temporary list created during <c>BeginRead()</c>
6657 that was populated during <c>ReadFrom()</c> and write it to the underlying
6661 <member name="P:NHibernate.Collection.PersistentSet.Count">
6663 <see cref="P:System.Collections.ICollection.Count"/>
6666 <member name="P:NHibernate.Collection.PersistentSet.IsSynchronized">
6668 <see cref="P:System.Collections.ICollection.IsSynchronized"/>
6671 <member name="P:NHibernate.Collection.PersistentSet.SyncRoot">
6673 <see cref="P:System.Collections.ICollection.SyncRoot"/>
6676 <member name="T:NHibernate.Connection.ConnectionProvider">
6678 The base class for the ConnectionProvider.
6681 <member name="T:NHibernate.Connection.IConnectionProvider">
6683 A strategy for obtaining ADO.NET <see cref="T:System.Data.IDbConnection"/>.
6686 The <c>IConnectionProvider</c> interface is not intended to be exposed to the application.
6687 Instead it is used internally by NHibernate to obtain <see cref="T:System.Data.IDbConnection"/>.
6688 Implementors should provide a public default constructor.
6691 <member name="M:NHibernate.Connection.IConnectionProvider.Configure(System.Collections.Generic.IDictionary{System.String,System.String})">
6693 Initialize the connection provider from the given properties.
6695 <param name="settings">The connection provider settings</param>
6697 <member name="M:NHibernate.Connection.IConnectionProvider.CloseConnection(System.Data.IDbConnection)">
6699 Dispose of a used <see cref="T:System.Data.IDbConnection"/>
6701 <param name="conn">The <see cref="T:System.Data.IDbConnection"/> to clean up.</param>
6703 <member name="M:NHibernate.Connection.IConnectionProvider.GetConnection">
6705 Get an open <see cref="T:System.Data.IDbConnection"/>.
6707 <returns>An open <see cref="T:System.Data.IDbConnection"/>.</returns>
6709 <member name="P:NHibernate.Connection.IConnectionProvider.Driver">
6711 Gets the <see cref="T:NHibernate.Driver.IDriver"/> this ConnectionProvider should use to
6712 communicate with the .NET Data Provider
6715 The <see cref="T:NHibernate.Driver.IDriver"/> to communicate with the .NET Data Provider.
6718 <member name="M:NHibernate.Connection.ConnectionProvider.CloseConnection(System.Data.IDbConnection)">
6720 Closes the <see cref="T:System.Data.IDbConnection"/>.
6722 <param name="conn">The <see cref="T:System.Data.IDbConnection"/> to clean up.</param>
6724 <member name="M:NHibernate.Connection.ConnectionProvider.Configure(System.Collections.Generic.IDictionary{System.String,System.String})">
6726 Configures the ConnectionProvider with the Driver and the ConnectionString.
6728 <param name="settings">An <see cref="T:System.Collections.IDictionary"/> that contains the settings for this ConnectionProvider.</param>
6729 <exception cref="T:NHibernate.HibernateException">
6730 Thrown when a <see cref="F:NHibernate.Cfg.Environment.ConnectionString"/> could not be found
6731 in the <c>settings</c> parameter or the Driver Class could not be loaded.
6734 <member name="M:NHibernate.Connection.ConnectionProvider.GetNamedConnectionString(System.Collections.Generic.IDictionary{System.String,System.String})">
6736 Get the .NET 2.0 named connection string
6738 <exception cref="T:NHibernate.HibernateException">
6739 Thrown when a <see cref="F:NHibernate.Cfg.Environment.ConnectionStringName"/> was found
6740 in the <c>settings</c> parameter but could not be found in the app.config
6743 <member name="M:NHibernate.Connection.ConnectionProvider.ConfigureDriver(System.Collections.Generic.IDictionary{System.String,System.String})">
6745 Configures the driver for the ConnectionProvider.
6747 <param name="settings">An <see cref="T:System.Collections.IDictionary"/> that contains the settings for the Driver.</param>
6748 <exception cref="T:NHibernate.HibernateException">
6749 Thrown when the <see cref="F:NHibernate.Cfg.Environment.ConnectionDriver"/> could not be
6750 found in the <c>settings</c> parameter or there is a problem with creating
6751 the <see cref="T:NHibernate.Driver.IDriver"/>.
6754 <member name="M:NHibernate.Connection.ConnectionProvider.GetConnection">
6756 Get an open <see cref="T:System.Data.IDbConnection"/>.
6758 <returns>An open <see cref="T:System.Data.IDbConnection"/>.</returns>
6760 <member name="F:NHibernate.Connection.ConnectionProvider._isAlreadyDisposed">
6762 A flag to indicate if <c>Disose()</c> has been called.
6765 <member name="M:NHibernate.Connection.ConnectionProvider.Finalize">
6767 Finalizer that ensures the object is correctly disposed of.
6770 <member name="M:NHibernate.Connection.ConnectionProvider.Dispose">
6772 Takes care of freeing the managed and unmanaged resources that
6773 this class is responsible for.
6776 <member name="M:NHibernate.Connection.ConnectionProvider.Dispose(System.Boolean)">
6778 Takes care of freeing the managed and unmanaged resources that
6779 this class is responsible for.
6781 <param name="isDisposing">Indicates if this ConnectionProvider is being Disposed of or Finalized.</param>
6784 If this ConnectionProvider is being Finalized (<c>isDisposing==false</c>) then make
6785 sure not to call any methods that could potentially bring this
6786 ConnectionProvider back to life.
6789 If any subclasses manage resources that also need to be disposed of this method
6790 should be overridden, but don't forget to call it in the override.
6794 <member name="P:NHibernate.Connection.ConnectionProvider.ConnectionString">
6796 Gets the <see cref="T:System.String"/> for the <see cref="T:System.Data.IDbConnection"/>
6797 to connect to the database.
6800 The <see cref="T:System.String"/> for the <see cref="T:System.Data.IDbConnection"/>
6801 to connect to the database.
6804 <member name="P:NHibernate.Connection.ConnectionProvider.Driver">
6806 Gets the <see cref="T:NHibernate.Driver.IDriver"/> that can create the <see cref="T:System.Data.IDbConnection"/> object.
6809 The <see cref="T:NHibernate.Driver.IDriver"/> that can create the <see cref="T:System.Data.IDbConnection"/>.
6812 <member name="T:NHibernate.Connection.ConnectionProviderFactory">
6814 Instanciates a connection provider given configuration properties.
6817 <member name="T:NHibernate.Connection.DriverConnectionProvider">
6819 A ConnectionProvider that uses an IDriver to create connections.
6822 <member name="M:NHibernate.Connection.DriverConnectionProvider.#ctor">
6824 Initializes a new instance of the <see cref="T:NHibernate.Connection.DriverConnectionProvider"/> class.
6827 <member name="M:NHibernate.Connection.DriverConnectionProvider.CloseConnection(System.Data.IDbConnection)">
6829 Closes and Disposes of the <see cref="T:System.Data.IDbConnection"/>.
6831 <param name="conn">The <see cref="T:System.Data.IDbConnection"/> to clean up.</param>
6833 <member name="M:NHibernate.Connection.DriverConnectionProvider.GetConnection">
6835 Gets a new open <see cref="T:System.Data.IDbConnection"/> through
6836 the <see cref="T:NHibernate.Driver.IDriver"/>.
6839 An Open <see cref="T:System.Data.IDbConnection"/>.
6841 <exception cref="T:System.Exception">
6842 If there is any problem creating or opening the <see cref="T:System.Data.IDbConnection"/>.
6845 <member name="T:NHibernate.Connection.UserSuppliedConnectionProvider">
6847 An implementation of the <c>IConnectionProvider</c> that simply throws an exception when
6848 a connection is requested.
6851 This implementation indicates that the user is expected to supply an ADO.NET connection
6854 <member name="M:NHibernate.Connection.UserSuppliedConnectionProvider.CloseConnection(System.Data.IDbConnection)">
6856 Throws an <see cref="T:System.InvalidOperationException"/> if this method is called
6857 because the user is responsible for closing <see cref="T:System.Data.IDbConnection"/>s.
6859 <param name="conn">The <see cref="T:System.Data.IDbConnection"/> to clean up.</param>
6860 <exception cref="T:System.InvalidOperationException">
6861 Thrown when this method is called. User is responsible for closing
6862 <see cref="T:System.Data.IDbConnection"/>s.
6865 <member name="M:NHibernate.Connection.UserSuppliedConnectionProvider.GetConnection">
6867 Throws an <see cref="T:System.InvalidOperationException"/> if this method is called
6868 because the user is responsible for creating <see cref="T:System.Data.IDbConnection"/>s.
6871 No value is returned because an <see cref="T:System.InvalidOperationException"/> is thrown.
6873 <exception cref="T:System.InvalidOperationException">
6874 Thrown when this method is called. User is responsible for creating
6875 <see cref="T:System.Data.IDbConnection"/>s.
6878 <member name="M:NHibernate.Connection.UserSuppliedConnectionProvider.Configure(System.Collections.Generic.IDictionary{System.String,System.String})">
6880 Configures the ConnectionProvider with only the Driver class.
6882 <param name="settings"></param>
6884 All other settings of the Connection are the responsibility of the User since they configured
6885 NHibernate to use a Connection supplied by the User.
6888 <member name="T:NHibernate.Context.CallSessionContext">
6890 Provides a <see cref="M:NHibernate.ISessionFactory.GetCurrentSession">current session</see>
6891 for each <see cref="T:System.Runtime.Remoting.Messaging.CallContext"/>.
6892 Not recommended for .NET 2.0 web applications.
6895 <member name="T:NHibernate.Context.CurrentSessionContext">
6897 Extends the contract defined by <see cref="T:NHibernate.Context.ICurrentSessionContext"/>
6898 by providing methods to bind and unbind sessions to the current context.
6901 The notion of a contextual session is managed by some external entity
6902 (generally some form of interceptor like the HttpModule).
6903 This external manager is responsible for scoping these contextual sessions
6904 appropriately binding/unbinding them here for exposure to the application
6905 through <see cref="M:NHibernate.ISessionFactory.GetCurrentSession"/> calls.
6908 <member name="T:NHibernate.Context.ICurrentSessionContext">
6910 Defines the contract for implementations which know how to
6911 scope the notion of a <see cref="M:NHibernate.ISessionFactory.GetCurrentSession">current session</see>.
6915 Implementations should adhere to the following:
6916 <list type="bullet">
6917 <item><description>contain a constructor accepting a single argument of type
6918 <see cref="T:NHibernate.Engine.ISessionFactoryImplementor"/></description></item>
6919 <item><description>should be thread safe</description></item>
6920 <item><description>should be fully serializable</description></item>
6924 Implementors should be aware that they are also fully responsible for
6925 cleanup of any generated current-sessions.
6928 Note that there will be exactly one instance of the configured
6929 ICurrentSessionContext implementation per <see cref="T:NHibernate.ISessionFactory"/>.
6932 It is recommended to inherit from the class <see cref="T:NHibernate.Context.CurrentSessionContext"/>
6933 whenever possible as it simplifies the implementation and provides
6934 single entry point with session binding support.
6938 <member name="M:NHibernate.Context.ICurrentSessionContext.CurrentSession">
6940 Retrieve the current session according to the scoping defined
6941 by this implementation.
6943 <returns>The current session.</returns>
6944 <exception cref="T:NHibernate.HibernateException">Typically indicates an issue
6945 locating or creating the current session.</exception>
6947 <member name="M:NHibernate.Context.CurrentSessionContext.CurrentSession">
6949 Retrieve the current session according to the scoping defined
6950 by this implementation.
6952 <returns>The current session.</returns>
6953 <exception cref="T:NHibernate.HibernateException">Indicates an issue
6954 locating the current session.</exception>
6956 <member name="M:NHibernate.Context.CurrentSessionContext.Bind(NHibernate.ISession)">
6958 Binds the specified session to the current context.
6961 <member name="M:NHibernate.Context.CurrentSessionContext.HasBind(NHibernate.ISessionFactory)">
6963 Returns whether there is a session bound to the current context.
6966 <member name="M:NHibernate.Context.CurrentSessionContext.Unbind(NHibernate.ISessionFactory)">
6968 Unbinds and returns the current session.
6971 <member name="P:NHibernate.Context.CurrentSessionContext.Session">
6972 <summary> Gets or sets the currently bound session. </summary>
6974 <member name="M:NHibernate.Context.MapBasedSessionContext.GetMap">
6976 Get the dicitonary mapping session factory to its current session.
6979 <member name="M:NHibernate.Context.MapBasedSessionContext.SetMap(System.Collections.IDictionary)">
6981 Set the map mapping session factory to its current session.
6984 <member name="P:NHibernate.Context.MapBasedSessionContext.Session">
6986 Gets or sets the currently bound session.
6989 <member name="M:NHibernate.Context.CallSessionContext.SetMap(System.Collections.IDictionary)">
6991 The key is the session factory and the value is the bound session.
6994 <member name="M:NHibernate.Context.CallSessionContext.GetMap">
6996 The key is the session factory and the value is the bound session.
6999 <member name="T:NHibernate.Context.ManagedWebSessionContext">
7001 Provides a <see cref="M:NHibernate.ISessionFactory.GetCurrentSession">current session</see>
7002 for each <see cref="T:System.Web.HttpContext"/>.
7003 Works only with Web Applications.
7006 <member name="T:NHibernate.Context.ThreadStaticSessionContext">
7008 A <see cref="T:NHibernate.Context.ICurrentSessionContext"/> impl which scopes the notion of current
7009 session by the current thread of execution. Threads do not give us a
7010 nice hook to perform any type of cleanup making
7011 it questionable for this impl to actually generate Session instances. In
7012 the interest of usability, it was decided to have this default impl
7013 actually generate a session upon first request and then clean it up
7014 after the <see cref="T:NHibernate.ITransaction"/> associated with that session
7015 is committed/rolled-back. In order for ensuring that happens, the sessions
7016 generated here are unusable until after {@link Session#beginTransaction()}
7017 has been called. If <tt>Close()</tt> is called on a session managed by
7018 this class, it will be automatically unbound.
7020 Additionally, the static <see cref="M:NHibernate.Context.ThreadStaticSessionContext.Bind(NHibernate.ISession)"/> and <see cref="M:NHibernate.Context.ThreadStaticSessionContext.Unbind(NHibernate.ISessionFactory)"/> methods are
7021 provided to allow application code to explicitly control opening and
7022 closing of these sessions. This, with some from of interception,
7023 is the preferred approach. It also allows easy framework integration
7024 and one possible approach for implementing long-sessions.
7028 <member name="M:NHibernate.Context.ThreadStaticSessionContext.Unbind(NHibernate.ISessionFactory)">
7030 Unassociate a previously bound session from the current thread of execution.
7032 <param name="factory"></param>
7035 <member name="T:NHibernate.Context.WebSessionContext">
7037 Provides a <see cref="M:NHibernate.ISessionFactory.GetCurrentSession">current session</see>
7038 for each <see cref="T:System.Web.HttpContext"/>. Works only with web applications.
7041 <member name="T:NHibernate.Criterion.AbstractCriterion">
7043 Base class for <see cref="T:NHibernate.Criterion.ICriterion"/> implementations.
7046 <member name="T:NHibernate.Criterion.ICriterion">
7048 An object-oriented representation of a query criterion that may be used as a constraint
7049 in a <see cref="T:NHibernate.ICriteria"/> query.
7052 Built-in criterion types are provided by the <c>Expression</c> factory class.
7053 This interface might be implemented by application classes but, more commonly, application
7054 criterion types would extend <c>AbstractCriterion</c>.
7057 <member name="M:NHibernate.Criterion.ICriterion.ToSqlString(NHibernate.ICriteria,NHibernate.Criterion.ICriteriaQuery,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})">
7059 Render a SqlString fragment for the expression.
7061 <returns>A SqlString that contains a valid Sql fragment.</returns>
7063 <member name="M:NHibernate.Criterion.ICriterion.GetTypedValues(NHibernate.ICriteria,NHibernate.Criterion.ICriteriaQuery)">
7065 Return typed values for all parameters in the rendered SQL fragment
7067 <returns>An array of TypedValues for the Expression.</returns>
7069 <member name="M:NHibernate.Criterion.AbstractCriterion.ToString">
7071 Gets a string representation of the <see cref="T:NHibernate.Criterion.AbstractCriterion"/>.
7074 A String that shows the contents of the <see cref="T:NHibernate.Criterion.AbstractCriterion"/>.
7077 This is not a well formed Sql fragment. It is useful for logging what the <see cref="T:NHibernate.Criterion.AbstractCriterion"/>
7081 <member name="M:NHibernate.Criterion.AbstractCriterion.ToSqlString(NHibernate.ICriteria,NHibernate.Criterion.ICriteriaQuery,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})">
7083 Render a SqlString for the expression.
7085 <returns>A SqlString that contains a valid Sql fragment.</returns>
7087 <member name="M:NHibernate.Criterion.AbstractCriterion.GetTypedValues(NHibernate.ICriteria,NHibernate.Criterion.ICriteriaQuery)">
7089 Return typed values for all parameters in the rendered SQL fragment
7091 <returns>An array of TypedValues for the Expression.</returns>
7093 <member name="M:NHibernate.Criterion.AbstractCriterion.op_False(NHibernate.Criterion.AbstractCriterion)">
7095 See here for details:
7096 http://steve.emxsoftware.com/NET/Overloading+the++and++operators
7099 <member name="M:NHibernate.Criterion.AbstractCriterion.op_True(NHibernate.Criterion.AbstractCriterion)">
7101 See here for details:
7102 http://steve.emxsoftware.com/NET/Overloading+the++and++operators
7105 <member name="M:NHibernate.Criterion.AbstractEmptinessExpression.op_False(NHibernate.Criterion.AbstractEmptinessExpression)">
7107 See here for details:
7108 http://steve.emxsoftware.com/NET/Overloading+the++and++operators
7111 <member name="M:NHibernate.Criterion.AbstractEmptinessExpression.op_True(NHibernate.Criterion.AbstractEmptinessExpression)">
7113 See here for details:
7114 http://steve.emxsoftware.com/NET/Overloading+the++and++operators
7117 <member name="T:NHibernate.Criterion.AggregateProjection">
7122 <member name="T:NHibernate.Criterion.SimpleProjection">
7124 A single-column projection that may be aliased
7127 <member name="M:NHibernate.Criterion.IProjection.ToSqlString(NHibernate.ICriteria,System.Int32,NHibernate.Criterion.ICriteriaQuery,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})">
7129 Render the SQL Fragment.
7131 <param name="criteria">The criteria.</param>
7132 <param name="position">The position.</param>
7133 <param name="criteriaQuery">The criteria query.</param>
7134 <param name="enabledFilters">The enabled filters.</param>
7137 <member name="M:NHibernate.Criterion.IProjection.ToGroupSqlString(NHibernate.ICriteria,NHibernate.Criterion.ICriteriaQuery,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})">
7139 Render the SQL Fragment to be used in the Group By Clause.
7141 <param name="criteria">The criteria.</param>
7142 <param name="criteriaQuery">The criteria query.</param>
7143 <param name="enabledFilters">The enabled filters.</param>
7146 <member name="M:NHibernate.Criterion.IProjection.GetTypes(NHibernate.ICriteria,NHibernate.Criterion.ICriteriaQuery)">
7148 Return types for a particular user-visible alias
7150 <param name="criteria"></param>
7151 <param name="criteriaQuery"></param>
7154 <member name="M:NHibernate.Criterion.IProjection.GetTypes(System.String,NHibernate.ICriteria,NHibernate.Criterion.ICriteriaQuery)">
7158 <param name="alias"></param>
7159 <param name="criteria"></param>
7160 <param name="criteriaQuery"></param>
7163 <member name="M:NHibernate.Criterion.IProjection.GetColumnAliases(System.Int32)">
7165 Get the SQL select clause column aliases for a particular user-visible alias
7167 <param name="loc"></param>
7170 <member name="M:NHibernate.Criterion.IProjection.GetColumnAliases(System.String,System.Int32)">
7172 Get the SQL select clause column aliases for a particular user-visible alias
7174 <param name="alias"></param>
7175 <param name="loc"></param>
7178 <member name="M:NHibernate.Criterion.IProjection.GetTypedValues(NHibernate.ICriteria,NHibernate.Criterion.ICriteriaQuery)">
7180 Gets the typed values for parameters in this projection
7182 <param name="criteria">The criteria.</param>
7183 <param name="criteriaQuery">The criteria query.</param>
7186 <member name="P:NHibernate.Criterion.IProjection.Aliases">
7188 Get the user-visible aliases for this projection (ie. the ones that will be passed to the ResultTransformer)
7191 <member name="P:NHibernate.Criterion.IProjection.IsGrouped">
7193 Does this projection specify grouping attributes?
7196 <member name="M:NHibernate.Criterion.SimpleProjection.GetTypedValues(NHibernate.ICriteria,NHibernate.Criterion.ICriteriaQuery)">
7198 Gets the typed values for parameters in this projection
7200 <param name="criteria">The criteria.</param>
7201 <param name="criteriaQuery">The criteria query.</param>
7204 <member name="M:NHibernate.Criterion.AliasedProjection.GetTypedValues(NHibernate.ICriteria,NHibernate.Criterion.ICriteriaQuery)">
7206 Gets the typed values for parameters in this projection
7208 <param name="criteria">The criteria.</param>
7209 <param name="criteriaQuery">The criteria query.</param>
7212 <member name="T:NHibernate.Criterion.AndExpression">
7214 An <see cref="T:NHibernate.Criterion.LogicalExpression"/> that combines two <see cref="T:NHibernate.Criterion.ICriterion"/>s
7215 with an <c>and</c> between them.
7218 <member name="T:NHibernate.Criterion.LogicalExpression">
7220 An <see cref="T:NHibernate.Criterion.ICriterion"/> that combines two <see cref="T:NHibernate.Criterion.ICriterion"/>s
7221 with a operator (either "<c>and</c>" or "<c>or</c>") between them.
7224 <member name="M:NHibernate.Criterion.LogicalExpression.#ctor(NHibernate.Criterion.ICriterion,NHibernate.Criterion.ICriterion)">
7226 Initialize a new instance of the <see cref="T:NHibernate.Criterion.LogicalExpression"/> class that
7227 combines two other <see cref="T:NHibernate.Criterion.ICriterion"/>s.
7229 <param name="lhs">The <see cref="T:NHibernate.Criterion.ICriterion"/> to use in the Left Hand Side.</param>
7230 <param name="rhs">The <see cref="T:NHibernate.Criterion.ICriterion"/> to use in the Right Hand Side.</param>
7232 <member name="M:NHibernate.Criterion.LogicalExpression.GetTypedValues(NHibernate.ICriteria,NHibernate.Criterion.ICriteriaQuery)">
7234 Combines the <see cref="T:NHibernate.Engine.TypedValue"/> for the Left Hand Side and the
7235 Right Hand Side of the Expression into one array.
7237 <returns>An arry of <see cref="T:NHibernate.Engine.TypedValue"/>s.</returns>
7239 <member name="M:NHibernate.Criterion.LogicalExpression.ToSqlString(NHibernate.ICriteria,NHibernate.Criterion.ICriteriaQuery,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})">
7241 Converts the LogicalExpression to a <see cref="T:NHibernate.SqlCommand.SqlString"/>.
7243 <returns>A well formed SqlString for the Where clause.</returns>
7244 <remarks>The SqlString will be enclosed by <c>(</c> and <c>)</c>.</remarks>
7246 <member name="M:NHibernate.Criterion.LogicalExpression.ToString">
7248 Gets a string representation of the LogicalExpression.
7251 The String contains the LeftHandSide.ToString() and the RightHandSide.ToString()
7255 This is not a well formed Sql fragment. It is useful for logging what Expressions
7259 <member name="P:NHibernate.Criterion.LogicalExpression.LeftHandSide">
7261 Gets the <see cref="T:NHibernate.Criterion.ICriterion"/> that will be on the Left Hand Side of the Op.
7264 <member name="P:NHibernate.Criterion.LogicalExpression.RightHandSide">
7266 Gets the <see cref="T:NHibernate.Criterion.ICriterion"/> that will be on the Right Hand Side of the Op.
7269 <member name="P:NHibernate.Criterion.LogicalExpression.Op">
7271 Get the Sql operator to put between the two <see cref="T:NHibernate.Criterion.Expression"/>s.
7274 <member name="M:NHibernate.Criterion.AndExpression.#ctor(NHibernate.Criterion.ICriterion,NHibernate.Criterion.ICriterion)">
7276 Initializes a new instance of the <see cref="T:NHibernate.Criterion.AndExpression"/> class
7277 that combines two <see cref="T:NHibernate.Criterion.ICriterion"/>.
7279 <param name="lhs">The <see cref="T:NHibernate.Criterion.ICriterion"/> to use as the left hand side.</param>
7280 <param name="rhs">The <see cref="T:NHibernate.Criterion.ICriterion"/> to use as the right hand side.</param>
7282 <member name="P:NHibernate.Criterion.AndExpression.Op">
7284 Get the Sql operator to put between the two <see cref="T:NHibernate.Criterion.ICriterion"/>s.
7286 <value>The string "<c>and</c>"</value>
7288 <member name="T:NHibernate.Criterion.BetweenExpression">
7290 An <see cref="T:NHibernate.Criterion.ICriterion"/> that represents a "between" constraint.
7293 <member name="M:NHibernate.Criterion.BetweenExpression.#ctor(NHibernate.Criterion.IProjection,System.Object,System.Object)">
7295 Initializes a new instance of the <see cref="T:NHibernate.Criterion.BetweenExpression"/> class.
7297 <param name="_projection">The _projection.</param>
7298 <param name="_lo">The _lo.</param>
7299 <param name="_hi">The _hi.</param>
7301 <member name="M:NHibernate.Criterion.BetweenExpression.#ctor(System.String,System.Object,System.Object)">
7303 Initialize a new instance of the <see cref="T:NHibernate.Criterion.BetweenExpression"/> class for
7306 <param name="propertyName">The name of the Property of the Class.</param>
7307 <param name="lo">The low value for the BetweenExpression.</param>
7308 <param name="hi">The high value for the BetweenExpression.</param>
7310 <member name="M:NHibernate.Criterion.BetweenExpression.ToString">
7313 <member name="T:NHibernate.Criterion.CastProjection">
7315 Casting a value from one type to another, at the database
7319 <member name="T:NHibernate.Criterion.Conjunction">
7321 An <see cref="T:NHibernate.Criterion.ICriterion"/> that Junctions together multiple
7322 <see cref="T:NHibernate.Criterion.ICriterion"/>s with an <c>and</c>
7325 <member name="T:NHibernate.Criterion.Junction">
7327 A sequence of logical <see cref="T:NHibernate.Criterion.ICriterion"/>s combined by some associative
7331 <member name="M:NHibernate.Criterion.Junction.Add(NHibernate.Criterion.ICriterion)">
7333 Adds an <see cref="T:NHibernate.Criterion.ICriterion"/> to the list of <see cref="T:NHibernate.Criterion.ICriterion"/>s
7334 to junction together.
7336 <param name="criterion">The <see cref="T:NHibernate.Criterion.ICriterion"/> to add.</param>
7338 This <see cref="T:NHibernate.Criterion.Junction"/> instance.
7341 <member name="P:NHibernate.Criterion.Junction.Op">
7343 Get the Sql operator to put between multiple <see cref="T:NHibernate.Criterion.ICriterion"/>s.
7346 <member name="P:NHibernate.Criterion.Junction.EmptyExpression">
7348 The <see cref="T:NHibernate.SqlCommand.SqlString"/> corresponding to an instance with no added
7352 <member name="P:NHibernate.Criterion.Conjunction.Op">
7354 Get the Sql operator to put between multiple <see cref="T:NHibernate.Criterion.ICriterion"/>s.
7356 <value>The string "<c> and </c>"</value>
7358 <member name="T:NHibernate.Criterion.ConstantProjection">
7360 This is useful if we want to send a value to the database
7363 <member name="T:NHibernate.Criterion.CountProjection">
7368 <member name="F:NHibernate.Criterion.CriteriaSpecification.RootAlias">
7369 <summary> The alias that refers to the "root" entity of the criteria query.</summary>
7371 <member name="F:NHibernate.Criterion.CriteriaSpecification.AliasToEntityMap">
7372 <summary> Each row of results is a <see cref="T:System.Collections.IDictionary"/> from alias to entity instance</summary>
7374 <member name="F:NHibernate.Criterion.CriteriaSpecification.RootEntity">
7375 <summary> Each row of results is an instance of the root entity</summary>
7377 <member name="F:NHibernate.Criterion.CriteriaSpecification.DistinctRootEntity">
7378 <summary> Each row of results is a distinct instance of the root entity</summary>
7380 <member name="F:NHibernate.Criterion.CriteriaSpecification.Projection">
7381 <summary> This result transformer is selected implicitly by calling <see cref="M:NHibernate.ICriteria.SetProjection(NHibernate.Criterion.IProjection)"/> </summary>
7383 <member name="F:NHibernate.Criterion.CriteriaSpecification.InnerJoin">
7384 <summary> Specifies joining to an entity based on an inner join.</summary>
7386 <member name="F:NHibernate.Criterion.CriteriaSpecification.FullJoin">
7387 <summary> Specifies joining to an entity based on a full join.</summary>
7389 <member name="F:NHibernate.Criterion.CriteriaSpecification.LeftJoin">
7390 <summary> Specifies joining to an entity based on a left outer join.</summary>
7392 <member name="T:NHibernate.Criterion.DetachedCriteria">
7394 Some applications need to create criteria queries in "detached
7395 mode", where the Hibernate session is not available. This class
7396 may be instantiated anywhere, and then a <c>ICriteria</c>
7397 may be obtained by passing a session to
7398 <c>GetExecutableCriteria()</c>. All methods have the
7399 same semantics and behavior as the corresponding methods of the
7400 <c>ICriteria</c> interface.
7403 <member name="M:NHibernate.Criterion.DetachedCriteria.GetExecutableCriteria(NHibernate.ISession)">
7405 Get an executable instance of <c>Criteria</c>,
7406 to actually run the query.</summary>
7408 <member name="T:NHibernate.Criterion.Disjunction">
7410 An <see cref="T:NHibernate.Criterion.ICriterion"/> that Junctions together multiple
7411 <see cref="T:NHibernate.Criterion.ICriterion"/>s with an <c>or</c>
7414 <member name="P:NHibernate.Criterion.Disjunction.Op">
7416 Get the Sql operator to put between multiple <see cref="T:NHibernate.Criterion.ICriterion"/>s.
7418 <value>The string "<c> or </c>"</value>
7420 <member name="M:NHibernate.Criterion.Distinct.GetTypedValues(NHibernate.ICriteria,NHibernate.Criterion.ICriteriaQuery)">
7422 Gets the typed values for parameters in this projection
7424 <param name="criteria">The criteria.</param>
7425 <param name="criteriaQuery">The criteria query.</param>
7428 <member name="T:NHibernate.Criterion.EqPropertyExpression">
7430 An <see cref="T:NHibernate.Criterion.ICriterion"/> that represents an "equal" constraint
7431 between two properties.
7434 <member name="T:NHibernate.Criterion.PropertyExpression">
7436 Superclass for an <see cref="T:NHibernate.Criterion.ICriterion"/> that represents a
7437 constraint between two properties (with SQL binary operators).
7440 <member name="M:NHibernate.Criterion.PropertyExpression.#ctor(NHibernate.Criterion.IProjection,System.String)">
7442 Initializes a new instance of the <see cref="T:NHibernate.Criterion.PropertyExpression"/> class.
7444 <param name="lhsProjection">The projection.</param>
7445 <param name="rhsPropertyName">Name of the RHS property.</param>
7447 <member name="M:NHibernate.Criterion.PropertyExpression.#ctor(NHibernate.Criterion.IProjection,NHibernate.Criterion.IProjection)">
7449 Initializes a new instance of the <see cref="T:NHibernate.Criterion.PropertyExpression"/> class.
7451 <param name="lhsProjection">The LHS projection.</param>
7452 <param name="rhsProjection">The RHS projection.</param>
7454 <member name="M:NHibernate.Criterion.PropertyExpression.#ctor(System.String,System.String)">
7456 Initializes a new instance of the <see cref="T:NHibernate.Criterion.PropertyExpression"/> class.
7458 <param name="lhsPropertyName">Name of the LHS property.</param>
7459 <param name="rhsPropertyName">Name of the RHS property.</param>
7461 <member name="M:NHibernate.Criterion.PropertyExpression.#ctor(System.String,NHibernate.Criterion.IProjection)">
7463 Initializes a new instance of the <see cref="T:NHibernate.Criterion.PropertyExpression"/> class.
7465 <param name="lhsPropertyName">Name of the LHS property.</param>
7466 <param name="rhsProjection">The RHS projection.</param>
7468 <member name="M:NHibernate.Criterion.PropertyExpression.ToString">
7471 <member name="P:NHibernate.Criterion.PropertyExpression.Op">
7473 Get the Sql operator to use for the property expression.
7476 <member name="M:NHibernate.Criterion.EqPropertyExpression.#ctor(System.String,NHibernate.Criterion.IProjection)">
7478 Initializes a new instance of the <see cref="T:NHibernate.Criterion.EqPropertyExpression"/> class.
7480 <param name="lhsPropertyName">Name of the LHS property.</param>
7481 <param name="rhsProjection">The RHS projection.</param>
7483 <member name="M:NHibernate.Criterion.EqPropertyExpression.#ctor(NHibernate.Criterion.IProjection,NHibernate.Criterion.IProjection)">
7485 Initializes a new instance of the <see cref="T:NHibernate.Criterion.EqPropertyExpression"/> class.
7487 <param name="lhsProjection">The LHS projection.</param>
7488 <param name="rhsProjection">The RHS projection.</param>
7490 <member name="M:NHibernate.Criterion.EqPropertyExpression.#ctor(NHibernate.Criterion.IProjection,System.String)">
7492 Initializes a new instance of the <see cref="T:NHibernate.Criterion.EqPropertyExpression"/> class.
7494 <param name="lhsProjection">The projection.</param>
7495 <param name="rhsPropertyName">Name of the RHS property.</param>
7497 <member name="M:NHibernate.Criterion.EqPropertyExpression.#ctor(System.String,System.String)">
7499 Initializes a new instance of the <see cref="T:NHibernate.Criterion.EqPropertyExpression"/> class
7500 that compares two mapped properties using an "equal" constraint.
7502 <param name="lhsPropertyName">The name of the Property to use as the left hand side.</param>
7503 <param name="rhsPropertyName">The name of the Property to use as the right hand side.</param>
7505 <member name="P:NHibernate.Criterion.EqPropertyExpression.Op">
7507 Get the Sql operator to use for the <see cref="T:NHibernate.Criterion.EqPropertyExpression"/>.
7509 <value>The string "<c> = </c>"</value>
7511 <member name="T:NHibernate.Criterion.Example">
7513 Support for <c>Query By Example</c>.
7517 List results = session.CreateCriteria(typeof(Parent))
7518 .Add( Example.Create(parent).IgnoreCase() )
7519 .CreateCriteria("child")
7520 .Add( Example.Create( parent.Child ) )
7525 "Examples" may be mixed and matched with "Expressions" in the same <see cref="T:NHibernate.ICriteria"/>
7527 <seealso cref="T:NHibernate.ICriteria"/>
7529 <member name="M:NHibernate.Criterion.Example.SetEscapeCharacter(System.Nullable{System.Char})">
7530 <summary> Set escape character for "like" clause</summary>
7532 <member name="M:NHibernate.Criterion.Example.SetPropertySelector(NHibernate.Criterion.Example.IPropertySelector)">
7534 Set the <see cref="T:NHibernate.Criterion.Example.IPropertySelector"/> for this <see cref="T:NHibernate.Criterion.Example"/>.
7536 <param name="selector">The <see cref="T:NHibernate.Criterion.Example.IPropertySelector"/> to determine which properties to include.</param>
7537 <returns>This <see cref="T:NHibernate.Criterion.Example"/> instance.</returns>
7539 This should be used when a custom <see cref="T:NHibernate.Criterion.Example.IPropertySelector"/> has
7540 been implemented. Otherwise use the methods <see cref="M:NHibernate.Criterion.Example.ExcludeNulls"/>
7541 or <see cref="M:NHibernate.Criterion.Example.ExcludeNone"/> to set the <see cref="T:NHibernate.Criterion.Example.IPropertySelector"/>
7542 to the <see cref="T:NHibernate.Criterion.Example.IPropertySelector"/>s built into NHibernate.
7545 <member name="M:NHibernate.Criterion.Example.ExcludeZeroes">
7547 Set the <see cref="T:NHibernate.Criterion.Example.IPropertySelector"/> for this <see cref="T:NHibernate.Criterion.Example"/>
7548 to exclude zero-valued properties.
7551 <member name="M:NHibernate.Criterion.Example.ExcludeNone">
7553 Set the <see cref="T:NHibernate.Criterion.Example.IPropertySelector"/> for this <see cref="T:NHibernate.Criterion.Example"/>
7554 to exclude no properties.
7557 <member name="M:NHibernate.Criterion.Example.EnableLike(NHibernate.Criterion.MatchMode)">
7559 Use the "like" operator for all string-valued properties with
7560 the specified <see cref="T:NHibernate.Criterion.MatchMode"/>.
7562 <param name="matchMode">
7563 The <see cref="T:NHibernate.Criterion.MatchMode"/> to convert the string to the pattern
7564 for the <c>like</c> comparison.
7567 <member name="M:NHibernate.Criterion.Example.EnableLike">
7569 Use the "like" operator for all string-valued properties.
7572 The default <see cref="T:NHibernate.Criterion.MatchMode"/> is <see cref="F:NHibernate.Criterion.MatchMode.Exact">MatchMode.Exact</see>.
7575 <member name="M:NHibernate.Criterion.Example.ExcludeProperty(System.String)">
7577 Exclude a particular named property
7579 <param name="name">The name of the property to exclude.</param>
7581 <member name="M:NHibernate.Criterion.Example.Create(System.Object)">
7583 Create a new instance, which includes all non-null properties
7586 <param name="entity"></param>
7587 <returns>A new instance of <see cref="T:NHibernate.Criterion.Example"/>.</returns>
7589 <member name="M:NHibernate.Criterion.Example.#ctor(System.Object,NHibernate.Criterion.Example.IPropertySelector)">
7591 Initialize a new instance of the <see cref="T:NHibernate.Criterion.Example"/> class for a particular
7594 <param name="entity">The <see cref="T:System.Object"/> that the Example is being built from.</param>
7595 <param name="selector">The <see cref="T:NHibernate.Criterion.Example.IPropertySelector"/> the Example should use.</param>
7597 <member name="M:NHibernate.Criterion.Example.IsPropertyIncluded(System.Object,System.String,NHibernate.Type.IType)">
7599 Determines if the property should be included in the Query.
7601 <param name="value">The value of the property.</param>
7602 <param name="name">The name of the property.</param>
7603 <param name="type">The <see cref="T:NHibernate.Type.IType"/> of the property.</param>
7605 <see langword="true"/> if the Property should be included, <see langword="false"/> if
7606 the Property should not be a part of the Query.
7609 <member name="M:NHibernate.Criterion.Example.AddPropertyTypedValue(System.Object,NHibernate.Type.IType,System.Collections.IList)">
7611 Adds a <see cref="T:NHibernate.Engine.TypedValue"/> based on the <c>value</c>
7612 and <c>type</c> parameters to the <see cref="T:System.Collections.IList"/> in the
7613 <c>list</c> parameter.
7615 <param name="value">The value of the Property.</param>
7616 <param name="type">The <see cref="T:NHibernate.Type.IType"/> of the Property.</param>
7617 <param name="list">The <see cref="T:System.Collections.IList"/> to add the <see cref="T:NHibernate.Engine.TypedValue"/> to.</param>
7619 This method will add <see cref="T:NHibernate.Engine.TypedValue"/> objects to the <c>list</c> parameter.
7622 <member name="T:NHibernate.Criterion.Example.IPropertySelector">
7624 A strategy for choosing property values for inclusion in the query criteria
7627 <member name="M:NHibernate.Criterion.Example.IPropertySelector.Include(System.Object,System.String,NHibernate.Type.IType)">
7629 Determine if the Property should be included.
7631 <param name="propertyValue">The value of the property that is being checked for inclusion.</param>
7632 <param name="propertyName">The name of the property that is being checked for inclusion.</param>
7633 <param name="type">The <see cref="T:NHibernate.Type.IType"/> of the property.</param>
7635 <see langword="true"/> if the Property should be included in the Query,
7636 <see langword="false"/> otherwise.
7639 <member name="T:NHibernate.Criterion.Example.AllPropertySelector">
7641 Implementation of <see cref="T:NHibernate.Criterion.Example.IPropertySelector"/> that includes all
7642 properties regardless of value.
7645 <member name="T:NHibernate.Criterion.Example.NotNullOrEmptyStringPropertySelector">
7647 Implementation of <see cref="T:NHibernate.Criterion.Example.IPropertySelector"/> that includes the
7648 properties that are not <see langword="null"/> and do not have an <see cref="F:System.String.Empty"/>
7649 returned by <c>propertyValue.ToString()</c>.
7652 This selector is not present in H2.1. It may be useful if nullable types
7653 are used for some properties.
7656 <member name="T:NHibernate.Criterion.Expression">
7658 This class is semi-deprecated. Use <see cref="T:NHibernate.Criterion.Restrictions"/>.
7660 <seealso cref="T:NHibernate.Criterion.Restrictions"/>
7662 <member name="T:NHibernate.Criterion.Restrictions">
7664 The <see cref="N:NHibernate.Criterion"/> namespace may be used by applications as a framework for building
7665 new kinds of <see cref="T:NHibernate.Criterion.ICriterion"/>.
7666 However, it is intended that most applications will
7667 simply use the built-in criterion types via the static factory methods of this class.
7669 <seealso cref="T:NHibernate.ICriteria"/>
7670 <seealso cref="T:NHibernate.Criterion.Projections"/>
7672 <member name="M:NHibernate.Criterion.Restrictions.IdEq(System.Object)">
7674 Apply an "equal" constraint to the identifier property
7676 <param name="value"></param>
7677 <returns>ICriterion</returns>
7679 <member name="M:NHibernate.Criterion.Restrictions.IdEq(NHibernate.Criterion.IProjection)">
7681 Apply an "equal" constraint from the projection to the identifier property
7683 <param name="projection">The projection.</param>
7684 <returns>ICriterion</returns>
7686 <member name="M:NHibernate.Criterion.Restrictions.Eq(System.String,System.Object)">
7688 Apply an "equal" constraint to the named property
7690 <param name="propertyName">The name of the Property in the class.</param>
7691 <param name="value">The value for the Property.</param>
7693 <member name="M:NHibernate.Criterion.Restrictions.Eq(NHibernate.Criterion.IProjection,System.Object)">
7695 Apply an "equal" constraint to the projection
7697 <param name="projection">The projection.</param>
7698 <param name="value">The value for the Property.</param>
7700 <member name="M:NHibernate.Criterion.Restrictions.Like(System.String,System.Object)">
7702 Apply a "like" constraint to the named property
7704 <param name="propertyName">The name of the Property in the class.</param>
7705 <param name="value">The value for the Property.</param>
7706 <returns>A <see cref="T:NHibernate.Criterion.LikeExpression"/>.</returns>
7708 <member name="M:NHibernate.Criterion.Restrictions.Like(NHibernate.Criterion.IProjection,System.Object)">
7710 Apply a "like" constraint to the project
7712 <param name="projection">The projection.</param>
7713 <param name="value">The value for the Property.</param>
7714 <returns>A <see cref="T:NHibernate.Criterion.LikeExpression"/>.</returns>
7716 <member name="M:NHibernate.Criterion.Restrictions.Like(NHibernate.Criterion.IProjection,System.String,NHibernate.Criterion.MatchMode)">
7718 Apply a "like" constraint to the project
7720 <param name="projection">The projection.</param>
7721 <param name="value">The value for the Property.</param>
7722 <param name="matchMode">The match mode.</param>
7723 <returns>A <see cref="T:NHibernate.Criterion.LikeExpression"/>.</returns>
7725 <member name="M:NHibernate.Criterion.Restrictions.InsensitiveLike(System.String,System.Object)">
7727 A case-insensitive "like", similar to Postgres "ilike" operator
7729 <param name="propertyName">The name of the Property in the class.</param>
7730 <param name="value">The value for the Property.</param>
7731 <returns>An <see cref="T:NHibernate.Criterion.InsensitiveLikeExpression"/>.</returns>
7733 <member name="M:NHibernate.Criterion.Restrictions.InsensitiveLike(NHibernate.Criterion.IProjection,System.Object)">
7735 A case-insensitive "like", similar to Postgres "ilike" operator
7737 <param name="projection">The projection.</param>
7738 <param name="value">The value for the Property.</param>
7740 An <see cref="T:NHibernate.Criterion.InsensitiveLikeExpression"/>.
7743 <member name="M:NHibernate.Criterion.Restrictions.Gt(System.String,System.Object)">
7745 Apply a "greater than" constraint to the named property
7747 <param name="propertyName">The name of the Property in the class.</param>
7748 <param name="value">The value for the Property.</param>
7750 <member name="M:NHibernate.Criterion.Restrictions.Gt(NHibernate.Criterion.IProjection,System.Object)">
7752 Apply a "greater than" constraint to the projection
7754 <param name="projection">The projection.</param>
7755 <param name="value">The value for the Property.</param>
7757 <member name="M:NHibernate.Criterion.Restrictions.Lt(System.String,System.Object)">
7759 Apply a "less than" constraint to the named property
7761 <param name="propertyName">The name of the Property in the class.</param>
7762 <param name="value">The value for the Property.</param>
7764 <member name="M:NHibernate.Criterion.Restrictions.Lt(NHibernate.Criterion.IProjection,System.Object)">
7766 Apply a "less than" constraint to the projection
7768 <param name="projection">The projection.</param>
7769 <param name="value">The value for the Property.</param>
7771 <member name="M:NHibernate.Criterion.Restrictions.Le(System.String,System.Object)">
7773 Apply a "less than or equal" constraint to the named property
7775 <param name="propertyName">The name of the Property in the class.</param>
7776 <param name="value">The value for the Property.</param>
7778 <member name="M:NHibernate.Criterion.Restrictions.Le(NHibernate.Criterion.IProjection,System.Object)">
7780 Apply a "less than or equal" constraint to the projection
7782 <param name="projection">The projection.</param>
7783 <param name="value">The value for the Property.</param>
7785 <member name="M:NHibernate.Criterion.Restrictions.Ge(System.String,System.Object)">
7787 Apply a "greater than or equal" constraint to the named property
7789 <param name="propertyName">The name of the Property in the class.</param>
7790 <param name="value">The value for the Property.</param>
7792 <member name="M:NHibernate.Criterion.Restrictions.Ge(NHibernate.Criterion.IProjection,System.Object)">
7794 Apply a "greater than or equal" constraint to the projection
7796 <param name="projection">The projection.</param>
7797 <param name="value">The value for the Property.</param>
7799 <member name="M:NHibernate.Criterion.Restrictions.Between(System.String,System.Object,System.Object)">
7801 Apply a "between" constraint to the named property
7803 <param name="propertyName">The name of the Property in the class.</param>
7804 <param name="lo">The low value for the Property.</param>
7805 <param name="hi">The high value for the Property.</param>
7806 <returns>A <see cref="T:NHibernate.Criterion.BetweenExpression"/>.</returns>
7808 <member name="M:NHibernate.Criterion.Restrictions.Between(NHibernate.Criterion.IProjection,System.Object,System.Object)">
7810 Apply a "between" constraint to the projection
7812 <param name="projection">The projection.</param>
7813 <param name="lo">The low value for the Property.</param>
7814 <param name="hi">The high value for the Property.</param>
7815 <returns>A <see cref="T:NHibernate.Criterion.BetweenExpression"/>.</returns>
7817 <member name="M:NHibernate.Criterion.Restrictions.In(System.String,System.Object[])">
7819 Apply an "in" constraint to the named property
7821 <param name="propertyName">The name of the Property in the class.</param>
7822 <param name="values">An array of values.</param>
7823 <returns>An <see cref="T:NHibernate.Criterion.InExpression"/>.</returns>
7825 <member name="M:NHibernate.Criterion.Restrictions.In(NHibernate.Criterion.IProjection,System.Object[])">
7827 Apply an "in" constraint to the projection
7829 <param name="projection">The projection.</param>
7830 <param name="values">An array of values.</param>
7831 <returns>An <see cref="T:NHibernate.Criterion.InExpression"/>.</returns>
7833 <member name="M:NHibernate.Criterion.Restrictions.In(NHibernate.Criterion.IProjection,System.Collections.ICollection)">
7835 Apply an "in" constraint to the projection
7837 <param name="projection">The projection.</param>
7838 <param name="values">An ICollection of values.</param>
7839 <returns>An <see cref="T:NHibernate.Criterion.InExpression"/>.</returns>
7841 <member name="M:NHibernate.Criterion.Restrictions.In(System.String,System.Collections.ICollection)">
7843 Apply an "in" constraint to the named property
7845 <param name="propertyName">The name of the Property in the class.</param>
7846 <param name="values">An ICollection of values.</param>
7847 <returns>An <see cref="T:NHibernate.Criterion.InExpression"/>.</returns>
7849 <member name="M:NHibernate.Criterion.Restrictions.InG``1(System.String,System.Collections.Generic.ICollection{``0})">
7851 Apply an "in" constraint to the named property. This is the generic equivalent
7852 of <see cref="M:NHibernate.Criterion.Restrictions.In(System.String,System.Collections.ICollection)"/>, renamed to avoid ambiguity.
7854 <param name="propertyName">The name of the Property in the class.</param>
7855 <param name="values">An <see cref="T:System.Collections.Generic.ICollection`1"/>
7857 <returns>An <see cref="T:NHibernate.Criterion.InExpression"/>.</returns>
7859 <member name="M:NHibernate.Criterion.Restrictions.InG``1(NHibernate.Criterion.IProjection,System.Collections.Generic.ICollection{``0})">
7861 Apply an "in" constraint to the projection. This is the generic equivalent
7862 of <see cref="M:NHibernate.Criterion.Restrictions.In(System.String,System.Collections.ICollection)"/>, renamed to avoid ambiguity.
7864 <typeparam name="T"></typeparam>
7865 <param name="projection">The projection.</param>
7866 <param name="values">An <see cref="T:System.Collections.Generic.ICollection`1"/>
7868 <returns>An <see cref="T:NHibernate.Criterion.InExpression"/>.</returns>
7870 <member name="M:NHibernate.Criterion.Restrictions.IsNull(System.String)">
7872 Apply an "is null" constraint to the named property
7874 <param name="propertyName">The name of the Property in the class.</param>
7875 <returns>A <see cref="T:NHibernate.Criterion.NullExpression"/>.</returns>
7877 <member name="M:NHibernate.Criterion.Restrictions.IsNull(NHibernate.Criterion.IProjection)">
7879 Apply an "is null" constraint to the projection
7881 <param name="projection">The projection.</param>
7882 <returns>A <see cref="T:NHibernate.Criterion.NullExpression"/>.</returns>
7884 <member name="M:NHibernate.Criterion.Restrictions.EqProperty(System.String,System.String)">
7886 Apply an "equal" constraint to two properties
7888 <param name="propertyName">The lhs Property Name</param>
7889 <param name="otherPropertyName">The rhs Property Name</param>
7890 <returns>A <see cref="T:NHibernate.Criterion.EqPropertyExpression"/> .</returns>
7892 <member name="M:NHibernate.Criterion.Restrictions.EqProperty(NHibernate.Criterion.IProjection,System.String)">
7894 Apply an "equal" constraint to projection and property
7896 <param name="projection">The projection.</param>
7897 <param name="otherPropertyName">The rhs Property Name</param>
7898 <returns>A <see cref="T:NHibernate.Criterion.EqPropertyExpression"/> .</returns>
7900 <member name="M:NHibernate.Criterion.Restrictions.EqProperty(NHibernate.Criterion.IProjection,NHibernate.Criterion.IProjection)">
7902 Apply an "equal" constraint to lshProjection and rshProjection
7904 <param name="lshProjection">The LHS projection.</param>
7905 <param name="rshProjection">The RSH projection.</param>
7906 <returns>A <see cref="T:NHibernate.Criterion.EqPropertyExpression"/> .</returns>
7908 <member name="M:NHibernate.Criterion.Restrictions.EqProperty(System.String,NHibernate.Criterion.IProjection)">
7910 Apply an "equal" constraint to the property and rshProjection
7912 <param name="propertyName">Name of the property.</param>
7913 <param name="rshProjection">The RSH projection.</param>
7914 <returns>A <see cref="T:NHibernate.Criterion.EqPropertyExpression"/> .</returns>
7916 <member name="M:NHibernate.Criterion.Restrictions.NotEqProperty(System.String,System.String)">
7918 Apply an "not equal" constraint to two properties
7920 <param name="propertyName">The lhs Property Name</param>
7921 <param name="otherPropertyName">The rhs Property Name</param>
7922 <returns>A <see cref="T:NHibernate.Criterion.EqPropertyExpression"/> .</returns>
7924 <member name="M:NHibernate.Criterion.Restrictions.NotEqProperty(NHibernate.Criterion.IProjection,System.String)">
7926 Apply an "not equal" constraint to projection and property
7928 <param name="projection">The projection.</param>
7929 <param name="otherPropertyName">The rhs Property Name</param>
7930 <returns>A <see cref="T:NHibernate.Criterion.EqPropertyExpression"/> .</returns>
7932 <member name="M:NHibernate.Criterion.Restrictions.NotEqProperty(NHibernate.Criterion.IProjection,NHibernate.Criterion.IProjection)">
7934 Apply an "not equal" constraint to the projections
7936 <param name="lhsProjection">The LHS projection.</param>
7937 <param name="rhsProjection">The RHS projection.</param>
7938 <returns>A <see cref="T:NHibernate.Criterion.EqPropertyExpression"/> .</returns>
7940 <member name="M:NHibernate.Criterion.Restrictions.NotEqProperty(System.String,NHibernate.Criterion.IProjection)">
7942 Apply an "not equal" constraint to the projections
7944 <param name="propertyName">Name of the property.</param>
7945 <param name="rhsProjection">The RHS projection.</param>
7946 <returns>A <see cref="T:NHibernate.Criterion.EqPropertyExpression"/> .</returns>
7948 <member name="M:NHibernate.Criterion.Restrictions.GtProperty(System.String,System.String)">
7950 Apply a "greater than" constraint to two properties
7952 <param name="propertyName">The lhs Property Name</param>
7953 <param name="otherPropertyName">The rhs Property Name</param>
7954 <returns>A <see cref="T:NHibernate.Criterion.LtPropertyExpression"/> .</returns>
7956 <member name="M:NHibernate.Criterion.Restrictions.GtProperty(NHibernate.Criterion.IProjection,System.String)">
7958 Apply a "greater than" constraint to two properties
7960 <param name="projection">The projection.</param>
7961 <param name="otherPropertyName">The rhs Property Name</param>
7962 <returns>A <see cref="T:NHibernate.Criterion.LtPropertyExpression"/> .</returns>
7964 <member name="M:NHibernate.Criterion.Restrictions.GtProperty(System.String,NHibernate.Criterion.IProjection)">
7966 Apply a "greater than" constraint to two properties
7968 <param name="propertyName">Name of the property.</param>
7969 <param name="projection">The projection.</param>
7970 <returns>A <see cref="T:NHibernate.Criterion.LtPropertyExpression"/> .</returns>
7972 <member name="M:NHibernate.Criterion.Restrictions.GtProperty(NHibernate.Criterion.IProjection,NHibernate.Criterion.IProjection)">
7974 Apply a "greater than" constraint to two properties
7976 <param name="lhsProjection">The LHS projection.</param>
7977 <param name="rhsProjection">The RHS projection.</param>
7978 <returns>A <see cref="T:NHibernate.Criterion.LtPropertyExpression"/> .</returns>
7980 <member name="M:NHibernate.Criterion.Restrictions.GeProperty(System.String,System.String)">
7982 Apply a "greater than or equal" constraint to two properties
7984 <param name="propertyName">The lhs Property Name</param>
7985 <param name="otherPropertyName">The rhs Property Name</param>
7986 <returns>A <see cref="T:NHibernate.Criterion.LePropertyExpression"/> .</returns>
7988 <member name="M:NHibernate.Criterion.Restrictions.GeProperty(NHibernate.Criterion.IProjection,NHibernate.Criterion.IProjection)">
7990 Apply a "greater than or equal" constraint to two properties
7992 <param name="lhsProjection">The LHS projection.</param>
7993 <param name="rhsProjection">The RHS projection.</param>
7994 <returns>A <see cref="T:NHibernate.Criterion.LePropertyExpression"/> .</returns>
7996 <member name="M:NHibernate.Criterion.Restrictions.GeProperty(NHibernate.Criterion.IProjection,System.String)">
7998 Apply a "greater than or equal" constraint to two properties
8000 <param name="projection">The projection.</param>
8001 <param name="otherPropertyName">The rhs Property Name</param>
8002 <returns>A <see cref="T:NHibernate.Criterion.LePropertyExpression"/> .</returns>
8004 <member name="M:NHibernate.Criterion.Restrictions.GeProperty(System.String,NHibernate.Criterion.IProjection)">
8006 Apply a "greater than or equal" constraint to two properties
8008 <param name="propertyName">The lhs Property Name</param>
8009 <param name="projection">The projection.</param>
8010 <returns>A <see cref="T:NHibernate.Criterion.LePropertyExpression"/> .</returns>
8012 <member name="M:NHibernate.Criterion.Restrictions.LtProperty(System.String,System.String)">
8014 Apply a "less than" constraint to two properties
8016 <param name="propertyName">The lhs Property Name</param>
8017 <param name="otherPropertyName">The rhs Property Name</param>
8018 <returns>A <see cref="T:NHibernate.Criterion.LtPropertyExpression"/> .</returns>
8020 <member name="M:NHibernate.Criterion.Restrictions.LtProperty(NHibernate.Criterion.IProjection,System.String)">
8022 Apply a "less than" constraint to two properties
8024 <param name="projection">The projection.</param>
8025 <param name="otherPropertyName">The rhs Property Name</param>
8026 <returns>A <see cref="T:NHibernate.Criterion.LtPropertyExpression"/> .</returns>
8028 <member name="M:NHibernate.Criterion.Restrictions.LtProperty(System.String,NHibernate.Criterion.IProjection)">
8030 Apply a "less than" constraint to two properties
8032 <param name="propertyName">The lhs Property Name</param>
8033 <param name="projection">The projection.</param>
8034 <returns>A <see cref="T:NHibernate.Criterion.LtPropertyExpression"/> .</returns>
8036 <member name="M:NHibernate.Criterion.Restrictions.LtProperty(NHibernate.Criterion.IProjection,NHibernate.Criterion.IProjection)">
8038 Apply a "less than" constraint to two properties
8040 <param name="lhsProjection">The LHS projection.</param>
8041 <param name="rhsProjection">The RHS projection.</param>
8042 <returns>A <see cref="T:NHibernate.Criterion.LtPropertyExpression"/> .</returns>
8044 <member name="M:NHibernate.Criterion.Restrictions.LeProperty(System.String,System.String)">
8046 Apply a "less than or equal" constraint to two properties
8048 <param name="propertyName">The lhs Property Name</param>
8049 <param name="otherPropertyName">The rhs Property Name</param>
8050 <returns>A <see cref="T:NHibernate.Criterion.LePropertyExpression"/> .</returns>
8052 <member name="M:NHibernate.Criterion.Restrictions.LeProperty(NHibernate.Criterion.IProjection,System.String)">
8054 Apply a "less than or equal" constraint to two properties
8056 <param name="projection">The projection.</param>
8057 <param name="otherPropertyName">The rhs Property Name</param>
8058 <returns>A <see cref="T:NHibernate.Criterion.LePropertyExpression"/> .</returns>
8060 <member name="M:NHibernate.Criterion.Restrictions.LeProperty(System.String,NHibernate.Criterion.IProjection)">
8062 Apply a "less than or equal" constraint to two properties
8064 <param name="propertyName">The lhs Property Name</param>
8065 <param name="projection">The projection.</param>
8066 <returns>A <see cref="T:NHibernate.Criterion.LePropertyExpression"/> .</returns>
8068 <member name="M:NHibernate.Criterion.Restrictions.LeProperty(NHibernate.Criterion.IProjection,NHibernate.Criterion.IProjection)">
8070 Apply a "less than or equal" constraint to two properties
8072 <param name="lhsProjection">The LHS projection.</param>
8073 <param name="rhsProjection">The RHS projection.</param>
8074 <returns>A <see cref="T:NHibernate.Criterion.LePropertyExpression"/> .</returns>
8076 <member name="M:NHibernate.Criterion.Restrictions.IsNotNull(System.String)">
8078 Apply an "is not null" constraint to the named property
8080 <param name="propertyName">The name of the Property in the class.</param>
8081 <returns>A <see cref="T:NHibernate.Criterion.NotNullExpression"/>.</returns>
8083 <member name="M:NHibernate.Criterion.Restrictions.IsNotNull(NHibernate.Criterion.IProjection)">
8085 Apply an "is not null" constraint to the named property
8087 <param name="projection">The projection.</param>
8088 <returns>A <see cref="T:NHibernate.Criterion.NotNullExpression"/>.</returns>
8090 <member name="M:NHibernate.Criterion.Restrictions.IsNotEmpty(System.String)">
8092 Apply an "is not empty" constraint to the named property
8094 <param name="propertyName">The name of the Property in the class.</param>
8095 <returns>A <see cref="T:NHibernate.Criterion.IsNotEmptyExpression"/>.</returns>
8097 <member name="M:NHibernate.Criterion.Restrictions.IsEmpty(System.String)">
8099 Apply an "is not empty" constraint to the named property
8101 <param name="propertyName">The name of the Property in the class.</param>
8102 <returns>A <see cref="T:NHibernate.Criterion.IsEmptyExpression"/>.</returns>
8104 <member name="M:NHibernate.Criterion.Restrictions.And(NHibernate.Criterion.ICriterion,NHibernate.Criterion.ICriterion)">
8106 Return the conjuction of two expressions
8108 <param name="lhs">The Expression to use as the Left Hand Side.</param>
8109 <param name="rhs">The Expression to use as the Right Hand Side.</param>
8110 <returns>An <see cref="T:NHibernate.Criterion.AndExpression"/>.</returns>
8112 <member name="M:NHibernate.Criterion.Restrictions.Or(NHibernate.Criterion.ICriterion,NHibernate.Criterion.ICriterion)">
8114 Return the disjuction of two expressions
8116 <param name="lhs">The Expression to use as the Left Hand Side.</param>
8117 <param name="rhs">The Expression to use as the Right Hand Side.</param>
8118 <returns>An <see cref="T:NHibernate.Criterion.OrExpression"/>.</returns>
8120 <member name="M:NHibernate.Criterion.Restrictions.Not(NHibernate.Criterion.ICriterion)">
8122 Return the negation of an expression
8124 <param name="expression">The Expression to negate.</param>
8125 <returns>A <see cref="T:NHibernate.Criterion.NotExpression"/>.</returns>
8127 <member name="M:NHibernate.Criterion.Restrictions.Conjunction">
8129 Group expressions together in a single conjunction (A and B and C...)
8132 <member name="M:NHibernate.Criterion.Restrictions.Disjunction">
8134 Group expressions together in a single disjunction (A or B or C...)
8137 <member name="M:NHibernate.Criterion.Restrictions.AllEq(System.Collections.IDictionary)">
8139 Apply an "equals" constraint to each property in the key set of a IDictionary
8141 <param name="propertyNameValues">a dictionary from property names to values</param>
8144 <member name="M:NHibernate.Criterion.Expression.Sql(NHibernate.SqlCommand.SqlString,System.Object[],NHibernate.Type.IType[])">
8146 Apply a constraint expressed in SQL, with the given SQL parameters
8148 <param name="sql"></param>
8149 <param name="values"></param>
8150 <param name="types"></param>
8153 <member name="M:NHibernate.Criterion.Expression.Sql(NHibernate.SqlCommand.SqlString,System.Object,NHibernate.Type.IType)">
8155 Apply a constraint expressed in SQL, with the given SQL parameter
8157 <param name="sql"></param>
8158 <param name="value"></param>
8159 <param name="type"></param>
8162 <member name="M:NHibernate.Criterion.Expression.Sql(System.String,System.Object,NHibernate.Type.IType)">
8164 Apply a constraint expressed in SQL, with the given SQL parameter
8167 <member name="M:NHibernate.Criterion.Expression.Sql(NHibernate.SqlCommand.SqlString)">
8169 Apply a constraint expressed in SQL
8171 <param name="sql"></param>
8174 <member name="M:NHibernate.Criterion.Expression.Sql(System.String)">
8176 Apply a constraint expressed in SQL
8178 <param name="sql"></param>
8181 <member name="T:NHibernate.Criterion.GePropertyExpression">
8183 An <see cref="T:NHibernate.Criterion.ICriterion"/> that represents an "greater than or equal" constraint
8184 between two properties.
8187 <member name="M:NHibernate.Criterion.GePropertyExpression.#ctor(System.String,NHibernate.Criterion.IProjection)">
8189 Initializes a new instance of the <see cref="T:NHibernate.Criterion.GePropertyExpression"/> class.
8191 <param name="lhsPropertyName">Name of the LHS property.</param>
8192 <param name="rhsProjection">The RHS projection.</param>
8194 <member name="M:NHibernate.Criterion.GePropertyExpression.#ctor(NHibernate.Criterion.IProjection,NHibernate.Criterion.IProjection)">
8196 Initializes a new instance of the <see cref="T:NHibernate.Criterion.GePropertyExpression"/> class.
8198 <param name="lhsProjection">The LHS projection.</param>
8199 <param name="rhsProjection">The RHS projection.</param>
8201 <member name="M:NHibernate.Criterion.GePropertyExpression.#ctor(NHibernate.Criterion.IProjection,System.String)">
8203 Initializes a new instance of the <see cref="T:NHibernate.Criterion.GePropertyExpression"/> class.
8205 <param name="lhsProjection">The projection.</param>
8206 <param name="rhsPropertyName">Name of the RHS property.</param>
8208 <member name="M:NHibernate.Criterion.GePropertyExpression.#ctor(System.String,System.String)">
8210 Initializes a new instance of the <see cref="T:NHibernate.Criterion.GePropertyExpression"/> class
8211 that compares two mapped properties using an "greater than or equal" constraint.
8213 <param name="lhsPropertyName">The name of the Property to use as the left hand side.</param>
8214 <param name="rhsPropertyName">The name of the Property to use as the right hand side.</param>
8216 <member name="P:NHibernate.Criterion.GePropertyExpression.Op">
8218 Get the Sql operator to use for the <see cref="T:NHibernate.Criterion.LtPropertyExpression"/>.
8220 <value>The string "<c> < </c>"</value>
8222 <member name="T:NHibernate.Criterion.GtPropertyExpression">
8224 An <see cref="T:NHibernate.Criterion.ICriterion"/> that represents an "greater than" constraint
8225 between two properties.
8228 <member name="M:NHibernate.Criterion.GtPropertyExpression.#ctor(System.String,NHibernate.Criterion.IProjection)">
8230 Initializes a new instance of the <see cref="T:NHibernate.Criterion.GtPropertyExpression"/> class.
8232 <param name="lhsPropertyName">Name of the LHS property.</param>
8233 <param name="rhsProjection">The RHS projection.</param>
8235 <member name="M:NHibernate.Criterion.GtPropertyExpression.#ctor(NHibernate.Criterion.IProjection,NHibernate.Criterion.IProjection)">
8237 Initializes a new instance of the <see cref="T:NHibernate.Criterion.GtPropertyExpression"/> class.
8239 <param name="lhsProjection">The LHS projection.</param>
8240 <param name="rhsProjection">The RHS projection.</param>
8242 <member name="M:NHibernate.Criterion.GtPropertyExpression.#ctor(NHibernate.Criterion.IProjection,System.String)">
8244 Initializes a new instance of the <see cref="T:NHibernate.Criterion.GtPropertyExpression"/> class.
8246 <param name="lhsProjection">The projection.</param>
8247 <param name="rhsPropertyName">Name of the RHS property.</param>
8249 <member name="M:NHibernate.Criterion.GtPropertyExpression.#ctor(System.String,System.String)">
8251 Initializes a new instance of the <see cref="T:NHibernate.Criterion.GtPropertyExpression"/> class
8252 that compares two mapped properties using an "greater than" constraint.
8254 <param name="lhsPropertyName">The name of the Property to use as the left hand side.</param>
8255 <param name="rhsPropertyName">The name of the Property to use as the right hand side.</param>
8257 <member name="P:NHibernate.Criterion.GtPropertyExpression.Op">
8259 Get the Sql operator to use for the <see cref="T:NHibernate.Criterion.LtPropertyExpression"/>.
8261 <value>The string "<c> < </c>"</value>
8263 <member name="T:NHibernate.Criterion.IdentifierEqExpression">
8265 An identifier constraint
8268 <member name="T:NHibernate.Criterion.InExpression">
8270 An <see cref="T:NHibernate.Criterion.ICriterion"/> that constrains the property
8271 to a specified list of values.
8274 InExpression - should only be used with a Single Value column - no multicolumn properties...
8277 <member name="M:NHibernate.Criterion.InExpression.#ctor(NHibernate.Criterion.IProjection,System.Object[])">
8279 Initializes a new instance of the <see cref="T:NHibernate.Criterion.InExpression"/> class.
8281 <param name="projection">The projection.</param>
8282 <param name="_values">The _values.</param>
8284 <member name="M:NHibernate.Criterion.InExpression.#ctor(System.String,System.Object[])">
8288 <param name="propertyName"></param>
8289 <param name="values"></param>
8291 <member name="M:NHibernate.Criterion.InExpression.ToString">
8294 <member name="T:NHibernate.Criterion.InsensitiveLikeExpression">
8296 An <see cref="T:NHibernate.Criterion.ICriterion"/> that represents an "like" constraint
8297 that is <b>not</b> case sensitive.
8300 <member name="M:NHibernate.Criterion.InsensitiveLikeExpression.#ctor(NHibernate.Criterion.IProjection,System.String,NHibernate.Criterion.MatchMode)">
8302 Initializes a new instance of the <see cref="T:NHibernate.Criterion.InsensitiveLikeExpression"/> class.
8304 <param name="projection">The projection.</param>
8305 <param name="value">The value.</param>
8306 <param name="matchMode">The match mode.</param>
8308 <member name="M:NHibernate.Criterion.InsensitiveLikeExpression.#ctor(NHibernate.Criterion.IProjection,System.Object)">
8310 Initializes a new instance of the <see cref="T:NHibernate.Criterion.InsensitiveLikeExpression"/> class.
8312 <param name="projection">The projection.</param>
8313 <param name="_value">The _value.</param>
8315 <member name="M:NHibernate.Criterion.InsensitiveLikeExpression.#ctor(System.String,System.Object)">
8317 Initialize a new instance of the <see cref="T:NHibernate.Criterion.InsensitiveLikeExpression"/>
8318 class for a named Property and its value.
8320 <param name="propertyName">The name of the Property in the class.</param>
8321 <param name="value">The value for the Property.</param>
8323 <member name="M:NHibernate.Criterion.InsensitiveLikeExpression.ToString">
8326 <member name="T:NHibernate.Criterion.IsEmptyExpression">
8328 An <see cref="T:NHibernate.Criterion.ICriterion"/> that represents empty association constraint.
8331 <member name="T:NHibernate.Criterion.IsNotEmptyExpression">
8333 An <see cref="T:NHibernate.Criterion.ICriterion"/> that represents non-empty association constraint.
8336 <member name="T:NHibernate.Criterion.LePropertyExpression">
8338 An <see cref="T:NHibernate.Criterion.ICriterion"/> that represents an "less than or equal" constraint
8339 between two properties.
8342 <member name="M:NHibernate.Criterion.LePropertyExpression.#ctor(System.String,NHibernate.Criterion.IProjection)">
8344 Initializes a new instance of the <see cref="T:NHibernate.Criterion.LePropertyExpression"/> class.
8346 <param name="lhsPropertyName">Name of the LHS property.</param>
8347 <param name="rhsProjection">The RHS projection.</param>
8349 <member name="M:NHibernate.Criterion.LePropertyExpression.#ctor(NHibernate.Criterion.IProjection,NHibernate.Criterion.IProjection)">
8351 Initializes a new instance of the <see cref="T:NHibernate.Criterion.LePropertyExpression"/> class.
8353 <param name="lhsProjection">The LHS projection.</param>
8354 <param name="rhsProjection">The RHS projection.</param>
8356 <member name="M:NHibernate.Criterion.LePropertyExpression.#ctor(NHibernate.Criterion.IProjection,System.String)">
8358 Initializes a new instance of the <see cref="T:NHibernate.Criterion.LePropertyExpression"/> class.
8360 <param name="lhsProjection">The projection.</param>
8361 <param name="rhsPropertyName">Name of the RHS property.</param>
8363 <member name="M:NHibernate.Criterion.LePropertyExpression.#ctor(System.String,System.String)">
8365 Initializes a new instance of the <see cref="T:NHibernate.Criterion.LePropertyExpression"/> class
8366 that compares two mapped properties using an "less than or equal" constraint.
8368 <param name="lhsPropertyName">The name of the Property to use as the left hand side.</param>
8369 <param name="rhsPropertyName">The name of the Property to use as the right hand side.</param>
8371 <member name="P:NHibernate.Criterion.LePropertyExpression.Op">
8373 Get the Sql operator to use for the <see cref="T:NHibernate.Criterion.LePropertyExpression"/>.
8375 <value>The string "<c> <= </c>"</value>
8377 <member name="T:NHibernate.Criterion.LikeExpression">
8379 An <see cref="T:NHibernate.Criterion.ICriterion"/> that represents an "like" constraint.
8382 The case sensitivity depends on the database settings for string
8383 comparisons. Use <see cref="T:NHibernate.Criterion.InsensitiveLikeExpression"/> if the
8384 string comparison should not be case sensitive.
8387 <member name="T:NHibernate.Criterion.LtPropertyExpression">
8389 An <see cref="T:NHibernate.Criterion.ICriterion"/> that represents an "less than" constraint
8390 between two properties.
8393 <member name="M:NHibernate.Criterion.LtPropertyExpression.#ctor(System.String,NHibernate.Criterion.IProjection)">
8395 Initializes a new instance of the <see cref="T:NHibernate.Criterion.LtPropertyExpression"/> class.
8397 <param name="lhsPropertyName">Name of the LHS property.</param>
8398 <param name="rhsProjection">The RHS projection.</param>
8400 <member name="M:NHibernate.Criterion.LtPropertyExpression.#ctor(NHibernate.Criterion.IProjection,NHibernate.Criterion.IProjection)">
8402 Initializes a new instance of the <see cref="T:NHibernate.Criterion.LtPropertyExpression"/> class.
8404 <param name="lhsProjection">The LHS projection.</param>
8405 <param name="rhsProjection">The RHS projection.</param>
8407 <member name="M:NHibernate.Criterion.LtPropertyExpression.#ctor(NHibernate.Criterion.IProjection,System.String)">
8409 Initializes a new instance of the <see cref="T:NHibernate.Criterion.LtPropertyExpression"/> class.
8411 <param name="lhsProjection">The projection.</param>
8412 <param name="rhsPropertyName">Name of the RHS property.</param>
8414 <member name="M:NHibernate.Criterion.LtPropertyExpression.#ctor(System.String,System.String)">
8416 Initializes a new instance of the <see cref="T:NHibernate.Criterion.LtPropertyExpression"/> class
8417 that compares two mapped properties using an "less than" constraint.
8419 <param name="lhsPropertyName">The name of the Property to use as the left hand side.</param>
8420 <param name="rhsPropertyName">The name of the Property to use as the right hand side.</param>
8422 <member name="P:NHibernate.Criterion.LtPropertyExpression.Op">
8424 Get the Sql operator to use for the <see cref="T:NHibernate.Criterion.LtPropertyExpression"/>.
8426 <value>The string "<c> < </c>"</value>
8428 <member name="T:NHibernate.Criterion.MatchMode">
8430 Represents an strategy for matching strings using "like".
8433 <member name="M:NHibernate.Criterion.MatchMode.#ctor(System.Int32,System.String)">
8435 Initialize a new instance of the <see cref="T:NHibernate.Criterion.MatchMode"/> class.
8437 <param name="intCode">The code that identifies the match mode.</param>
8438 <param name="name">The friendly name of the match mode.</param>
8440 The parameter <c>intCode</c> is used as the key of <see cref="T:System.Collections.IDictionary"/>
8441 to store instances and to ensure only instance of a particular <see cref="T:NHibernate.Criterion.MatchMode"/>
8445 <member name="M:NHibernate.Criterion.MatchMode.ToString">
8447 The string representation of the <see cref="T:NHibernate.Criterion.MatchMode"/>.
8449 <returns>The friendly name used to describe the <see cref="T:NHibernate.Criterion.MatchMode"/>.</returns>
8451 <member name="M:NHibernate.Criterion.MatchMode.ToMatchString(System.String)">
8453 Convert the pattern, by appending/prepending "%"
8455 <param name="pattern">The string to convert to the appropriate match pattern.</param>
8457 A <see cref="T:System.String"/> that contains a "%" in the appropriate place
8458 for the Match Strategy.
8461 <member name="F:NHibernate.Criterion.MatchMode.Exact">
8463 Match the entire string to the pattern
8466 <member name="F:NHibernate.Criterion.MatchMode.Start">
8468 Match the start of the string to the pattern
8471 <member name="F:NHibernate.Criterion.MatchMode.End">
8473 Match the end of the string to the pattern
8476 <member name="F:NHibernate.Criterion.MatchMode.Anywhere">
8478 Match the pattern anywhere in the string
8481 <member name="T:NHibernate.Criterion.MatchMode.ExactMatchMode">
8483 The <see cref="T:NHibernate.Criterion.MatchMode"/> that matches the entire string to the pattern.
8486 <member name="M:NHibernate.Criterion.MatchMode.ExactMatchMode.#ctor">
8488 Initialize a new instance of the <see cref="T:NHibernate.Criterion.MatchMode.ExactMatchMode"/> class.
8491 <member name="M:NHibernate.Criterion.MatchMode.ExactMatchMode.ToMatchString(System.String)">
8493 Converts the string to the Exact MatchMode.
8495 <param name="pattern">The string to convert to the appropriate match pattern.</param>
8496 <returns>The <c>pattern</c> exactly the same as it was passed in.</returns>
8498 <member name="T:NHibernate.Criterion.MatchMode.StartMatchMode">
8500 The <see cref="T:NHibernate.Criterion.MatchMode"/> that matches the start of the string to the pattern.
8503 <member name="M:NHibernate.Criterion.MatchMode.StartMatchMode.#ctor">
8505 Initialize a new instance of the <see cref="T:NHibernate.Criterion.MatchMode.StartMatchMode"/> class.
8508 <member name="M:NHibernate.Criterion.MatchMode.StartMatchMode.ToMatchString(System.String)">
8510 Converts the string to the Start MatchMode.
8512 <param name="pattern">The string to convert to the appropriate match pattern.</param>
8513 <returns>The <c>pattern</c> with a "<c>%</c>" appended at the end.</returns>
8515 <member name="T:NHibernate.Criterion.MatchMode.EndMatchMode">
8517 The <see cref="T:NHibernate.Criterion.MatchMode"/> that matches the end of the string to the pattern.
8520 <member name="M:NHibernate.Criterion.MatchMode.EndMatchMode.#ctor">
8522 Initialize a new instance of the <see cref="T:NHibernate.Criterion.MatchMode.EndMatchMode"/> class.
8525 <member name="M:NHibernate.Criterion.MatchMode.EndMatchMode.ToMatchString(System.String)">
8527 Converts the string to the End MatchMode.
8529 <param name="pattern">The string to convert to the appropriate match pattern.</param>
8530 <returns>The <c>pattern</c> with a "<c>%</c>" appended at the beginning.</returns>
8532 <member name="T:NHibernate.Criterion.MatchMode.AnywhereMatchMode">
8534 The <see cref="T:NHibernate.Criterion.MatchMode"/> that exactly matches the string
8535 by appending "<c>%</c>" to the beginning and end.
8538 <member name="M:NHibernate.Criterion.MatchMode.AnywhereMatchMode.#ctor">
8540 Initialize a new instance of the <see cref="T:NHibernate.Criterion.MatchMode.AnywhereMatchMode"/> class.
8543 <member name="M:NHibernate.Criterion.MatchMode.AnywhereMatchMode.ToMatchString(System.String)">
8545 Converts the string to the Exact MatchMode.
8547 <param name="pattern">The string to convert to the appropriate match pattern.</param>
8548 <returns>The <c>pattern</c> with a "<c>%</c>" appended at the beginning and the end.</returns>
8550 <member name="T:NHibernate.Criterion.NotExpression">
8552 An <see cref="T:NHibernate.Criterion.ICriterion"/> that negates another <see cref="T:NHibernate.Criterion.ICriterion"/>.
8555 <member name="M:NHibernate.Criterion.NotExpression.#ctor(NHibernate.Criterion.ICriterion)">
8557 Initialize a new instance of the <see cref="T:NHibernate.Criterion.NotExpression"/> class for an
8558 <see cref="T:NHibernate.Criterion.ICriterion"/>
8560 <param name="criterion">The <see cref="T:NHibernate.Criterion.ICriterion"/> to negate.</param>
8562 <member name="T:NHibernate.Criterion.NotNullExpression">
8564 An <see cref="T:NHibernate.Criterion.ICriterion"/> that represents "not null" constraint.
8567 <member name="M:NHibernate.Criterion.NotNullExpression.#ctor(NHibernate.Criterion.IProjection)">
8569 Initializes a new instance of the <see cref="T:NHibernate.Criterion.NotNullExpression"/> class.
8571 <param name="projection">The projection.</param>
8573 <member name="M:NHibernate.Criterion.NotNullExpression.#ctor(System.String)">
8575 Initialize a new instance of the <see cref="T:NHibernate.Criterion.NotNullExpression"/> class for a named
8576 Property that should not be null.
8578 <param name="propertyName">The name of the Property in the class.</param>
8580 <member name="T:NHibernate.Criterion.NullExpression">
8582 An <see cref="T:NHibernate.Criterion.ICriterion"/> that represents "null" constraint.
8585 <member name="M:NHibernate.Criterion.NullExpression.#ctor(NHibernate.Criterion.IProjection)">
8587 Initializes a new instance of the <see cref="T:NHibernate.Criterion.NullExpression"/> class.
8589 <param name="projection">The projection.</param>
8591 <member name="M:NHibernate.Criterion.NullExpression.#ctor(System.String)">
8593 Initialize a new instance of the <see cref="T:NHibernate.Criterion.NotNullExpression"/> class for a named
8594 Property that should be null.
8596 <param name="propertyName">The name of the Property in the class.</param>
8598 <member name="M:NHibernate.Criterion.NullExpression.ToString">
8601 <member name="T:NHibernate.Criterion.Order">
8603 Represents an order imposed upon a <see cref="T:NHibernate.ICriteria"/>
8607 <member name="M:NHibernate.Criterion.Order.#ctor(System.String,System.Boolean)">
8609 Constructor for Order.
8611 <param name="propertyName"></param>
8612 <param name="ascending"></param>
8614 <member name="M:NHibernate.Criterion.Order.ToSqlString(NHibernate.ICriteria,NHibernate.Criterion.ICriteriaQuery)">
8616 Render the SQL fragment
8619 <member name="M:NHibernate.Criterion.Order.Asc(System.String)">
8623 <param name="propertyName"></param>
8626 <member name="M:NHibernate.Criterion.Order.Desc(System.String)">
8630 <param name="propertyName"></param>
8633 <member name="T:NHibernate.Criterion.OrExpression">
8635 An <see cref="T:NHibernate.Criterion.ICriterion"/> that combines two <see cref="T:NHibernate.Criterion.ICriterion"/>s with an
8636 <c>"or"</c> between them.
8639 <member name="M:NHibernate.Criterion.OrExpression.#ctor(NHibernate.Criterion.ICriterion,NHibernate.Criterion.ICriterion)">
8641 Initialize a new instance of the <see cref="T:NHibernate.Criterion.OrExpression"/> class for
8642 two <see cref="T:NHibernate.Criterion.ICriterion"/>s.
8644 <param name="lhs">The <see cref="T:NHibernate.Criterion.ICriterion"/> to use as the left hand side.</param>
8645 <param name="rhs">The <see cref="T:NHibernate.Criterion.ICriterion"/> to use as the right hand side.</param>
8647 <member name="P:NHibernate.Criterion.OrExpression.Op">
8649 Get the Sql operator to put between the two <see cref="T:NHibernate.Criterion.Expression"/>s.
8651 <value>Returns "<c>or</c>"</value>
8653 <member name="M:NHibernate.Criterion.ProjectionList.GetTypedValues(NHibernate.ICriteria,NHibernate.Criterion.ICriteriaQuery)">
8655 Gets the typed values for parameters in this projection
8657 <param name="criteria">The criteria.</param>
8658 <param name="criteriaQuery">The criteria query.</param>
8661 <member name="T:NHibernate.Criterion.Projections">
8663 The <tt>criterion</tt> package may be used by applications as a framework for building
8664 new kinds of <tt>Projection</tt>. However, it is intended that most applications will
8665 simply use the built-in projection types via the static factory methods of this class.<br/>
8667 The factory methods that take an alias allow the projected value to be referred to by
8668 criterion and order instances.
8671 <member name="M:NHibernate.Criterion.Projections.Distinct(NHibernate.Criterion.IProjection)">
8673 Create a distinct projection from a projection
8675 <param name="proj"></param>
8678 <member name="M:NHibernate.Criterion.Projections.ProjectionList">
8680 Create a new projection list
8684 <member name="M:NHibernate.Criterion.Projections.RowCount">
8686 The query row count, ie. <tt>count(*)</tt>
8688 <returns>The RowCount projection mapped to an <see cref="T:System.Int32"/>.</returns>
8690 <member name="M:NHibernate.Criterion.Projections.RowCountInt64">
8692 The query row count, ie. <tt>count(*)</tt>
8694 <returns>The RowCount projection mapped to an <see cref="T:System.Int64"/>.</returns>
8696 <member name="M:NHibernate.Criterion.Projections.Count(System.String)">
8698 A property value count
8700 <param name="propertyName"></param>
8703 <member name="M:NHibernate.Criterion.Projections.CountDistinct(System.String)">
8705 A distinct property value count
8707 <param name="propertyName"></param>
8710 <member name="M:NHibernate.Criterion.Projections.Max(System.String)">
8712 A property maximum value
8714 <param name="propertyName"></param>
8717 <member name="M:NHibernate.Criterion.Projections.Min(System.String)">
8719 A property minimum value
8721 <param name="propertyName"></param>
8724 <member name="M:NHibernate.Criterion.Projections.Avg(System.String)">
8726 A property average value
8728 <param name="propertyName"></param>
8731 <member name="M:NHibernate.Criterion.Projections.Sum(System.String)">
8733 A property value sum
8735 <param name="propertyName"></param>
8738 <member name="M:NHibernate.Criterion.Projections.SqlProjection(System.String,System.String[],NHibernate.Type.IType[])">
8740 A SQL projection, a typed select clause fragment
8742 <param name="sql"></param>
8743 <param name="columnAliases"></param>
8744 <param name="types"></param>
8747 <member name="M:NHibernate.Criterion.Projections.SqlGroupProjection(System.String,System.String,System.String[],NHibernate.Type.IType[])">
8749 A grouping SQL projection, specifying both select clause and group by clause fragments
8751 <param name="sql"></param>
8752 <param name="groupBy"></param>
8753 <param name="columnAliases"></param>
8754 <param name="types"></param>
8757 <member name="M:NHibernate.Criterion.Projections.GroupProperty(System.String)">
8759 A grouping property value
8761 <param name="propertyName"></param>
8764 <member name="M:NHibernate.Criterion.Projections.Property(System.String)">
8766 A projected property value
8768 <param name="propertyName"></param>
8771 <member name="M:NHibernate.Criterion.Projections.Id">
8773 A projected identifier value
8777 <member name="M:NHibernate.Criterion.Projections.Alias(NHibernate.Criterion.IProjection,System.String)">
8779 Assign an alias to a projection, by wrapping it
8781 <param name="projection"></param>
8782 <param name="alias"></param>
8785 <member name="M:NHibernate.Criterion.Projections.Cast(NHibernate.Type.IType,NHibernate.Criterion.IProjection)">
8787 Casts the projection result to the specified type.
8789 <param name="type">The type.</param>
8790 <param name="projection">The projection.</param>
8793 <member name="M:NHibernate.Criterion.Projections.Constant(System.Object)">
8795 Return a constant value
8797 <param name="obj">The obj.</param>
8800 <member name="M:NHibernate.Criterion.Projections.SqlFunction(System.String,NHibernate.Type.IType,NHibernate.Criterion.IProjection[])">
8802 Calls the named <see cref="T:NHibernate.Dialect.Function.ISQLFunction"/>
8804 <param name="functionName">Name of the function.</param>
8805 <param name="type">The type.</param>
8806 <param name="projections">The projections.</param>
8809 <member name="M:NHibernate.Criterion.Projections.SqlFunction(NHibernate.Dialect.Function.ISQLFunction,NHibernate.Type.IType,NHibernate.Criterion.IProjection[])">
8811 Calls the specified <see cref="T:NHibernate.Dialect.Function.ISQLFunction"/>
8813 <param name="function">the function.</param>
8814 <param name="type">The type.</param>
8815 <param name="projections">The projections.</param>
8818 <member name="M:NHibernate.Criterion.Projections.Conditional(NHibernate.Criterion.ICriterion,NHibernate.Criterion.IProjection,NHibernate.Criterion.IProjection)">
8820 Conditionally return the true or false part, dependention on the criterion
8822 <param name="criterion">The criterion.</param>
8823 <param name="whenTrue">The when true.</param>
8824 <param name="whenFalse">The when false.</param>
8827 <member name="T:NHibernate.Criterion.Property">
8829 A factory for property-specific AbstractCriterion and projection instances
8832 <member name="T:NHibernate.Criterion.PropertyProjection">
8834 A property value, or grouped property value
8837 <member name="M:NHibernate.Criterion.Property.GetProperty(System.String)">
8839 Get a component attribute of this property
8842 <member name="T:NHibernate.Criterion.PropertySubqueryExpression">
8844 A comparison between a property value in the outer query and the
8845 result of a subquery
8848 <member name="T:NHibernate.Criterion.SimpleExpression">
8850 The base class for an <see cref="T:NHibernate.Criterion.ICriterion"/> that compares a single Property
8854 <member name="M:NHibernate.Criterion.SimpleExpression.#ctor(System.String,System.Object,System.String)">
8856 Initialize a new instance of the <see cref="T:NHibernate.Criterion.SimpleExpression"/> class for a named
8857 Property and its value.
8859 <param name="propertyName">The name of the Property in the class.</param>
8860 <param name="value">The value for the Property.</param>
8861 <param name="op">The SQL operation.</param>
8863 <member name="M:NHibernate.Criterion.SimpleExpression.ToSqlString(NHibernate.ICriteria,NHibernate.Criterion.ICriteriaQuery,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})">
8865 Converts the SimpleExpression to a <see cref="T:NHibernate.SqlCommand.SqlString"/>.
8867 <returns>A SqlString that contains a valid Sql fragment.</returns>
8869 <member name="M:NHibernate.Criterion.SimpleExpression.ToString">
8872 <member name="P:NHibernate.Criterion.SimpleExpression.PropertyName">
8874 Gets the named Property for the Expression.
8876 <value>A string that is the name of the Property.</value>
8878 <member name="P:NHibernate.Criterion.SimpleExpression.Value">
8880 Gets the Value for the Expression.
8882 <value>An object that is the value for the Expression.</value>
8884 <member name="P:NHibernate.Criterion.SimpleExpression.Op">
8886 Get the Sql operator to use for the specific
8887 subclass of <see cref="T:NHibernate.Criterion.SimpleExpression"/>.
8890 <member name="T:NHibernate.Criterion.SimpleSubqueryExpression">
8892 A comparison between a constant value and the the result of a subquery
8895 <member name="T:NHibernate.Criterion.SQLCriterion">
8897 An <see cref="T:NHibernate.Criterion.ICriterion"/> that creates a SQLExpression.
8898 The string {alias} will be replaced by the alias of the root entity.
8901 This allows for database specific Expressions at the cost of needing to
8902 write a correct <see cref="T:NHibernate.SqlCommand.SqlString"/>.
8905 <member name="M:NHibernate.Criterion.SQLCriterion.ToString">
8908 <member name="T:NHibernate.Criterion.SQLProjection">
8910 A SQL fragment. The string {alias} will be replaced by the alias of the root entity.
8913 <member name="M:NHibernate.Criterion.SQLProjection.GetTypedValues(NHibernate.ICriteria,NHibernate.Criterion.ICriteriaQuery)">
8915 Gets the typed values for parameters in this projection
8917 <param name="criteria">The criteria.</param>
8918 <param name="criteriaQuery">The criteria query.</param>
8921 <member name="T:NHibernate.Criterion.Subqueries">
8923 Factory class for AbstractCriterion instances that represent
8924 involving subqueries.
8927 <c>AbstractCriterion</c>
8930 <member name="T:NHibernate.DebugHelpers.DictionaryProxy">
8932 Used to show a better debug display for dictionaries
8935 <member name="T:NHibernate.Dialect.Function.AnsiExtractFunction">
8941 <extract expression> ::=
8942 EXTRACT <left paren> <extract field> FROM <extract source> <right paren>
8944 <extract field > ::=
8945 <datetime field> | <time zone field >
8947 <datetime field> ::=
8955 <time zone field> ::=
8961 <member name="T:NHibernate.Dialect.Function.SQLFunctionTemplate">
8963 Represents HQL functions that can have different representations in different SQL dialects.
8964 E.g. in HQL we can define function <code>concat(?1, ?2)</code> to concatenate two strings
8965 p1 and p2. Target SQL function will be dialect-specific, e.g. <code>(?1 || ?2)</code> for
8966 Oracle, <code>concat(?1, ?2)</code> for MySql, <code>(?1 + ?2)</code> for MS SQL.
8967 Each dialect will define a template as a string (exactly like above) marking function
8968 parameters with '?' followed by parameter's index (first index is 1).
8971 <member name="T:NHibernate.Dialect.Function.ISQLFunction">
8973 Provides support routines for the HQL functions as used
8974 in the various SQL Dialects
8976 Provides an interface for supporting various HQL functions that are
8977 translated to SQL. The Dialect and its sub-classes use this interface to
8978 provide details required for processing of the function.
8981 <member name="M:NHibernate.Dialect.Function.ISQLFunction.ReturnType(NHibernate.Type.IType,NHibernate.Engine.IMapping)">
8983 The function return type
8985 <param name="columnType">The type of the first argument</param>
8986 <param name="mapping"></param>
8989 <member name="M:NHibernate.Dialect.Function.ISQLFunction.Render(System.Collections.IList,NHibernate.Engine.ISessionFactoryImplementor)">
8991 Render the function call as SQL.
8993 <param name="args">List of arguments</param>
8994 <param name="factory"></param>
8995 <returns>SQL fragment for the fuction.</returns>
8997 <member name="P:NHibernate.Dialect.Function.ISQLFunction.HasArguments">
8999 Does this function have any arguments?
9002 <member name="P:NHibernate.Dialect.Function.ISQLFunction.HasParenthesesIfNoArguments">
9004 If there are no arguments, are parens required?
9007 <member name="M:NHibernate.Dialect.Function.SQLFunctionTemplate.Render(System.Collections.IList,NHibernate.Engine.ISessionFactoryImplementor)">
9009 Applies the template to passed in arguments.
9011 <param name="args">args function arguments</param>
9012 <param name="factory">generated SQL function call</param>
9015 <member name="T:NHibernate.Dialect.Function.AnsiSubstringFunction">
9020 American National Standard for Information Systems - Database Language - SQL
9025 <character substring function> ::=
9026 SUBSTRING <left paren> <character value expression> FROM < start position>
9027 [ FOR <string length> ] <right paren>
9031 <member name="T:NHibernate.Dialect.Function.AnsiTrimEmulationFunction">
9033 A SQLFunction implementation that emulates the ANSI SQL trim function
9034 on dialects which do not support the full definition. However, this function
9035 definition does assume the availability of ltrim, rtrim, and replace functions
9036 which it uses in various combinations to emulate the desired ANSI trim()
9040 <member name="M:NHibernate.Dialect.Function.AnsiTrimEmulationFunction.Render(System.Collections.IList,NHibernate.Engine.ISessionFactoryImplementor)">
9044 <param name="args"></param>
9045 <param name="factory"></param>
9048 according to both the ANSI-SQL and EJB3 specs, trim can either take
9049 exactly one parameter or a variable number of parameters between 1 and 4.
9053 TRIM <left paren> <trim operands> <right paren>
9056 [ [ <trim specification> ] [ <trim character> ] FROM ] <trim source>
9058 <trim specification> ::=
9063 If only trim specification is omitted, BOTH is assumed;
9064 if trim character is omitted, space is assumed
9067 <member name="T:NHibernate.Dialect.Function.CastFunction">
9069 ANSI-SQL style cast(foo as type) where the type is a NHibernate type
9072 <member name="T:NHibernate.Dialect.Function.CharIndexFunction">
9074 Emulation of locate() on Sybase
9077 <member name="M:NHibernate.Dialect.Function.ClassicAggregateFunction.#ctor(System.String,System.Boolean)">
9079 Initializes a new instance of the StandardSQLFunction class.
9081 <param name="name">SQL function name.</param>
9082 <param name="acceptAsterisk">Whether the function accepts an asterisk (*) in place of arguments</param>
9084 <member name="M:NHibernate.Dialect.Function.ClassicAggregateFunction.#ctor(System.String,System.Boolean,NHibernate.Type.IType)">
9086 Initializes a new instance of the StandardSQLFunction class.
9088 <param name="name">SQL function name.</param>
9089 <param name="acceptAsterisk">True if accept asterisk like argument</param>
9090 <param name="typeValue">Return type for the fuction.</param>
9092 <member name="T:NHibernate.Dialect.Function.ClassicAvgFunction">
9094 Classic AVG sqlfunction that return types as it was done in Hibernate 3.1
9097 <member name="T:NHibernate.Dialect.Function.ClassicCountFunction">
9099 Classic COUNT sqlfunction that return types as it was done in Hibernate 3.1
9102 <member name="T:NHibernate.Dialect.Function.ClassicSumFunction">
9104 Classic SUM sqlfunction that return types as it was done in Hibernate 3.1
9107 <member name="T:NHibernate.Dialect.Function.NoArgSQLFunction">
9109 Summary description for NoArgSQLFunction.
9112 <member name="T:NHibernate.Dialect.Function.NvlFunction">
9114 Emulation of coalesce() on Oracle, using multiple nvl() calls
9117 <member name="T:NHibernate.Dialect.Function.PositionSubstringFunction">
9119 Emulation of locate() on PostgreSQL
9122 <member name="T:NHibernate.Dialect.Function.StandardSafeSQLFunction">
9124 Provides a standard implementation that supports the majority of the HQL
9125 functions that are translated to SQL.
9128 The Dialect and its sub-classes use this class to provide details required
9129 for processing of the associated function.
9132 <member name="T:NHibernate.Dialect.Function.StandardSQLFunction">
9134 Provides a standard implementation that supports the majority of the HQL
9135 functions that are translated to SQL.
9138 The Dialect and its sub-classes use this class to provide details required
9139 for processing of the associated function.
9142 <member name="M:NHibernate.Dialect.Function.StandardSQLFunction.#ctor(System.String)">
9144 Initializes a new instance of the StandardSQLFunction class.
9146 <param name="name">SQL function name.</param>
9148 <member name="M:NHibernate.Dialect.Function.StandardSQLFunction.#ctor(System.String,NHibernate.Type.IType)">
9150 Initializes a new instance of the StandardSQLFunction class.
9152 <param name="name">SQL function name.</param>
9153 <param name="typeValue">Return type for the fuction.</param>
9155 <member name="M:NHibernate.Dialect.Function.StandardSafeSQLFunction.#ctor(System.String,System.Int32)">
9157 Initializes a new instance of the StandardSafeSQLFunction class.
9159 <param name="name">SQL function name.</param>
9160 <param name="allowedArgsCount">Exact number of arguments expected.</param>
9162 <member name="M:NHibernate.Dialect.Function.StandardSafeSQLFunction.#ctor(System.String,NHibernate.Type.IType,System.Int32)">
9164 Initializes a new instance of the StandardSafeSQLFunction class.
9166 <param name="name">SQL function name.</param>
9167 <param name="typeValue">Return type for the fuction.</param>
9168 <param name="allowedArgsCount">Exact number of arguments expected.</param>
9170 <member name="T:NHibernate.Dialect.Function.VarArgsSQLFunction">
9172 Support for slightly more general templating than StandardSQLFunction,
9173 with an unlimited number of arguments.
9176 <member name="T:NHibernate.Dialect.Lock.ILockingStrategy">
9178 A strategy abstraction for how locks are obtained in the underlying database.
9181 All locking provided implemenations assume the underlying database supports
9182 (and that the connection is in) at least read-committed transaction isolation.
9183 The most glaring exclusion to this is HSQLDB which only offers support for
9184 READ_UNCOMMITTED isolation.
9186 <seealso cref="M:NHibernate.Dialect.Dialect.GetLockingStrategy(NHibernate.Persister.Entity.ILockable,NHibernate.LockMode)"/>
9188 <member name="M:NHibernate.Dialect.Lock.ILockingStrategy.Lock(System.Object,System.Object,System.Object,NHibernate.Engine.ISessionImplementor)">
9190 Acquire an appropriate type of lock on the underlying data that will
9191 endure until the end of the current transaction.
9193 <param name="id">The id of the row to be locked </param>
9194 <param name="version">The current version (or null if not versioned) </param>
9195 <param name="obj">The object logically being locked (currently not used) </param>
9196 <param name="session">The session from which the lock request originated </param>
9198 <member name="T:NHibernate.Dialect.Lock.SelectLockingStrategy">
9200 A locking strategy where the locks are obtained through select statements.
9202 <seealso cref="M:NHibernate.Dialect.Dialect.GetForUpdateString(NHibernate.LockMode)"/>
9203 <seealso cref="M:NHibernate.Dialect.Dialect.AppendLockHint(NHibernate.LockMode,System.String)"/>
9205 For non-read locks, this is achieved through the Dialect's specific
9206 SELECT ... FOR UPDATE syntax.
9209 <member name="T:NHibernate.Dialect.Lock.UpdateLockingStrategy">
9211 A locking strategy where the locks are obtained through update statements.
9213 <remarks> This strategy is not valid for read style locks. </remarks>
9215 <member name="M:NHibernate.Dialect.Lock.UpdateLockingStrategy.#ctor(NHibernate.Persister.Entity.ILockable,NHibernate.LockMode)">
9217 Construct a locking strategy based on SQL UPDATE statements.
9219 <param name="lockable">The metadata for the entity to be locked. </param>
9220 <param name="lockMode">Indictates the type of lock to be acquired. </param>
9222 read-locks are not valid for this strategy.
9225 <member name="T:NHibernate.Dialect.DB2400Dialect">
9227 An SQL dialect for DB2 on iSeries OS/400.
9230 The DB2400Dialect defaults the following configuration properties:
9233 <term>Property</term>
9234 <description>Default Value</description>
9237 <term>connection.driver_class</term>
9238 <description><see cref="T:NHibernate.Driver.DB2400Driver"/></description>
9243 <member name="T:NHibernate.Dialect.DB2Dialect">
9245 An SQL dialect for DB2.
9248 The DB2Dialect defaults the following configuration properties:
9251 <term>Property</term>
9252 <description>Default Value</description>
9255 <term>connection.driver_class</term>
9256 <description><see cref="T:NHibernate.Driver.DB2Driver"/></description>
9261 <member name="T:NHibernate.Dialect.Dialect">
9263 Represents a dialect of SQL implemented by a particular RDBMS. Sublcasses
9264 implement NHibernate compatibility with different systems.
9267 Subclasses should provide a public default constructor that <c>Register()</c>
9268 a set of type mappings and default Hibernate properties.
9271 <member name="F:NHibernate.Dialect.Dialect.DefaultBatchSize">
9274 <member name="F:NHibernate.Dialect.Dialect.NoBatch">
9277 <member name="F:NHibernate.Dialect.Dialect.PossibleQuoteChars">
9279 Characters used for quoting sql identifiers
9282 <member name="F:NHibernate.Dialect.Dialect.PossibleClosedQuoteChars">
9285 <member name="M:NHibernate.Dialect.Dialect.#cctor">
9288 <member name="M:NHibernate.Dialect.Dialect.#ctor">
9290 The base constructor for Dialect.
9293 Every subclass should override this and call Register() with every <see cref="T:System.Data.DbType"/> except
9294 <see cref="F:System.Data.DbType.Object"/>, <see cref="F:System.Data.DbType.SByte"/>, <see cref="F:System.Data.DbType.UInt16"/>, <see cref="F:System.Data.DbType.UInt32"/>,
9295 <see cref="F:System.Data.DbType.UInt64"/>, <see cref="F:System.Data.DbType.VarNumeric"/>.
9298 The Default properties for this Dialect should also be set - such as whether or not to use outer-joins
9299 and what the batch size should be.
9303 <member name="M:NHibernate.Dialect.Dialect.GetDialect">
9304 <summary> Get an instance of the dialect specified by the current <see cref="T:NHibernate.Cfg.Environment"/> properties. </summary>
9305 <returns> The specified Dialect </returns>
9307 <member name="M:NHibernate.Dialect.Dialect.GetDialect(System.Collections.Generic.IDictionary{System.String,System.String})">
9309 Get de <see cref="T:NHibernate.Dialect.Dialect"/> from a property bag (prop name <see cref="F:NHibernate.Cfg.Environment.Dialect"/>)
9311 <param name="props">The property bag.</param>
9312 <returns>An instance of <see cref="T:NHibernate.Dialect.Dialect"/>.</returns>
9313 <exception cref="T:System.ArgumentNullException">When <paramref name="props"/> is null.</exception>
9314 <exception cref="T:NHibernate.HibernateException">When the property bag don't contains de property <see cref="F:NHibernate.Cfg.Environment.Dialect"/>.</exception>
9316 <member name="M:NHibernate.Dialect.Dialect.GetTypeName(NHibernate.SqlTypes.SqlType)">
9318 Get the name of the database type associated with the given
9319 <see cref="T:NHibernate.SqlTypes.SqlType"/>,
9321 <param name="sqlType">The SqlType</param>
9322 <returns>The database type name used by ddl.</returns>
9324 <member name="M:NHibernate.Dialect.Dialect.GetTypeName(NHibernate.SqlTypes.SqlType,System.Int32,System.Int32,System.Int32)">
9326 Get the name of the database type associated with the given
9327 <see cref="T:NHibernate.SqlTypes.SqlType"/>.
9329 <param name="sqlType">The SqlType </param>
9330 <param name="length">The datatype length </param>
9331 <param name="precision">The datatype precision </param>
9332 <param name="scale">The datatype scale </param>
9333 <returns>The database type name used by ddl.</returns>
9335 <member name="M:NHibernate.Dialect.Dialect.GetCastTypeName(NHibernate.SqlTypes.SqlType)">
9337 Get the name of the database type appropriate for casting operations
9338 (via the CAST() SQL function) for the given <see cref="T:NHibernate.SqlTypes.SqlType"/> typecode.
9340 <param name="sqlType">The <see cref="T:NHibernate.SqlTypes.SqlType"/> typecode </param>
9341 <returns> The database type name </returns>
9343 <member name="M:NHibernate.Dialect.Dialect.RegisterColumnType(System.Data.DbType,System.Int32,System.String)">
9345 Subclasses register a typename for the given type code and maximum
9346 column length. <c>$l</c> in the type name will be replaced by the column
9347 length (if appropriate)
9349 <param name="code">The typecode</param>
9350 <param name="capacity">Maximum length of database type</param>
9351 <param name="name">The database type name</param>
9353 <member name="M:NHibernate.Dialect.Dialect.RegisterColumnType(System.Data.DbType,System.String)">
9355 Suclasses register a typename for the given type code. <c>$l</c> in the
9356 typename will be replaced by the column length (if appropriate).
9358 <param name="code">The typecode</param>
9359 <param name="name">The database type name</param>
9361 <member name="M:NHibernate.Dialect.Dialect.GetHibernateTypeName(System.Data.DbType)">
9363 Get the name of the Hibernate <see cref="T:NHibernate.Type.IType"/> associated with th given
9364 <see cref="T:System.Data.DbType"/> typecode.
9366 <param name="code">The <see cref="T:System.Data.DbType"/> typecode </param>
9367 <returns> The Hibernate <see cref="T:NHibernate.Type.IType"/> name. </returns>
9369 <member name="M:NHibernate.Dialect.Dialect.GetHibernateTypeName(System.Data.DbType,System.Int32,System.Int32,System.Int32)">
9371 Get the name of the Hibernate <see cref="T:NHibernate.Type.IType"/> associated
9372 with the given <see cref="T:System.Data.DbType"/> typecode with the given storage
9373 specification parameters.
9375 <param name="code">The <see cref="T:System.Data.DbType"/> typecode </param>
9376 <param name="length">The datatype length </param>
9377 <param name="precision">The datatype precision </param>
9378 <param name="scale">The datatype scale </param>
9379 <returns> The Hibernate <see cref="T:NHibernate.Type.IType"/> name. </returns>
9381 <member name="M:NHibernate.Dialect.Dialect.RegisterHibernateType(System.Data.DbType,System.Int32,System.String)">
9383 Registers a Hibernate <see cref="T:NHibernate.Type.IType"/> name for the given
9384 <see cref="T:System.Data.DbType"/> type code and maximum column length.
9386 <param name="code">The <see cref="T:System.Data.DbType"/> typecode </param>
9387 <param name="capacity">The maximum length of database type </param>
9388 <param name="name">The Hibernate <see cref="T:NHibernate.Type.IType"/> name </param>
9390 <member name="M:NHibernate.Dialect.Dialect.RegisterHibernateType(System.Data.DbType,System.String)">
9392 Registers a Hibernate <see cref="T:NHibernate.Type.IType"/> name for the given
9393 <see cref="T:System.Data.DbType"/> type code.
9395 <param name="code">The <see cref="T:System.Data.DbType"/> typecode </param>
9396 <param name="name">The Hibernate <see cref="T:System.Data.DbType"/> name </param>
9398 <member name="M:NHibernate.Dialect.Dialect.RegisterFunction(System.String,NHibernate.Dialect.Function.ISQLFunction)">
9402 <param name="name"></param>
9403 <param name="function"></param>
9405 <member name="M:NHibernate.Dialect.Dialect.GetAddForeignKeyConstraintString(System.String,System.String[],System.String,System.String[],System.Boolean)">
9407 The syntax used to add a foreign key constraint to a table.
9409 <param name="constraintName">The FK constraint name. </param>
9410 <param name="foreignKey">The names of the columns comprising the FK </param>
9411 <param name="referencedTable">The table referenced by the FK </param>
9412 <param name="primaryKey">The explicit columns in the referencedTable referenced by this FK. </param>
9413 <param name="referencesPrimaryKey">
9414 if false, constraint should be explicit about which column names the constraint refers to
9416 <returns> the "add FK" fragment </returns>
9418 <member name="M:NHibernate.Dialect.Dialect.GetAddPrimaryKeyConstraintString(System.String)">
9420 The syntax used to add a primary key constraint to a table
9422 <param name="constraintName"></param>
9424 <member name="M:NHibernate.Dialect.Dialect.GetLockingStrategy(NHibernate.Persister.Entity.ILockable,NHibernate.LockMode)">
9426 Get a strategy instance which knows how to acquire a database-level lock
9427 of the specified mode for this dialect.
9429 <param name="lockable">The persister for the entity to be locked. </param>
9430 <param name="lockMode">The type of lock to be acquired. </param>
9431 <returns> The appropriate locking strategy. </returns>
9433 <member name="M:NHibernate.Dialect.Dialect.GetForUpdateString(NHibernate.LockMode)">
9435 Given a lock mode, determine the appropriate for update fragment to use.
9437 <param name="lockMode">The lock mode to apply. </param>
9438 <returns> The appropriate for update fragment. </returns>
9440 <member name="M:NHibernate.Dialect.Dialect.GetForUpdateString(System.String)">
9442 Get the <tt>FOR UPDATE OF column_list</tt> fragment appropriate for this
9443 dialect given the aliases of the columns to be write locked.
9445 <param name="aliases">The columns to be write locked. </param>
9446 <returns> The appropriate <tt>FOR UPDATE OF column_list</tt> clause string. </returns>
9448 <member name="M:NHibernate.Dialect.Dialect.GetForUpdateNowaitString(System.String)">
9450 Get the <tt>FOR UPDATE OF column_list NOWAIT</tt> fragment appropriate
9451 for this dialect given the aliases of the columns to be write locked.
9453 <param name="aliases">The columns to be write locked. </param>
9454 <returns> The appropriate <tt>FOR UPDATE colunm_list NOWAIT</tt> clause string. </returns>
9456 <member name="M:NHibernate.Dialect.Dialect.ApplyLocksToSql(NHibernate.SqlCommand.SqlString,System.Collections.IDictionary,System.Collections.IDictionary)">
9458 Modifies the given SQL by applying the appropriate updates for the specified
9459 lock modes and key columns.
9461 <param name="sql">the SQL string to modify </param>
9462 <param name="aliasedLockModes">a map of lock modes indexed by aliased table names. </param>
9463 <param name="keyColumnNames">a map of key columns indexed by aliased table names. </param>
9464 <returns> the modified SQL string. </returns>
9466 The behavior here is that of an ANSI SQL <tt>SELECT FOR UPDATE</tt>. This
9467 method is really intended to allow dialects which do not support
9468 <tt>SELECT FOR UPDATE</tt> to achieve this in their own fashion.
9471 <member name="M:NHibernate.Dialect.Dialect.AppendLockHint(NHibernate.LockMode,System.String)">
9473 Some dialects support an alternative means to <tt>SELECT FOR UPDATE</tt>,
9474 whereby a "lock hint" is appends to the table name in the from clause.
9476 <param name="lockMode">The lock mode to apply </param>
9477 <param name="tableName">The name of the table to which to apply the lock hint. </param>
9478 <returns> The table with any required lock hints. </returns>
9480 <member name="M:NHibernate.Dialect.Dialect.GetDropTableString(System.String)">
9482 Return SQL needed to drop the named table. May (and should) use
9483 some form of "if exists" clause, and cascade constraints.
9485 <param name="tableName"></param>
9488 <member name="M:NHibernate.Dialect.Dialect.GenerateTemporaryTableName(System.String)">
9489 <summary> Generate a temporary table name given the bas table. </summary>
9490 <param name="baseTableName">The table name from which to base the temp table name. </param>
9491 <returns> The generated temp table name. </returns>
9493 <member name="M:NHibernate.Dialect.Dialect.PerformTemporaryTableDDLInIsolation">
9495 Does the dialect require that temporary table DDL statements occur in
9496 isolation from other statements? This would be the case if the creation
9497 would cause any current transaction to get committed implicitly.
9499 <returns> see the result matrix above. </returns>
9501 JDBC defines a standard way to query for this information via the
9502 {@link java.sql.DatabaseMetaData#dataDefinitionCausesTransactionCommit()}
9503 method. However, that does not distinguish between temporary table
9504 DDL and other forms of DDL; MySQL, for example, reports DDL causing a
9505 transaction commit via its driver, even though that is not the case for
9506 temporary table DDL.
9508 Possible return values and their meanings:<ul>
9509 <li>{@link Boolean#TRUE} - Unequivocally, perform the temporary table DDL in isolation.</li>
9510 <li>{@link Boolean#FALSE} - Unequivocally, do <b>not</b> perform the temporary table DDL in isolation.</li>
9511 <li><i>null</i> - defer to the JDBC driver response in regards to {@link java.sql.DatabaseMetaData#dataDefinitionCausesTransactionCommit()}</li>
9515 <member name="M:NHibernate.Dialect.Dialect.DropTemporaryTableAfterUse">
9516 <summary> Do we need to drop the temporary table after use? </summary>
9518 <member name="M:NHibernate.Dialect.Dialect.RegisterResultSetOutParameter(System.Data.Common.DbCommand,System.Int32)">
9520 Registers an OUT parameter which will be returing a
9521 <see cref="T:System.Data.Common.DbDataReader"/>. How this is accomplished varies greatly
9522 from DB to DB, hence its inclusion (along with {@link #getResultSet}) here.
9524 <param name="statement">The callable statement. </param>
9525 <param name="position">The bind position at which to register the OUT param. </param>
9526 <returns> The number of (contiguous) bind positions used. </returns>
9528 <member name="M:NHibernate.Dialect.Dialect.GetResultSet(System.Data.Common.DbCommand)">
9530 Given a callable statement previously processed by <see cref="M:NHibernate.Dialect.Dialect.RegisterResultSetOutParameter(System.Data.Common.DbCommand,System.Int32)"/>,
9531 extract the <see cref="T:System.Data.Common.DbDataReader"/> from the OUT parameter.
9533 <param name="statement">The callable statement. </param>
9534 <returns> The extracted result set. </returns>
9535 <throws> SQLException Indicates problems extracting the result set. </throws>
9537 <member name="M:NHibernate.Dialect.Dialect.GetDropForeignKeyConstraintString(System.String)">
9539 The syntax used to drop a foreign key constraint from a table.
9541 <param name="constraintName">The name of the foreign key constraint to drop.</param>
9543 The SQL string to drop the foreign key constraint.
9546 <member name="M:NHibernate.Dialect.Dialect.GetIfNotExistsCreateConstraint(NHibernate.Mapping.Table,System.String)">
9548 The syntax that is used to check if a constraint does not exists before creating it
9550 <param name="table">The table.</param>
9551 <param name="name">The name.</param>
9554 <member name="M:NHibernate.Dialect.Dialect.GetIfNotExistsCreateConstraintEnd(NHibernate.Mapping.Table,System.String)">
9556 The syntax that is used to close the if for a constraint exists check, used
9557 for dialects that requires begin/end for ifs
9559 <param name="table">The table.</param>
9560 <param name="name">The name.</param>
9563 <member name="M:NHibernate.Dialect.Dialect.GetIfExistsDropConstraint(NHibernate.Mapping.Table,System.String)">
9565 The syntax that is used to check if a constraint exists before dropping it
9567 <param name="table">The table.</param>
9568 <param name="name">The name.</param>
9571 <member name="M:NHibernate.Dialect.Dialect.GetIfExistsDropConstraintEnd(NHibernate.Mapping.Table,System.String)">
9573 The syntax that is used to close the if for a constraint exists check, used
9574 for dialects that requires begin/end for ifs
9576 <param name="table">The table.</param>
9577 <param name="name">The name.</param>
9580 <member name="M:NHibernate.Dialect.Dialect.GetDropPrimaryKeyConstraintString(System.String)">
9582 The syntax used to drop a primary key constraint from a table.
9584 <param name="constraintName">The name of the primary key constraint to drop.</param>
9586 The SQL string to drop the primary key constraint.
9589 <member name="M:NHibernate.Dialect.Dialect.GetDropIndexConstraintString(System.String)">
9591 The syntax used to drop an index constraint from a table.
9593 <param name="constraintName">The name of the index constraint to drop.</param>
9595 The SQL string to drop the primary key constraint.
9598 <member name="M:NHibernate.Dialect.Dialect.AppendIdentitySelectToInsert(NHibernate.SqlCommand.SqlString)">
9600 Provided we <see cref="P:NHibernate.Dialect.Dialect.SupportsInsertSelectIdentity"/>, then attch the
9601 "select identity" clause to the insert statement.
9603 <param name="insertString">The insert command </param>
9605 The insert command with any necessary identity select clause attached.
9606 Note, if <see cref="P:NHibernate.Dialect.Dialect.SupportsInsertSelectIdentity"/> == false then
9607 the insert-string should be returned without modification.
9610 <member name="M:NHibernate.Dialect.Dialect.GetIdentitySelectString(System.String,System.String,System.Data.DbType)">
9612 Get the select command to use to retrieve the last generated IDENTITY
9613 value for a particuar table
9615 <param name="tableName">The table into which the insert was done </param>
9616 <param name="identityColumn">The PK column. </param>
9617 <param name="type">The <see cref="T:System.Data.DbType"/> type code. </param>
9618 <returns> The appropriate select command </returns>
9620 <member name="M:NHibernate.Dialect.Dialect.GetIdentityColumnString(System.Data.DbType)">
9622 The syntax used during DDL to define a column as being an IDENTITY of
9625 <param name="type">The <see cref="T:System.Data.DbType"/> type code. </param>
9626 <returns> The appropriate DDL fragment. </returns>
9628 <member name="M:NHibernate.Dialect.Dialect.GetSequenceNextValString(System.String)">
9630 Generate the appropriate select statement to to retreive the next value
9633 <param name="sequenceName">the name of the sequence </param>
9634 <returns> String The "nextval" select string. </returns>
9635 <remarks>This should be a "stand alone" select statement.</remarks>
9637 <member name="M:NHibernate.Dialect.Dialect.GetDropSequenceString(System.String)">
9639 Typically dialects which support sequences can drop a sequence
9640 with a single command.
9642 <param name="sequenceName">The name of the sequence </param>
9643 <returns> The sequence drop commands </returns>
9645 This is convenience form of <see cref="M:NHibernate.Dialect.Dialect.GetDropSequenceStrings(System.String)"/>
9646 to help facilitate that.
9648 Dialects which support sequences and can drop a sequence in a
9649 single command need *only* override this method. Dialects
9650 which support sequences but require multiple commands to drop
9651 a sequence should instead override <see cref="M:NHibernate.Dialect.Dialect.GetDropSequenceStrings(System.String)"/>.
9654 <member name="M:NHibernate.Dialect.Dialect.GetDropSequenceStrings(System.String)">
9656 The multiline script used to drop a sequence.
9658 <param name="sequenceName">The name of the sequence </param>
9659 <returns> The sequence drop commands </returns>
9661 <member name="M:NHibernate.Dialect.Dialect.GetSelectSequenceNextValString(System.String)">
9663 Generate the select expression fragment that will retreive the next
9664 value of a sequence as part of another (typically DML) statement.
9666 <param name="sequenceName">the name of the sequence </param>
9667 <returns> The "nextval" fragment. </returns>
9669 This differs from <see cref="M:NHibernate.Dialect.Dialect.GetSequenceNextValString(System.String)"/> in that this
9670 should return an expression usable within another statement.
9673 <member name="M:NHibernate.Dialect.Dialect.GetCreateSequenceString(System.String)">
9675 Typically dialects which support sequences can create a sequence
9676 with a single command.
9678 <param name="sequenceName">The name of the sequence </param>
9679 <returns> The sequence creation command </returns>
9681 This is convenience form of <see cref="M:NHibernate.Dialect.Dialect.GetCreateSequenceStrings(System.String,System.Int32,System.Int32)"/> to help facilitate that.
9682 Dialects which support sequences and can create a sequence in a
9683 single command need *only* override this method. Dialects
9684 which support sequences but require multiple commands to create
9685 a sequence should instead override <see cref="M:NHibernate.Dialect.Dialect.GetCreateSequenceStrings(System.String,System.Int32,System.Int32)"/>.
9688 <member name="M:NHibernate.Dialect.Dialect.GetCreateSequenceStrings(System.String,System.Int32,System.Int32)">
9690 An optional multi-line form for databases which <see cref="P:NHibernate.Dialect.Dialect.SupportsPooledSequences"/>.
9692 <param name="sequenceName">The name of the sequence </param>
9693 <param name="initialValue">The initial value to apply to 'create sequence' statement </param>
9694 <param name="incrementSize">The increment value to apply to 'create sequence' statement </param>
9695 <returns> The sequence creation commands </returns>
9697 <member name="M:NHibernate.Dialect.Dialect.GetCreateSequenceString(System.String,System.Int32,System.Int32)">
9699 Overloaded form of <see cref="M:NHibernate.Dialect.Dialect.GetCreateSequenceString(System.String)"/>, additionally
9700 taking the initial value and increment size to be applied to the sequence
9703 <param name="sequenceName">The name of the sequence </param>
9704 <param name="initialValue">The initial value to apply to 'create sequence' statement </param>
9705 <param name="incrementSize">The increment value to apply to 'create sequence' statement </param>
9706 <returns> The sequence creation command </returns>
9708 The default definition is to suffix <see cref="M:NHibernate.Dialect.Dialect.GetCreateSequenceString(System.String,System.Int32,System.Int32)"/>
9709 with the string: " start with {initialValue} increment by {incrementSize}" where
9710 {initialValue} and {incrementSize} are replacement placeholders. Generally
9711 dialects should only need to override this method if different key phrases
9712 are used to apply the allocation information.
9715 <member name="M:NHibernate.Dialect.Dialect.CreateOuterJoinFragment">
9717 Create a <see cref="T:NHibernate.SqlCommand.JoinFragment"/> strategy responsible
9718 for handling this dialect's variations in how joins are handled.
9720 <returns> This dialect's <see cref="T:NHibernate.SqlCommand.JoinFragment"/> strategy. </returns>
9722 <member name="M:NHibernate.Dialect.Dialect.CreateCaseFragment">
9724 Create a <see cref="T:NHibernate.SqlCommand.CaseFragment"/> strategy responsible
9725 for handling this dialect's variations in how CASE statements are
9728 <returns> This dialect's <see cref="T:NHibernate.SqlCommand.CaseFragment"/> strategy. </returns>
9730 <member name="M:NHibernate.Dialect.Dialect.ToBooleanValueString(System.Boolean)">
9731 <summary> The SQL literal value to which this database maps boolean values. </summary>
9732 <param name="value">The boolean value </param>
9733 <returns> The appropriate SQL literal. </returns>
9735 <member name="M:NHibernate.Dialect.Dialect.GetLimitString(NHibernate.SqlCommand.SqlString,System.Int32,System.Int32)">
9737 Add a <c>LIMIT</c> clause to the given SQL <c>SELECT</c>
9739 <param name="querySqlString">A Query in the form of a SqlString.</param>
9740 <param name="offset">Offset of the first row to be returned by the query (zero-based)</param>
9741 <param name="limit">Maximum number of rows to be returned by the query</param>
9742 <returns>A new SqlString that contains the <c>LIMIT</c> clause.</returns>
9744 <member name="M:NHibernate.Dialect.Dialect.GetLimitString(NHibernate.SqlCommand.SqlString,System.Boolean)">
9745 <summary> Apply s limit clause to the query. </summary>
9746 <param name="querySqlString">The query to which to apply the limit. </param>
9747 <param name="hasOffset">Is the query requesting an offset? </param>
9748 <returns> the modified SQL </returns>
9750 Typically dialects utilize <see cref="P:NHibernate.Dialect.Dialect.SupportsVariableLimit"/>
9751 limit caluses when they support limits. Thus, when building the
9752 select command we do not actually need to know the limit or the offest
9753 since we will just be using placeholders.
9755 Here we do still pass along whether or not an offset was specified
9756 so that dialects not supporting offsets can generate proper exceptions.
9757 In general, dialects will override one or the other of this method and
9758 <see cref="M:NHibernate.Dialect.Dialect.GetLimitString(NHibernate.SqlCommand.SqlString,System.Int32,System.Int32)"/>.
9761 <member name="M:NHibernate.Dialect.Dialect.IsQuoted(System.String)">
9763 Checks to see if the name has been quoted.
9765 <param name="name">The name to check if it is quoted</param>
9766 <returns>true if name is already quoted.</returns>
9768 The default implementation is to compare the first character
9769 to Dialect.OpenQuote and the last char to Dialect.CloseQuote
9772 <member name="M:NHibernate.Dialect.Dialect.Quote(System.String)">
9776 <param name="name">The string that needs to be Quoted.</param>
9777 <returns>A QuotedName </returns>
9780 This method assumes that the name is not already Quoted. So if the name passed
9781 in is <c>"name</c> then it will return <c>"""name"</c>. It escapes the first char
9782 - the " with "" and encloses the escaped string with OpenQuote and CloseQuote.
9786 <member name="M:NHibernate.Dialect.Dialect.QuoteForAliasName(System.String)">
9788 Quotes a name for being used as a aliasname
9790 <remarks>Original implementation calls <see cref="M:NHibernate.Dialect.Dialect.QuoteForTableName(System.String)"/></remarks>
9791 <param name="aliasName">Name of the alias</param>
9792 <returns>A Quoted name in the format of OpenQuote + aliasName + CloseQuote</returns>
9795 If the aliasName is already enclosed in the OpenQuote and CloseQuote then this
9796 method will return the aliasName that was passed in without going through any
9797 Quoting process. So if aliasName is passed in already Quoted make sure that
9798 you have escaped all of the chars according to your DataBase's specifications.
9802 <member name="M:NHibernate.Dialect.Dialect.QuoteForColumnName(System.String)">
9804 Quotes a name for being used as a columnname
9806 <remarks>Original implementation calls <see cref="M:NHibernate.Dialect.Dialect.QuoteForTableName(System.String)"/></remarks>
9807 <param name="columnName">Name of the column</param>
9808 <returns>A Quoted name in the format of OpenQuote + columnName + CloseQuote</returns>
9811 If the columnName is already enclosed in the OpenQuote and CloseQuote then this
9812 method will return the columnName that was passed in without going through any
9813 Quoting process. So if columnName is passed in already Quoted make sure that
9814 you have escaped all of the chars according to your DataBase's specifications.
9818 <member name="M:NHibernate.Dialect.Dialect.QuoteForTableName(System.String)">
9820 Quotes a name for being used as a tablename
9822 <param name="tableName">Name of the table</param>
9823 <returns>A Quoted name in the format of OpenQuote + tableName + CloseQuote</returns>
9826 If the tableName is already enclosed in the OpenQuote and CloseQuote then this
9827 method will return the tableName that was passed in without going through any
9828 Quoting process. So if tableName is passed in already Quoted make sure that
9829 you have escaped all of the chars according to your DataBase's specifications.
9833 <member name="M:NHibernate.Dialect.Dialect.QuoteForSchemaName(System.String)">
9835 Quotes a name for being used as a schemaname
9837 <param name="schemaName">Name of the schema</param>
9838 <returns>A Quoted name in the format of OpenQuote + schemaName + CloseQuote</returns>
9841 If the schemaName is already enclosed in the OpenQuote and CloseQuote then this
9842 method will return the schemaName that was passed in without going through any
9843 Quoting process. So if schemaName is passed in already Quoted make sure that
9844 you have escaped all of the chars according to your DataBase's specifications.
9848 <member name="M:NHibernate.Dialect.Dialect.UnQuote(System.String)">
9850 Unquotes and unescapes an already quoted name
9852 <param name="quoted">Quoted string</param>
9853 <returns>Unquoted string</returns>
9856 This method checks the string <c>quoted</c> to see if it is
9857 quoted. If the string <c>quoted</c> is already enclosed in the OpenQuote
9858 and CloseQuote then those chars are removed.
9861 After the OpenQuote and CloseQuote have been cleaned from the string <c>quoted</c>
9862 then any chars in the string <c>quoted</c> that have been escaped by doubling them
9863 up are changed back to a single version.
9866 The following quoted values return these results
9868 "quote""d" = quote"d
9872 If this implementation is not sufficient for your Dialect then it needs to be overridden.
9873 MsSql2000Dialect is an example of where UnQuoting rules are different.
9877 <member name="M:NHibernate.Dialect.Dialect.UnQuote(System.String[])">
9879 Unquotes an array of Quoted Names.
9881 <param name="quoted">strings to Unquote</param>
9882 <returns>an array of unquoted strings.</returns>
9884 This use UnQuote(string) for each string in the quoted array so
9885 it should not need to be overridden - only UnQuote(string) needs
9886 to be overridden unless this implementation is not sufficient.
9889 <member name="M:NHibernate.Dialect.Dialect.GetSelectClauseNullString(NHibernate.SqlTypes.SqlType)">
9891 Given a <see cref="T:System.Data.DbType"/> type code, determine an appropriate
9892 null value to use in a select clause.
9894 <param name="sqlType">The <see cref="T:System.Data.DbType"/> type code. </param>
9895 <returns> The appropriate select clause value fragment. </returns>
9897 One thing to consider here is that certain databases might
9898 require proper casting for the nulls here since the select here
9899 will be part of a UNION/UNION ALL.
9902 <member name="M:NHibernate.Dialect.Dialect.BuildSQLExceptionConverter">
9904 Build an instance of the <see cref="T:NHibernate.Exceptions.ISQLExceptionConverter"/> preferred by this dialect for
9905 converting <see cref="T:System.Data.Common.DbException"/> into NHibernate's ADOException hierarchy.
9907 <returns> The Dialect's preferred <see cref="T:NHibernate.Exceptions.ISQLExceptionConverter"/>. </returns>
9909 The default Dialect implementation simply returns a converter based on X/Open SQLState codes.
9911 It is strongly recommended that specific Dialect implementations override this
9912 method, since interpretation of a SQL error is much more accurate when based on
9913 the ErrorCode rather than the SQLState. Unfortunately, the ErrorCode is a vendor-specific approach.
9916 <member name="P:NHibernate.Dialect.Dialect.DefaultProperties">
9918 Retrieve a set of default Hibernate properties for this database.
9921 <member name="P:NHibernate.Dialect.Dialect.Functions">
9923 Aggregate SQL functions as defined in general. This is
9924 a case-insensitive hashtable!
9927 The results of this method should be integrated with the
9928 specialization's data.
9931 <member name="P:NHibernate.Dialect.Dialect.NativeIdentifierGeneratorClass">
9933 The class (which implements <see cref="T:NHibernate.Id.IIdentifierGenerator"/>)
9934 which acts as this dialects native generation strategy.
9936 <returns> The native generator class. </returns>
9938 Comes into play whenever the user specifies the native generator.
9941 <member name="P:NHibernate.Dialect.Dialect.IdentityInsertString">
9943 The keyword used to insert a generated value into an identity column (or null).
9944 Need if the dialect does not support inserts that specify no column values.
9947 <member name="P:NHibernate.Dialect.Dialect.QuerySequencesString">
9948 <summary> Get the select command used retrieve the names of all sequences.</summary>
9949 <returns> The select command; or null if sequences are not supported. </returns>
9951 <member name="P:NHibernate.Dialect.Dialect.SelectGUIDString">
9953 Get the command used to select a GUID from the underlying database.
9954 (Optional operation.)
9956 <returns> The appropriate command. </returns>
9958 <member name="P:NHibernate.Dialect.Dialect.CreateTableString">
9959 <summary> Command used to create a table. </summary>
9961 <member name="P:NHibernate.Dialect.Dialect.CreateMultisetTableString">
9963 Slight variation on <see cref="P:NHibernate.Dialect.Dialect.CreateTableString"/>.
9964 The command used to create a multiset table.
9967 Here, we have the command used to create a table when there is no primary key and
9968 duplicate rows are expected.
9970 Most databases do not care about the distinction; originally added for
9971 Teradata support which does care.
9974 <member name="P:NHibernate.Dialect.Dialect.CreateTemporaryTableString">
9975 <summary> Command used to create a temporary table. </summary>
9977 <member name="P:NHibernate.Dialect.Dialect.CreateTemporaryTablePostfix">
9979 Get any fragments needing to be postfixed to the command for
9980 temporary table creation.
9983 <member name="P:NHibernate.Dialect.Dialect.IsCurrentTimestampSelectStringCallable">
9985 Should the value returned by <see cref="P:NHibernate.Dialect.Dialect.CurrentTimestampSelectString"/>
9986 be treated as callable. Typically this indicates that JDBC escape
9987 sytnax is being used...
9990 <member name="P:NHibernate.Dialect.Dialect.CurrentTimestampSelectString">
9992 Retrieve the command used to retrieve the current timestammp from the database.
9995 <member name="P:NHibernate.Dialect.Dialect.CurrentTimestampSQLFunctionName">
9997 The name of the database-specific SQL function for retrieving the
10001 <member name="P:NHibernate.Dialect.Dialect.NoColumnsInsertString">
10003 The keyword used to insert a row without specifying any column values
10006 <member name="P:NHibernate.Dialect.Dialect.LowercaseFunction">
10008 The name of the SQL function that transforms a string to lowercase
10011 <member name="P:NHibernate.Dialect.Dialect.AddColumnString">
10013 The syntax used to add a column to a table. Note this is deprecated
10016 <member name="P:NHibernate.Dialect.Dialect.NullColumnString">
10018 The keyword used to specify a nullable column
10021 <member name="P:NHibernate.Dialect.Dialect.CascadeConstraintsString">
10023 Completely optional cascading drop clause
10026 <member name="P:NHibernate.Dialect.Dialect.HasAlterTable">
10028 Does this dialect support the <c>ALTER TABLE</c> syntax?
10031 <member name="P:NHibernate.Dialect.Dialect.DropConstraints">
10033 Do we need to drop constraints before dropping tables in the dialect?
10036 <member name="P:NHibernate.Dialect.Dialect.QualifyIndexName">
10038 Do we need to qualify index names with the schema name?
10041 <member name="P:NHibernate.Dialect.Dialect.SupportsUnique">
10043 Does this dialect support the <c>UNIQUE</c> column syntax?
10046 <member name="P:NHibernate.Dialect.Dialect.SupportsUniqueConstraintInCreateAlterTable">
10047 <summary> Does this dialect support adding Unique constraints via create and alter table ?</summary>
10049 <member name="P:NHibernate.Dialect.Dialect.SupportsIfExistsBeforeTableName">
10051 Does the dialect support the syntax 'drop table if exists NAME'
10054 <member name="P:NHibernate.Dialect.Dialect.SupportsIfExistsAfterTableName">
10056 Does the dialect support the syntax 'drop table NAME if exists'
10059 <member name="P:NHibernate.Dialect.Dialect.SupportsColumnCheck">
10060 <summary> Does this dialect support column-level check constraints? </summary>
10061 <returns> True if column-level CHECK constraints are supported; false otherwise. </returns>
10063 <member name="P:NHibernate.Dialect.Dialect.SupportsTableCheck">
10064 <summary> Does this dialect support table-level check constraints? </summary>
10065 <returns> True if table-level CHECK constraints are supported; false otherwise. </returns>
10067 <member name="P:NHibernate.Dialect.Dialect.ForUpdateString">
10069 Get the string to append to SELECT statements to acquire locks
10072 <value>The appropriate <c>FOR UPDATE</c> clause string.</value>
10074 <member name="P:NHibernate.Dialect.Dialect.ForUpdateOfColumns">
10075 <summary> Is <tt>FOR UPDATE OF</tt> syntax supported? </summary>
10076 <value> True if the database supports <tt>FOR UPDATE OF</tt> syntax; false otherwise. </value>
10078 <member name="P:NHibernate.Dialect.Dialect.SupportsOuterJoinForUpdate">
10080 Does this dialect support <tt>FOR UPDATE</tt> in conjunction with outer joined rows?
10082 <value> True if outer joined rows can be locked via <tt>FOR UPDATE</tt>. </value>
10084 <member name="P:NHibernate.Dialect.Dialect.ForUpdateNowaitString">
10086 Retrieves the <c>FOR UPDATE NOWAIT</c> syntax specific to this dialect
10088 <value>The appropriate <c>FOR UPDATE NOWAIT</c> clause string.</value>
10090 <member name="P:NHibernate.Dialect.Dialect.SupportsTemporaryTables">
10091 <summary> Does this dialect support temporary tables? </summary>
10093 <member name="P:NHibernate.Dialect.Dialect.SupportsCurrentTimestampSelection">
10094 <summary> Does this dialect support a way to retrieve the database's current timestamp value? </summary>
10096 <member name="P:NHibernate.Dialect.Dialect.TimestampResolutionInTicks">
10098 Gives the best resolution that the database can use for storing
10099 date/time values, in ticks.
10103 For example, if the database can store values with 100-nanosecond
10104 precision, this property is equal to 1L. If the database can only
10105 store values with 1-millisecond precision, this property is equal
10106 to 10000L (number of ticks in a millisecond).
10109 Used in TimestampType.
10113 <member name="P:NHibernate.Dialect.Dialect.SupportsSubSelects">
10115 Does this dialect support subselects?
10118 <member name="P:NHibernate.Dialect.Dialect.MultipleQueriesSeparator">
10120 How we seperate the queries when we use multiply queries.
10123 <member name="P:NHibernate.Dialect.Dialect.SupportsIdentityColumns">
10125 Does this dialect support identity column key generation?
10128 <member name="P:NHibernate.Dialect.Dialect.SupportsInsertSelectIdentity">
10130 Does the dialect support some form of inserting and selecting
10131 the generated IDENTITY value all in the same statement.
10134 <member name="P:NHibernate.Dialect.Dialect.HasDataTypeInIdentityColumn">
10136 Whether this dialect has an identity clause added to the data type or a
10137 completely seperate identity data type.
10140 <member name="P:NHibernate.Dialect.Dialect.IdentitySelectString">
10142 Get the select command to use to retrieve the last generated IDENTITY value.
10144 <returns> The appropriate select command </returns>
10146 <member name="P:NHibernate.Dialect.Dialect.IdentityColumnString">
10148 The keyword used to specify an identity column, if native key generation is supported
10151 <member name="P:NHibernate.Dialect.Dialect.SupportsSequences">
10153 Does this dialect support sequences?
10156 <member name="P:NHibernate.Dialect.Dialect.SupportsPooledSequences">
10158 Does this dialect support "pooled" sequences. Not aware of a better
10159 name for this. Essentially can we specify the initial and increment values?
10161 <returns> True if such "pooled" sequences are supported; false otherwise. </returns>
10162 <seealso cref="M:NHibernate.Dialect.Dialect.GetCreateSequenceStrings(System.String,System.Int32,System.Int32)"> </seealso>
10163 <seealso cref="M:NHibernate.Dialect.Dialect.GetCreateSequenceString(System.String,System.Int32,System.Int32)"> </seealso>
10165 <member name="P:NHibernate.Dialect.Dialect.SupportsLimit">
10167 Does this Dialect have some kind of <c>LIMIT</c> syntax?
10169 <value>False, unless overridden.</value>
10171 <member name="P:NHibernate.Dialect.Dialect.SupportsLimitOffset">
10173 Does this Dialect support an offset?
10176 <member name="P:NHibernate.Dialect.Dialect.SupportsVariableLimit">
10178 Can parameters be used for a statement containing a LIMIT?
10181 <member name="P:NHibernate.Dialect.Dialect.BindLimitParametersInReverseOrder">
10183 Does the <c>LIMIT</c> clause specify arguments in the "reverse" order
10184 limit, offset instead of offset, limit?
10186 <value>False, unless overridden.</value>
10187 <remarks>Inheritors should return true if the correct order is limit, offset</remarks>
10189 <member name="P:NHibernate.Dialect.Dialect.BindLimitParametersFirst">
10191 Does the <c>LIMIT</c> clause come at the start of the
10192 <c>SELECT</c> statement rather than at the end?
10194 <value>false, unless overridden</value>
10196 <member name="P:NHibernate.Dialect.Dialect.UseMaxForLimit">
10198 Does the <tt>LIMIT</tt> clause take a "maximum" row number instead
10199 of a total number of returned rows?
10201 <returns> True if limit is relative from offset; false otherwise. </returns>
10203 This is easiest understood via an example. Consider you have a table
10204 with 20 rows, but you only want to retrieve rows number 11 through 20.
10205 Generally, a limit with offset would say that the offset = 11 and the
10206 limit = 10 (we only want 10 rows at a time); this is specifying the
10207 total number of returned rows. Some dialects require that we instead
10208 specify offset = 11 and limit = 20, where 20 is the "last" row we want
10209 relative to offset (i.e. total number of rows = 20 - 11 = 9)
10210 So essentially, is limit relative from offset? Or is limit absolute?
10213 <member name="P:NHibernate.Dialect.Dialect.OpenQuote">
10215 The opening quote for a quoted identifier.
10218 <member name="P:NHibernate.Dialect.Dialect.CloseQuote">
10220 The closing quote for a quoted identifier.
10223 <member name="P:NHibernate.Dialect.Dialect.SupportsUnionAll">
10225 Does this dialect support UNION ALL, which is generally a faster variant of UNION?
10226 True if UNION ALL is supported; false otherwise.
10229 <member name="P:NHibernate.Dialect.Dialect.SupportsEmptyInList">
10231 Does this dialect support empty IN lists?
10232 For example, is [where XYZ in ()] a supported construct?
10234 <returns> True if empty in lists are supported; false otherwise. </returns>
10236 <member name="P:NHibernate.Dialect.Dialect.AreStringComparisonsCaseInsensitive">
10238 Are string comparisons implicitly case insensitive.
10239 In other words, does [where 'XYZ' = 'xyz'] resolve to true?
10241 <returns> True if comparisons are case insensitive. </returns>
10243 <member name="P:NHibernate.Dialect.Dialect.SupportsRowValueConstructorSyntax">
10245 Is this dialect known to support what ANSI-SQL terms "row value
10246 constructor" syntax; sometimes called tuple syntax.
10248 Basically, does it support syntax like
10249 "... where (FIRST_NAME, LAST_NAME) = ('Steve', 'Ebersole') ...".
10252 True if this SQL dialect is known to support "row value
10253 constructor" syntax; false otherwise.
10256 <member name="P:NHibernate.Dialect.Dialect.SupportsRowValueConstructorSyntaxInInList">
10258 If the dialect supports {@link #supportsRowValueConstructorSyntax() row values},
10259 does it offer such support in IN lists as well?
10261 For example, "... where (FIRST_NAME, LAST_NAME) IN ( (?, ?), (?, ?) ) ..."
10264 True if this SQL dialect is known to support "row value
10265 constructor" syntax in the IN list; false otherwise.
10268 <member name="P:NHibernate.Dialect.Dialect.UseInputStreamToInsertBlob">
10270 Should LOBs (both BLOB and CLOB) be bound using stream operations (i.e.
10271 {@link java.sql.PreparedStatement#setBinaryStream}).
10273 <returns> True if BLOBs and CLOBs should be bound using stream operations. </returns>
10275 <member name="P:NHibernate.Dialect.Dialect.SupportsParametersInInsertSelect">
10277 Does this dialect support parameters within the select clause of
10278 INSERT ... SELECT ... statements?
10280 <returns> True if this is supported; false otherwise. </returns>
10282 <member name="P:NHibernate.Dialect.Dialect.SupportsResultSetPositionQueryMethodsOnForwardOnlyCursor">
10284 Does this dialect support asking the result set its positioning
10285 information on forward only cursors. Specifically, in the case of
10286 scrolling fetches, Hibernate needs to use
10287 {@link java.sql.ResultSet#isAfterLast} and
10288 {@link java.sql.ResultSet#isBeforeFirst}. Certain drivers do not
10289 allow access to these methods for forward only cursors.
10291 NOTE : this is highly driver dependent!
10294 True if methods like {@link java.sql.ResultSet#isAfterLast} and
10295 {@link java.sql.ResultSet#isBeforeFirst} are supported for forward
10296 only cursors; false otherwise.
10299 <member name="P:NHibernate.Dialect.Dialect.SupportsCircularCascadeDeleteConstraints">
10301 Does this dialect support definition of cascade delete constraints
10302 which can cause circular chains?
10304 <returns> True if circular cascade delete constraints are supported; false otherwise. </returns>
10306 <member name="P:NHibernate.Dialect.Dialect.SupportsSubselectAsInPredicateLHS">
10308 Are subselects supported as the left-hand-side (LHS) of
10311 In other words, is syntax like "... {subquery} IN (1, 2, 3) ..." supported?
10313 <returns> True if subselects can appear as the LHS of an in-predicate;false otherwise. </returns>
10315 <member name="P:NHibernate.Dialect.Dialect.SupportsExpectedLobUsagePattern">
10317 Expected LOB usage pattern is such that I can perform an insert
10318 via prepared statement with a parameter binding for a LOB value
10319 without crazy casting to JDBC driver implementation-specific classes...
10321 Part of the trickiness here is the fact that this is largely
10322 driver dependent. For example, Oracle (which is notoriously bad with
10323 LOB support in their drivers historically) actually does a pretty good
10324 job with LOB support as of the 10.2.x versions of their drivers...
10327 True if normal LOB usage patterns can be used with this driver;
10328 false if driver-specific hookiness needs to be applied.
10331 <member name="P:NHibernate.Dialect.Dialect.SupportsLobValueChangePropogation">
10332 <summary> Does the dialect support propogating changes to LOB
10333 values back to the database? Talking about mutating the
10334 internal value of the locator as opposed to supplying a new
10335 locator instance...
10337 For BLOBs, the internal value might be changed by:
10338 {@link java.sql.Blob#setBinaryStream},
10339 {@link java.sql.Blob#setBytes(long, byte[])},
10340 {@link java.sql.Blob#setBytes(long, byte[], int, int)},
10341 or {@link java.sql.Blob#truncate(long)}.
10343 For CLOBs, the internal value might be changed by:
10344 {@link java.sql.Clob#setAsciiStream(long)},
10345 {@link java.sql.Clob#setCharacterStream(long)},
10346 {@link java.sql.Clob#setString(long, String)},
10347 {@link java.sql.Clob#setString(long, String, int, int)},
10348 or {@link java.sql.Clob#truncate(long)}.
10350 NOTE : I do not know the correct answer currently for
10351 databases which (1) are not part of the cruise control process
10352 or (2) do not {@link #supportsExpectedLobUsagePattern}.
10354 <returns> True if the changes are propogated back to the database; false otherwise. </returns>
10356 <member name="P:NHibernate.Dialect.Dialect.SupportsUnboundedLobLocatorMaterialization">
10358 Is it supported to materialize a LOB locator outside the transaction in
10359 which it was created?
10361 Again, part of the trickiness here is the fact that this is largely
10364 NOTE: all database I have tested which {@link #supportsExpectedLobUsagePattern()}
10365 also support the ability to materialize a LOB outside the owning transaction...
10367 <returns> True if unbounded materialization is supported; false otherwise. </returns>
10369 <member name="P:NHibernate.Dialect.Dialect.SupportsSubqueryOnMutatingTable">
10371 Does this dialect support referencing the table being mutated in
10372 a subquery. The "table being mutated" is the table referenced in
10373 an UPDATE or a DELETE query. And so can that table then be
10374 referenced in a subquery of said UPDATE/DELETE query.
10376 For example, would the following two syntaxes be supported:<ul>
10377 <li>delete from TABLE_A where ID not in ( select ID from TABLE_A )</li>
10378 <li>update TABLE_A set NON_ID = 'something' where ID in ( select ID from TABLE_A)</li>
10381 <returns> True if this dialect allows references the mutating table from a subquery. </returns>
10383 <member name="P:NHibernate.Dialect.Dialect.SupportsExistsInSelect">
10384 <summary> Does the dialect support an exists statement in the select clause? </summary>
10385 <returns> True if exists checks are allowed in the select clause; false otherwise. </returns>
10387 <member name="P:NHibernate.Dialect.Dialect.DoesReadCommittedCauseWritersToBlockReaders">
10389 For the underlying database, is READ_COMMITTED isolation implemented by
10390 forcing readers to wait for write locks to be released?
10392 <returns> True if writers block readers to achieve READ_COMMITTED; false otherwise. </returns>
10394 <member name="P:NHibernate.Dialect.Dialect.DoesRepeatableReadCauseReadersToBlockWriters">
10396 For the underlying database, is REPEATABLE_READ isolation implemented by
10397 forcing writers to wait for read locks to be released?
10399 <returns> True if readers block writers to achieve REPEATABLE_READ; false otherwise. </returns>
10401 <member name="P:NHibernate.Dialect.Dialect.SupportsBindAsCallableArgument">
10403 Does this dialect support using a JDBC bind parameter as an argument
10404 to a function or procedure call?
10406 <returns> True if the database supports accepting bind params as args; false otherwise. </returns>
10408 <member name="T:NHibernate.Exceptions.IViolatedConstraintNameExtracter">
10410 Defines a contract for implementations that can extract the name of a violated
10411 constraint from a SQLException that is the result of that constraint violation.
10414 <member name="M:NHibernate.Exceptions.IViolatedConstraintNameExtracter.ExtractConstraintName(System.Data.Common.DbException)">
10416 Extract the name of the violated constraint from the given SQLException.
10418 <param name="sqle">The exception that was the result of the constraint violation. </param>
10419 <returns> The extracted constraint name. </returns>
10421 <member name="M:NHibernate.Dialect.DB2Dialect.#ctor">
10422 <summary></summary>
10424 <member name="M:NHibernate.Dialect.DB2Dialect.GetSequenceNextValString(System.String)">
10425 <summary></summary>
10427 <member name="M:NHibernate.Dialect.DB2Dialect.GetCreateSequenceString(System.String)">
10428 <summary></summary>
10430 <member name="M:NHibernate.Dialect.DB2Dialect.GetDropSequenceString(System.String)">
10431 <summary></summary>
10433 <member name="M:NHibernate.Dialect.DB2Dialect.GetLimitString(NHibernate.SqlCommand.SqlString,System.Boolean)">
10435 Add a <c>LIMIT</c> clause to the given SQL <c>SELECT</c>
10437 <param name="querySqlString">A Query in the form of a SqlString.</param>
10438 <param name="hasOffset">Offset of the first row is not zero</param>
10439 <returns>A new SqlString that contains the <c>LIMIT</c> clause.</returns>
10441 <member name="P:NHibernate.Dialect.DB2Dialect.AddColumnString">
10442 <summary></summary>
10444 <member name="P:NHibernate.Dialect.DB2Dialect.DropConstraints">
10445 <summary></summary>
10447 <member name="P:NHibernate.Dialect.DB2Dialect.SupportsIdentityColumns">
10448 <summary></summary>
10450 <member name="P:NHibernate.Dialect.DB2Dialect.IdentitySelectString">
10451 <summary></summary>
10453 <member name="P:NHibernate.Dialect.DB2Dialect.IdentityColumnString">
10454 <summary></summary>
10456 <member name="P:NHibernate.Dialect.DB2Dialect.IdentityInsertString">
10457 <summary></summary>
10459 <member name="P:NHibernate.Dialect.DB2Dialect.SupportsSequences">
10460 <summary></summary>
10462 <member name="P:NHibernate.Dialect.DB2Dialect.SupportsLimit">
10463 <summary></summary>
10465 <member name="P:NHibernate.Dialect.DB2Dialect.BindLimitParametersInReverseOrder">
10466 <summary></summary>
10468 <member name="P:NHibernate.Dialect.DB2Dialect.UseMaxForLimit">
10469 <summary></summary>
10471 <member name="T:NHibernate.Dialect.FirebirdDialect">
10473 Summary description for FirebirdDialect.
10476 The FirebirdDialect defaults the following configuration properties:
10477 <list type="table">
10479 <term>Property</term>
10480 <description>Default Value</description>
10483 <term>connection.driver_class</term>
10484 <description><see cref="T:NHibernate.Driver.FirebirdDriver"/></description>
10489 <member name="M:NHibernate.Dialect.FirebirdDialect.GetLimitString(NHibernate.SqlCommand.SqlString,System.Int32,System.Int32)">
10491 Add a <c>FIRST x [SKIP] y</c> clause to the given SQL <c>SELECT</c>
10493 <param name="querySqlString">A Query in the form of a SqlString.</param>
10494 <param name="limit">Maximum number of rows to be returned by the query</param>
10495 <param name="offset">Offset of the first row to process in the result set</param>
10496 <returns>A new SqlString that contains the <c>FIRST</c> clause.</returns>
10498 <member name="P:NHibernate.Dialect.FirebirdDialect.AddColumnString">
10499 <summary></summary>
10501 <member name="T:NHibernate.Dialect.GenericDialect">
10503 A generic SQL dialect which may or may not work on any actual databases
10506 <member name="M:NHibernate.Dialect.GenericDialect.#ctor">
10507 <summary></summary>
10509 <member name="P:NHibernate.Dialect.GenericDialect.AddColumnString">
10510 <summary></summary>
10512 <member name="T:NHibernate.Dialect.InformixDialect">
10514 Summary description for InformixDialect.
10517 The InformixDialect defaults the following configuration properties:
10518 <list type="table">
10520 <term>Property</term>
10521 <description>Default Value</description>
10524 <term>connection.driver_class</term>
10525 <description><see cref="T:NHibernate.Driver.OdbcDriver"/></description>
10530 <member name="M:NHibernate.Dialect.InformixDialect.#ctor">
10531 <summary></summary>
10533 <member name="P:NHibernate.Dialect.InformixDialect.AddColumnString">
10534 <summary></summary>
10536 <member name="P:NHibernate.Dialect.InformixDialect.IdentitySelectString">
10538 The syntax that returns the identity value of the last insert, if native
10539 key generation is supported
10542 <member name="P:NHibernate.Dialect.InformixDialect.IdentityColumnString">
10544 The keyword used to specify an identity column, if native key generation is supported
10547 <member name="P:NHibernate.Dialect.InformixDialect.HasDataTypeInIdentityColumn">
10549 Whether this dialect have an Identity clause added to the data type or a
10550 completely seperate identity data type
10553 <member name="T:NHibernate.Dialect.IngresDialect">
10555 An SQL dialect for IngresSQL.
10558 The IngresDialect defaults the following configuration properties:
10559 <list type="table">
10561 <term>Property</term>
10562 <description>Default Value</description>
10565 <term>use_outer_join</term>
10566 <description><see langword="true"/></description>
10569 <term>connection.driver_class</term>
10570 <description><see cref="T:NHibernate.Driver.IngresDriver"/></description>
10575 <member name="T:NHibernate.Dialect.MsSql2000Dialect">
10577 An SQL dialect compatible with Microsoft SQL Server 2000.
10580 The MsSql2000Dialect defaults the following configuration properties:
10581 <list type="table">
10583 <term>Property</term>
10584 <description>Default Value</description>
10587 <term>use_outer_join</term>
10588 <description><see langword="true"/></description>
10591 <term>connection.driver_class</term>
10592 <description><see cref="T:NHibernate.Driver.SqlClientDriver"/></description>
10595 <term>prepare_sql</term>
10596 <description><see langword="false"/></description>
10601 <member name="M:NHibernate.Dialect.MsSql2000Dialect.#ctor">
10602 <summary></summary>
10604 <member name="M:NHibernate.Dialect.MsSql2000Dialect.GetDropTableString(System.String)">
10606 Generates the string to drop the table using SQL Server syntax.
10608 <param name="tableName">The name of the table to drop.</param>
10609 <returns>The SQL with the <paramref name="tableName" /> inserted.</returns>
10611 <member name="M:NHibernate.Dialect.MsSql2000Dialect.GetLimitString(NHibernate.SqlCommand.SqlString,System.Int32,System.Int32)">
10613 Add a <c>LIMIT (TOP)</c> clause to the given SQL <c>SELECT</c>
10615 <param name="querySqlString">A Query in the form of a SqlString.</param>
10616 <param name="limit">Maximum number of rows to be returned by the query</param>
10617 <param name="offset">Offset of the first row to process in the result set</param>
10618 <returns>A new SqlString that contains the <c>LIMIT</c> clause.</returns>
10620 <member name="M:NHibernate.Dialect.MsSql2000Dialect.Quote(System.String)">
10624 <param name="name"></param>
10625 <returns></returns>
10627 MsSql does not require the OpenQuote to be escaped as long as the first char
10631 <member name="M:NHibernate.Dialect.MsSql2000Dialect.UnQuote(System.String)">
10635 <param name="quoted"></param>
10636 <returns></returns>
10638 <member name="P:NHibernate.Dialect.MsSql2000Dialect.AddColumnString">
10639 <summary></summary>
10641 <member name="P:NHibernate.Dialect.MsSql2000Dialect.NullColumnString">
10642 <summary></summary>
10644 <member name="P:NHibernate.Dialect.MsSql2000Dialect.QualifyIndexName">
10645 <summary></summary>
10647 <member name="P:NHibernate.Dialect.MsSql2000Dialect.SupportsIdentityColumns">
10648 <summary></summary>
10650 <member name="P:NHibernate.Dialect.MsSql2000Dialect.IdentityColumnString">
10651 <summary></summary>
10653 <member name="P:NHibernate.Dialect.MsSql2000Dialect.NoColumnsInsertString">
10654 <summary></summary>
10656 <member name="P:NHibernate.Dialect.MsSql2000Dialect.CloseQuote">
10657 <summary></summary>
10659 <member name="P:NHibernate.Dialect.MsSql2000Dialect.OpenQuote">
10660 <summary></summary>
10662 <member name="P:NHibernate.Dialect.MsSql2000Dialect.SupportsLimit">
10664 Does this Dialect have some kind of <c>LIMIT</c> syntax?
10666 <value>True, we'll use the SELECT TOP nn syntax.</value>
10668 <member name="P:NHibernate.Dialect.MsSql2000Dialect.SupportsLimitOffset">
10670 Does this Dialect support an offset?
10673 <member name="P:NHibernate.Dialect.MsSql2000Dialect.SupportsVariableLimit">
10675 Can parameters be used for a statement containing a LIMIT?
10678 <member name="P:NHibernate.Dialect.MsSql2000Dialect.UseMaxForLimit">
10680 Does the <c>LIMIT</c> clause take a "maximum" row number
10681 instead of a total number of returned rows?
10683 <returns>false, unless overridden</returns>
10685 <member name="M:NHibernate.Dialect.MsSql2005Dialect.GetLimitString(NHibernate.SqlCommand.SqlString,System.Int32,System.Int32)">
10687 Add a <c>LIMIT</c> clause to the given SQL <c>SELECT</c>
10689 <param name="querySqlString">The <see cref="T:NHibernate.SqlCommand.SqlString"/> to base the limit query off of.</param>
10690 <param name="offset">Offset of the first row to be returned by the query (zero-based)</param>
10691 <param name="last">Maximum number of rows to be returned by the query</param>
10692 <returns>A new <see cref="T:NHibernate.SqlCommand.SqlString"/> with the <c>LIMIT</c> clause applied.</returns>
10694 The <c>LIMIT</c> SQL will look like
10697 SELECT TOP last (columns) FROM (
10698 SELECT ROW_NUMBER() OVER(ORDER BY __hibernate_sort_expr_1__ {sort direction 1} [, __hibernate_sort_expr_2__ {sort direction 2}, ...]) as row, (query.columns) FROM (
10699 {original select query part}, {sort field 1} as __hibernate_sort_expr_1__ [, {sort field 2} as __hibernate_sort_expr_2__, ...]
10700 {remainder of original query minus the order by clause}
10702 ) page WHERE page.row > offset
10706 Note that we need to add explicitly specify the columns, because we need to be able to use them
10707 in a paged subselect. NH-1155
10710 <member name="P:NHibernate.Dialect.MsSql2005Dialect.SupportsLimit">
10712 Sql Server 2005 supports a query statement that provides <c>LIMIT</c>
10715 <value><c>true</c></value>
10717 <member name="P:NHibernate.Dialect.MsSql2005Dialect.SupportsLimitOffset">
10719 Sql Server 2005 supports a query statement that provides <c>LIMIT</c>
10720 functionality with an offset.
10722 <value><c>true</c></value>
10724 <member name="P:NHibernate.Dialect.MsSql2005Dialect.UseMaxForLimit">
10726 Sql Server 2005 supports a query statement that provides <c>LIMIT</c>
10727 functionality with an offset.
10729 <value><c>false</c></value>
10731 <member name="T:NHibernate.Dialect.MsSql2005Dialect.QuotedAndParenthesisStringTokenizer">
10733 This specialized string tokenizier will break a string to tokens, taking
10734 into account single quotes, parenthesis and commas and [ ]
10735 Notice that we aren't differenciating between [ ) and ( ] on purpose, it would complicate
10736 the code and it is not legal at any rate.
10739 <member name="T:NHibernate.Dialect.MsSql7Dialect">
10741 An SQL dialect compatible with Microsoft SQL Server 7.
10744 There have been no test run with this because the NHibernate team does not
10745 have a machine with Sql 7 installed on it. But there have been users using
10746 Ms Sql 7 with NHibernate. As issues with Ms Sql 7 and NHibernate become known
10747 this Dialect will be updated.
10750 <member name="P:NHibernate.Dialect.MsSql7Dialect.IdentitySelectString">
10752 Uses @@identity to get the Id value.
10755 There is a well known problem with @@identity and triggers that insert into
10756 rows into other tables that also use an identity column. The only way I know
10757 of to get around this problem is to upgrade your database server to Ms Sql 2000.
10760 <member name="T:NHibernate.Dialect.MsSqlCeDialect">
10762 A dialect for SQL Server Everywhere (SQL Server CE).
10765 <member name="T:NHibernate.Dialect.MySQLDialect">
10767 A SQL dialect for MySQL
10770 The MySQLDialect defaults the following configuration properties:
10771 <list type="table">
10773 <term>Property</term>
10774 <description>Default Value</description>
10777 <term>use_outer_join</term>
10778 <description><see langword="true"/></description>
10781 <term>connection.driver_class</term>
10782 <description><see cref="T:NHibernate.Driver.MySqlDataDriver"/></description>
10787 <member name="M:NHibernate.Dialect.MySQLDialect.#ctor">
10788 <summary></summary>
10790 <member name="M:NHibernate.Dialect.MySQLDialect.GetLimitString(NHibernate.SqlCommand.SqlString,System.Boolean)">
10794 <param name="querySqlString"></param>
10795 <param name="hasOffset"></param>
10796 <returns></returns>
10798 <member name="M:NHibernate.Dialect.MySQLDialect.GetDropForeignKeyConstraintString(System.String)">
10800 Create the SQL string to drop a foreign key constraint.
10802 <param name="constraintName">The name of the foreign key to drop.</param>
10803 <returns>The SQL string to drop the foreign key constraint.</returns>
10805 <member name="M:NHibernate.Dialect.MySQLDialect.GetDropPrimaryKeyConstraintString(System.String)">
10807 Create the SQL string to drop a primary key constraint.
10809 <param name="constraintName">The name of the primary key to drop.</param>
10810 <returns>The SQL string to drop the primary key constraint.</returns>
10812 <member name="M:NHibernate.Dialect.MySQLDialect.GetDropIndexConstraintString(System.String)">
10814 Create the SQL string to drop an index.
10816 <param name="constraintName">The name of the index to drop.</param>
10817 <returns>The SQL string to drop the index constraint.</returns>
10819 <member name="P:NHibernate.Dialect.MySQLDialect.AddColumnString">
10820 <summary></summary>
10822 <member name="P:NHibernate.Dialect.MySQLDialect.QualifyIndexName">
10823 <summary></summary>
10825 <member name="P:NHibernate.Dialect.MySQLDialect.SupportsIdentityColumns">
10826 <summary></summary>
10828 <member name="P:NHibernate.Dialect.MySQLDialect.IdentitySelectString">
10829 <summary></summary>
10831 <member name="P:NHibernate.Dialect.MySQLDialect.IdentityColumnString">
10832 <summary></summary>
10834 <member name="P:NHibernate.Dialect.MySQLDialect.CloseQuote">
10835 <summary></summary>
10837 <member name="P:NHibernate.Dialect.MySQLDialect.OpenQuote">
10838 <summary></summary>
10840 <member name="P:NHibernate.Dialect.MySQLDialect.SupportsLimit">
10841 <summary></summary>
10843 <member name="T:NHibernate.Dialect.Oracle9Dialect">
10845 It's a immature version, it just work.
10846 An SQL dialect for Oracle 9
10849 The Oracle9Dialect defaults the following configuration properties:
10850 <list type="table">
10852 <term>Property</term>
10853 <description>Default Value</description>
10856 <term>use_outer_join</term>
10857 <description><see langword="true"/></description>
10860 <term>connection.driver_class</term>
10861 <description><see cref="T:NHibernate.Driver.OracleClientDriver"/></description>
10866 <member name="M:NHibernate.Dialect.Oracle9Dialect.#ctor">
10867 <summary></summary>
10869 <member name="M:NHibernate.Dialect.Oracle9Dialect.GetSequenceNextValString(System.String)">
10870 <summary></summary>
10872 <member name="M:NHibernate.Dialect.Oracle9Dialect.GetCreateSequenceString(System.String)">
10873 <summary></summary>
10875 <member name="M:NHibernate.Dialect.Oracle9Dialect.GetDropSequenceString(System.String)">
10876 <summary></summary>
10878 <member name="P:NHibernate.Dialect.Oracle9Dialect.AddColumnString">
10879 <summary></summary>
10881 <member name="P:NHibernate.Dialect.Oracle9Dialect.CascadeConstraintsString">
10882 <summary></summary>
10884 <member name="P:NHibernate.Dialect.Oracle9Dialect.SupportsSequences">
10885 <summary></summary>
10887 <member name="P:NHibernate.Dialect.Oracle9Dialect.SupportsLimit">
10888 <summary></summary>
10890 <member name="P:NHibernate.Dialect.Oracle9Dialect.BindLimitParametersInReverseOrder">
10891 <summary></summary>
10893 <member name="P:NHibernate.Dialect.Oracle9Dialect.UseMaxForLimit">
10894 <summary></summary>
10896 <member name="T:NHibernate.Dialect.OracleDialect">
10898 An SQL dialect for Oracle, compatible with Oracle 8.
10901 <member name="M:NHibernate.Dialect.OracleDialect.#ctor">
10902 <summary></summary>
10904 <member name="M:NHibernate.Dialect.OracleDialect.CreateOuterJoinFragment">
10905 <summary></summary>
10907 <member name="M:NHibernate.Dialect.OracleDialect.CreateCaseFragment">
10908 <summary></summary>
10910 <member name="T:NHibernate.Dialect.PostgreSQL81Dialect">
10912 An SQL dialect for PostgreSQL 8.1 and above.
10916 PostgreSQL 8.1 supports <c>FOR UPDATE ... NOWAIT</c> syntax.
10919 PostgreSQL supports Identity column using the "SERIAL" type.
10920 Serial type is a "virtual" type that will automatically:
10922 <list type="bullet">
10923 <item><description>Create a sequence named tablename_colname_seq.</description></item>
10924 <item><description>Set the default value of this column to the next value of the
10925 sequence. (using function <c>nextval('tablename_colname_seq')</c>)</description></item>
10926 <item><description>Add a "NOT NULL" constraint to this column.</description></item>
10927 <item><description>Set the sequence as "owned by" the table.</description></item>
10930 To insert the next value of the sequence into the serial column,
10931 exclude the column from the list of columns
10932 in the INSERT statement or use the DEFAULT key word.
10935 If the table or the column is dropped, the sequence is dropped too.
10938 <seealso cref="T:NHibernate.Dialect.PostgreSQLDialect"/>
10940 <member name="T:NHibernate.Dialect.PostgreSQLDialect">
10942 An SQL dialect for PostgreSQL.
10945 The PostgreSQLDialect defaults the following configuration properties:
10946 <list type="table">
10948 <term>Property</term>
10949 <description>Default Value</description>
10952 <term>use_outer_join</term>
10953 <description><see langword="true"/></description>
10956 <term>connection.driver_class</term>
10957 <description><see cref="T:NHibernate.Driver.NpgsqlDriver"/></description>
10962 <member name="M:NHibernate.Dialect.PostgreSQLDialect.#ctor">
10963 <summary></summary>
10965 <member name="M:NHibernate.Dialect.PostgreSQLDialect.GetLimitString(NHibernate.SqlCommand.SqlString,System.Boolean)">
10969 <param name="querySqlString"></param>
10970 <param name="hasOffset">Offset of the first row to process in the result set is non-zero</param>
10971 <returns></returns>
10973 <member name="P:NHibernate.Dialect.PostgreSQLDialect.AddColumnString">
10974 <summary></summary>
10976 <member name="P:NHibernate.Dialect.PostgreSQLDialect.DropConstraints">
10977 <summary></summary>
10979 <member name="P:NHibernate.Dialect.PostgreSQL81Dialect.SupportsIdentityColumns">
10981 PostgreSQL supports Identity column using the "SERIAL" type.
10984 <member name="P:NHibernate.Dialect.PostgreSQL81Dialect.HasDataTypeInIdentityColumn">
10986 PostgreSQL doesn't have type in identity column.
10989 To create an identity column it uses the SQL syntax
10990 <c>CREATE TABLE tablename (colname SERIAL);</c> or
10991 <c>CREATE TABLE tablename (colname BIGSERIAL);</c>
10994 <member name="P:NHibernate.Dialect.PostgreSQL81Dialect.IdentityColumnString">
10996 PostgreSQL supports <c>serial</c> and <c>serial4</c> type for 4 bytes integer auto increment column.
10997 <c>bigserial</c> or <c>serial8</c> can be used for 8 bytes integer auto increment column.
10998 This dialect uses <c>serial</c>
11001 <member name="P:NHibernate.Dialect.PostgreSQL81Dialect.NoColumnsInsertString">
11003 The sql syntax to insert a row without specifying any column in PostgreSQL is
11004 <c>INSERT INTO table DEFAULT VALUES;</c>
11007 <member name="P:NHibernate.Dialect.PostgreSQL81Dialect.IdentitySelectString">
11009 PostgreSQL 8.1 and above defined the fuction <c>lastval()</c> that returns the
11010 value of the last sequence that <c>nextval()</c> was used on in the current session.
11011 Call <c>lastval()</c> if <c>nextval()</c> has not yet been called in the current
11012 session throw an exception.
11015 <member name="T:NHibernate.Dialect.PostgreSQL82Dialect">
11017 An SQL dialect for PostgreSQL 8.2 and above.
11020 PostgreSQL 8.2 supports <c>DROP TABLE IF EXISTS tablename</c>
11021 and <c>DROP SEQUENCE IF EXISTS sequencename</c> syntax.
11022 See <see cref="T:NHibernate.Dialect.PostgreSQLDialect"/> for more information.
11025 <member name="T:NHibernate.Dialect.SQLiteDialect">
11027 A SQL dialect for SQLite.
11031 Author: <a href="mailto:ib@stalker.ro"> Ioan Bizau </a>
11035 <member name="M:NHibernate.Dialect.SQLiteDialect.#ctor">
11040 <member name="P:NHibernate.Dialect.SQLiteDialect.IdentitySelectString">
11045 <member name="T:NHibernate.Dialect.Sybase11Dialect">
11047 This is a subclass of SybaseDialect for sybase 11 databases (specifically tested against 11.9.2). 11.9.2 does not support ANSI JOINs
11048 therefore we have to provide a special join fragment for left/right joins (*= and =* respectively).
11051 <member name="T:NHibernate.Dialect.SybaseDialect">
11053 An SQL dialect compatible with Sybase.
11057 This dialect probably will not work with schema-export. If anyone out there
11058 can fill in the ctor with DbTypes to Strings that would be helpful.
11060 The SybaseDialect defaults the following configuration properties:
11061 <list type="table">
11063 <term>Property</term>
11064 <description>Default Value</description>
11067 <term>use_outer_join</term>
11068 <description><see langword="true"/></description>
11071 <term>connection.driver_class</term>
11072 <description><see cref="T:NHibernate.Driver.SybaseClientDriver"/></description>
11075 <term>prepare_sql</term>
11076 <description><see langword="false"/></description>
11081 <member name="M:NHibernate.Dialect.SybaseDialect.#ctor">
11082 <summary></summary>
11084 <member name="M:NHibernate.Dialect.SybaseDialect.QuoteForAliasName(System.String)">
11086 Sybase does not support quoted aliases, this function thus returns
11087 <c>aliasName</c> as is.
11090 <member name="P:NHibernate.Dialect.SybaseDialect.AddColumnString">
11091 <summary></summary>
11093 <member name="P:NHibernate.Dialect.SybaseDialect.NullColumnString">
11094 <summary></summary>
11096 <member name="P:NHibernate.Dialect.SybaseDialect.QualifyIndexName">
11097 <summary></summary>
11099 <member name="P:NHibernate.Dialect.SybaseDialect.ForUpdateString">
11100 <summary></summary>
11102 <member name="P:NHibernate.Dialect.SybaseDialect.SupportsIdentityColumns">
11103 <summary></summary>
11105 <member name="P:NHibernate.Dialect.SybaseDialect.IdentitySelectString">
11106 <summary></summary>
11108 <member name="P:NHibernate.Dialect.SybaseDialect.IdentityColumnString">
11109 <summary></summary>
11111 <member name="P:NHibernate.Dialect.SybaseDialect.NoColumnsInsertString">
11112 <summary></summary>
11114 <member name="T:NHibernate.Dialect.Sybase11JoinFragment">
11116 This class is basically a port of the hibernate 3.2 Sybase 11 join fragment. It usees concepts from that join fragment and the Oracle join fragment in NHibernate
11119 <member name="T:NHibernate.SqlCommand.JoinFragment">
11121 Represents a SQL <c>JOIN</c>
11124 <member name="T:NHibernate.Dialect.SybaseAnywhereDialect">
11126 An SQL dialect for Sybase Adaptive Server Anywhere 9.0
11130 This dialect probably will not work with schema-export. If anyone out there
11131 can fill in the ctor with DbTypes to Strings that would be helpful.
11133 The SybaseAnywhereDialect defaults the following configuration properties:
11134 <list type="table">
11136 <term>Property</term>
11137 <description>Default Value</description>
11140 <term>use_outer_join</term>
11141 <description><see langword="true"/></description>
11144 <term>connection.driver_class</term>
11145 <description><see cref="T:NHibernate.Driver.SybaseClientDriver"/></description>
11148 <term>prepare_sql</term>
11149 <description><see langword="false"/></description>
11154 <member name="M:NHibernate.Dialect.SybaseAnywhereDialect.#ctor">
11155 <summary></summary>
11157 <member name="P:NHibernate.Dialect.SybaseAnywhereDialect.IdentityColumnString">
11158 <summary></summary>
11160 <member name="P:NHibernate.Dialect.SybaseAnywhereDialect.NoColumnsInsertString">
11161 <summary></summary>
11163 <member name="P:NHibernate.Dialect.SybaseAnywhereDialect.DropConstraints">
11165 ASA does not require to drop constraint before dropping tables, and DROP statement
11166 syntax used by Hibernate to drop constraint is not compatible with ASA, so disable it.
11167 Comments matchs SybaseAnywhereDialect from Hibernate-3.1 src
11170 <member name="T:NHibernate.Dialect.TypeNames">
11172 This class maps a DbType to names.
11175 Associations may be marked with a capacity. Calling the <c>Get()</c>
11176 method with a type and actual size n will return the associated
11177 name with smallest capacity >= n, if available and an unmarked
11178 default type otherwise.
11181 Names.Put(DbType, "TEXT" );
11182 Names.Put(DbType, 255, "VARCHAR($l)" );
11183 Names.Put(DbType, 65534, "LONGVARCHAR($l)" );
11185 will give you back the following:
11187 Names.Get(DbType) // --> "TEXT" (default)
11188 Names.Get(DbType,100) // --> "VARCHAR(100)" (100 is in [0:255])
11189 Names.Get(DbType,1000) // --> "LONGVARCHAR(1000)" (100 is in [256:65534])
11190 Names.Get(DbType,100000) // --> "TEXT" (default)
11192 On the other hand, simply putting
11194 Names.Put(DbType, "VARCHAR($l)" );
11198 Names.Get(DbType) // --> "VARCHAR($l)" (will cause trouble)
11199 Names.Get(DbType,100) // --> "VARCHAR(100)"
11200 Names.Get(DbType,1000) // --> "VARCHAR(1000)"
11201 Names.Get(DbType,10000) // --> "VARCHAR(10000)"
11205 <member name="M:NHibernate.Dialect.TypeNames.Get(System.Data.DbType)">
11207 Get default type name for specified type
11209 <param name="typecode">the type key</param>
11210 <returns>the default type name associated with the specified key</returns>
11212 <member name="M:NHibernate.Dialect.TypeNames.Get(System.Data.DbType,System.Int32,System.Int32,System.Int32)">
11214 Get the type name specified type and size
11216 <param name="typecode">the type key</param>
11217 <param name="size">the SQL length </param>
11218 <param name="scale">the SQL scale </param>
11219 <param name="precision">the SQL precision </param>
11221 The associated name with smallest capacity >= size if available and the
11222 default type name otherwise
11225 <member name="M:NHibernate.Dialect.TypeNames.Put(System.Data.DbType,System.Int32,System.String)">
11227 Set a type name for specified type key and capacity
11229 <param name="typecode">the type key</param>
11230 <param name="capacity">the (maximum) type size/length</param>
11231 <param name="value">The associated name</param>
11233 <member name="M:NHibernate.Dialect.TypeNames.Put(System.Data.DbType,System.String)">
11237 <param name="typecode"></param>
11238 <param name="value"></param>
11240 <member name="T:NHibernate.Driver.ASAClientDriver">
11242 The ASAClientDriver Driver provides a database driver for Adaptive Server Anywhere 9.0.
11245 <member name="T:NHibernate.Driver.DriverBase">
11247 Base class for the implementation of IDriver
11250 <member name="T:NHibernate.Driver.IDriver">
11252 A strategy for describing how NHibernate should interact with the different .NET Data
11257 The <c>IDriver</c> interface is not intended to be exposed to the application.
11258 Instead it is used internally by NHibernate to obtain connection objects, command objects, and
11259 to generate and prepare <see cref="T:System.Data.IDbCommand">IDbCommands</see>. Implementors should provide a
11260 public default constructor.
11263 This is the interface to implement, or you can inherit from <see cref="T:NHibernate.Driver.DriverBase"/>
11264 if you have an ADO.NET data provider that NHibernate does not have built in support for.
11265 To use the driver, NHibernate property <c>connection.driver_class</c> should be
11266 set to the assembly-qualified name of the driver class.
11269 key="connection.driver_class"
11270 value="FullyQualifiedClassName, AssemblyName"
11274 <member name="M:NHibernate.Driver.IDriver.Configure(System.Collections.Generic.IDictionary{System.String,System.String})">
11276 Configure the driver using <paramref name="settings"/>.
11279 <member name="M:NHibernate.Driver.IDriver.CreateConnection">
11281 Creates an uninitialized IDbConnection object for the specific Driver
11284 <member name="M:NHibernate.Driver.IDriver.GenerateCommand(System.Data.CommandType,NHibernate.SqlCommand.SqlString,NHibernate.SqlTypes.SqlType[])">
11286 Generates an IDbCommand from the SqlString according to the requirements of the DataProvider.
11288 <param name="type">The <see cref="T:System.Data.CommandType"/> of the command to generate.</param>
11289 <param name="sqlString">The SqlString that contains the SQL.</param>
11290 <param name="parameterTypes">The types of the parameters to generate for the command.</param>
11291 <returns>An IDbCommand with the CommandText and Parameters fully set.</returns>
11293 <member name="M:NHibernate.Driver.IDriver.PrepareCommand(System.Data.IDbCommand)">
11295 Prepare the <paramref name="command"/> by calling <see cref="M:System.Data.IDbCommand.Prepare"/>.
11296 May be a no-op if the driver does not support preparing commands, or for any other reason.
11298 <param name="command"></param>
11300 <member name="P:NHibernate.Driver.IDriver.SupportsMultipleOpenReaders">
11302 Does this Driver support having more than 1 open IDataReader with
11303 the same IDbConnection.
11307 A value of <see langword="false"/> indicates that an exception would be thrown if NHibernate
11308 attempted to have 2 IDataReaders open using the same IDbConnection. NHibernate
11309 (since this version is a close to straight port of Hibernate) relies on the
11310 ability to recursively open 2 IDataReaders. If the Driver does not support it
11311 then NHibernate will read the values from the IDataReader into an <see cref="T:NHibernate.Driver.NDataReader"/>.
11314 A value of <see langword="true"/> will result in greater performance because an IDataReader can be used
11315 instead of the <see cref="T:NHibernate.Driver.NDataReader"/>. So if the Driver supports it then make sure
11316 it is set to <see langword="true"/>.
11320 <member name="P:NHibernate.Driver.IDriver.SupportsMultipleQueries">
11322 Can we issue several select queries in a single query, and get
11323 several result sets back?
11326 <member name="M:NHibernate.Driver.DriverBase.FormatNameForSql(System.String)">
11328 Change the parameterName into the correct format IDbCommand.CommandText
11329 for the ConnectionProvider
11331 <param name="parameterName">The unformatted name of the parameter</param>
11332 <returns>A parameter formatted for an IDbCommand.CommandText</returns>
11334 <member name="M:NHibernate.Driver.DriverBase.FormatNameForParameter(System.String)">
11336 Changes the parameterName into the correct format for an IDbParameter
11340 For SqlServerConnectionProvider it will change <c>id</c> to <c>@id</c>
11342 <param name="parameterName">The unformatted name of the parameter</param>
11343 <returns>A parameter formatted for an IDbParameter.</returns>
11345 <member name="M:NHibernate.Driver.DriverBase.GenerateParameter(System.Data.IDbCommand,System.String,NHibernate.SqlTypes.SqlType)">
11347 Generates an IDbDataParameter for the IDbCommand. It does not add the IDbDataParameter to the IDbCommand's
11348 Parameter collection.
11350 <param name="command">The IDbCommand to use to create the IDbDataParameter.</param>
11351 <param name="name">The name to set for IDbDataParameter.Name</param>
11352 <param name="sqlType">The SqlType to set for IDbDataParameter.</param>
11353 <returns>An IDbDataParameter ready to be added to an IDbCommand.</returns>
11355 <member name="P:NHibernate.Driver.DriverBase.UseNamedPrefixInSql">
11357 Does this Driver require the use of a Named Prefix in the SQL statement.
11360 For example, SqlClient requires <c>select * from simple where simple_id = @simple_id</c>
11361 If this is false, like with the OleDb provider, then it is assumed that
11362 the <c>?</c> can be a placeholder for the parameter in the SQL statement.
11365 <member name="P:NHibernate.Driver.DriverBase.UseNamedPrefixInParameter">
11367 Does this Driver require the use of the Named Prefix when trying
11368 to reference the Parameter in the Command's Parameter collection.
11371 This is really only useful when the UseNamedPrefixInSql == true. When this is true the
11372 code will look like:
11373 <code>IDbParameter param = cmd.Parameters["@paramName"]</code>
11374 if this is false the code will be
11375 <code>IDbParameter param = cmd.Parameters["paramName"]</code>.
11378 <member name="P:NHibernate.Driver.DriverBase.NamedPrefix">
11380 The Named Prefix for parameters.
11383 Sql Server uses <c>"@"</c> and Oracle uses <c>":"</c>.
11386 <member name="P:NHibernate.Driver.DriverBase.SupportsPreparingCommands">
11388 Does this Driver support IDbCommand.Prepare().
11392 A value of <see langword="false" /> indicates that an exception would be thrown or the
11393 company that produces the Driver we are wrapping does not recommend using
11394 IDbCommand.Prepare().
11397 A value of <see langword="true" /> indicates that calling IDbCommand.Prepare() will function
11398 fine on this Driver.
11402 <member name="M:NHibernate.Driver.ReflectionBasedDriver.#ctor(System.String,System.String,System.String)">
11404 Initializes a new instance of <see cref="T:NHibernate.Driver.ReflectionBasedDriver"/> with
11405 type names that are loaded from the specified assembly.
11407 <param name="driverAssemblyName">Assembly to load the types from.</param>
11408 <param name="connectionTypeName">Connection type name.</param>
11409 <param name="commandTypeName">Command type name.</param>
11411 <member name="M:NHibernate.Driver.ASAClientDriver.#ctor">
11413 Initializes a new instance of the <see cref="T:NHibernate.Driver.ASAClientDriver"/> class.
11415 <exception cref="T:NHibernate.HibernateException">
11416 Thrown when the ASA.Data.AseClient assembly is not and can not be loaded.
11419 <member name="P:NHibernate.Driver.ASAClientDriver.UseNamedPrefixInSql">
11421 iAnywhere.Data.AsaClient uses named parameters in the sql.
11423 <value><see langword="true" /> - Sybase uses <c>String.Empty</c> in the sql.</value>
11425 <member name="P:NHibernate.Driver.ASAClientDriver.NamedPrefix">
11427 iAnywhere.Data.AsaClient use the <c>string.Empty</c> to locate parameters in sql.
11430 <member name="T:NHibernate.Driver.DB2400Driver">
11432 A NHibernate Driver for using the IBM.Data.DB2.iSeries DataProvider.
11435 <member name="M:NHibernate.Driver.DB2400Driver.#ctor">
11437 Initializes a new instance of the <see cref="T:NHibernate.Driver.DB2Driver"/> class.
11439 <exception cref="T:NHibernate.HibernateException">
11440 Thrown when the <c>IBM.Data.DB2.iSeries</c> assembly can not be loaded.
11443 <member name="T:NHibernate.Driver.DB2Driver">
11445 A NHibernate Driver for using the IBM.Data.DB2 DataProvider.
11448 <member name="M:NHibernate.Driver.DB2Driver.#ctor">
11450 Initializes a new instance of the <see cref="T:NHibernate.Driver.DB2Driver"/> class.
11452 <exception cref="T:NHibernate.HibernateException">
11453 Thrown when the <c>IBM.Data.DB2</c> assembly can not be loaded.
11456 <member name="T:NHibernate.Driver.FirebirdClientDriver">
11458 A NHibernate Driver for using the Firebird data provider located in
11459 <c>FirebirdSql.Data.FirebirdClient</c> assembly.
11462 <member name="M:NHibernate.Driver.FirebirdClientDriver.#ctor">
11464 Initializes a new instance of the <see cref="T:NHibernate.Driver.FirebirdDriver"/> class.
11466 <exception cref="T:NHibernate.HibernateException">
11467 Thrown when the <c>FirebirdSql.Data.Firebird</c> assembly can not be loaded.
11470 <member name="T:NHibernate.Driver.FirebirdDriver">
11472 A NHibernate Driver for using the FirebirdSql.Data.Firebird DataProvider.
11475 <member name="M:NHibernate.Driver.FirebirdDriver.#ctor">
11477 Initializes a new instance of the <see cref="T:NHibernate.Driver.FirebirdDriver"/> class.
11479 <exception cref="T:NHibernate.HibernateException">
11480 Thrown when the <c>FirebirdSql.Data.Firebird</c> assembly can not be loaded.
11483 <member name="T:NHibernate.Driver.IngresDriver">
11485 A NHibernate Driver for using the Ingres DataProvider
11490 <member name="M:NHibernate.Driver.IngresDriver.#ctor">
11491 <summary></summary>
11493 <member name="P:NHibernate.Driver.IngresDriver.UseNamedPrefixInSql">
11494 <summary></summary>
11496 <member name="P:NHibernate.Driver.IngresDriver.UseNamedPrefixInParameter">
11497 <summary></summary>
11499 <member name="P:NHibernate.Driver.IngresDriver.NamedPrefix">
11500 <summary></summary>
11502 <member name="T:NHibernate.Driver.MySqlDataDriver">
11504 Provides a database driver for MySQL.
11508 In order to use this driver you must have the assembly <c>MySql.Data.dll</c> available for
11509 NHibernate to load, including its dependencies (<c>ICSharpCode.SharpZipLib.dll</c> is required by
11510 the assembly <c>MySql.Data.dll</c> as of the time of this writing).
11513 Please check the product's <see href="http://www.mysql.com/products/connector/net/">website</see>
11514 for any updates and/or documentation regarding MySQL.
11518 <member name="M:NHibernate.Driver.MySqlDataDriver.#ctor">
11520 Initializes a new instance of the <see cref="T:NHibernate.Driver.MySqlDataDriver"/> class.
11522 <exception cref="T:NHibernate.HibernateException">
11523 Thrown when the <c>MySql.Data</c> assembly can not be loaded.
11526 <member name="P:NHibernate.Driver.MySqlDataDriver.UseNamedPrefixInSql">
11528 MySql.Data uses named parameters in the sql.
11530 <value><see langword="true" /> - MySql uses <c>?</c> in the sql.</value>
11532 <member name="P:NHibernate.Driver.MySqlDataDriver.UseNamedPrefixInParameter">
11533 <summary></summary>
11535 <member name="P:NHibernate.Driver.MySqlDataDriver.NamedPrefix">
11537 MySql.Data use the <c>?</c> to locate parameters in sql.
11539 <value><c>?</c> is used to locate parameters in sql.</value>
11541 <member name="P:NHibernate.Driver.MySqlDataDriver.SupportsMultipleOpenReaders">
11543 The MySql.Data driver does NOT support more than 1 open IDataReader
11544 with only 1 IDbConnection.
11546 <value><see langword="false" /> - it is not supported.</value>
11548 <member name="P:NHibernate.Driver.MySqlDataDriver.SupportsPreparingCommands">
11550 MySql.Data does not support preparing of commands.
11552 <value><see langword="false" /> - it is not supported.</value>
11554 With the Gamma MySql.Data provider it is throwing an exception with the
11555 message "Expected End of data packet" when a select command is prepared.
11558 <member name="T:NHibernate.Driver.NDataReader">
11560 Some Data Providers (ie - SqlClient) do not support Multiple Active Result Sets (MARS).
11561 NHibernate relies on being able to create MARS to read Components and entities inside
11565 This is a completely off-line DataReader - the underlying IDataReader that was used to create
11566 this has been closed and no connections to the Db exists.
11569 <member name="M:NHibernate.Driver.NDataReader.#ctor(System.Data.IDataReader,System.Boolean)">
11571 Creates a NDataReader from a <see cref="T:System.Data.IDataReader"/>
11573 <param name="reader">The <see cref="T:System.Data.IDataReader"/> to get the records from the Database.</param>
11574 <param name="isMidstream"><see langword="true"/> if we are loading the <see cref="T:System.Data.IDataReader"/> in the middle of reading it.</param>
11576 NHibernate attempts to not have to read the contents of an <see cref="T:System.Data.IDataReader"/> into memory until it absolutely
11577 has to. What that means is that it might have processed some records from the <see cref="T:System.Data.IDataReader"/> and will
11578 pick up the <see cref="T:System.Data.IDataReader"/> midstream so that the underlying <see cref="T:System.Data.IDataReader"/> can be closed
11579 so a new one can be opened.
11582 <member name="M:NHibernate.Driver.NDataReader.ClearCache">
11584 Sets the values that can be cached back to null and sets the
11585 index of the cached column to -1
11588 <member name="M:NHibernate.Driver.NDataReader.NextResult">
11589 <summary></summary>
11591 <member name="M:NHibernate.Driver.NDataReader.Close">
11592 <summary></summary>
11594 <member name="M:NHibernate.Driver.NDataReader.Read">
11595 <summary></summary>
11597 <member name="M:NHibernate.Driver.NDataReader.GetSchemaTable">
11598 <summary></summary>
11600 <member name="M:NHibernate.Driver.NDataReader.Dispose">
11602 Takes care of freeing the managed and unmanaged resources that
11603 this class is responsible for.
11606 There are not any unmanaged resources or any disposable managed
11607 resources that this class is holding onto. It is in here
11608 to comply with the <see cref="T:System.Data.IDataReader"/> interface.
11611 <member name="M:NHibernate.Driver.NDataReader.GetInt32(System.Int32)">
11615 <param name="i"></param>
11616 <returns></returns>
11618 <member name="M:NHibernate.Driver.NDataReader.GetValue(System.Int32)">
11622 <param name="i"></param>
11623 <returns></returns>
11625 <member name="M:NHibernate.Driver.NDataReader.IsDBNull(System.Int32)">
11629 <param name="i"></param>
11630 <returns></returns>
11632 <member name="M:NHibernate.Driver.NDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)">
11636 <param name="i"></param>
11637 <param name="fieldOffset"></param>
11638 <param name="buffer"></param>
11639 <param name="bufferOffset"></param>
11640 <param name="length"></param>
11641 <returns></returns>
11643 <member name="M:NHibernate.Driver.NDataReader.GetByte(System.Int32)">
11647 <param name="i"></param>
11648 <returns></returns>
11650 <member name="M:NHibernate.Driver.NDataReader.GetFieldType(System.Int32)">
11654 <param name="i"></param>
11655 <returns></returns>
11657 <member name="M:NHibernate.Driver.NDataReader.GetDecimal(System.Int32)">
11661 <param name="i"></param>
11662 <returns></returns>
11664 <member name="M:NHibernate.Driver.NDataReader.GetValues(System.Object[])">
11668 <param name="values"></param>
11669 <returns></returns>
11671 <member name="M:NHibernate.Driver.NDataReader.GetName(System.Int32)">
11675 <param name="i"></param>
11676 <returns></returns>
11678 <member name="M:NHibernate.Driver.NDataReader.GetInt64(System.Int32)">
11682 <param name="i"></param>
11683 <returns></returns>
11685 <member name="M:NHibernate.Driver.NDataReader.GetDouble(System.Int32)">
11689 <param name="i"></param>
11690 <returns></returns>
11692 <member name="M:NHibernate.Driver.NDataReader.GetBoolean(System.Int32)">
11696 <param name="i"></param>
11697 <returns></returns>
11699 <member name="M:NHibernate.Driver.NDataReader.GetGuid(System.Int32)">
11703 <param name="i"></param>
11704 <returns></returns>
11706 <member name="M:NHibernate.Driver.NDataReader.GetDateTime(System.Int32)">
11710 <param name="i"></param>
11711 <returns></returns>
11713 <member name="M:NHibernate.Driver.NDataReader.GetOrdinal(System.String)">
11717 <param name="name"></param>
11718 <returns></returns>
11720 <member name="M:NHibernate.Driver.NDataReader.GetDataTypeName(System.Int32)">
11724 <param name="i"></param>
11725 <returns></returns>
11727 <member name="M:NHibernate.Driver.NDataReader.GetFloat(System.Int32)">
11731 <param name="i"></param>
11732 <returns></returns>
11734 <member name="M:NHibernate.Driver.NDataReader.GetData(System.Int32)">
11738 <param name="i"></param>
11739 <returns></returns>
11741 <member name="M:NHibernate.Driver.NDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)">
11745 <param name="i"></param>
11746 <param name="fieldOffset"></param>
11747 <param name="buffer"></param>
11748 <param name="bufferOffset"></param>
11749 <param name="length"></param>
11750 <returns></returns>
11752 <member name="M:NHibernate.Driver.NDataReader.GetString(System.Int32)">
11756 <param name="i"></param>
11757 <returns></returns>
11759 <member name="M:NHibernate.Driver.NDataReader.GetChar(System.Int32)">
11763 <param name="i"></param>
11764 <returns></returns>
11766 <member name="M:NHibernate.Driver.NDataReader.GetInt16(System.Int32)">
11770 <param name="i"></param>
11771 <returns></returns>
11773 <member name="P:NHibernate.Driver.NDataReader.RecordsAffected">
11774 <summary></summary>
11776 <member name="P:NHibernate.Driver.NDataReader.IsClosed">
11777 <summary></summary>
11779 <member name="P:NHibernate.Driver.NDataReader.Depth">
11780 <summary></summary>
11782 <member name="P:NHibernate.Driver.NDataReader.Item(System.String)">
11783 <summary></summary>
11785 <member name="P:NHibernate.Driver.NDataReader.Item(System.Int32)">
11786 <summary></summary>
11788 <member name="P:NHibernate.Driver.NDataReader.FieldCount">
11789 <summary></summary>
11791 <member name="T:NHibernate.Driver.NDataReader.NResult">
11793 Stores a Result from a DataReader in memory.
11796 <member name="M:NHibernate.Driver.NDataReader.NResult.#ctor(System.Data.IDataReader,System.Boolean)">
11798 Initializes a new instance of the NResult class.
11800 <param name="reader">The IDataReader to populate the Result with.</param>
11801 <param name="isMidstream">
11802 <see langword="true"/> if the <see cref="T:System.Data.IDataReader"/> is already positioned on the record
11803 to start reading from.
11806 <member name="M:NHibernate.Driver.NDataReader.NResult.GetDataTypeName(System.Int32)">
11810 <param name="colIndex"></param>
11811 <returns></returns>
11813 <member name="M:NHibernate.Driver.NDataReader.NResult.GetFieldCount">
11817 <returns></returns>
11819 <member name="M:NHibernate.Driver.NDataReader.NResult.GetFieldType(System.Int32)">
11823 <param name="colIndex"></param>
11824 <returns></returns>
11826 <member name="M:NHibernate.Driver.NDataReader.NResult.GetName(System.Int32)">
11830 <param name="colIndex"></param>
11831 <returns></returns>
11833 <member name="M:NHibernate.Driver.NDataReader.NResult.GetSchemaTable">
11834 <summary></summary>
11836 <member name="M:NHibernate.Driver.NDataReader.NResult.GetOrdinal(System.String)">
11840 <param name="colName"></param>
11841 <returns></returns>
11843 <member name="M:NHibernate.Driver.NDataReader.NResult.GetValue(System.Int32,System.Int32)">
11847 <param name="rowIndex"></param>
11848 <param name="colIndex"></param>
11849 <returns></returns>
11851 <member name="M:NHibernate.Driver.NDataReader.NResult.GetValue(System.Int32,System.String)">
11855 <param name="rowIndex"></param>
11856 <param name="colName"></param>
11857 <returns></returns>
11859 <member name="M:NHibernate.Driver.NDataReader.NResult.GetValues(System.Int32,System.Object[])">
11863 <param name="rowIndex"></param>
11864 <param name="values"></param>
11865 <returns></returns>
11867 <member name="P:NHibernate.Driver.NDataReader.NResult.RowCount">
11868 <summary></summary>
11870 <member name="T:NHibernate.Driver.NHybridDataReader">
11872 An implementation of <see cref="T:System.Data.IDataReader"/> that will work with either an
11873 <see cref="T:System.Data.IDataReader"/> returned by Execute or with an <see cref="T:System.Data.IDataReader"/>
11874 whose contents have been read into a <see cref="T:NHibernate.Driver.NDataReader"/>.
11878 This allows NHibernate to use the underlying <see cref="T:System.Data.IDataReader"/> for as long as
11879 possible without the need to read everything into the <see cref="T:NHibernate.Driver.NDataReader"/>.
11882 The consumer of the <see cref="T:System.Data.IDataReader"/> returned from <see cref="T:NHibernate.Engine.IBatcher"/> does
11883 not need to know the underlying reader and can use it the same even if it switches from an
11884 <see cref="T:System.Data.IDataReader"/> to <see cref="T:NHibernate.Driver.NDataReader"/> in the middle of its use.
11888 <member name="M:NHibernate.Driver.NHybridDataReader.#ctor(System.Data.IDataReader)">
11890 Initializes a new instance of the <see cref="T:NHibernate.Driver.NHybridDataReader"/> class.
11892 <param name="reader">The underlying IDataReader to use.</param>
11894 <member name="M:NHibernate.Driver.NHybridDataReader.#ctor(System.Data.IDataReader,System.Boolean)">
11896 Initializes a new instance of the NHybridDataReader class.
11898 <param name="reader">The underlying IDataReader to use.</param>
11899 <param name="inMemory"><see langword="true" /> if the contents of the IDataReader should be read into memory right away.</param>
11901 <member name="M:NHibernate.Driver.NHybridDataReader.ReadIntoMemory">
11903 Reads all of the contents into memory because another <see cref="T:System.Data.IDataReader"/>
11904 needs to be opened.
11907 This will result in a no op if the reader is closed or is already in memory.
11910 <member name="M:NHibernate.Driver.NHybridDataReader.NextResult">
11911 <summary></summary>
11913 <member name="M:NHibernate.Driver.NHybridDataReader.Close">
11914 <summary></summary>
11916 <member name="M:NHibernate.Driver.NHybridDataReader.Read">
11917 <summary></summary>
11919 <member name="M:NHibernate.Driver.NHybridDataReader.GetSchemaTable">
11920 <summary></summary>
11922 <member name="F:NHibernate.Driver.NHybridDataReader._isAlreadyDisposed">
11924 A flag to indicate if <c>Disose()</c> has been called.
11927 <member name="M:NHibernate.Driver.NHybridDataReader.Finalize">
11929 Finalizer that ensures the object is correctly disposed of.
11932 <member name="M:NHibernate.Driver.NHybridDataReader.Dispose">
11934 Takes care of freeing the managed and unmanaged resources that
11935 this class is responsible for.
11938 <member name="M:NHibernate.Driver.NHybridDataReader.Dispose(System.Boolean)">
11940 Takes care of freeing the managed and unmanaged resources that
11941 this class is responsible for.
11943 <param name="isDisposing">Indicates if this NHybridDataReader is being Disposed of or Finalized.</param>
11945 If this NHybridDataReader is being Finalized (<c>isDisposing==false</c>) then make sure not
11946 to call any methods that could potentially bring this NHybridDataReader back to life.
11949 <member name="M:NHibernate.Driver.NHybridDataReader.GetInt32(System.Int32)">
11953 <param name="i"></param>
11954 <returns></returns>
11956 <member name="M:NHibernate.Driver.NHybridDataReader.GetValue(System.Int32)">
11960 <param name="i"></param>
11961 <returns></returns>
11963 <member name="M:NHibernate.Driver.NHybridDataReader.IsDBNull(System.Int32)">
11967 <param name="i"></param>
11968 <returns></returns>
11970 <member name="M:NHibernate.Driver.NHybridDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)">
11974 <param name="i"></param>
11975 <param name="fieldOffset"></param>
11976 <param name="buffer"></param>
11977 <param name="bufferoffset"></param>
11978 <param name="length"></param>
11979 <returns></returns>
11981 <member name="M:NHibernate.Driver.NHybridDataReader.GetByte(System.Int32)">
11985 <param name="i"></param>
11986 <returns></returns>
11988 <member name="M:NHibernate.Driver.NHybridDataReader.GetFieldType(System.Int32)">
11992 <param name="i"></param>
11993 <returns></returns>
11995 <member name="M:NHibernate.Driver.NHybridDataReader.GetDecimal(System.Int32)">
11999 <param name="i"></param>
12000 <returns></returns>
12002 <member name="M:NHibernate.Driver.NHybridDataReader.GetValues(System.Object[])">
12006 <param name="values"></param>
12007 <returns></returns>
12009 <member name="M:NHibernate.Driver.NHybridDataReader.GetName(System.Int32)">
12013 <param name="i"></param>
12014 <returns></returns>
12016 <member name="M:NHibernate.Driver.NHybridDataReader.GetInt64(System.Int32)">
12020 <param name="i"></param>
12021 <returns></returns>
12023 <member name="M:NHibernate.Driver.NHybridDataReader.GetDouble(System.Int32)">
12027 <param name="i"></param>
12028 <returns></returns>
12030 <member name="M:NHibernate.Driver.NHybridDataReader.GetBoolean(System.Int32)">
12034 <param name="i"></param>
12035 <returns></returns>
12037 <member name="M:NHibernate.Driver.NHybridDataReader.GetGuid(System.Int32)">
12041 <param name="i"></param>
12042 <returns></returns>
12044 <member name="M:NHibernate.Driver.NHybridDataReader.GetDateTime(System.Int32)">
12048 <param name="i"></param>
12049 <returns></returns>
12051 <member name="M:NHibernate.Driver.NHybridDataReader.GetOrdinal(System.String)">
12055 <param name="name"></param>
12056 <returns></returns>
12058 <member name="M:NHibernate.Driver.NHybridDataReader.GetDataTypeName(System.Int32)">
12062 <param name="i"></param>
12063 <returns></returns>
12065 <member name="M:NHibernate.Driver.NHybridDataReader.GetFloat(System.Int32)">
12069 <param name="i"></param>
12070 <returns></returns>
12072 <member name="M:NHibernate.Driver.NHybridDataReader.GetData(System.Int32)">
12076 <param name="i"></param>
12077 <returns></returns>
12079 <member name="M:NHibernate.Driver.NHybridDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)">
12083 <param name="i"></param>
12084 <param name="fieldoffset"></param>
12085 <param name="buffer"></param>
12086 <param name="bufferoffset"></param>
12087 <param name="length"></param>
12088 <returns></returns>
12090 <member name="M:NHibernate.Driver.NHybridDataReader.GetString(System.Int32)">
12094 <param name="i"></param>
12095 <returns></returns>
12097 <member name="M:NHibernate.Driver.NHybridDataReader.GetChar(System.Int32)">
12101 <param name="i"></param>
12102 <returns></returns>
12104 <member name="M:NHibernate.Driver.NHybridDataReader.GetInt16(System.Int32)">
12108 <param name="i"></param>
12109 <returns></returns>
12111 <member name="P:NHibernate.Driver.NHybridDataReader.IsMidstream">
12113 Gets if the object is in the middle of reading a Result.
12115 <value><see langword="true"/> if NextResult and Read have been called on the <see cref="T:System.Data.IDataReader"/>.</value>
12117 <member name="P:NHibernate.Driver.NHybridDataReader.RecordsAffected">
12118 <summary></summary>
12120 <member name="P:NHibernate.Driver.NHybridDataReader.IsClosed">
12121 <summary></summary>
12123 <member name="P:NHibernate.Driver.NHybridDataReader.Depth">
12124 <summary></summary>
12126 <member name="P:NHibernate.Driver.NHybridDataReader.Item(System.String)">
12127 <summary></summary>
12129 <member name="P:NHibernate.Driver.NHybridDataReader.System#Data#IDataRecord#Item(System.Int32)">
12130 <summary></summary>
12132 <member name="P:NHibernate.Driver.NHybridDataReader.FieldCount">
12133 <summary></summary>
12135 <member name="T:NHibernate.Driver.NpgsqlDriver">
12137 The PostgreSQL data provider provides a database driver for PostgreSQL.
12139 Author: <a href="mailto:oliver@weichhold.com">Oliver Weichhold</a>
12144 In order to use this Driver you must have the Npgsql.dll Assembly available for
12145 NHibernate to load it.
12148 Please check the products website
12149 <a href="http://www.postgresql.org/">http://www.postgresql.org/</a>
12150 for any updates and or documentation.
12153 The homepage for the .NET DataProvider is:
12154 <a href="http://pgfoundry.org/projects/npgsql">http://pgfoundry.org/projects/npgsql</a>.
12158 <member name="M:NHibernate.Driver.NpgsqlDriver.#ctor">
12160 Initializes a new instance of the <see cref="T:NHibernate.Driver.NpgsqlDriver"/> class.
12162 <exception cref="T:NHibernate.HibernateException">
12163 Thrown when the <c>Npgsql</c> assembly can not be loaded.
12166 <member name="T:NHibernate.Driver.OdbcDriver">
12168 A NHibernate Driver for using the Odbc DataProvider
12171 Always look for a native .NET DataProvider before using the Odbc DataProvider.
12174 <member name="T:NHibernate.Driver.OleDbDriver">
12176 A NHibernate Driver for using the OleDb DataProvider
12179 Always look for a native .NET DataProvider before using the OleDb DataProvider.
12182 <member name="P:NHibernate.Driver.OleDbDriver.SupportsMultipleOpenReaders">
12184 OLE DB provider does not support multiple open data readers
12187 <member name="T:NHibernate.Driver.OracleClientDriver">
12189 A NHibernate Driver for using the Oracle DataProvider.
12192 <member name="T:NHibernate.Driver.OracleDataClientDriver">
12194 A NHibernate Driver for using the Oracle.DataAccess DataProvider
12197 Code was contributed by <a href="http://sourceforge.net/users/jemcalgary/">James Mills</a>
12198 on the NHibernate forums in this
12199 <a href="http://sourceforge.net/forum/message.php?msg_id=2952662">post</a>.
12202 <member name="M:NHibernate.Driver.OracleDataClientDriver.#ctor">
12204 Initializes a new instance of <see cref="T:NHibernate.Driver.OracleDataClientDriver"/>.
12206 <exception cref="T:NHibernate.HibernateException">
12207 Thrown when the <c>Oracle.DataAccess</c> assembly can not be loaded.
12210 <member name="M:NHibernate.Driver.OracleDataClientDriver.InitializeParameter(System.Data.IDbDataParameter,System.String,NHibernate.SqlTypes.SqlType)">
12212 This adds logic to ensure that a DbType.Boolean parameter is not created since
12213 ODP.NET doesn't support it.
12216 <member name="P:NHibernate.Driver.OracleDataClientDriver.UseNamedPrefixInSql">
12217 <summary></summary>
12219 <member name="P:NHibernate.Driver.OracleDataClientDriver.UseNamedPrefixInParameter">
12220 <summary></summary>
12222 <member name="P:NHibernate.Driver.OracleDataClientDriver.NamedPrefix">
12223 <summary></summary>
12225 <member name="T:NHibernate.Driver.SqlClientDriver">
12227 A NHibernate Driver for using the SqlClient DataProvider
12230 <member name="M:NHibernate.Driver.SqlClientDriver.CreateConnection">
12232 Creates an uninitialized <see cref="T:System.Data.IDbConnection"/> object for
12233 the SqlClientDriver.
12235 <value>An unitialized <see cref="T:System.Data.SqlClient.SqlConnection"/> object.</value>
12237 <member name="M:NHibernate.Driver.SqlClientDriver.CreateCommand">
12239 Creates an uninitialized <see cref="T:System.Data.IDbCommand"/> object for
12240 the SqlClientDriver.
12242 <value>An unitialized <see cref="T:System.Data.SqlClient.SqlCommand"/> object.</value>
12244 <member name="P:NHibernate.Driver.SqlClientDriver.UseNamedPrefixInSql">
12246 MsSql requires the use of a Named Prefix in the SQL statement.
12249 <see langword="true" /> because MsSql uses "<c>@</c>".
12252 <member name="P:NHibernate.Driver.SqlClientDriver.UseNamedPrefixInParameter">
12254 MsSql requires the use of a Named Prefix in the Parameter.
12257 <see langword="true" /> because MsSql uses "<c>@</c>".
12260 <member name="P:NHibernate.Driver.SqlClientDriver.NamedPrefix">
12262 The Named Prefix for parameters.
12265 Sql Server uses <c>"@"</c>.
12268 <member name="P:NHibernate.Driver.SqlClientDriver.SupportsMultipleOpenReaders">
12270 The SqlClient driver does NOT support more than 1 open IDataReader
12271 with only 1 IDbConnection.
12273 <value><see langword="false" /> - it is not supported.</value>
12275 MS SQL Server 2000 (and 7) throws an exception when multiple IDataReaders are
12276 attempted to be opened. When SQL Server 2005 comes out a new driver will be
12277 created for it because SQL Server 2005 is supposed to support it.
12280 <member name="T:NHibernate.Driver.SQLite20Driver">
12282 NHibernate driver for the System.Data.SQLite data provider for .NET 2.0.
12286 In order to use this driver you must have the System.Data.SQLite.dll assembly available
12287 for NHibernate to load. This assembly includes the SQLite.dll or SQLite3.dll libraries.
12290 You can get the System.Data.SQLite.dll assembly from http://sourceforge.net/projects/sqlite-dotnet2.
12293 Please check <a href="http://www.sqlite.org/">http://www.sqlite.org/</a> for more information regarding SQLite.
12297 <member name="M:NHibernate.Driver.SQLite20Driver.#ctor">
12299 Initializes a new instance of <see cref="T:NHibernate.Driver.SQLiteDriver"/>.
12301 <exception cref="T:NHibernate.HibernateException">
12302 Thrown when the <c>SQLite.NET</c> assembly can not be loaded.
12305 <member name="T:NHibernate.Driver.SQLiteDriver">
12307 NHibernate driver for the SQLite.NET data provider.
12309 Author: <a href="mailto:ib@stalker.ro"> Ioan Bizau </a>
12314 In order to use this Driver you must have the SQLite.NET.dll Assembly available for NHibernate to load it.
12315 You must also have the SQLite.dll and SQLite3.dll libraries.
12318 Please check <a href="http://www.sqlite.org/"> http://www.sqlite.org/ </a> for more information regarding SQLite.
12322 <member name="M:NHibernate.Driver.SQLiteDriver.#ctor">
12324 Initializes a new instance of <see cref="T:NHibernate.Driver.SQLiteDriver"/>.
12326 <exception cref="T:NHibernate.HibernateException">
12327 Thrown when the <c>SQLite.NET</c> assembly can not be loaded.
12330 <member name="T:NHibernate.Driver.SqlServerCeDriver">
12332 A NHibernate driver for Microsoft SQL Server CE data provider
12335 <member name="M:NHibernate.Driver.SqlServerCeDriver.#ctor">
12337 Initializes a new instance of the <see cref="T:NHibernate.Driver.SqlServerCeDriver"/> class.
12340 <member name="P:NHibernate.Driver.SqlServerCeDriver.UseNamedPrefixInSql">
12342 MsSql requires the use of a Named Prefix in the SQL statement.
12345 <see langword="true" /> because MsSql uses "<c>@</c>".
12348 <member name="P:NHibernate.Driver.SqlServerCeDriver.UseNamedPrefixInParameter">
12350 MsSql requires the use of a Named Prefix in the Parameter.
12353 <see langword="true" /> because MsSql uses "<c>@</c>".
12356 <member name="P:NHibernate.Driver.SqlServerCeDriver.NamedPrefix">
12358 The Named Prefix for parameters.
12361 Sql Server uses <c>"@"</c>.
12364 <member name="P:NHibernate.Driver.SqlServerCeDriver.SupportsMultipleOpenReaders">
12366 The SqlClient driver does NOT support more than 1 open IDataReader
12367 with only 1 IDbConnection.
12369 <value><see langword="false" /> - it is not supported.</value>
12371 Ms Sql 2000 (and 7) throws an Exception when multiple DataReaders are
12372 attempted to be Opened. When Yukon comes out a new Driver will be
12373 created for Yukon because it is supposed to support it.
12376 <member name="T:NHibernate.Driver.SybaseClientDriver">
12378 The SybaseClientDriver Driver provides a database driver for Sybase.
12381 It has been reported to work with the <see cref="T:NHibernate.Dialect.MsSql2000Dialect"/>.
12384 <member name="M:NHibernate.Driver.SybaseClientDriver.#ctor">
12386 Initializes a new instance of the <see cref="T:NHibernate.Driver.SybaseClientDriver"/> class.
12388 <exception cref="T:NHibernate.HibernateException">
12389 Thrown when the Sybase.Data.AseClient assembly can not be loaded.
12392 <member name="P:NHibernate.Driver.SybaseClientDriver.UseNamedPrefixInSql">
12394 Sybase.Data.AseClient uses named parameters in the sql.
12396 <value><see langword="true" /> - Sybase uses <c>@</c> in the sql.</value>
12398 <member name="P:NHibernate.Driver.SybaseClientDriver.UseNamedPrefixInParameter">
12399 <summary></summary>
12401 <member name="P:NHibernate.Driver.SybaseClientDriver.NamedPrefix">
12403 Sybase.Data.AseClient use the <c>@</c> to locate parameters in sql.
12405 <value><c>@</c> is used to locate parameters in sql.</value>
12407 <member name="T:NHibernate.Engine.Loading.CollectionLoadContext">
12409 Represents state associated with the processing of a given <see cref="T:System.Data.IDataReader"/>
12410 in regards to loading collections.
12413 Another implementation option to consider is to not expose <see cref="T:System.Data.IDataReader">ResultSets</see>
12414 directly (in the JDBC redesign) but to always "wrap" them and apply a [series of] context[s] to that wrapper.
12417 <member name="M:NHibernate.Engine.Loading.CollectionLoadContext.#ctor(NHibernate.Engine.Loading.LoadContexts,System.Data.IDataReader)">
12419 Creates a collection load context for the given result set.
12421 <param name="loadContexts">Callback to other collection load contexts. </param>
12422 <param name="resultSet">The result set this is "wrapping".</param>
12424 <member name="M:NHibernate.Engine.Loading.CollectionLoadContext.GetLoadingCollection(NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
12426 Retrieve the collection that is being loaded as part of processing this result set.
12428 <param name="persister">The persister for the collection being requested. </param>
12429 <param name="key">The key of the collection being requested. </param>
12430 <returns> The loading collection (see discussion above). </returns>
12432 Basically, there are two valid return values from this method:<ul>
12433 <li>an instance of {@link PersistentCollection} which indicates to
12434 continue loading the result set row data into that returned collection
12435 instance; this may be either an instance already associated and in the
12436 midst of being loaded, or a newly instantiated instance as a matching
12437 associated collection was not found.</li>
12438 <li><i>null</i> indicates to ignore the corresponding result set row
12439 data relating to the requested collection; this indicates that either
12440 the collection was found to already be associated with the persistence
12441 context in a fully loaded state, or it was found in a loading state
12442 associated with another result set processing context.</li>
12446 <member name="M:NHibernate.Engine.Loading.CollectionLoadContext.EndLoadingCollections(NHibernate.Persister.Collection.ICollectionPersister)">
12448 Finish the process of collection-loading for this bound result set. Mainly this
12449 involves cleaning up resources and notifying the collections that loading is
12452 <param name="persister">The persister for which to complete loading. </param>
12454 <member name="M:NHibernate.Engine.Loading.CollectionLoadContext.AddCollectionToCache(NHibernate.Engine.Loading.LoadingCollectionEntry,NHibernate.Persister.Collection.ICollectionPersister)">
12455 <summary> Add the collection to the second-level cache </summary>
12456 <param name="lce">The entry representing the collection to add </param>
12457 <param name="persister">The persister </param>
12459 <member name="T:NHibernate.Engine.Loading.LoadContexts">
12461 Maps <see cref="T:System.Data.IDataReader"/> to specific contextual data
12462 related to processing that <see cref="T:System.Data.IDataReader"/>.
12465 Implementation note: internally an <see cref="T:NHibernate.Util.IdentityMap"/> is used to maintain
12466 the mappings; <see cref="T:NHibernate.Util.IdentityMap"/> was chosen because I'd rather not be
12467 dependent upon potentially bad <see cref="T:System.Data.IDataReader"/> and <see cref="T:System.Data.IDataReader"/>
12469 Considering the JDBC-redesign work, would further like this contextual info
12470 not mapped seperately, but available based on the result set being processed.
12471 This would also allow maintaining a single mapping as we could reliably get
12472 notification of the result-set closing...
12475 <member name="M:NHibernate.Engine.Loading.LoadContexts.#ctor(NHibernate.Engine.IPersistenceContext)">
12476 <summary> Creates and binds this to the given persistence context. </summary>
12477 <param name="persistenceContext">The persistence context to which this will be bound. </param>
12479 <member name="M:NHibernate.Engine.Loading.LoadContexts.Cleanup(System.Data.IDataReader)">
12481 Release internal state associated with the given result set.
12483 <param name="resultSet">The result set for which it is ok to release associated resources. </param>
12485 This should be called when we are done with processing said result set,
12486 ideally as the result set is being closed.
12489 <member name="M:NHibernate.Engine.Loading.LoadContexts.Cleanup">
12490 <summary> Release internal state associated with *all* result sets. </summary>
12492 This is intended as a "failsafe" process to make sure we get everything
12493 cleaned up and released.
12496 <member name="M:NHibernate.Engine.Loading.LoadContexts.GetCollectionLoadContext(System.Data.IDataReader)">
12498 Get the {@link CollectionLoadContext} associated with the given
12499 {@link ResultSet}, creating one if needed.
12501 <param name="resultSet">The result set for which to retrieve the context. </param>
12502 <returns> The processing context. </returns>
12504 <member name="M:NHibernate.Engine.Loading.LoadContexts.LocateLoadingCollection(NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
12506 Attempt to locate the loading collection given the owner's key. The lookup here
12507 occurs against all result-set contexts...
12509 <param name="persister">The collection persister </param>
12510 <param name="ownerKey">The owner key </param>
12511 <returns> The loading collection, or null if not found. </returns>
12513 <member name="M:NHibernate.Engine.Loading.LoadContexts.RegisterLoadingCollectionXRef(NHibernate.Engine.CollectionKey,NHibernate.Engine.Loading.LoadingCollectionEntry)">
12515 Register a loading collection xref.
12517 <param name="entryKey">The xref collection key </param>
12518 <param name="entry">The corresponding loading collection entry </param>
12520 This xref map is used because sometimes a collection is in process of
12521 being loaded from one result set, but needs to be accessed from the
12522 context of another "nested" result set processing.
12523 Implementation note: package protected, as this is meant solely for use
12524 by {@link CollectionLoadContext} to be able to locate collections
12525 being loaded by other {@link CollectionLoadContext}s/{@link ResultSet}s.
12528 <member name="M:NHibernate.Engine.Loading.LoadContexts.UnregisterLoadingCollectionXRef(NHibernate.Engine.CollectionKey)">
12530 The inverse of {@link #registerLoadingCollectionXRef}. Here, we are done
12531 processing the said collection entry, so we remove it from the
12534 <param name="key">The key of the collection we are done processing. </param>
12536 The idea here is that other loading collections can now reference said
12537 collection directly from the {@link PersistenceContext} because it
12538 has completed its load cycle.
12539 Implementation note: package protected, as this is meant solely for use
12540 by {@link CollectionLoadContext} to be able to locate collections
12541 being loaded by other {@link CollectionLoadContext}s/{@link ResultSet}s.
12544 <member name="M:NHibernate.Engine.Loading.LoadContexts.LocateLoadingCollectionEntry(NHibernate.Engine.CollectionKey)">
12546 Locate the LoadingCollectionEntry within *any* of the tracked
12547 <see cref="T:NHibernate.Engine.Loading.CollectionLoadContext"/>s.
12549 <param name="key">The collection key. </param>
12550 <returns> The located entry; or null. </returns>
12552 Implementation note: package protected, as this is meant solely for use
12553 by <see cref="T:NHibernate.Engine.Loading.CollectionLoadContext"/> to be able to locate collections
12554 being loaded by other <see cref="T:NHibernate.Engine.Loading.CollectionLoadContext"/>s/ResultSets.
12557 <member name="P:NHibernate.Engine.Loading.LoadContexts.PersistenceContext">
12559 Retrieves the persistence context to which this is bound.
12562 <member name="P:NHibernate.Engine.Loading.LoadContexts.HasLoadingCollectionEntries">
12564 Do we currently have any internal entries corresponding to loading
12567 <returns> True if we currently hold state pertaining to loading collections; false otherwise. </returns>
12569 <member name="T:NHibernate.Engine.Loading.LoadingCollectionEntry">
12571 Represents a collection currently being loaded.
12574 <member name="T:NHibernate.Engine.Query.Sql.INativeSQLQueryReturn">
12575 <summary> Describes a return in a native SQL query. </summary>
12577 <member name="T:NHibernate.Engine.Query.Sql.NativeSQLQueryCollectionReturn">
12579 Represents a return defined as part of a native sql query which
12580 names a collection role in the form {classname}.{collectionrole}; it
12581 is used in defining a custom sql query for loading an entity's
12582 collection in non-fetching scenarios (i.e., loading the collection
12583 itself as the "root" of the result).
12586 <member name="T:NHibernate.Engine.Query.Sql.NativeSQLQueryNonScalarReturn">
12588 Represents the base information for a non-scalar return defined as part of
12589 a native sql query.
12592 <member name="M:NHibernate.Engine.Query.Sql.NativeSQLQueryNonScalarReturn.#ctor(System.String,System.Collections.IDictionary,NHibernate.LockMode)">
12593 <summary> Constructs some form of non-scalar return descriptor </summary>
12594 <param name="alias">The result alias </param>
12595 <param name="propertyResults">Any user-supplied column->property mappings </param>
12596 <param name="lockMode">The lock mode to apply to the return. </param>
12598 <member name="P:NHibernate.Engine.Query.Sql.NativeSQLQueryNonScalarReturn.Alias">
12599 <summary> Retrieve the defined result alias </summary>
12601 <member name="P:NHibernate.Engine.Query.Sql.NativeSQLQueryNonScalarReturn.LockMode">
12602 <summary> Retrieve the lock-mode to apply to this return </summary>
12604 <member name="P:NHibernate.Engine.Query.Sql.NativeSQLQueryNonScalarReturn.PropertyResultsMap">
12605 <summary> Retrieve the user-supplied column->property mappings. </summary>
12607 <member name="M:NHibernate.Engine.Query.Sql.NativeSQLQueryCollectionReturn.#ctor(System.String,System.String,System.String,System.Collections.IDictionary,NHibernate.LockMode)">
12608 <summary> Construct a native-sql return representing a collection initializer </summary>
12609 <param name="alias">The result alias </param>
12610 <param name="ownerEntityName">
12611 The entity-name of the entity owning the collection to be initialized.
12613 <param name="ownerProperty">
12614 The property name (on the owner) which represents
12615 the collection to be initialized.
12617 <param name="propertyResults">Any user-supplied column->property mappings </param>
12618 <param name="lockMode">The lock mode to apply to the collection. </param>
12620 <member name="P:NHibernate.Engine.Query.Sql.NativeSQLQueryCollectionReturn.OwnerEntityName">
12622 The class owning the collection.
12625 <member name="P:NHibernate.Engine.Query.Sql.NativeSQLQueryCollectionReturn.OwnerProperty">
12627 The name of the property representing the collection from the <see cref="P:NHibernate.Engine.Query.Sql.NativeSQLQueryCollectionReturn.OwnerEntityName"/>.
12630 <member name="T:NHibernate.Engine.Query.Sql.NativeSQLQueryJoinReturn">
12632 Represents a return defined as part of a native sql query which
12633 names a fetched role.
12636 <member name="M:NHibernate.Engine.Query.Sql.NativeSQLQueryJoinReturn.#ctor(System.String,System.String,System.String,System.Collections.IDictionary,NHibernate.LockMode)">
12637 <summary> Construct a return descriptor representing some form of fetch. </summary>
12638 <param name="alias">The result alias </param>
12639 <param name="ownerAlias">The owner's result alias </param>
12640 <param name="ownerProperty">The owner's property representing the thing to be fetched </param>
12641 <param name="propertyResults">Any user-supplied column->property mappings </param>
12642 <param name="lockMode">The lock mode to apply </param>
12644 <member name="P:NHibernate.Engine.Query.Sql.NativeSQLQueryJoinReturn.OwnerAlias">
12645 <summary> The alias of the owner of this fetched association. </summary>
12647 <member name="P:NHibernate.Engine.Query.Sql.NativeSQLQueryJoinReturn.OwnerProperty">
12649 Retrieve the property name (relative to the owner) which maps to
12650 the association to be fetched.
12653 <member name="T:NHibernate.Engine.Query.Sql.NativeSQLQueryRootReturn">
12655 Represents a return defined as part of a native sql query which
12656 names a "root" entity. A root entity means it is explicitly a
12657 "column" in the result, as opposed to a fetched relationship or role.
12660 <member name="M:NHibernate.Engine.Query.Sql.NativeSQLQueryRootReturn.#ctor(System.String,System.String,NHibernate.LockMode)">
12662 Construct a return representing an entity returned at the root
12665 <param name="alias">The result alias </param>
12666 <param name="entityName">The entity name. </param>
12667 <param name="lockMode">The lock mode to apply </param>
12669 <member name="M:NHibernate.Engine.Query.Sql.NativeSQLQueryRootReturn.#ctor(System.String,System.String,System.Collections.IDictionary,NHibernate.LockMode)">
12671 Construct a return representing an entity returned at the root
12674 <param name="alias">The result alias </param>
12675 <param name="entityName">The entity name. </param>
12676 <param name="propertyResults">Any user-supplied column->property mappings </param>
12677 <param name="lockMode">The lock mode to apply </param>
12679 <member name="P:NHibernate.Engine.Query.Sql.NativeSQLQueryRootReturn.ReturnEntityName">
12680 <summary> The name of the entity to be returned. </summary>
12682 <member name="T:NHibernate.Engine.Query.Sql.NativeSQLQueryScalarReturn">
12683 <summary> Describes a scalar return in a native SQL query. </summary>
12685 <member name="T:NHibernate.Engine.Query.FilterQueryPlan">
12687 Extends an HQLQueryPlan to maintain a reference to the collection-role name
12691 <member name="T:NHibernate.Engine.Query.HQLQueryPlan">
12692 <summary> Defines a query execution plan for an HQL query (or filter). </summary>
12694 <member name="T:NHibernate.Engine.Query.NamedParameterDescriptor">
12695 <summary> Descriptor regarding a named parameter. </summary>
12697 <member name="P:NHibernate.Engine.Query.NamedParameterDescriptor.JpaStyle">
12699 Not supported yet (AST parse needed)
12702 <member name="T:NHibernate.Engine.Query.NativeSQLQueryPlan">
12703 <summary> Defines a query execution plan for a native-SQL query. </summary>
12705 <member name="M:NHibernate.Engine.Query.NativeSQLQueryPlan.BindPositionalParameters(System.Data.IDbCommand,NHibernate.Engine.QueryParameters,System.Int32,NHibernate.Engine.ISessionImplementor)">
12707 Bind positional parameter values to the <tt>PreparedStatement</tt>
12708 (these are parameters specified by a JDBC-style ?).
12711 <member name="M:NHibernate.Engine.Query.NativeSQLQueryPlan.BindNamedParameters(System.Data.IDbCommand,System.Collections.IDictionary,System.Int32,NHibernate.Engine.ISessionImplementor)">
12713 Bind named parameters to the <tt>PreparedStatement</tt>. This has an
12714 empty implementation on this superclass and should be implemented by
12715 subclasses (queries) which allow named parameters.
12718 <member name="T:NHibernate.Engine.Query.ParameterMetadata">
12719 <summary> Encapsulates metadata about parameters encountered within a query. </summary>
12721 <member name="T:NHibernate.Engine.Query.ParameterParser">
12723 The single available method <see cref="M:NHibernate.Engine.Query.ParameterParser.Parse(System.String,NHibernate.Engine.Query.ParameterParser.IRecognizer)"/>
12724 is responsible for parsing a query string and recognizing tokens in
12725 relation to parameters (either named, ejb3-style, or ordinal) and
12726 providing callbacks about such recognitions.
12729 <member name="M:NHibernate.Engine.Query.ParameterParser.Parse(System.String,NHibernate.Engine.Query.ParameterParser.IRecognizer)">
12731 Performs the actual parsing and tokenizing of the query string making appropriate
12732 callbacks to the given recognizer upon recognition of the various tokens.
12735 Note that currently, this only knows how to deal with a single output
12736 parameter (for callable statements). If we later add support for
12737 multiple output params, this, obviously, needs to change.
12739 <param name="sqlString">The string to be parsed/tokenized.</param>
12740 <param name="recognizer">The thing which handles recognition events.</param>
12741 <exception cref="T:NHibernate.QueryException"/>
12743 <member name="T:NHibernate.Engine.Query.ParamLocationRecognizer">
12745 Implements a parameter parser recognizer specifically for the purpose
12746 of journaling parameter locations.
12749 <member name="M:NHibernate.Engine.Query.ParamLocationRecognizer.parseLocations(System.String)">
12751 Convenience method for creating a param location recognizer and
12752 initiating the parse.
12754 <param name="query">The query to be parsed for parameter locations. </param>
12755 <returns> The generated recognizer, with journaled location info. </returns>
12757 <member name="P:NHibernate.Engine.Query.ParamLocationRecognizer.NamedParameterDescriptionMap">
12759 The dictionary of named parameter locations.
12760 The dictionary is keyed by parameter name.
12763 <member name="P:NHibernate.Engine.Query.ParamLocationRecognizer.OrdinalParameterLocationList">
12765 The list of ordinal parameter locations.
12768 The list elements are integers, representing the location for that given ordinal.
12769 Thus OrdinalParameterLocationList[n] represents the location for the nth parameter.
12772 <member name="T:NHibernate.Engine.Query.QueryMetadata">
12773 <summary> Defines metadata regarding a translated HQL or native-SQL query. </summary>
12775 <member name="P:NHibernate.Engine.Query.QueryMetadata.SourceQuery">
12776 <summary> Get the source HQL or native-SQL query. </summary>
12778 <member name="P:NHibernate.Engine.Query.QueryMetadata.ReturnAliases">
12779 <summary> Return source query select clause aliases (if any) </summary>
12781 <member name="P:NHibernate.Engine.Query.QueryMetadata.ReturnTypes">
12782 <summary> An array of types describing the returns of the source query. </summary>
12784 <member name="P:NHibernate.Engine.Query.QueryMetadata.QuerySpaces">
12785 <summary> The set of query spaces affected by this source query. </summary>
12787 <member name="T:NHibernate.Engine.Query.QueryPlanCache">
12788 <summary> Acts as a cache for compiled query plans, as well as query-parameter metadata. </summary>
12790 <member name="T:NHibernate.Engine.ActionQueue">
12792 Responsible for maintaining the queue of actions related to events.
12794 The ActionQueue holds the DML operations queued as part of a session's
12795 transactional-write-behind semantics. DML operations are queued here
12796 until a flush forces them to be executed against the database.
12800 <member name="M:NHibernate.Engine.ActionQueue.ExecuteInserts">
12802 Perform all currently queued entity-insertion actions.
12805 <member name="M:NHibernate.Engine.ActionQueue.ExecuteActions">
12807 Perform all currently queued actions.
12810 <member name="M:NHibernate.Engine.ActionQueue.PrepareActions">
12812 Prepares the internal action queues for execution.
12815 <member name="M:NHibernate.Engine.ActionQueue.AfterTransactionCompletion(System.Boolean)">
12817 Performs cleanup of any held cache softlocks.
12819 <param name="success">Was the transaction successful.</param>
12821 <member name="M:NHibernate.Engine.ActionQueue.AreTablesToBeUpdated(Iesi.Collections.Generic.ISet{System.String})">
12823 Check whether the given tables/query-spaces are to be executed against
12824 given the currently queued actions.
12826 <param name="tables">The table/query-spaces to check. </param>
12827 <returns> True if we contain pending actions against any of the given tables; false otherwise.</returns>
12829 <member name="P:NHibernate.Engine.ActionQueue.AreInsertionsOrDeletionsQueued">
12831 Check whether any insertion or deletion actions are currently queued.
12833 <returns> True if insertions or deletions are currently queued; false otherwise.</returns>
12835 <member name="T:NHibernate.Engine.AssociationKey">
12837 Identifies a named association belonging to a particular
12838 entity instance. Used to record the fact that an association
12839 is null during loading.
12842 <member name="F:NHibernate.Engine.BatchFetchQueue.batchLoadableEntityKeys">
12844 Defines a sequence of <see cref="T:NHibernate.Engine.EntityKey"/> elements that are currently
12845 eligible for batch fetching.
12848 Even though this is a map, we only use the keys. A map was chosen in
12849 order to utilize a <see cref="T:NHibernate.Util.LinkedHashMap`2"/> to maintain sequencing
12850 as well as uniqueness.
12853 <member name="F:NHibernate.Engine.BatchFetchQueue.subselectsByEntityKey">
12855 A map of <see cref="T:NHibernate.Engine.SubselectFetch">subselect-fetch descriptors</see>
12856 keyed by the <see cref="T:NHibernate.Engine.EntityKey"/> against which the descriptor is
12860 <member name="F:NHibernate.Engine.BatchFetchQueue.context">
12862 The owning persistence context.
12865 <member name="M:NHibernate.Engine.BatchFetchQueue.#ctor(NHibernate.Engine.IPersistenceContext)">
12867 Constructs a queue for the given context.
12869 <param name="context">The owning persistence context.</param>
12871 <member name="M:NHibernate.Engine.BatchFetchQueue.Clear">
12873 Clears all entries from this fetch queue.
12876 <member name="M:NHibernate.Engine.BatchFetchQueue.GetSubselect(NHibernate.Engine.EntityKey)">
12878 Retrieve the fetch descriptor associated with the given entity key.
12880 <param name="key">The entity key for which to locate any defined subselect fetch.</param>
12881 <returns>The fetch descriptor; may return null if no subselect fetch queued for
12882 this entity key.</returns>
12884 <member name="M:NHibernate.Engine.BatchFetchQueue.AddSubselect(NHibernate.Engine.EntityKey,NHibernate.Engine.SubselectFetch)">
12886 Adds a subselect fetch decriptor for the given entity key.
12888 <param name="key">The entity for which to register the subselect fetch.</param>
12889 <param name="subquery">The fetch descriptor.</param>
12891 <member name="M:NHibernate.Engine.BatchFetchQueue.RemoveSubselect(NHibernate.Engine.EntityKey)">
12893 After evicting or deleting an entity, we don't need to
12894 know the query that was used to load it anymore (don't
12895 call this after loading the entity, since we might still
12896 need to load its collections)
12899 <member name="M:NHibernate.Engine.BatchFetchQueue.ClearSubselects">
12901 Clears all pending subselect fetches from the queue.
12904 Called after flushing.
12907 <member name="M:NHibernate.Engine.BatchFetchQueue.AddBatchLoadableEntityKey(NHibernate.Engine.EntityKey)">
12909 If an EntityKey represents a batch loadable entity, add
12913 Note that the contract here is such that any key passed in should
12914 previously have been been checked for existence within the
12915 <see cref="T:NHibernate.ISession"/>; failure to do so may cause the
12916 referenced entity to be included in a batch even though it is
12917 already associated with the <see cref="T:NHibernate.ISession"/>.
12920 <member name="M:NHibernate.Engine.BatchFetchQueue.RemoveBatchLoadableEntityKey(NHibernate.Engine.EntityKey)">
12922 After evicting or deleting or loading an entity, we don't
12923 need to batch fetch it anymore, remove it from the queue
12927 <member name="M:NHibernate.Engine.BatchFetchQueue.GetCollectionBatch(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Int32)">
12929 Get a batch of uninitialized collection keys for a given role
12931 <param name="collectionPersister">The persister for the collection role.</param>
12932 <param name="id">A key that must be included in the batch fetch</param>
12933 <param name="batchSize">the maximum number of keys to return</param>
12934 <returns>an array of collection keys, of length batchSize (padded with nulls)</returns>
12936 <member name="M:NHibernate.Engine.BatchFetchQueue.GetEntityBatch(NHibernate.Persister.Entity.IEntityPersister,System.Object,System.Int32)">
12938 Get a batch of unloaded identifiers for this class, using a slightly
12939 complex algorithm that tries to grab keys registered immediately after
12942 <param name="persister">The persister for the entities being loaded.</param>
12943 <param name="id">The identifier of the entity currently demanding load.</param>
12944 <param name="batchSize">The maximum number of keys to return</param>
12945 <returns>an array of identifiers, of length batchSize (possibly padded with nulls)</returns>
12947 <member name="T:NHibernate.Engine.CascadePoint">
12949 The types of children to cascade to
12952 <member name="F:NHibernate.Engine.CascadePoint.AfterInsertBeforeDelete">
12954 A cascade point that occurs just after the insertion of the parent
12955 entity and just before deletion
12958 <member name="F:NHibernate.Engine.CascadePoint.BeforeInsertAfterDelete">
12960 A cascade point that occurs just before the insertion of the parent entity
12961 and just after deletion
12964 <member name="F:NHibernate.Engine.CascadePoint.AfterInsertBeforeDeleteViaCollection">
12966 A cascade point that occurs just after the insertion of the parent entity
12967 and just before deletion, inside a collection
12970 <member name="F:NHibernate.Engine.CascadePoint.AfterUpdate">
12972 A cascade point that occurs just after the update of the parent entity
12975 <member name="F:NHibernate.Engine.CascadePoint.BeforeFlush">
12976 <summary> A cascade point that occurs just before the session is flushed</summary>
12978 <member name="F:NHibernate.Engine.CascadePoint.AfterEvict">
12980 A cascade point that occurs just after eviction of the parent entity from the
12984 <member name="F:NHibernate.Engine.CascadePoint.BeforeRefresh">
12986 A cascade point that occurs just after locking a transient parent entity into the
12990 <member name="F:NHibernate.Engine.CascadePoint.AfterLock">
12992 A cascade point that occurs just after locking a transient parent entity into the session cache
12995 <member name="F:NHibernate.Engine.CascadePoint.BeforeMerge">
12997 A cascade point that occurs just before merging from a transient parent entity into
12998 the object in the session cache
13001 <member name="T:NHibernate.Engine.Cascade">
13003 Delegate responsible, in conjunction with the various
13004 <see cref="T:NHibernate.Engine.CascadingAction"/>, for implementing cascade processing.
13007 <member name="M:NHibernate.Engine.Cascade.CascadeOn(NHibernate.Persister.Entity.IEntityPersister,System.Object)">
13008 <summary> Cascade an action from the parent entity instance to all its children. </summary>
13009 <param name="persister">The parent's entity persister </param>
13010 <param name="parent">The parent reference. </param>
13012 <member name="M:NHibernate.Engine.Cascade.CascadeOn(NHibernate.Persister.Entity.IEntityPersister,System.Object,System.Object)">
13014 Cascade an action from the parent entity instance to all its children. This
13015 form is typicaly called from within cascade actions.
13017 <param name="persister">The parent's entity persister </param>
13018 <param name="parent">The parent reference. </param>
13019 <param name="anything">
13020 Typically some form of cascade-local cache
13021 which is specific to each CascadingAction type
13024 <member name="M:NHibernate.Engine.Cascade.CascadeProperty(System.Object,NHibernate.Type.IType,NHibernate.Engine.CascadeStyle,System.Object,System.Boolean)">
13025 <summary> Cascade an action to the child or children</summary>
13027 <member name="M:NHibernate.Engine.Cascade.CascadeCollection(System.Object,NHibernate.Engine.CascadeStyle,System.Object,NHibernate.Type.CollectionType)">
13028 <summary> Cascade an action to a collection</summary>
13030 <member name="M:NHibernate.Engine.Cascade.CascadeToOne(System.Object,NHibernate.Type.IType,NHibernate.Engine.CascadeStyle,System.Object,System.Boolean)">
13031 <summary> Cascade an action to a to-one association or any type</summary>
13033 <member name="M:NHibernate.Engine.Cascade.CascadeCollectionElements(System.Object,NHibernate.Type.CollectionType,NHibernate.Engine.CascadeStyle,NHibernate.Type.IType,System.Object,System.Boolean)">
13034 <summary> Cascade to the collection elements</summary>
13036 <member name="M:NHibernate.Engine.Cascade.DeleteOrphans(System.String,NHibernate.Collection.IPersistentCollection)">
13037 <summary> Delete any entities that were removed from the collection</summary>
13039 <member name="T:NHibernate.Engine.CascadeStyle">
13040 <summary> A contract for defining the aspects of cascading various persistence actions. </summary>
13041 <seealso cref="T:NHibernate.Engine.CascadingAction"/>
13043 <member name="M:NHibernate.Engine.CascadeStyle.#ctor">
13044 <summary> package-protected constructor</summary>
13046 <member name="M:NHibernate.Engine.CascadeStyle.DoCascade(NHibernate.Engine.CascadingAction)">
13047 <summary> For this style, should the given action be cascaded? </summary>
13048 <param name="action">The action to be checked for cascade-ability. </param>
13049 <returns> True if the action should be cascaded under this style; false otherwise. </returns>
13051 <member name="M:NHibernate.Engine.CascadeStyle.ReallyDoCascade(NHibernate.Engine.CascadingAction)">
13053 Probably more aptly named something like doCascadeToCollectionElements();
13054 it is however used from both the collection and to-one logic branches...
13056 <param name="action">The action to be checked for cascade-ability. </param>
13057 <returns> True if the action should be really cascaded under this style; false otherwise. </returns>
13059 For this style, should the given action really be cascaded? The default
13060 implementation is simply to return {@link #doCascade}; for certain
13061 styles (currently only delete-orphan), however, we need to be able to
13062 control this seperately.
13065 <member name="M:NHibernate.Engine.CascadeStyle.GetCascadeStyle(System.String)">
13066 <summary> Factory method for obtaining named cascade styles </summary>
13067 <param name="cascade">The named cascade style name. </param>
13068 <returns> The appropriate CascadeStyle </returns>
13070 <member name="F:NHibernate.Engine.CascadeStyle.AllDeleteOrphan">
13071 <summary> save / delete / update / evict / lock / replicate / merge / persist + delete orphans</summary>
13073 <member name="F:NHibernate.Engine.CascadeStyle.All">
13074 <summary> save / delete / update / evict / lock / replicate / merge / persist</summary>
13076 <member name="F:NHibernate.Engine.CascadeStyle.Update">
13077 <summary> save / update</summary>
13079 <member name="F:NHibernate.Engine.CascadeStyle.Lock">
13080 <summary> lock</summary>
13082 <member name="F:NHibernate.Engine.CascadeStyle.Refresh">
13083 <summary> refresh</summary>
13085 <member name="F:NHibernate.Engine.CascadeStyle.Evict">
13086 <summary> evict</summary>
13088 <member name="F:NHibernate.Engine.CascadeStyle.Replicate">
13089 <summary> replicate</summary>
13091 <member name="F:NHibernate.Engine.CascadeStyle.Merge">
13092 <summary> merge</summary>
13094 <member name="F:NHibernate.Engine.CascadeStyle.Persist">
13095 <summary> create</summary>
13097 <member name="F:NHibernate.Engine.CascadeStyle.Delete">
13098 <summary> delete</summary>
13100 <member name="F:NHibernate.Engine.CascadeStyle.DeleteOrphan">
13101 <summary> delete + delete orphans</summary>
13103 <member name="F:NHibernate.Engine.CascadeStyle.None">
13104 <summary> no cascades</summary>
13106 <member name="P:NHibernate.Engine.CascadeStyle.HasOrphanDelete">
13107 <summary> Do we need to delete orphaned collection elements? </summary>
13108 <returns> True if this style need to account for orphan delete operations; false othwerwise. </returns>
13110 <member name="T:NHibernate.Engine.CascadingAction">
13112 A session action that may be cascaded from parent entity to its children
13115 <member name="M:NHibernate.Engine.CascadingAction.Cascade(NHibernate.Event.IEventSource,System.Object,System.String,System.Object,System.Boolean)">
13116 <summary> Cascade the action to the child object. </summary>
13117 <param name="session">The session within which the cascade is occuring. </param>
13118 <param name="child">The child to which cascading should be performed. </param>
13119 <param name="entityName">The child's entity name </param>
13120 <param name="anything">Typically some form of cascade-local cache which is specific to each CascadingAction type </param>
13121 <param name="isCascadeDeleteEnabled">Are cascading deletes enabled. </param>
13123 <member name="M:NHibernate.Engine.CascadingAction.GetCascadableChildrenIterator(NHibernate.Event.IEventSource,NHibernate.Type.CollectionType,System.Object)">
13125 Given a collection, get an iterator of the children upon which the
13126 current cascading action should be visited.
13128 <param name="session">The session within which the cascade is occuring. </param>
13129 <param name="collectionType">The mapping type of the collection. </param>
13130 <param name="collection">The collection instance. </param>
13131 <returns> The children iterator. </returns>
13133 <member name="M:NHibernate.Engine.CascadingAction.NoCascade(NHibernate.Event.IEventSource,System.Object,System.Object,NHibernate.Persister.Entity.IEntityPersister,System.Int32)">
13135 Called (in the case of <see cref="P:NHibernate.Engine.CascadingAction.RequiresNoCascadeChecking"/> returning true) to validate
13136 that no cascade on the given property is considered a valid semantic.
13138 <param name="session">The session witin which the cascade is occurring. </param>
13139 <param name="child">The property value </param>
13140 <param name="parent">The property value owner </param>
13141 <param name="persister">The entity persister for the owner </param>
13142 <param name="propertyIndex">The index of the property within the owner. </param>
13144 <member name="M:NHibernate.Engine.CascadingAction.GetAllElementsIterator(NHibernate.Event.IEventSource,NHibernate.Type.CollectionType,System.Object)">
13146 Given a collection, get an iterator of all its children, loading them
13147 from the database if necessary.
13149 <param name="session">The session within which the cascade is occuring. </param>
13150 <param name="collectionType">The mapping type of the collection. </param>
13151 <param name="collection">The collection instance. </param>
13152 <returns> The children iterator. </returns>
13154 <member name="M:NHibernate.Engine.CascadingAction.GetLoadedElementsIterator(NHibernate.Engine.ISessionImplementor,NHibernate.Type.CollectionType,System.Object)">
13156 Iterate just the elements of the collection that are already there. Don't load
13157 any new elements from the database.
13160 <member name="F:NHibernate.Engine.CascadingAction.Delete">
13161 <seealso cref="M:NHibernate.ISession.Delete(System.Object)"/>
13163 <member name="F:NHibernate.Engine.CascadingAction.Lock">
13164 <seealso cref="M:NHibernate.ISession.Lock(System.Object,NHibernate.LockMode)"/>
13166 <member name="F:NHibernate.Engine.CascadingAction.Refresh">
13167 <seealso cref="M:NHibernate.ISession.Refresh(System.Object)"/>
13169 <member name="F:NHibernate.Engine.CascadingAction.Evict">
13170 <seealso cref="M:NHibernate.ISession.Evict(System.Object)"/>
13172 <member name="F:NHibernate.Engine.CascadingAction.SaveUpdate">
13173 <seealso cref="M:NHibernate.ISession.SaveOrUpdate(System.Object)"/>
13175 <member name="F:NHibernate.Engine.CascadingAction.Merge">
13176 <seealso cref="M:NHibernate.ISession.Merge(System.Object)"/>
13178 <member name="F:NHibernate.Engine.CascadingAction.SaveUpdateCopy">
13179 <seealso cref="M:NHibernate.ISession.SaveOrUpdateCopy(System.Object)"/>
13181 <member name="F:NHibernate.Engine.CascadingAction.Persist">
13182 <seealso cref="M:NHibernate.ISession.Persist(System.Object)"/>
13184 <member name="F:NHibernate.Engine.CascadingAction.PersistOnFlush">
13185 <summary> Execute persist during flush time </summary>
13186 <seealso cref="M:NHibernate.ISession.Persist(System.Object)"/>
13188 <member name="F:NHibernate.Engine.CascadingAction.Replicate">
13189 <seealso cref="M:NHibernate.ISession.Replicate(System.Object,NHibernate.ReplicationMode)"/>
13191 <member name="P:NHibernate.Engine.CascadingAction.DeleteOrphans">
13192 <summary> Does this action potentially extrapolate to orphan deletes? </summary>
13193 <returns> True if this action can lead to deletions of orphans. </returns>
13195 <member name="P:NHibernate.Engine.CascadingAction.RequiresNoCascadeChecking">
13196 <summary> Does the specified cascading action require verification of no cascade validity? </summary>
13197 <returns> True if this action requires no-cascade verification; false otherwise. </returns>
13199 <member name="P:NHibernate.Engine.CascadingAction.PerformOnLazyProperty">
13200 <summary> Should this action be performed (or noCascade consulted) in the case of lazy properties.</summary>
13202 <member name="T:NHibernate.Engine.CollectionEntry">
13204 We need an entry to tell us all about the current state
13205 of a collection with respect to its persistent state
13208 <member name="T:NHibernate.Engine.ICollectionSnapshot">
13210 Defines a complete "snapshot" of a particular collection.
13213 <member name="P:NHibernate.Engine.ICollectionSnapshot.Key">
13215 Gets the identifier of the Entity that owns this Collection.
13218 <member name="P:NHibernate.Engine.ICollectionSnapshot.Role">
13220 Gets the role that identifies this Collection.
13223 <member name="P:NHibernate.Engine.ICollectionSnapshot.Snapshot">
13225 Gets the snapshot copy of the Collection's elements.
13228 In most cases this is the same collection type as the one being snapshotted.
13229 ie - the snapshot of an IList will return an IList.
13232 <member name="P:NHibernate.Engine.ICollectionSnapshot.WasDereferenced">
13234 Gets a <see cref="T:System.Boolean"/> indicating if the collection was at one time
13235 associated with an Entity and then later dereferenced during a Flush().
13238 <member name="F:NHibernate.Engine.CollectionEntry.reached">
13240 Indicates that the Collection can still be reached by an Entity
13241 that exist in the <see cref="T:NHibernate.ISession"/>.
13244 It is also used to ensure that the Collection is not shared between
13248 <member name="F:NHibernate.Engine.CollectionEntry.processed">
13250 Indicates that the Collection has been processed and is ready
13251 to have its state synchronized with the database.
13254 <member name="F:NHibernate.Engine.CollectionEntry.doupdate">
13256 Indicates that a Collection needs to be updated.
13259 A Collection needs to be updated whenever the contents of the Collection
13263 <member name="F:NHibernate.Engine.CollectionEntry.doremove">
13265 Indicates that a Collection has old elements that need to be removed.
13268 A Collection needs to have removals performed whenever its role changes or
13269 the key changes and it has a loadedPersister - ie - it was loaded by NHibernate.
13272 <member name="F:NHibernate.Engine.CollectionEntry.dorecreate">
13274 Indicates that a Collection needs to be recreated.
13277 A Collection needs to be recreated whenever its role changes
13278 or the owner changes.
13281 <member name="F:NHibernate.Engine.CollectionEntry.ignore">
13283 If we instantiate a collection during the <see cref="M:NHibernate.ISession.Flush"/>
13284 process, we must ignore it for the rest of the flush.
13287 <member name="F:NHibernate.Engine.CollectionEntry.currentPersister">
13289 The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> that is currently responsible
13290 for the Collection.
13293 This is set when NHibernate is updating a reachable or an
13294 unreachable collection.
13297 <member name="F:NHibernate.Engine.CollectionEntry.loadedPersister">
13299 The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> when the Collection was loaded.
13302 This can be <see langword="null"/> if the Collection was not loaded by NHibernate and
13303 was passed in along with a transient object.
13306 <member name="F:NHibernate.Engine.CollectionEntry.loadedKey">
13308 The identifier of the Entity that is the owner of this Collection
13309 during the load or post flush.
13312 <member name="F:NHibernate.Engine.CollectionEntry.snapshot">
13313 <summary>session-start/post-flush persistent state</summary>
13315 <member name="F:NHibernate.Engine.CollectionEntry.role">
13316 <summary>allow the snapshot to be serialized</summary>
13318 <member name="M:NHibernate.Engine.CollectionEntry.#ctor(NHibernate.Collection.IPersistentCollection)">
13320 Initializes a new instance of <see cref="T:NHibernate.Engine.CollectionEntry"/>.
13323 The CollectionEntry is for a Collection that is not dirty and
13324 has already been initialized.
13327 <member name="M:NHibernate.Engine.CollectionEntry.#ctor(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Boolean)">
13329 Initializes a new instance of <see cref="T:NHibernate.Engine.CollectionEntry"/> for collections just loaded from the database.
13331 <param name="loadedPersister">The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> that persists this Collection type.</param>
13332 <param name="loadedID">The identifier of the Entity that is the owner of this Collection.</param>
13333 <param name="ignore">A boolean indicating whether to ignore the collection during current (or next) flush.</param>
13335 <member name="M:NHibernate.Engine.CollectionEntry.#ctor(NHibernate.Collection.IPersistentCollection,NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Boolean)">
13336 <summary> For collections just loaded from the database</summary>
13338 <member name="M:NHibernate.Engine.CollectionEntry.#ctor(NHibernate.Engine.ICollectionSnapshot,NHibernate.Engine.ISessionFactoryImplementor)">
13340 Initializes a new instance of <see cref="T:NHibernate.Engine.CollectionEntry"/> for initialized detached collections.
13342 <param name="cs">The <see cref="T:NHibernate.Engine.ICollectionSnapshot"/> from another <see cref="T:NHibernate.ISession"/>.</param>
13343 <param name="factory">The <see cref="T:NHibernate.Engine.ISessionFactoryImplementor"/> that created this <see cref="T:NHibernate.ISession"/>.</param>
13345 This takes an <see cref="T:NHibernate.Engine.ICollectionSnapshot"/> from another <see cref="T:NHibernate.ISession"/> and
13346 creates an entry for it in this <see cref="T:NHibernate.ISession"/> by copying the values from the
13347 <c>cs</c> parameter.
13350 <member name="M:NHibernate.Engine.CollectionEntry.Dirty(NHibernate.Collection.IPersistentCollection)">
13352 Determine if the collection is "really" dirty, by checking dirtiness
13353 of the collection elements, if necessary
13356 <member name="M:NHibernate.Engine.CollectionEntry.PreFlush(NHibernate.Collection.IPersistentCollection)">
13358 Prepares this CollectionEntry for the Flush process.
13360 <param name="collection">The <see cref="T:NHibernate.Collection.IPersistentCollection"/> that this CollectionEntry will be responsible for flushing.</param>
13362 <member name="M:NHibernate.Engine.CollectionEntry.PostInitialize(NHibernate.Collection.IPersistentCollection)">
13364 Updates the CollectionEntry to reflect that the <see cref="T:NHibernate.Collection.IPersistentCollection"/>
13365 has been initialized.
13367 <param name="collection">The initialized <see cref="T:NHibernate.Collection.AbstractPersistentCollection"/> that this Entry is for.</param>
13369 <member name="M:NHibernate.Engine.CollectionEntry.PostFlush(NHibernate.Collection.IPersistentCollection)">
13371 Updates the CollectionEntry to reflect that it is has been successfully flushed to the database.
13373 <param name="collection">The <see cref="T:NHibernate.Collection.IPersistentCollection"/> that was flushed.</param>
13375 Called after a <em>successful</em> flush.
13378 <member name="M:NHibernate.Engine.CollectionEntry.SetLoadedPersister(NHibernate.Persister.Collection.ICollectionPersister)">
13380 Sets the information in this CollectionEntry that is specific to the
13381 <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/>.
13383 <param name="persister">
13384 The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> that is
13385 responsible for the Collection.
13388 <member name="P:NHibernate.Engine.CollectionEntry.Key">
13389 <summary></summary>
13391 <member name="P:NHibernate.Engine.CollectionEntry.Role">
13392 <summary></summary>
13394 <member name="P:NHibernate.Engine.CollectionEntry.Snapshot">
13395 <summary></summary>
13397 <member name="T:NHibernate.Engine.CollectionKey">
13399 Uniquely identifies a collection instance in a particular session.
13402 <member name="M:NHibernate.Engine.Collections.ProcessUnreachableCollection(NHibernate.Collection.IPersistentCollection,NHibernate.Engine.ISessionImplementor)">
13404 Record the fact that this collection was dereferenced
13406 <param name="coll">The collection to be updated by unreachability. </param>
13407 <param name="session">The session.</param>
13409 <member name="M:NHibernate.Engine.Collections.ProcessReachableCollection(NHibernate.Collection.IPersistentCollection,NHibernate.Type.CollectionType,System.Object,NHibernate.Engine.ISessionImplementor)">
13411 Initialize the role of the collection.
13413 <param name="collection">The collection to be updated by reachibility. </param>
13414 <param name="type">The type of the collection. </param>
13415 <param name="entity">The owner of the collection. </param>
13416 <param name="session">The session.</param>
13418 <member name="T:NHibernate.Engine.EntityEntry">
13420 We need an entry to tell us all about the current state
13421 of an object with respect to its persistent state
13424 <member name="M:NHibernate.Engine.EntityEntry.#ctor(NHibernate.Engine.Status,System.Object[],System.Object,System.Object,System.Object,NHibernate.LockMode,System.Boolean,NHibernate.Persister.Entity.IEntityPersister,NHibernate.EntityMode,System.Boolean,System.Boolean)">
13426 Initializes a new instance of EntityEntry.
13428 <param name="status">The current <see cref="P:NHibernate.Engine.EntityEntry.Status"/> of the Entity.</param>
13429 <param name="loadedState">The snapshot of the Entity's state when it was loaded.</param>
13430 <param name="rowId"></param>
13431 <param name="id">The identifier of the Entity in the database.</param>
13432 <param name="version">The version of the Entity.</param>
13433 <param name="lockMode">The <see cref="P:NHibernate.Engine.EntityEntry.LockMode"/> for the Entity.</param>
13434 <param name="existsInDatabase">A boolean indicating if the Entity exists in the database.</param>
13435 <param name="persister">The <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> that is responsible for this Entity.</param>
13436 <param name="entityMode"></param>
13437 <param name="disableVersionIncrement"></param>
13438 <param name="lazyPropertiesAreUnfetched"></param>
13440 <member name="M:NHibernate.Engine.EntityEntry.PostInsert">
13442 After actually inserting a row, record the fact that the instance exists on the
13443 database (needed for identity-column key generation)
13446 <member name="M:NHibernate.Engine.EntityEntry.PostUpdate(System.Object,System.Object[],System.Object)">
13448 After actually updating the database, update the snapshot information,
13449 and escalate the lock mode.
13452 <member name="M:NHibernate.Engine.EntityEntry.PostDelete">
13454 After actually deleting a row, record the fact that the instance no longer
13455 exists in the database
13458 <member name="P:NHibernate.Engine.EntityEntry.LockMode">
13460 Gets or sets the current <see cref="P:NHibernate.Engine.EntityEntry.LockMode"/> of the Entity.
13462 <value>The <see cref="P:NHibernate.Engine.EntityEntry.LockMode"/> of the Entity.</value>
13464 <member name="P:NHibernate.Engine.EntityEntry.Status">
13466 Gets or sets the <see cref="P:NHibernate.Engine.EntityEntry.Status"/> of this Entity with respect to its
13467 persistence in the database.
13469 <value>The <see cref="P:NHibernate.Engine.EntityEntry.Status"/> of this Entity.</value>
13471 <member name="P:NHibernate.Engine.EntityEntry.Id">
13473 Gets or sets the identifier of the Entity in the database.
13475 <value>The identifier of the Entity in the database if one has been assigned.</value>
13476 <remarks>This might be <see langword="null"/> when the <see cref="P:NHibernate.Engine.EntityEntry.Status"/> is
13477 <see cref="F:NHibernate.Engine.Status.Saving"/> and the database generates the id.</remarks>
13479 <member name="P:NHibernate.Engine.EntityEntry.LoadedState">
13481 Gets or sets the snapshot of the Entity when it was loaded from the database.
13483 <value>The snapshot of the Entity.</value>
13485 There will only be a value when the Entity was loaded in the current Session.
13488 <member name="P:NHibernate.Engine.EntityEntry.DeletedState">
13490 Gets or sets the snapshot of the Entity when it was marked as being ready for deletion.
13492 <value>The snapshot of the Entity.</value>
13493 <remarks>This will be <see langword="null" /> if the Entity is not being deleted.</remarks>
13495 <member name="P:NHibernate.Engine.EntityEntry.ExistsInDatabase">
13497 Gets or sets a <see cref="T:System.Boolean"/> indicating if this Entity exists in the database.
13499 <value><see langword="true"/> if it is already in the database.</value>
13501 It can also be <see langword="true"/> if it does not exists in the database yet and the
13502 <see cref="P:NHibernate.Persister.Entity.IEntityPersister.IsIdentifierAssignedByInsert"/> is <see langword="true"/>.
13505 <member name="P:NHibernate.Engine.EntityEntry.Version">
13507 Gets or sets the version of the Entity.
13509 <value>The version of the Entity.</value>
13511 <member name="P:NHibernate.Engine.EntityEntry.Persister">
13513 Gets or sets the <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> that is responsible for this Entity.
13515 <value>The <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> that is reponsible for this Entity.</value>
13517 <member name="P:NHibernate.Engine.EntityEntry.EntityName">
13519 Gets the Fully Qualified Name of the class this Entity is an instance of.
13521 <value>The Fully Qualified Name of the class this Entity is an instance of.</value>
13523 <member name="T:NHibernate.Engine.EntityKey">
13525 A globally unique identifier of an instance, consisting of the user-visible identifier
13526 and the identifier space (eg. tablename)
13529 <member name="M:NHibernate.Engine.EntityKey.#ctor(System.Object,NHibernate.Persister.Entity.IEntityPersister,NHibernate.EntityMode)">
13530 <summary> Construct a unique identifier for an entity class instance</summary>
13532 <member name="M:NHibernate.Engine.EntityKey.#ctor(System.Object,System.String,System.String,NHibernate.Type.IType,System.Boolean,NHibernate.Engine.ISessionFactoryImplementor,NHibernate.EntityMode)">
13533 <summary> Used to reconstruct an EntityKey during deserialization. </summary>
13534 <param name="identifier">The identifier value </param>
13535 <param name="rootEntityName">The root entity name </param>
13536 <param name="entityName">The specific entity name </param>
13537 <param name="identifierType">The type of the identifier value </param>
13538 <param name="batchLoadable">Whether represented entity is eligible for batch loading </param>
13539 <param name="factory">The session factory </param>
13540 <param name="entityMode">The entity's entity mode </param>
13542 <member name="M:NHibernate.Engine.EntityKey.SetSessionFactory(NHibernate.Engine.ISessionFactoryImplementor)">
13544 To use in deserialization callback
13546 <param name="factory"></param>
13548 <member name="T:NHibernate.Engine.EntityUniqueKey">
13550 Used to uniquely key an entity instance in relation to a particular session
13551 by some unique property reference, as opposed to identifier.
13552 Uniqueing information consists of the entity-name, the referenced
13553 property name, and the referenced property value.
13555 <seealso cref="T:NHibernate.Engine.EntityKey"/>
13557 <member name="T:NHibernate.Engine.FilterDefinition">
13559 A FilterDefinition defines the global attributes of a dynamic filter. This
13560 information includes its name as well as its defined parameters (name and type).
13563 <member name="M:NHibernate.Engine.FilterDefinition.#ctor(System.String,System.String,System.Collections.Generic.IDictionary{System.String,NHibernate.Type.IType})">
13565 Set the named parameter's value list for this filter.
13567 <param name="name">The name of the filter for which this configuration is in effect.</param>
13568 <param name="defaultCondition">The default filter condition.</param>
13569 <param name="parameterTypes">A dictionary storing the NHibernate <see cref="T:NHibernate.Type.IType"/> type
13570 of each parameter under its name.</param>
13572 <member name="M:NHibernate.Engine.FilterDefinition.GetParameterType(System.String)">
13574 Retreive the type of the named parameter defined for this filter.
13576 <param name="parameterName">The name of the filter parameter for which to return the type.</param>
13577 <returns>The type of the named parameter.</returns>
13579 <member name="P:NHibernate.Engine.FilterDefinition.FilterName">
13581 Get the name of the filter this configuration defines.
13583 <returns>The filter name for this configuration.</returns>
13585 <member name="P:NHibernate.Engine.FilterDefinition.ParameterNames">
13587 Get a set of the parameters defined by this configuration.
13589 <returns>The parameters named by this configuration.</returns>
13591 <member name="T:NHibernate.Engine.ForeignKeys">
13592 <summary> Algorithms related to foreign key constraint transparency </summary>
13594 <member name="M:NHibernate.Engine.ForeignKeys.IsNotTransient(System.String,System.Object,System.Nullable{System.Boolean},NHibernate.Engine.ISessionImplementor)">
13596 Is this instance persistent or detached?
13599 If <paramref name="assumed"/> is non-null, don't hit the database to make the
13600 determination, instead assume that value; the client code must be
13601 prepared to "recover" in the case that this assumed result is incorrect.
13604 <member name="M:NHibernate.Engine.ForeignKeys.IsTransient(System.String,System.Object,System.Nullable{System.Boolean},NHibernate.Engine.ISessionImplementor)">
13606 Is this instance, which we know is not persistent, actually transient?
13607 If <tt>assumed</tt> is non-null, don't hit the database to make the
13608 determination, instead assume that value; the client code must be
13609 prepared to "recover" in the case that this assumed result is incorrect.
13612 If <paramref name="assumed"/> is non-null, don't hit the database to make the
13613 determination, instead assume that value; the client code must be
13614 prepared to "recover" in the case that this assumed result is incorrect.
13617 <member name="M:NHibernate.Engine.ForeignKeys.GetEntityIdentifierIfNotUnsaved(System.String,System.Object,NHibernate.Engine.ISessionImplementor)">
13619 Return the identifier of the persistent or transient object, or throw
13620 an exception if the instance is "unsaved"
13623 Used by OneToOneType and ManyToOneType to determine what id value should
13624 be used for an object that may or may not be associated with the session.
13625 This does a "best guess" using any/all info available to use (not just the
13629 <member name="M:NHibernate.Engine.ForeignKeys.Nullifier.NullifyTransientReferences(System.Object[],NHibernate.Type.IType[])">
13631 Nullify all references to entities that have not yet
13632 been inserted in the database, where the foreign key
13633 points toward that entity
13636 <member name="M:NHibernate.Engine.ForeignKeys.Nullifier.NullifyTransientReferences(System.Object,NHibernate.Type.IType)">
13638 Return null if the argument is an "unsaved" entity (ie.
13639 one with no existing database row), or the input argument
13640 otherwise. This is how Hibernate avoids foreign key constraint
13644 <member name="M:NHibernate.Engine.ForeignKeys.Nullifier.IsNullifiable(System.String,System.Object)">
13646 Determine if the object already exists in the database, using a "best guess"
13649 <member name="T:NHibernate.Engine.IdentifierValue">
13651 A strategy for determining if an identifier value is an identifier of a new
13652 transient instance or a previously persistent transient instance. The strategy
13653 is determined by the <c>Unsaved-Value</c> attribute in the mapping file.
13656 <member name="M:NHibernate.Engine.IdentifierValue.#ctor">
13657 <summary></summary>
13659 <member name="M:NHibernate.Engine.IdentifierValue.#ctor(System.Object)">
13661 Assume the transient instance is newly instantiated if its identifier is null or
13662 equal to <c>Value</c>
13664 <param name="value"></param>
13666 <member name="M:NHibernate.Engine.IdentifierValue.IsUnsaved(System.Object)">
13668 Does the given identifier belong to a new instance
13671 <member name="F:NHibernate.Engine.IdentifierValue.SaveAny">
13673 Always assume the transient instance is newly instantiated
13676 <member name="F:NHibernate.Engine.IdentifierValue.SaveNone">
13678 Never assume that transient instance is newly instantiated
13681 <member name="F:NHibernate.Engine.IdentifierValue.SaveNull">
13683 Assume the transient instance is newly instantiated if the identifier
13687 <member name="F:NHibernate.Engine.IdentifierValue.Undefined">
13688 <summary> Assume nothing.</summary>
13690 <member name="T:NHibernate.Engine.IPersistenceContext">
13692 Holds the state of the persistence context, including the
13693 first-level cache, entries, snapshots, proxies, etc.
13696 <member name="M:NHibernate.Engine.IPersistenceContext.AddUnownedCollection(NHibernate.Engine.CollectionKey,NHibernate.Collection.IPersistentCollection)">
13697 <summary> Add a collection which has no owner loaded</summary>
13699 <member name="M:NHibernate.Engine.IPersistenceContext.UseUnownedCollection(NHibernate.Engine.CollectionKey)">
13701 Get and remove a collection whose owner is not yet loaded,
13702 when its owner is being loaded
13705 <member name="M:NHibernate.Engine.IPersistenceContext.Clear">
13706 <summary> Clear the state of the persistence context</summary>
13708 <member name="M:NHibernate.Engine.IPersistenceContext.SetEntryStatus(NHibernate.Engine.EntityEntry,NHibernate.Engine.Status)">
13709 <summary> Set the status of an entry</summary>
13711 <member name="M:NHibernate.Engine.IPersistenceContext.AfterTransactionCompletion">
13712 <summary> Called after transactions end</summary>
13714 <member name="M:NHibernate.Engine.IPersistenceContext.GetDatabaseSnapshot(System.Object,NHibernate.Persister.Entity.IEntityPersister)">
13716 Get the current state of the entity as known to the underlying
13717 database, or null if there is no corresponding row
13720 <member name="M:NHibernate.Engine.IPersistenceContext.GetCachedDatabaseSnapshot(NHibernate.Engine.EntityKey)">
13722 Retrieve the cached database snapshot for the requested entity key.
13724 <param name="key">The entity key for which to retrieve the cached snapshot </param>
13725 <returns> The cached snapshot </returns>
13727 <list type="bullet">
13728 <listheader><description>This differs from <see cref="M:NHibernate.Engine.IPersistenceContext.GetDatabaseSnapshot(System.Object,NHibernate.Persister.Entity.IEntityPersister)"/> is two important respects:</description></listheader>
13729 <item><description>no snapshot is obtained from the database if not already cached</description></item>
13730 <item><description>an entry of NO_ROW here is interpretet as an exception</description></item>
13734 <member name="M:NHibernate.Engine.IPersistenceContext.GetNaturalIdSnapshot(System.Object,NHibernate.Persister.Entity.IEntityPersister)">
13736 Get the values of the natural id fields as known to the underlying
13737 database, or null if the entity has no natural id or there is no
13741 <member name="M:NHibernate.Engine.IPersistenceContext.AddEntity(NHibernate.Engine.EntityKey,System.Object)">
13742 <summary> Add a canonical mapping from entity key to entity instance</summary>
13744 <member name="M:NHibernate.Engine.IPersistenceContext.GetEntity(NHibernate.Engine.EntityKey)">
13746 Get the entity instance associated with the given <tt>EntityKey</tt>
13749 <member name="M:NHibernate.Engine.IPersistenceContext.ContainsEntity(NHibernate.Engine.EntityKey)">
13750 <summary> Is there an entity with the given key in the persistence context</summary>
13752 <member name="M:NHibernate.Engine.IPersistenceContext.RemoveEntity(NHibernate.Engine.EntityKey)">
13754 Remove an entity from the session cache, also clear
13755 up other state associated with the entity, all except
13756 for the <tt>EntityEntry</tt>
13759 <member name="M:NHibernate.Engine.IPersistenceContext.GetEntity(NHibernate.Engine.EntityUniqueKey)">
13760 <summary> Get an entity cached by unique key</summary>
13762 <member name="M:NHibernate.Engine.IPersistenceContext.AddEntity(NHibernate.Engine.EntityUniqueKey,System.Object)">
13763 <summary> Add an entity to the cache by unique key</summary>
13765 <member name="M:NHibernate.Engine.IPersistenceContext.GetEntry(System.Object)">
13767 Retreive the EntityEntry representation of the given entity.
13769 <param name="entity">The entity for which to locate the EntityEntry. </param>
13770 <returns> The EntityEntry for the given entity. </returns>
13772 <member name="M:NHibernate.Engine.IPersistenceContext.RemoveEntry(System.Object)">
13773 <summary> Remove an entity entry from the session cache</summary>
13775 <member name="M:NHibernate.Engine.IPersistenceContext.IsEntryFor(System.Object)">
13776 <summary> Is there an EntityEntry for this instance?</summary>
13778 <member name="M:NHibernate.Engine.IPersistenceContext.GetCollectionEntry(NHibernate.Collection.IPersistentCollection)">
13779 <summary> Get the collection entry for a persistent collection</summary>
13781 <member name="M:NHibernate.Engine.IPersistenceContext.AddEntity(System.Object,NHibernate.Engine.Status,System.Object[],NHibernate.Engine.EntityKey,System.Object,NHibernate.LockMode,System.Boolean,NHibernate.Persister.Entity.IEntityPersister,System.Boolean,System.Boolean)">
13782 <summary> Adds an entity to the internal caches.</summary>
13784 <member name="M:NHibernate.Engine.IPersistenceContext.AddEntry(System.Object,NHibernate.Engine.Status,System.Object[],System.Object,System.Object,NHibernate.LockMode,System.Boolean,NHibernate.Persister.Entity.IEntityPersister,System.Boolean,System.Boolean)">
13786 Generates an appropriate EntityEntry instance and adds it
13787 to the event source's internal caches.
13790 <member name="M:NHibernate.Engine.IPersistenceContext.ContainsCollection(NHibernate.Collection.IPersistentCollection)">
13791 <summary> Is the given collection associated with this persistence context?</summary>
13793 <member name="M:NHibernate.Engine.IPersistenceContext.ContainsProxy(NHibernate.Proxy.INHibernateProxy)">
13794 <summary> Is the given proxy associated with this persistence context?</summary>
13796 <member name="M:NHibernate.Engine.IPersistenceContext.ReassociateIfUninitializedProxy(System.Object)">
13798 Takes the given object and, if it represents a proxy, reassociates it with this event source.
13800 <param name="value">The possible proxy to be reassociated. </param>
13801 <returns> Whether the passed value represented an actual proxy which got initialized. </returns>
13803 <member name="M:NHibernate.Engine.IPersistenceContext.ReassociateProxy(System.Object,System.Object)">
13805 If a deleted entity instance is re-saved, and it has a proxy, we need to
13806 reset the identifier of the proxy
13809 <member name="M:NHibernate.Engine.IPersistenceContext.Unproxy(System.Object)">
13811 Get the entity instance underlying the given proxy, throwing
13812 an exception if the proxy is uninitialized. If the given object
13813 is not a proxy, simply return the argument.
13816 <member name="M:NHibernate.Engine.IPersistenceContext.UnproxyAndReassociate(System.Object)">
13818 Possibly unproxy the given reference and reassociate it with the current session.
13820 <param name="maybeProxy">The reference to be unproxied if it currently represents a proxy. </param>
13821 <returns> The unproxied instance. </returns>
13823 <member name="M:NHibernate.Engine.IPersistenceContext.CheckUniqueness(NHibernate.Engine.EntityKey,System.Object)">
13825 Attempts to check whether the given key represents an entity already loaded within the
13828 <param name="obj">The entity reference against which to perform the uniqueness check.</param>
13829 <param name="key">The entity key.</param>
13831 <member name="M:NHibernate.Engine.IPersistenceContext.NarrowProxy(NHibernate.Proxy.INHibernateProxy,NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.EntityKey,System.Object)">
13833 If the existing proxy is insufficiently "narrow" (derived), instantiate a new proxy
13834 and overwrite the registration of the old one. This breaks == and occurs only for
13835 "class" proxies rather than "interface" proxies. Also init the proxy to point to
13836 the given target implementation if necessary.
13838 <param name="proxy">The proxy instance to be narrowed. </param>
13839 <param name="persister">The persister for the proxied entity. </param>
13840 <param name="key">The internal cache key for the proxied entity. </param>
13841 <param name="obj">(optional) the actual proxied entity instance. </param>
13842 <returns> An appropriately narrowed instance. </returns>
13844 <member name="M:NHibernate.Engine.IPersistenceContext.ProxyFor(NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.EntityKey,System.Object)">
13846 Return the existing proxy associated with the given <tt>EntityKey</tt>, or the
13847 third argument (the entity associated with the key) if no proxy exists. Init
13848 the proxy to the target implementation, if necessary.
13851 <member name="M:NHibernate.Engine.IPersistenceContext.ProxyFor(System.Object)">
13853 Return the existing proxy associated with the given <tt>EntityKey</tt>, or the
13854 argument (the entity associated with the key) if no proxy exists.
13855 (slower than the form above)
13858 <member name="M:NHibernate.Engine.IPersistenceContext.GetCollectionOwner(System.Object,NHibernate.Persister.Collection.ICollectionPersister)">
13859 <summary> Get the entity that owns this persistent collection</summary>
13861 <member name="M:NHibernate.Engine.IPersistenceContext.AddUninitializedCollection(NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Collection.IPersistentCollection,System.Object)">
13862 <summary> add a collection we just loaded up (still needs initializing)</summary>
13864 <member name="M:NHibernate.Engine.IPersistenceContext.AddUninitializedDetachedCollection(NHibernate.Collection.IPersistentCollection,NHibernate.Engine.ICollectionSnapshot)">
13865 <summary> add a detached uninitialized collection</summary>
13867 <member name="M:NHibernate.Engine.IPersistenceContext.AddNewCollection(NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Collection.IPersistentCollection)">
13869 Add a new collection (ie. a newly created one, just instantiated by the
13870 application, with no database state or snapshot)
13872 <param name="collection">The collection to be associated with the persistence context </param>
13873 <param name="persister"></param>
13875 <member name="M:NHibernate.Engine.IPersistenceContext.AddInitializedDetachedCollection(NHibernate.Collection.IPersistentCollection,NHibernate.Engine.ICollectionSnapshot)">
13877 add an (initialized) collection that was created by another session and passed
13878 into update() (ie. one with a snapshot and existing state on the database)
13881 <member name="M:NHibernate.Engine.IPersistenceContext.AddInitializedCollection(NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Collection.IPersistentCollection,System.Object)">
13882 <summary> add a collection we just pulled out of the cache (does not need initializing)</summary>
13884 <member name="M:NHibernate.Engine.IPersistenceContext.GetCollection(NHibernate.Engine.CollectionKey)">
13885 <summary> Get the collection instance associated with the <tt>CollectionKey</tt></summary>
13887 <member name="M:NHibernate.Engine.IPersistenceContext.AddNonLazyCollection(NHibernate.Collection.IPersistentCollection)">
13889 Register a collection for non-lazy loading at the end of the two-phase load
13892 <member name="M:NHibernate.Engine.IPersistenceContext.InitializeNonLazyCollections">
13894 Force initialization of all non-lazy collections encountered during
13895 the current two-phase load (actually, this is a no-op, unless this
13896 is the "outermost" load)
13899 <member name="M:NHibernate.Engine.IPersistenceContext.GetCollectionHolder(System.Object)">
13900 <summary> Get the <tt>PersistentCollection</tt> object for an array</summary>
13902 <member name="M:NHibernate.Engine.IPersistenceContext.AddCollectionHolder(NHibernate.Collection.IPersistentCollection)">
13903 <summary> Register a <tt>PersistentCollection</tt> object for an array.
13904 Associates a holder with an array - MUST be called after loading
13905 array, since the array instance is not created until endLoad().
13908 <member name="M:NHibernate.Engine.IPersistenceContext.RemoveCollectionHolder(System.Object)">
13910 Remove the mapping of collection to holder during eviction of the owning entity
13913 <member name="M:NHibernate.Engine.IPersistenceContext.GetSnapshot(NHibernate.Collection.IPersistentCollection)">
13914 <summary> Get the snapshot of the pre-flush collection state</summary>
13916 <member name="M:NHibernate.Engine.IPersistenceContext.GetCollectionEntryOrNull(System.Object)">
13918 Get the collection entry for a collection passed to filter,
13919 which might be a collection wrapper, an array, or an unwrapped
13920 collection. Return null if there is no entry.
13923 <member name="M:NHibernate.Engine.IPersistenceContext.GetProxy(NHibernate.Engine.EntityKey)">
13924 <summary> Get an existing proxy by key</summary>
13926 <member name="M:NHibernate.Engine.IPersistenceContext.AddProxy(NHibernate.Engine.EntityKey,NHibernate.Proxy.INHibernateProxy)">
13927 <summary> Add a proxy to the session cache</summary>
13929 <member name="M:NHibernate.Engine.IPersistenceContext.RemoveProxy(NHibernate.Engine.EntityKey)">
13930 <summary> Remove a proxy from the session cache</summary>
13932 <member name="M:NHibernate.Engine.IPersistenceContext.IncrementCascadeLevel">
13933 <summary> Called before cascading</summary>
13935 <member name="M:NHibernate.Engine.IPersistenceContext.DecrementCascadeLevel">
13936 <summary> Called after cascading</summary>
13938 <member name="M:NHibernate.Engine.IPersistenceContext.BeforeLoad">
13939 <summary> Call this before begining a two-phase load</summary>
13941 <member name="M:NHibernate.Engine.IPersistenceContext.AfterLoad">
13942 <summary> Call this after finishing a two-phase load</summary>
13944 <member name="M:NHibernate.Engine.IPersistenceContext.GetOwnerId(System.String,System.String,System.Object,System.Collections.IDictionary)">
13946 Search the persistence context for an owner for the child object,
13947 given a collection role
13950 <member name="M:NHibernate.Engine.IPersistenceContext.GetIndexInOwner(System.String,System.String,System.Object,System.Collections.IDictionary)">
13952 Search the persistence context for an index of the child object, given a collection role
13955 <member name="M:NHibernate.Engine.IPersistenceContext.AddNullProperty(NHibernate.Engine.EntityKey,System.String)">
13957 Record the fact that the association belonging to the keyed entity is null.
13960 <member name="M:NHibernate.Engine.IPersistenceContext.IsPropertyNull(NHibernate.Engine.EntityKey,System.String)">
13961 <summary> Is the association property belonging to the keyed entity null?</summary>
13963 <member name="M:NHibernate.Engine.IPersistenceContext.SetReadOnly(System.Object,System.Boolean)">
13964 <summary> Set the object to read only and discard it's snapshot</summary>
13966 <member name="P:NHibernate.Engine.IPersistenceContext.Session">
13968 Get the session to which this persistence context is bound.
13971 <member name="P:NHibernate.Engine.IPersistenceContext.LoadContexts">
13973 Retrieve this persistence context's managed load context.
13976 <member name="P:NHibernate.Engine.IPersistenceContext.BatchFetchQueue">
13978 Get the <tt>BatchFetchQueue</tt>, instantiating one if necessary.
13981 <member name="P:NHibernate.Engine.IPersistenceContext.NullifiableEntityKeys">
13982 <summary> Retrieve the set of EntityKeys representing nullifiable references</summary>
13984 <member name="P:NHibernate.Engine.IPersistenceContext.EntitiesByKey">
13985 <summary> Get the mapping from key value to entity instance</summary>
13987 <member name="P:NHibernate.Engine.IPersistenceContext.EntityEntries">
13988 <summary> Get the mapping from entity instance to entity entry</summary>
13990 <member name="P:NHibernate.Engine.IPersistenceContext.CollectionEntries">
13991 <summary> Get the mapping from collection instance to collection entry</summary>
13993 <member name="P:NHibernate.Engine.IPersistenceContext.CollectionsByKey">
13994 <summary> Get the mapping from collection key to collection instance</summary>
13996 <member name="P:NHibernate.Engine.IPersistenceContext.CascadeLevel">
13997 <summary> How deep are we cascaded?</summary>
13999 <member name="P:NHibernate.Engine.IPersistenceContext.Flushing">
14000 <summary>Is a flush cycle currently in process?</summary>
14001 <remarks>Called before and after the flushcycle</remarks>
14003 <member name="P:NHibernate.Engine.IPersistenceContext.HasNonReadOnlyEntities">
14004 <summary>False if we know for certain that all the entities are read-only</summary>
14006 <member name="T:NHibernate.Engine.ISessionFactoryImplementor">
14008 Defines the internal contract between the <c>ISessionFactory</c> and other parts of NHibernate
14009 such as implementors of <c>IType</c>.
14012 <member name="T:NHibernate.ISessionFactory">
14014 Creates <c>ISession</c>s.
14018 Usually an application has a single <c>SessionFactory</c>. Threads servicing client requests
14019 obtain <c>ISession</c>s from the factory. Implementors must be threadsafe.
14022 <c>ISessionFactory</c>s are immutable. The behaviour of a <c>SessionFactory</c>
14023 is controlled by properties supplied at configuration time.
14024 These properties are defined on <c>Environment</c>
14028 <member name="M:NHibernate.ISessionFactory.OpenSession(System.Data.IDbConnection)">
14030 Open a <c>ISession</c> on the given connection
14032 <param name="conn">A connection provided by the application</param>
14033 <returns>A session</returns>
14035 Note that the second-level cache will be disabled if you
14036 supply a ADO.NET connection. NHibernate will not be able to track
14037 any statements you might have executed in the same transaction.
14038 Consider implementing your own <see cref="T:NHibernate.Connection.IConnectionProvider"/>.
14041 <member name="M:NHibernate.ISessionFactory.OpenSession(NHibernate.IInterceptor)">
14043 Create database connection and open a <c>ISession</c> on it, specifying an interceptor
14045 <param name="interceptor">A session-scoped interceptor</param>
14046 <returns>A session</returns>
14048 <member name="M:NHibernate.ISessionFactory.OpenSession(System.Data.IDbConnection,NHibernate.IInterceptor)">
14050 Open a <c>ISession</c> on the given connection, specifying an interceptor
14052 <param name="conn">A connection provided by the application</param>
14053 <param name="interceptor">A session-scoped interceptor</param>
14054 <returns>A session</returns>
14056 Note that the second-level cache will be disabled if you
14057 supply a ADO.NET connection. NHibernate will not be able to track
14058 any statements you might have executed in the same transaction.
14059 Consider implementing your own <see cref="T:NHibernate.Connection.IConnectionProvider"/>.
14062 <member name="M:NHibernate.ISessionFactory.OpenSession">
14064 Create a database connection and open a <c>ISession</c> on it
14066 <returns></returns>
14068 <member name="M:NHibernate.ISessionFactory.OpenDatabinder">
14070 Create a new databinder.
14072 <returns></returns>
14074 <member name="M:NHibernate.ISessionFactory.GetClassMetadata(System.Type)">
14076 Get the <c>ClassMetadata</c> associated with the given entity class
14078 <param name="persistentType"></param>
14079 <returns></returns>
14081 <member name="M:NHibernate.ISessionFactory.GetCollectionMetadata(System.String)">
14083 Get the <c>CollectionMetadata</c> associated with the named collection role
14085 <param name="roleName"></param>
14086 <returns></returns>
14088 <member name="M:NHibernate.ISessionFactory.GetAllClassMetadata">
14090 Get all <c>ClassMetadata</c> as a <c>IDictionary</c> from <c>Type</c>
14093 <returns></returns>
14095 <member name="M:NHibernate.ISessionFactory.GetAllCollectionMetadata">
14097 Get all <c>CollectionMetadata</c> as a <c>IDictionary</c> from role name
14100 <returns></returns>
14102 <member name="M:NHibernate.ISessionFactory.Close">
14104 Destroy this <c>SessionFactory</c> and release all resources
14105 connection pools, etc). It is the responsibility of the application
14106 to ensure that there are no open <c>Session</c>s before calling
14110 <member name="M:NHibernate.ISessionFactory.Evict(System.Type)">
14112 Evict all entries from the process-level cache. This method occurs outside
14113 of any transaction; it performs an immediate "hard" remove, so does not respect
14114 any transaction isolation semantics of the usage strategy. Use with care.
14116 <param name="persistentClass"></param>
14118 <member name="M:NHibernate.ISessionFactory.Evict(System.Type,System.Object)">
14120 Evict an entry from the process-level cache. This method occurs outside
14121 of any transaction; it performs an immediate "hard" remove, so does not respect
14122 any transaction isolation semantics of the usage strategy. Use with care.
14124 <param name="persistentClass"></param>
14125 <param name="id"></param>
14127 <member name="M:NHibernate.ISessionFactory.EvictEntity(System.String)">
14129 Evict all entries from the second-level cache. This method occurs outside
14130 of any transaction; it performs an immediate "hard" remove, so does not respect
14131 any transaction isolation semantics of the usage strategy. Use with care.
14134 <member name="M:NHibernate.ISessionFactory.EvictCollection(System.String)">
14136 Evict all entries from the process-level cache. This method occurs outside
14137 of any transaction; it performs an immediate "hard" remove, so does not respect
14138 any transaction isolation semantics of the usage strategy. Use with care.
14140 <param name="roleName"></param>
14142 <member name="M:NHibernate.ISessionFactory.EvictCollection(System.String,System.Object)">
14144 Evict an entry from the process-level cache. This method occurs outside
14145 of any transaction; it performs an immediate "hard" remove, so does not respect
14146 any transaction isolation semantics of the usage strategy. Use with care.
14148 <param name="roleName"></param>
14149 <param name="id"></param>
14151 <member name="M:NHibernate.ISessionFactory.EvictQueries">
14153 Evict any query result sets cached in the default query cache region.
14156 <member name="M:NHibernate.ISessionFactory.EvictQueries(System.String)">
14158 Evict any query result sets cached in the named query cache region.
14160 <param name="cacheRegion"></param>
14162 <member name="M:NHibernate.ISessionFactory.GetFilterDefinition(System.String)">
14164 Obtain the definition of a filter by name.
14166 <param name="filterName">The name of the filter for which to obtain the definition.</param>
14167 <return>The filter definition.</return>
14169 <member name="M:NHibernate.ISessionFactory.GetCurrentSession">
14171 Obtains the current session.
14175 The definition of what exactly "current" means is controlled by the <see cref="T:NHibernate.Context.ICurrentSessionContext"/>
14176 implementation configured for use.
14179 <returns>The current session.</returns>
14180 <exception cref="T:NHibernate.HibernateException">Indicates an issue locating a suitable current session.</exception>
14182 <member name="M:NHibernate.ISessionFactory.OpenStatelessSession">
14183 <summary> Get a new stateless session.</summary>
14185 <member name="M:NHibernate.ISessionFactory.OpenStatelessSession(System.Data.IDbConnection)">
14186 <summary> Get a new stateless session for the given ADO.NET connection.</summary>
14188 <member name="P:NHibernate.ISessionFactory.ConnectionProvider">
14190 Get the <see cref="T:NHibernate.Connection.IConnectionProvider"/> used.
14193 <member name="P:NHibernate.ISessionFactory.Dialect">
14195 Get the SQL <c>Dialect</c>
14198 <member name="P:NHibernate.ISessionFactory.DefinedFilterNames">
14200 Obtain a set of the names of all filters defined on this SessionFactory.
14202 <return>The set of filter names.</return>
14204 <member name="P:NHibernate.ISessionFactory.Items">
14206 This collections allows external libraries
14207 to add their own configuration to the NHibernate session factory.
14208 This is needed in such cases where the library is tightly coupled to NHibernate, such
14209 as the case of NHibernate Search
14212 <member name="P:NHibernate.ISessionFactory.Statistics">
14213 <summary> Get the statistics for this session factory</summary>
14215 <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetEntityPersister(System.Type)">
14217 Get the persister for a class
14220 <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetEntityPersister(System.String)">
14222 Get the persister for the named class
14224 <param name="className">The name of the class that is persisted.</param>
14225 <returns>The <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> for the class.</returns>
14226 <exception cref="T:NHibernate.MappingException">If no <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> can be found.</exception>
14228 <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetEntityPersister(System.String,System.Boolean)">
14230 Get the persister for the named class
14232 <param name="className">The name of the class that is persisted.</param>
14233 <param name="throwIfNotFound">Whether to throw an exception if the class is not found,
14234 or just return <see langword="null"/></param>
14235 <returns>The <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> for the class.</returns>
14236 <exception cref="T:NHibernate.MappingException">If no <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> can be found
14237 and throwIfNotFound is true.</exception>
14239 <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetCollectionPersister(System.String)">
14241 Get the persister object for a collection role
14243 <param name="role"></param>
14244 <returns></returns>
14246 <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetReturnTypes(System.String)">
14248 Get the return types of a query
14250 <param name="queryString"></param>
14251 <returns></returns>
14253 <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetReturnAliases(System.String)">
14254 <summary> Get the return aliases of a query</summary>
14256 <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetImplementors(System.String)">
14258 Get the names of all persistent classes that implement/extend the given interface/class
14260 <param name="className"></param>
14261 <returns></returns>
14263 <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetImportedClassName(System.String)">
14265 Get a class name, using query language imports
14267 <param name="name"></param>
14268 <returns></returns>
14270 <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetQueryCache(System.String)">
14272 Get a particular named query cache, or the default cache
14274 <param name="regionName">the name of the cache region, or null for the default
14275 query cache</param>
14276 <returns>the existing cache, or a newly created cache if none by that
14277 region name</returns>
14279 <member name="M:NHibernate.Engine.ISessionFactoryImplementor.OpenConnection">
14281 Obtain an ADO.NET connection
14283 <returns></returns>
14285 <member name="M:NHibernate.Engine.ISessionFactoryImplementor.CloseConnection(System.Data.IDbConnection)">
14287 Release an ADO.NET connection
14289 <param name="conn"></param>
14291 <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetIdentifierGenerator(System.Type)">
14293 Get the identifier generator for the hierarchy
14296 <member name="M:NHibernate.Engine.ISessionFactoryImplementor.OpenSession(System.Data.IDbConnection,NHibernate.ConnectionReleaseMode)">
14298 Open a session conforming to the given parameters. For use mainly by
14299 <see cref="T:NHibernate.Context.ICurrentSessionContext"/> implementations.
14301 <param name="connection">The external ADO.NET connection to use, if any (i.e., optional).</param>
14302 <param name="connectionReleaseMode">The release mode for managed database connections.</param>
14303 <returns>An appropriate session.</returns>
14304 <exception cref="T:NHibernate.HibernateException"/>
14306 <member name="M:NHibernate.Engine.ISessionFactoryImplementor.OpenSession(System.Data.IDbConnection,System.Boolean,System.Boolean,NHibernate.ConnectionReleaseMode)">
14308 Open a session conforming to the given parameters. Used mainly
14309 for current session processing.
14311 <param name="connection">The external ado.net connection to use, if one (i.e., optional).</param>
14312 <param name="flushBeforeCompletionEnabled">
14313 Should the session be auto-flushed
14314 prior to transaction completion?
14316 <param name="autoCloseSessionEnabled">
14317 Should the session be auto-closed after
14318 transaction completion?
14320 <param name="connectionReleaseMode">The release mode for managed jdbc connections.</param>
14321 <returns>An appropriate session.</returns>
14323 <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetCollectionRolesByEntityParticipant(System.String)">
14325 Retrieves a set of all the collection roles in which the given entity
14326 is a participant, as either an index or an element.
14328 <param name="entityName">The entity name for which to get the collection roles.</param>
14330 Set of all the collection roles in which the given entityName participates.
14333 <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetSecondLevelCacheRegion(System.String)">
14334 <summary> Get a named second-level cache region</summary>
14336 <member name="P:NHibernate.Engine.ISessionFactoryImplementor.IsOuterJoinedFetchEnabled">
14338 Is outerjoin fetching enabled?
14341 <member name="P:NHibernate.Engine.ISessionFactoryImplementor.IsScrollableResultSetsEnabled">
14343 Are scrollable <c>ResultSet</c>s supported?
14346 <member name="P:NHibernate.Engine.ISessionFactoryImplementor.IsGetGeneratedKeysEnabled">
14348 Is <c>PreparedStatement.getGeneratedKeys</c> supported (Java-specific?)
14351 <member name="P:NHibernate.Engine.ISessionFactoryImplementor.DefaultSchema">
14353 Get the database schema specified in <c>default_schema</c>
14356 <member name="P:NHibernate.Engine.ISessionFactoryImplementor.MaximumFetchDepth">
14358 Maximum depth of outer join fetching
14361 <member name="P:NHibernate.Engine.ISessionFactoryImplementor.QueryCache">
14363 Get the default query cache
14366 <member name="P:NHibernate.Engine.ISessionFactoryImplementor.IsQueryCacheEnabled">
14368 Is query caching enabled?
14371 <member name="P:NHibernate.Engine.ISessionFactoryImplementor.Isolation">
14373 Gets the IsolationLevel an IDbTransaction should be set to.
14376 This is only applicable to manually controlled NHibernate Transactions.
14379 <member name="P:NHibernate.Engine.ISessionFactoryImplementor.SQLExceptionConverter">
14380 <summary> Retrieves the SQLExceptionConverter in effect for this SessionFactory. </summary>
14381 <returns> The SQLExceptionConverter for this SessionFactory. </returns>
14383 <member name="P:NHibernate.Engine.ISessionFactoryImplementor.CurrentSessionContext">
14385 Gets the ICurrentSessionContext instance attached to this session factory.
14388 <member name="P:NHibernate.Engine.ISessionFactoryImplementor.UpdateTimestampsCache">
14389 <summary> The cache of table update timestamps</summary>
14391 <member name="P:NHibernate.Engine.ISessionFactoryImplementor.StatisticsImplementor">
14392 <summary> Statistics SPI</summary>
14394 <member name="T:NHibernate.Engine.ISessionImplementor">
14396 Defines the internal contract between the <c>Session</c> and other parts of Hibernate
14397 such as implementors of <c>Type</c> or <c>ClassPersister</c>
14400 <member name="M:NHibernate.Engine.ISessionImplementor.InitializeCollection(NHibernate.Collection.IPersistentCollection,System.Boolean)">
14402 Initialize the collection (if not already initialized)
14404 <param name="coolection"></param>
14405 <param name="writing"></param>
14407 <member name="M:NHibernate.Engine.ISessionImplementor.InternalLoad(System.String,System.Object,System.Boolean,System.Boolean)">
14409 Load an instance without checking if it was deleted. If it does not exist and isn't nullable, throw an exception.
14410 This method may create a new proxy or return an existing proxy.
14412 <param name="entityName">The entityName (or class full name) to load.</param>
14413 <param name="id">The identifier of the object in the database.</param>
14414 <param name="isNullable">Allow null instance</param>
14415 <param name="eager">When enabled, the object is eagerly fetched.</param>
14417 A proxy of the object or an instance of the object if the <c>persistentClass</c> does not have a proxy.
14419 <exception cref="T:NHibernate.ObjectNotFoundException">No object could be found with that <c>id</c>.</exception>
14421 <member name="M:NHibernate.Engine.ISessionImplementor.ImmediateLoad(System.String,System.Object)">
14423 Load an instance immediately. Do not return a proxy.
14425 <param name="entityName"></param>
14426 <param name="id"></param>
14427 <returns></returns>
14429 <member name="M:NHibernate.Engine.ISessionImplementor.List(System.String,NHibernate.Engine.QueryParameters)">
14431 Execute a <c>List()</c> query
14433 <param name="query"></param>
14434 <param name="parameters"></param>
14435 <returns></returns>
14437 <member name="M:NHibernate.Engine.ISessionImplementor.List``1(System.String,NHibernate.Engine.QueryParameters)">
14439 Strongly-typed version of <see cref="M:NHibernate.Engine.ISessionImplementor.List(System.String,NHibernate.Engine.QueryParameters)"/>
14442 <member name="M:NHibernate.Engine.ISessionImplementor.List``1(NHibernate.Impl.CriteriaImpl)">
14444 Strongly-typed version of <see cref="M:NHibernate.Engine.ISessionImplementor.List(NHibernate.Impl.CriteriaImpl)"/>
14447 <member name="M:NHibernate.Engine.ISessionImplementor.Enumerable(System.String,NHibernate.Engine.QueryParameters)">
14449 Execute an <c>Iterate()</c> query
14451 <param name="query"></param>
14452 <param name="parameters"></param>
14453 <returns></returns>
14455 <member name="M:NHibernate.Engine.ISessionImplementor.Enumerable``1(System.String,NHibernate.Engine.QueryParameters)">
14457 Strongly-typed version of <see cref="M:NHibernate.Engine.ISessionImplementor.Enumerable(System.String,NHibernate.Engine.QueryParameters)"/>
14460 <member name="M:NHibernate.Engine.ISessionImplementor.ListFilter(System.Object,System.String,NHibernate.Engine.QueryParameters)">
14465 <member name="M:NHibernate.Engine.ISessionImplementor.ListFilter``1(System.Object,System.String,NHibernate.Engine.QueryParameters)">
14467 Execute a filter (strongly-typed version).
14470 <member name="M:NHibernate.Engine.ISessionImplementor.EnumerableFilter(System.Object,System.String,NHibernate.Engine.QueryParameters)">
14472 Collection from a filter
14475 <member name="M:NHibernate.Engine.ISessionImplementor.EnumerableFilter``1(System.Object,System.String,NHibernate.Engine.QueryParameters)">
14477 Strongly-typed version of <see cref="M:NHibernate.Engine.ISessionImplementor.EnumerableFilter(System.Object,System.String,NHibernate.Engine.QueryParameters)"/>
14480 <member name="M:NHibernate.Engine.ISessionImplementor.GetEntityPersister(System.String,System.Object)">
14481 <summary> Get the <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> for any instance</summary>
14482 <param name="entityName">optional entity name </param>
14483 <param name="obj">the entity instance </param>
14485 <member name="M:NHibernate.Engine.ISessionImplementor.GetEntityPersister(System.Object)">
14487 Get the <c>IEntityPersister</c> for an object
14489 <param name="obj"></param>
14490 <returns></returns>
14492 <member name="M:NHibernate.Engine.ISessionImplementor.AfterTransactionBegin(NHibernate.ITransaction)">
14494 Notify the session that an NHibernate transaction has begun.
14497 <member name="M:NHibernate.Engine.ISessionImplementor.BeforeTransactionCompletion(NHibernate.ITransaction)">
14499 Notify the session that the transaction is about to complete
14502 <member name="M:NHibernate.Engine.ISessionImplementor.AfterTransactionCompletion(System.Boolean,NHibernate.ITransaction)">
14504 Notify the session that the transaction completed, so we no longer own the old locks.
14505 (Also we shold release cache softlocks). May be called multiple times during the transaction
14506 completion process.
14509 <member name="M:NHibernate.Engine.ISessionImplementor.GetContextEntityIdentifier(System.Object)">
14511 Return the identifier of the persistent object, or null if transient
14514 <member name="M:NHibernate.Engine.ISessionImplementor.Instantiate(System.String,System.Object)">
14516 Instantiate the entity class, initializing with the given identifier
14519 <member name="M:NHibernate.Engine.ISessionImplementor.List(NHibernate.Engine.Query.Sql.NativeSQLQuerySpecification,NHibernate.Engine.QueryParameters)">
14521 Execute an SQL Query
14524 <member name="M:NHibernate.Engine.ISessionImplementor.List``1(NHibernate.Engine.Query.Sql.NativeSQLQuerySpecification,NHibernate.Engine.QueryParameters)">
14526 Strongly-typed version of <see cref="M:NHibernate.Engine.ISessionImplementor.List(NHibernate.Engine.Query.Sql.NativeSQLQuerySpecification,NHibernate.Engine.QueryParameters)"/>
14529 <member name="M:NHibernate.Engine.ISessionImplementor.ListCustomQuery(NHibernate.Loader.Custom.ICustomQuery,NHibernate.Engine.QueryParameters,System.Collections.IList)">
14530 <summary> Execute an SQL Query</summary>
14532 <member name="M:NHibernate.Engine.ISessionImplementor.GetFilterParameterValue(System.String)">
14534 Retreive the currently set value for a filter parameter.
14536 <param name="filterParameterName">The filter parameter name in the format
14537 {FILTER_NAME.PARAMETER_NAME}.</param>
14538 <returns>The filter parameter value.</returns>
14540 <member name="M:NHibernate.Engine.ISessionImplementor.GetFilterParameterType(System.String)">
14542 Retreive the type for a given filter parrameter.
14544 <param name="filterParameterName">The filter parameter name in the format
14545 {FILTER_NAME.PARAMETER_NAME}.</param>
14546 <returns>The filter parameter type.</returns>
14548 <member name="M:NHibernate.Engine.ISessionImplementor.GetEntityUsingInterceptor(NHibernate.Engine.EntityKey)">
14550 Get the entity instance associated with the given <tt>Key</tt>,
14551 calling the Interceptor if necessary
14554 <member name="M:NHibernate.Engine.ISessionImplementor.BestGuessEntityName(System.Object)">
14555 <summary> The best guess entity name for an entity not in an association</summary>
14557 <member name="M:NHibernate.Engine.ISessionImplementor.GuessEntityName(System.Object)">
14558 <summary> The guessed entity name for an entity not in an association</summary>
14560 <member name="M:NHibernate.Engine.ISessionImplementor.GetSession">
14562 Allow to get the ISession instance without having to
14565 <returns></returns>
14567 <member name="M:NHibernate.Engine.ISessionImplementor.ExecuteNativeUpdate(NHibernate.Engine.Query.Sql.NativeSQLQuerySpecification,NHibernate.Engine.QueryParameters)">
14568 <summary> Execute a native SQL update or delete query</summary>
14570 <member name="M:NHibernate.Engine.ISessionImplementor.ExecuteUpdate(System.String,NHibernate.Engine.QueryParameters)">
14571 <summary> Execute a HQL update or delete query</summary>
14573 <member name="P:NHibernate.Engine.ISessionImplementor.Timestamp">
14575 System time before the start of the transaction
14577 <returns></returns>
14579 <member name="P:NHibernate.Engine.ISessionImplementor.Factory">
14581 Get the creating SessionFactoryImplementor
14583 <returns></returns>
14585 <member name="P:NHibernate.Engine.ISessionImplementor.Batcher">
14587 Get the prepared statement <c>Batcher</c> for this session
14590 <member name="P:NHibernate.Engine.ISessionImplementor.EnabledFilters">
14592 Return the currently enabled filters. The filter map is keyed by filter
14593 name, with values corresponding to the <see cref="T:NHibernate.Impl.FilterImpl"/>
14596 <returns>The currently enabled filters.</returns>
14598 <member name="P:NHibernate.Engine.ISessionImplementor.Listeners">
14599 <summary> Retrieves the configured event listeners from this event source. </summary>
14601 <member name="P:NHibernate.Engine.ISessionImplementor.PersistenceContext">
14602 <summary> Get the persistence context for this session</summary>
14604 <member name="P:NHibernate.Engine.ISessionImplementor.IsOpen">
14606 Is the <c>ISession</c> still open?
14609 <member name="P:NHibernate.Engine.ISessionImplementor.IsConnected">
14611 Is the <c>ISession</c> currently connected?
14614 <member name="P:NHibernate.Engine.ISessionImplementor.IsClosed">
14615 <summary> Determine whether the session is closed. Provided seperately from
14616 {@link #isOpen()} as this method does not attempt any JTA synch
14617 registration, where as {@link #isOpen()} does; which makes this one
14618 nicer to use for most internal purposes.
14620 <returns> True if the session is closed; false otherwise.
14623 <member name="P:NHibernate.Engine.ISessionImplementor.TransactionInProgress">
14625 Does this <tt>Session</tt> have an active Hibernate transaction
14626 or is there a JTA transaction in progress?
14629 <member name="P:NHibernate.Engine.ISessionImplementor.EntityMode">
14630 <summary> Retrieve the entity mode in effect for this session. </summary>
14632 <member name="M:NHibernate.Engine.JoinHelper.GetAliasedLHSColumnNames(NHibernate.Type.IAssociationType,System.String,System.Int32,NHibernate.Persister.Entity.IOuterJoinLoadable,NHibernate.Engine.IMapping)">
14634 Get the aliased columns of the owning entity which are to
14635 be used in the join
14638 <member name="M:NHibernate.Engine.JoinHelper.GetLHSColumnNames(NHibernate.Type.IAssociationType,System.Int32,NHibernate.Persister.Entity.IOuterJoinLoadable,NHibernate.Engine.IMapping)">
14640 Get the columns of the owning entity which are to
14641 be used in the join
14644 <member name="M:NHibernate.Engine.JoinHelper.GetAliasedLHSColumnNames(NHibernate.Type.IAssociationType,System.String,System.Int32,System.Int32,NHibernate.Persister.Entity.IOuterJoinLoadable,NHibernate.Engine.IMapping)">
14646 Get the aliased columns of the owning entity which are to
14647 be used in the join
14650 <member name="M:NHibernate.Engine.JoinHelper.GetLHSColumnNames(NHibernate.Type.IAssociationType,System.Int32,System.Int32,NHibernate.Persister.Entity.IOuterJoinLoadable,NHibernate.Engine.IMapping)">
14652 Get the columns of the owning entity which are to
14653 be used in the join
14656 <member name="M:NHibernate.Engine.JoinHelper.GetRHSColumnNames(NHibernate.Type.IAssociationType,NHibernate.Engine.ISessionFactoryImplementor)">
14658 Get the columns of the associated table which are to
14659 be used in the join
14662 <member name="T:NHibernate.Engine.Nullability">
14664 Implements the algorithm for validating property values
14665 for illegal null values
14668 <member name="M:NHibernate.Engine.Nullability.CheckNullability(System.Object[],NHibernate.Persister.Entity.IEntityPersister,System.Boolean)">
14670 Check nullability of the class persister properties
14672 <param name="values">entity properties </param>
14673 <param name="persister">class persister </param>
14674 <param name="isUpdate">wether it is intended to be updated or saved </param>
14676 <member name="M:NHibernate.Engine.Nullability.CheckSubElementsNullability(NHibernate.Type.IType,System.Object)">
14678 Check sub elements-nullability. Returns property path that break
14679 nullability or null if none
14681 <param name="propertyType">type to check </param>
14682 <param name="value">value to check </param>
14683 <returns> property path </returns>
14685 <member name="M:NHibernate.Engine.Nullability.CheckComponentNullability(System.Object,NHibernate.Type.IAbstractComponentType)">
14687 Check component nullability. Returns property path that break
14688 nullability or null if none
14690 <param name="value">component properties </param>
14691 <param name="compType">component not-nullable type </param>
14692 <returns> property path </returns>
14694 <member name="M:NHibernate.Engine.Nullability.BuildPropertyPath(System.String,System.String)">
14696 Return a well formed property path.
14697 Basicaly, it will return parent.child
14699 <param name="parent">parent in path </param>
14700 <param name="child">child in path </param>
14701 <returns> parent-child path</returns>
14703 <member name="T:NHibernate.Engine.QueryParameters">
14705 Container for data that is used during the NHibernate query/load process.
14708 <member name="M:NHibernate.Engine.QueryParameters.LogParameters(NHibernate.Engine.ISessionFactoryImplementor)">
14709 <summary></summary>
14711 <member name="M:NHibernate.Engine.QueryParameters.ValidateParameters">
14713 Ensure the Types and Values are the same length.
14715 <exception cref="T:NHibernate.QueryException">
14716 If the Lengths of <see cref="P:NHibernate.Engine.QueryParameters.PositionalParameterTypes"/> and
14717 <see cref="P:NHibernate.Engine.QueryParameters.PositionalParameterValues"/> are not equal.
14720 <member name="P:NHibernate.Engine.QueryParameters.HasRowSelection">
14721 <summary></summary>
14723 <member name="P:NHibernate.Engine.QueryParameters.NamedParameters">
14725 Gets or sets an <see cref="T:System.Collections.IDictionary"/> that contains the named
14726 parameter as the key and the <see cref="T:NHibernate.Engine.TypedValue"/> as the value.
14728 <value>An <see cref="T:System.Collections.IDictionary"/> of named parameters.</value>
14730 <member name="P:NHibernate.Engine.QueryParameters.PositionalParameterTypes">
14732 Gets or sets an array of <see cref="T:NHibernate.Type.IType"/> objects that is stored at the index
14736 <member name="P:NHibernate.Engine.QueryParameters.PositionalParameterValues">
14738 Gets or sets an array of <see cref="T:System.Object"/> objects that is stored at the index
14742 <member name="P:NHibernate.Engine.QueryParameters.RowSelection">
14744 Gets or sets the <see cref="P:NHibernate.Engine.QueryParameters.RowSelection"/> for the Query.
14747 <member name="P:NHibernate.Engine.QueryParameters.LockModes">
14749 Gets or sets an <see cref="T:System.Collections.IDictionary"/> that contains the alias name of the
14750 object from hql as the key and the <see cref="T:NHibernate.LockMode"/> as the value.
14752 <value>An <see cref="T:System.Collections.IDictionary"/> of lock modes.</value>
14754 <member name="T:NHibernate.Engine.RowSelection">
14756 Information to determine how to run an IDbCommand and what
14757 records to return from the IDataReader.
14760 <member name="F:NHibernate.Engine.RowSelection.NoValue">
14762 Indicates that the no value has been set on the Property.
14765 <member name="P:NHibernate.Engine.RowSelection.FirstRow">
14767 Gets or Sets the Index of the First Row to Select
14769 <value>The Index of the First Rows to Select</value>
14770 <remarks>Defaults to 0 unless specifically set.</remarks>
14772 <member name="P:NHibernate.Engine.RowSelection.MaxRows">
14774 Gets or Sets the Maximum Number of Rows to Select
14776 <value>The Maximum Number of Rows to Select</value>
14777 <remarks>Defaults to NoValue unless specifically set.</remarks>
14779 <member name="P:NHibernate.Engine.RowSelection.Timeout">
14781 Gets or Sets the Timeout of the Query
14783 <value>The Query Timeout</value>
14784 <remarks>Defaults to NoValue unless specifically set.</remarks>
14786 <member name="T:NHibernate.Engine.StatefulPersistenceContext">
14788 A <see cref="T:NHibernate.Engine.IPersistenceContext"/> represents the state of persistent "stuff" which
14789 NHibernate is tracking. This includes persistent entities, collections,
14790 as well as proxies generated.
14793 There is meant to be a one-to-one correspondence between a SessionImpl and
14794 a PersistentContext. The SessionImpl uses the PersistentContext to track
14795 the current state of its context. Event-listeners then use the
14796 PersistentContext to drive their processing.
14799 <member name="M:NHibernate.Engine.StatefulPersistenceContext.#ctor(NHibernate.Engine.ISessionImplementor)">
14800 <summary> Constructs a PersistentContext, bound to the given session. </summary>
14801 <param name="session">The session "owning" this context. </param>
14803 <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddUnownedCollection(NHibernate.Engine.CollectionKey,NHibernate.Collection.IPersistentCollection)">
14804 <summary> Add a collection which has no owner loaded</summary>
14806 <member name="M:NHibernate.Engine.StatefulPersistenceContext.UseUnownedCollection(NHibernate.Engine.CollectionKey)">
14808 Get and remove a collection whose owner is not yet loaded,
14809 when its owner is being loaded
14812 <member name="M:NHibernate.Engine.StatefulPersistenceContext.Clear">
14813 <summary> Clear the state of the persistence context</summary>
14815 <member name="M:NHibernate.Engine.StatefulPersistenceContext.SetEntryStatus(NHibernate.Engine.EntityEntry,NHibernate.Engine.Status)">
14816 <summary> Set the status of an entry</summary>
14818 <member name="M:NHibernate.Engine.StatefulPersistenceContext.AfterTransactionCompletion">
14819 <summary> Called after transactions end</summary>
14821 <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetDatabaseSnapshot(System.Object,NHibernate.Persister.Entity.IEntityPersister)">
14823 Get the current state of the entity as known to the underlying
14824 database, or null if there is no corresponding row
14827 <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetCachedDatabaseSnapshot(NHibernate.Engine.EntityKey)">
14829 Retrieve the cached database snapshot for the requested entity key.
14831 <param name="key">The entity key for which to retrieve the cached snapshot </param>
14832 <returns> The cached snapshot </returns>
14834 <list type="bullet">
14835 <listheader><description>This differs from <see cref="M:NHibernate.Engine.StatefulPersistenceContext.GetDatabaseSnapshot(System.Object,NHibernate.Persister.Entity.IEntityPersister)"/> is two important respects:</description></listheader>
14836 <item><description>no snapshot is obtained from the database if not already cached</description></item>
14837 <item><description>an entry of NO_ROW here is interpretet as an exception</description></item>
14841 <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetNaturalIdSnapshot(System.Object,NHibernate.Persister.Entity.IEntityPersister)">
14843 Get the values of the natural id fields as known to the underlying
14844 database, or null if the entity has no natural id or there is no
14848 <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddEntity(NHibernate.Engine.EntityKey,System.Object)">
14849 <summary> Add a canonical mapping from entity key to entity instance</summary>
14851 <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetEntity(NHibernate.Engine.EntityKey)">
14853 Get the entity instance associated with the given <tt>EntityKey</tt>
14856 <member name="M:NHibernate.Engine.StatefulPersistenceContext.ContainsEntity(NHibernate.Engine.EntityKey)">
14857 <summary> Is there an entity with the given key in the persistence context</summary>
14859 <member name="M:NHibernate.Engine.StatefulPersistenceContext.RemoveEntity(NHibernate.Engine.EntityKey)">
14861 Remove an entity from the session cache, also clear
14862 up other state associated with the entity, all except
14863 for the <tt>EntityEntry</tt>
14866 <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetEntity(NHibernate.Engine.EntityUniqueKey)">
14867 <summary> Get an entity cached by unique key</summary>
14869 <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddEntity(NHibernate.Engine.EntityUniqueKey,System.Object)">
14870 <summary> Add an entity to the cache by unique key</summary>
14872 <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetEntry(System.Object)">
14874 Retreive the EntityEntry representation of the given entity.
14876 <param name="entity">The entity for which to locate the EntityEntry. </param>
14877 <returns> The EntityEntry for the given entity. </returns>
14879 <member name="M:NHibernate.Engine.StatefulPersistenceContext.RemoveEntry(System.Object)">
14880 <summary> Remove an entity entry from the session cache</summary>
14882 <member name="M:NHibernate.Engine.StatefulPersistenceContext.IsEntryFor(System.Object)">
14883 <summary> Is there an EntityEntry for this instance?</summary>
14885 <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetCollectionEntry(NHibernate.Collection.IPersistentCollection)">
14886 <summary> Get the collection entry for a persistent collection</summary>
14888 <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddEntity(System.Object,NHibernate.Engine.Status,System.Object[],NHibernate.Engine.EntityKey,System.Object,NHibernate.LockMode,System.Boolean,NHibernate.Persister.Entity.IEntityPersister,System.Boolean,System.Boolean)">
14889 <summary> Adds an entity to the internal caches.</summary>
14891 <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddEntry(System.Object,NHibernate.Engine.Status,System.Object[],System.Object,System.Object,NHibernate.LockMode,System.Boolean,NHibernate.Persister.Entity.IEntityPersister,System.Boolean,System.Boolean)">
14893 Generates an appropriate EntityEntry instance and adds it
14894 to the event source's internal caches.
14897 <member name="M:NHibernate.Engine.StatefulPersistenceContext.ContainsCollection(NHibernate.Collection.IPersistentCollection)">
14898 <summary> Is the given collection associated with this persistence context?</summary>
14900 <member name="M:NHibernate.Engine.StatefulPersistenceContext.ContainsProxy(NHibernate.Proxy.INHibernateProxy)">
14901 <summary> Is the given proxy associated with this persistence context?</summary>
14903 <member name="M:NHibernate.Engine.StatefulPersistenceContext.ReassociateIfUninitializedProxy(System.Object)">
14905 Takes the given object and, if it represents a proxy, reassociates it with this event source.
14907 <param name="value">The possible proxy to be reassociated. </param>
14908 <returns> Whether the passed value represented an actual proxy which got initialized. </returns>
14910 <member name="M:NHibernate.Engine.StatefulPersistenceContext.ReassociateProxy(System.Object,System.Object)">
14912 If a deleted entity instance is re-saved, and it has a proxy, we need to
14913 reset the identifier of the proxy
14916 <member name="M:NHibernate.Engine.StatefulPersistenceContext.ReassociateProxy(NHibernate.Proxy.ILazyInitializer,NHibernate.Proxy.INHibernateProxy)">
14918 Associate a proxy that was instantiated by another session with this session
14920 <param name="li">The proxy initializer. </param>
14921 <param name="proxy">The proxy to reassociate. </param>
14923 <member name="M:NHibernate.Engine.StatefulPersistenceContext.Unproxy(System.Object)">
14925 Get the entity instance underlying the given proxy, throwing
14926 an exception if the proxy is uninitialized. If the given object
14927 is not a proxy, simply return the argument.
14930 <member name="M:NHibernate.Engine.StatefulPersistenceContext.UnproxyAndReassociate(System.Object)">
14932 Possibly unproxy the given reference and reassociate it with the current session.
14934 <param name="maybeProxy">The reference to be unproxied if it currently represents a proxy. </param>
14935 <returns> The unproxied instance. </returns>
14937 <member name="M:NHibernate.Engine.StatefulPersistenceContext.CheckUniqueness(NHibernate.Engine.EntityKey,System.Object)">
14939 Attempts to check whether the given key represents an entity already loaded within the
14942 <param name="obj">The entity reference against which to perform the uniqueness check.</param>
14943 <param name="key">The entity key.</param>
14945 <member name="M:NHibernate.Engine.StatefulPersistenceContext.NarrowProxy(NHibernate.Proxy.INHibernateProxy,NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.EntityKey,System.Object)">
14947 If the existing proxy is insufficiently "narrow" (derived), instantiate a new proxy
14948 and overwrite the registration of the old one. This breaks == and occurs only for
14949 "class" proxies rather than "interface" proxies. Also init the proxy to point to
14950 the given target implementation if necessary.
14952 <param name="proxy">The proxy instance to be narrowed. </param>
14953 <param name="persister">The persister for the proxied entity. </param>
14954 <param name="key">The internal cache key for the proxied entity. </param>
14955 <param name="obj">(optional) the actual proxied entity instance. </param>
14956 <returns> An appropriately narrowed instance. </returns>
14958 <member name="M:NHibernate.Engine.StatefulPersistenceContext.ProxyFor(NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.EntityKey,System.Object)">
14960 Return the existing proxy associated with the given <tt>EntityKey</tt>, or the
14961 third argument (the entity associated with the key) if no proxy exists. Init
14962 the proxy to the target implementation, if necessary.
14965 <member name="M:NHibernate.Engine.StatefulPersistenceContext.ProxyFor(System.Object)">
14967 Return the existing proxy associated with the given <tt>EntityKey</tt>, or the
14968 argument (the entity associated with the key) if no proxy exists.
14969 (slower than the form above)
14972 <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetCollectionOwner(System.Object,NHibernate.Persister.Collection.ICollectionPersister)">
14973 <summary> Get the entity that owns this persistent collection</summary>
14975 <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddUninitializedCollection(NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Collection.IPersistentCollection,System.Object)">
14976 <summary> add a collection we just loaded up (still needs initializing)</summary>
14978 <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddUninitializedDetachedCollection(NHibernate.Collection.IPersistentCollection,NHibernate.Engine.ICollectionSnapshot)">
14979 <summary> add a detached uninitialized collection</summary>
14981 <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddNewCollection(NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Collection.IPersistentCollection)">
14983 Add a new collection (ie. a newly created one, just instantiated by the
14984 application, with no database state or snapshot)
14986 <param name="collection">The collection to be associated with the persistence context </param>
14987 <param name="persister"></param>
14989 <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddCollection(NHibernate.Collection.IPersistentCollection,NHibernate.Engine.CollectionEntry,System.Object)">
14990 <summary> Add an collection to the cache, with a given collection entry. </summary>
14991 <param name="coll">The collection for which we are adding an entry.</param>
14992 <param name="entry">The entry representing the collection. </param>
14993 <param name="key">The key of the collection's entry. </param>
14995 <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddCollection(NHibernate.Collection.IPersistentCollection)">
14996 <summary> Add a collection to the cache, creating a new collection entry for it </summary>
14997 <param name="collection">The collection for which we are adding an entry. </param>
14999 <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddInitializedDetachedCollection(NHibernate.Collection.IPersistentCollection,NHibernate.Engine.ICollectionSnapshot)">
15001 add an (initialized) collection that was created by another session and passed
15002 into update() (ie. one with a snapshot and existing state on the database)
15005 <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddInitializedCollection(NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Collection.IPersistentCollection,System.Object)">
15006 <summary> add a collection we just pulled out of the cache (does not need initializing)</summary>
15008 <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetCollection(NHibernate.Engine.CollectionKey)">
15009 <summary> Get the collection instance associated with the <tt>CollectionKey</tt></summary>
15011 <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddNonLazyCollection(NHibernate.Collection.IPersistentCollection)">
15013 Register a collection for non-lazy loading at the end of the two-phase load
15016 <member name="M:NHibernate.Engine.StatefulPersistenceContext.InitializeNonLazyCollections">
15018 Force initialization of all non-lazy collections encountered during
15019 the current two-phase load (actually, this is a no-op, unless this
15020 is the "outermost" load)
15023 <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetCollectionHolder(System.Object)">
15024 <summary> Get the <tt>PersistentCollection</tt> object for an array</summary>
15026 <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddCollectionHolder(NHibernate.Collection.IPersistentCollection)">
15027 <summary> Register a <tt>PersistentCollection</tt> object for an array.
15028 Associates a holder with an array - MUST be called after loading
15029 array, since the array instance is not created until endLoad().
15032 <member name="M:NHibernate.Engine.StatefulPersistenceContext.RemoveCollectionHolder(System.Object)">
15034 Remove the mapping of collection to holder during eviction of the owning entity
15037 <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetSnapshot(NHibernate.Collection.IPersistentCollection)">
15038 <summary> Get the snapshot of the pre-flush collection state</summary>
15040 <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetCollectionEntryOrNull(System.Object)">
15042 Get the collection entry for a collection passed to filter,
15043 which might be a collection wrapper, an array, or an unwrapped
15044 collection. Return null if there is no entry.
15047 <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetProxy(NHibernate.Engine.EntityKey)">
15048 <summary> Get an existing proxy by key</summary>
15050 <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddProxy(NHibernate.Engine.EntityKey,NHibernate.Proxy.INHibernateProxy)">
15051 <summary> Add a proxy to the session cache</summary>
15053 <member name="M:NHibernate.Engine.StatefulPersistenceContext.RemoveProxy(NHibernate.Engine.EntityKey)">
15054 <summary> Remove a proxy from the session cache</summary>
15056 <member name="M:NHibernate.Engine.StatefulPersistenceContext.IncrementCascadeLevel">
15057 <summary> Called before cascading</summary>
15059 <member name="M:NHibernate.Engine.StatefulPersistenceContext.DecrementCascadeLevel">
15060 <summary> Called after cascading</summary>
15062 <member name="M:NHibernate.Engine.StatefulPersistenceContext.BeforeLoad">
15063 <summary> Call this before begining a two-phase load</summary>
15065 <member name="M:NHibernate.Engine.StatefulPersistenceContext.AfterLoad">
15066 <summary> Call this after finishing a two-phase load</summary>
15068 <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetOwnerId(System.String,System.String,System.Object,System.Collections.IDictionary)">
15070 Search the persistence context for an owner for the child object,
15071 given a collection role
15074 <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetIndexInOwner(System.String,System.String,System.Object,System.Collections.IDictionary)">
15076 Search the persistence context for an index of the child object, given a collection role
15079 <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddNullProperty(NHibernate.Engine.EntityKey,System.String)">
15081 Record the fact that the association belonging to the keyed entity is null.
15084 <member name="M:NHibernate.Engine.StatefulPersistenceContext.IsPropertyNull(NHibernate.Engine.EntityKey,System.String)">
15085 <summary> Is the association property belonging to the keyed entity null?</summary>
15087 <member name="M:NHibernate.Engine.StatefulPersistenceContext.SetReadOnly(System.Object,System.Boolean)">
15088 <summary> Set the object to read only and discard it's snapshot</summary>
15090 <member name="P:NHibernate.Engine.StatefulPersistenceContext.Session">
15092 Get the session to which this persistence context is bound.
15095 <member name="P:NHibernate.Engine.StatefulPersistenceContext.LoadContexts">
15097 Retrieve this persistence context's managed load context.
15100 <member name="P:NHibernate.Engine.StatefulPersistenceContext.BatchFetchQueue">
15102 Get the <tt>BatchFetchQueue</tt>, instantiating one if necessary.
15105 <member name="P:NHibernate.Engine.StatefulPersistenceContext.NullifiableEntityKeys">
15106 <summary> Retrieve the set of EntityKeys representing nullifiable references</summary>
15108 <member name="P:NHibernate.Engine.StatefulPersistenceContext.EntitiesByKey">
15109 <summary> Get the mapping from key value to entity instance</summary>
15111 <member name="P:NHibernate.Engine.StatefulPersistenceContext.EntityEntries">
15112 <summary> Get the mapping from entity instance to entity entry</summary>
15114 <member name="P:NHibernate.Engine.StatefulPersistenceContext.CollectionEntries">
15115 <summary> Get the mapping from collection instance to collection entry</summary>
15117 <member name="P:NHibernate.Engine.StatefulPersistenceContext.CollectionsByKey">
15118 <summary> Get the mapping from collection key to collection instance</summary>
15120 <member name="P:NHibernate.Engine.StatefulPersistenceContext.CascadeLevel">
15121 <summary> How deep are we cascaded?</summary>
15123 <member name="P:NHibernate.Engine.StatefulPersistenceContext.Flushing">
15124 <summary>Is a flush cycle currently in process?</summary>
15125 <remarks>Called before and after the flushcycle</remarks>
15127 <member name="P:NHibernate.Engine.StatefulPersistenceContext.HasNonReadOnlyEntities">
15128 <summary>False if we know for certain that all the entities are read-only</summary>
15130 <member name="T:NHibernate.Engine.Status">
15132 Represents the status of an entity with respect to
15133 this session. These statuses are for internal
15134 book-keeping only and are not intended to represent
15135 any notion that is visible to the <b>application</b>.
15138 <member name="F:NHibernate.Engine.Status.Loaded">
15140 The Entity is snapshotted in the Session with the same state as the database
15141 (called Managed in H3).
15144 <member name="F:NHibernate.Engine.Status.Deleted">
15146 The Entity is in the Session and has been marked for deletion but not
15147 deleted from the database yet.
15150 <member name="F:NHibernate.Engine.Status.Gone">
15152 The Entity has been deleted from database.
15155 <member name="F:NHibernate.Engine.Status.Loading">
15157 The Entity is in the process of being loaded.
15160 <member name="F:NHibernate.Engine.Status.Saving">
15162 The Entity is in the process of being saved.
15165 <member name="F:NHibernate.Engine.Status.ReadOnly">
15167 The entity is read-only.
15170 <member name="T:NHibernate.Engine.TwoPhaseLoad">
15172 Functionality relating to Hibernate's two-phase loading process,
15173 that may be reused by persisters that do not use the Loader
15177 <member name="M:NHibernate.Engine.TwoPhaseLoad.PostHydrate(NHibernate.Persister.Entity.IEntityPersister,System.Object,System.Object[],System.Object,NHibernate.LockMode,System.Boolean,NHibernate.Engine.ISessionImplementor)">
15179 Register the "hydrated" state of an entity instance, after the first step of 2-phase loading.
15181 Add the "hydrated state" (an array) of an uninitialized entity to the session. We don't try
15182 to resolve any associations yet, because there might be other entities waiting to be
15183 read from the JDBC result set we are currently processing
15186 <member name="M:NHibernate.Engine.TwoPhaseLoad.InitializeEntity(System.Object,System.Boolean,NHibernate.Engine.ISessionImplementor,NHibernate.Event.PreLoadEvent,NHibernate.Event.PostLoadEvent)">
15188 Perform the second step of 2-phase load. Fully initialize the entity instance.
15189 After processing a JDBC result set, we "resolve" all the associations
15190 between the entities which were instantiated and had their state
15191 "hydrated" into an array
15194 <member name="M:NHibernate.Engine.TwoPhaseLoad.AddUninitializedEntity(NHibernate.Engine.EntityKey,System.Object,NHibernate.Persister.Entity.IEntityPersister,NHibernate.LockMode,System.Boolean,NHibernate.Engine.ISessionImplementor)">
15196 Add an uninitialized instance of an entity class, as a placeholder to ensure object
15197 identity. Must be called before <tt>postHydrate()</tt>.
15198 Create a "temporary" entry for a newly instantiated entity. The entity is uninitialized,
15199 but we need the mapping from id to instance in order to guarantee uniqueness.
15202 <member name="T:NHibernate.Engine.TypedValue">
15203 <summary> An ordered pair of a value and its Hibernate type. </summary>
15205 <member name="M:NHibernate.Engine.UnsavedValueFactory.GetUnsavedIdentifierValue(System.String,NHibernate.Properties.IGetter,NHibernate.Type.IType,System.Reflection.ConstructorInfo)">
15207 Return an IdentifierValue for the specified unsaved-value. If none is specified,
15208 guess the unsaved value by instantiating a test instance of the class and
15209 reading it's id property, or if that is not possible, using the java default
15213 <member name="T:NHibernate.Engine.ValueInclusion">
15215 An enum of the different ways a value might be "included".
15218 This is really an expanded true/false notion with Partial being the
15219 expansion. Partial deals with components in the cases where
15220 parts of the referenced component might define inclusion, but the
15221 component overall does not.
15224 <member name="T:NHibernate.Engine.Versioning">
15226 Utility methods for managing versions and timestamps
15229 <member name="M:NHibernate.Engine.Versioning.Increment(System.Object,NHibernate.Type.IVersionType,NHibernate.Engine.ISessionImplementor)">
15231 Increment the given version number
15233 <param name="version">The value of the current version.</param>
15234 <param name="versionType">The <see cref="T:NHibernate.Type.IVersionType"/> of the versioned property.</param>
15235 <param name="session">The current <see cref="T:NHibernate.ISession"/>.</param>
15236 <returns>Returns the next value for the version.</returns>
15238 <member name="M:NHibernate.Engine.Versioning.Seed(NHibernate.Type.IVersionType,NHibernate.Engine.ISessionImplementor)">
15240 Create an initial version number
15242 <param name="versionType">The <see cref="T:NHibernate.Type.IVersionType"/> of the versioned property.</param>
15243 <param name="session">The current <see cref="T:NHibernate.ISession"/>.</param>
15244 <returns>A seed value to initialize the versioned property with.</returns>
15246 <member name="M:NHibernate.Engine.Versioning.SeedVersion(System.Object[],System.Int32,NHibernate.Type.IVersionType,System.Nullable{System.Boolean},NHibernate.Engine.ISessionImplementor)">
15248 Seed the given instance state snapshot with an initial version number
15250 <param name="fields">An array of objects that contains a snapshot of a persistent object.</param>
15251 <param name="versionProperty">The index of the version property in the <c>fields</c> parameter.</param>
15252 <param name="versionType">The <see cref="T:NHibernate.Type.IVersionType"/> of the versioned property.</param>
15253 <param name="force">Force the version to initialize</param>
15254 <param name="session">The current session, if any.</param>
15255 <returns><see langword="true"/> if the version property needs to be seeded with an initial value.</returns>
15257 <member name="M:NHibernate.Engine.Versioning.SetVersion(System.Object[],System.Object,NHibernate.Persister.Entity.IEntityPersister)">
15259 Set the version number of the given instance state snapshot
15261 <param name="fields">An array of objects that contains a snapshot of a persistent object.</param>
15262 <param name="version">The value the version should be set to in the <c>fields</c> parameter.</param>
15263 <param name="persister">The <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> that is responsible for persisting the values of the <c>fields</c> parameter.</param>
15265 <member name="M:NHibernate.Engine.Versioning.GetVersion(System.Object[],NHibernate.Persister.Entity.IEntityPersister)">
15267 Get the version number of the given instance state snapshot
15269 <param name="fields">An array of objects that contains a snapshot of a persistent object.</param>
15270 <param name="persister">The <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> that is responsible for persisting the values of the <c>fields</c> parameter.</param>
15272 The value of the version contained in the <c>fields</c> parameter or null if the
15273 Entity is not versioned.
15276 <member name="M:NHibernate.Engine.Versioning.IsVersionIncrementRequired(System.Int32[],System.Boolean,System.Boolean[])">
15277 <summary> Do we need to increment the version number, given the dirty properties? </summary>
15278 <param name="dirtyProperties">The array of property indexes which were deemed dirty </param>
15279 <param name="hasDirtyCollections">Were any collections found to be dirty (structurally changed) </param>
15280 <param name="propertyVersionability">An array indicating versionability of each property. </param>
15281 <returns> True if a version increment is required; false otherwise. </returns>
15283 <member name="T:NHibernate.Engine.VersionValue">
15285 A strategy for determining if a version value is an version of
15286 a new transient instance or a previously persistent transient instance.
15287 The strategy is determined by the <c>Unsaved-Value</c> attribute in the mapping file.
15290 <member name="M:NHibernate.Engine.VersionValue.#ctor">
15291 <summary></summary>
15293 <member name="M:NHibernate.Engine.VersionValue.#ctor(System.Object)">
15295 Assume the transient instance is newly instantiated if its version is null or
15296 equal to <c>Value</c>
15298 <param name="value"></param>
15300 <member name="M:NHibernate.Engine.VersionValue.IsUnsaved(System.Object)">
15302 Does the given identifier belong to a new instance
15305 <member name="F:NHibernate.Engine.VersionValue.VersionSaveNull">
15307 Assume the transient instance is newly instantiated if the version
15308 is null, otherwise assume it is a detached instance.
15311 <member name="F:NHibernate.Engine.VersionValue.VersionUndefined">
15313 Assume the transient instance is newly instantiated if the version
15314 is null, otherwise defer to the identifier unsaved-value.
15317 <member name="F:NHibernate.Engine.VersionValue.VersionNegative">
15319 Assume the transient instance is newly instantiated if the identifier
15323 <member name="T:NHibernate.Event.Default.AbstractFlushingEventListener">
15325 A convenience base class for listeners whose functionality results in flushing.
15328 <member name="M:NHibernate.Event.Default.AbstractFlushingEventListener.FlushEverythingToExecutions(NHibernate.Event.FlushEvent)">
15330 Coordinates the processing necessary to get things ready for executions
15331 as db calls by preping the session caches and moving the appropriate
15332 entities and collections to their respective execution queues.
15334 <param name="event">The flush event.</param>
15336 <member name="M:NHibernate.Event.Default.AbstractFlushingEventListener.PerformExecutions(NHibernate.Event.IEventSource)">
15338 Execute all SQL and second-level cache updates, in a
15339 special order so that foreign-key constraints cannot
15341 <list type="bullet">
15342 <item> <description>Inserts, in the order they were performed</description> </item>
15343 <item> <description>Updates</description> </item>
15344 <item> <description>Deletion of collection elements</description> </item>
15345 <item> <description>Insertion of collection elements</description> </item>
15346 <item> <description>Deletes, in the order they were performed</description> </item>
15350 <member name="M:NHibernate.Event.Default.AbstractFlushingEventListener.PostFlush(NHibernate.Engine.ISessionImplementor)">
15352 1. Recreate the collection key -> collection map
15353 2. rebuild the collection entries
15354 3. call Interceptor.postFlush()
15357 <member name="T:NHibernate.Event.Default.AbstractLockUpgradeEventListener">
15359 A convenience base class for listeners that respond to requests to perform a
15360 pessimistic lock upgrade on an entity.
15363 <member name="T:NHibernate.Event.Default.AbstractReassociateEventListener">
15365 A convenience base class for listeners that respond to requests to reassociate an entity
15366 to a session ( such as through lock() or update() ).
15369 <member name="M:NHibernate.Event.Default.AbstractReassociateEventListener.Reassociate(NHibernate.Event.AbstractEvent,System.Object,System.Object,NHibernate.Persister.Entity.IEntityPersister)">
15371 Associates a given entity (either transient or associated with another session) to the given session.
15373 <param name="event">The event triggering the re-association </param>
15374 <param name="entity">The entity to be associated </param>
15375 <param name="id">The id of the entity. </param>
15376 <param name="persister">The entity's persister instance. </param>
15377 <returns> An EntityEntry representing the entity within this session. </returns>
15379 <member name="M:NHibernate.Event.Default.AbstractLockUpgradeEventListener.UpgradeLock(System.Object,NHibernate.Engine.EntityEntry,NHibernate.LockMode,NHibernate.Engine.ISessionImplementor)">
15381 Performs a pessimistic lock upgrade on a given entity, if needed.
15383 <param name="entity">The entity for which to upgrade the lock.</param>
15384 <param name="entry">The entity's EntityEntry instance.</param>
15385 <param name="requestedLockMode">The lock mode being requested for locking. </param>
15386 <param name="source">The session which is the source of the event being processed.</param>
15388 <member name="T:NHibernate.Event.Default.AbstractSaveEventListener">
15390 A convenience bas class for listeners responding to save events.
15393 <member name="M:NHibernate.Event.Default.AbstractSaveEventListener.SaveWithRequestedId(System.Object,System.Object,System.String,System.Object,NHibernate.Event.IEventSource)">
15395 Prepares the save call using the given requested id.
15397 <param name="entity">The entity to be saved. </param>
15398 <param name="requestedId">The id to which to associate the entity. </param>
15399 <param name="entityName">The name of the entity being saved. </param>
15400 <param name="anything">Generally cascade-specific information. </param>
15401 <param name="source">The session which is the source of this save event. </param>
15402 <returns> The id used to save the entity. </returns>
15404 <member name="M:NHibernate.Event.Default.AbstractSaveEventListener.SaveWithGeneratedId(System.Object,System.String,System.Object,NHibernate.Event.IEventSource,System.Boolean)">
15406 Prepares the save call using a newly generated id.
15408 <param name="entity">The entity to be saved </param>
15409 <param name="entityName">The entity-name for the entity to be saved </param>
15410 <param name="anything">Generally cascade-specific information. </param>
15411 <param name="source">The session which is the source of this save event. </param>
15412 <param name="requiresImmediateIdAccess">
15413 does the event context require
15414 access to the identifier immediately after execution of this method (if
15415 not, post-insert style id generators may be postponed if we are outside
15419 The id used to save the entity; may be null depending on the
15420 type of id generator used and the requiresImmediateIdAccess value
15423 <member name="M:NHibernate.Event.Default.AbstractSaveEventListener.PerformSave(System.Object,System.Object,NHibernate.Persister.Entity.IEntityPersister,System.Boolean,System.Object,NHibernate.Event.IEventSource,System.Boolean)">
15425 Ppepares the save call by checking the session caches for a pre-existing
15426 entity and performing any lifecycle callbacks.
15428 <param name="entity">The entity to be saved. </param>
15429 <param name="id">The id by which to save the entity. </param>
15430 <param name="persister">The entity's persister instance. </param>
15431 <param name="useIdentityColumn">Is an identity column being used? </param>
15432 <param name="anything">Generally cascade-specific information. </param>
15433 <param name="source">The session from which the event originated. </param>
15434 <param name="requiresImmediateIdAccess">
15435 does the event context require
15436 access to the identifier immediately after execution of this method (if
15437 not, post-insert style id generators may be postponed if we are outside
15441 The id used to save the entity; may be null depending on the
15442 type of id generator used and the requiresImmediateIdAccess value
15445 <member name="M:NHibernate.Event.Default.AbstractSaveEventListener.PerformSaveOrReplicate(System.Object,NHibernate.Engine.EntityKey,NHibernate.Persister.Entity.IEntityPersister,System.Boolean,System.Object,NHibernate.Event.IEventSource,System.Boolean)">
15447 Performs all the actual work needed to save an entity (well to get the save moved to
15448 the execution queue).
15450 <param name="entity">The entity to be saved </param>
15451 <param name="key">The id to be used for saving the entity (or null, in the case of identity columns) </param>
15452 <param name="persister">The entity's persister instance. </param>
15453 <param name="useIdentityColumn">Should an identity column be used for id generation? </param>
15454 <param name="anything">Generally cascade-specific information. </param>
15455 <param name="source">The session which is the source of the current event. </param>
15456 <param name="requiresImmediateIdAccess">
15457 Is access to the identifier required immediately
15458 after the completion of the save? persist(), for example, does not require this...
15461 The id used to save the entity; may be null depending on the
15462 type of id generator used and the requiresImmediateIdAccess value
15465 <member name="M:NHibernate.Event.Default.AbstractSaveEventListener.SubstituteValuesIfNecessary(System.Object,System.Object,System.Object[],NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.ISessionImplementor)">
15467 Perform any property value substitution that is necessary
15468 (interceptor callback, version initialization...)
15470 <param name="entity">The entity </param>
15471 <param name="id">The entity identifier </param>
15472 <param name="values">The snapshot entity state </param>
15473 <param name="persister">The entity persister </param>
15474 <param name="source">The originating session </param>
15476 True if the snapshot state changed such that
15477 reinjection of the values into the entity is required.
15480 <member name="M:NHibernate.Event.Default.AbstractSaveEventListener.CascadeBeforeSave(NHibernate.Event.IEventSource,NHibernate.Persister.Entity.IEntityPersister,System.Object,System.Object)">
15481 <summary> Handles the calls needed to perform pre-save cascades for the given entity. </summary>
15482 <param name="source">The session from whcih the save event originated.</param>
15483 <param name="persister">The entity's persister instance. </param>
15484 <param name="entity">The entity to be saved. </param>
15485 <param name="anything">Generally cascade-specific data </param>
15487 <member name="M:NHibernate.Event.Default.AbstractSaveEventListener.CascadeAfterSave(NHibernate.Event.IEventSource,NHibernate.Persister.Entity.IEntityPersister,System.Object,System.Object)">
15488 <summary> Handles to calls needed to perform post-save cascades. </summary>
15489 <param name="source">The session from which the event originated. </param>
15490 <param name="persister">The entity's persister instance. </param>
15491 <param name="entity">The entity beng saved. </param>
15492 <param name="anything">Generally cascade-specific data </param>
15494 <member name="M:NHibernate.Event.Default.AbstractSaveEventListener.GetEntityState(System.Object,System.String,NHibernate.Engine.EntityEntry,NHibernate.Engine.ISessionImplementor)">
15496 Determine whether the entity is persistent, detached, or transient
15498 <param name="entity">The entity to check </param>
15499 <param name="entityName">The name of the entity </param>
15500 <param name="entry">The entity's entry in the persistence context </param>
15501 <param name="source">The originating session. </param>
15502 <returns> The state. </returns>
15504 <member name="P:NHibernate.Event.Default.AbstractSaveEventListener.VersionIncrementDisabled">
15506 After the save, will te version number be incremented
15507 if the instance is modified?
15509 <returns> True if the version will be incremented on an entity change after save; false otherwise. </returns>
15511 <member name="T:NHibernate.Event.Default.AbstractVisitor">
15513 Abstract superclass of algorithms that walk a tree of property values of an entity, and
15514 perform specific functionality for collections, components and associated entities.
15517 <member name="M:NHibernate.Event.Default.AbstractVisitor.ProcessValues(System.Object[],NHibernate.Type.IType[])">
15518 <summary> Dispatch each property value to ProcessValue(). </summary>
15519 <param name="values"> </param>
15520 <param name="types"> </param>
15522 <member name="M:NHibernate.Event.Default.AbstractVisitor.ProcessValue(System.Object,NHibernate.Type.IType)">
15524 Visit a property value. Dispatch to the correct handler for the property type.
15526 <param name="value"> </param>
15527 <param name="type"> </param>
15529 <member name="M:NHibernate.Event.Default.AbstractVisitor.ProcessComponent(System.Object,NHibernate.Type.IAbstractComponentType)">
15531 Visit a component. Dispatch each property to <see cref="M:NHibernate.Event.Default.AbstractVisitor.ProcessValues(System.Object[],NHibernate.Type.IType[])"/>
15533 <param name="component"></param>
15534 <param name="componentType"></param>
15535 <returns></returns>
15537 <member name="M:NHibernate.Event.Default.AbstractVisitor.ProcessEntity(System.Object,NHibernate.Type.EntityType)">
15539 Visit a many-to-one or one-to-one associated entity. Default superclass implementation is a no-op.
15541 <param name="value"></param>
15542 <param name="entityType"></param>
15543 <returns></returns>
15545 <member name="M:NHibernate.Event.Default.AbstractVisitor.ProcessCollection(System.Object,NHibernate.Type.CollectionType)">
15547 Visit a collection. Default superclass implementation is a no-op.
15549 <param name="value"></param>
15550 <param name="collectionType"></param>
15551 <returns></returns>
15553 <member name="M:NHibernate.Event.Default.AbstractVisitor.Process(System.Object,NHibernate.Persister.Entity.IEntityPersister)">
15555 Walk the tree starting from the given entity.
15557 <param name="obj"></param>
15558 <param name="persister"></param>
15560 <member name="T:NHibernate.Event.Default.DefaultAutoFlushEventListener">
15562 Defines the default flush event listeners used by hibernate for
15563 flushing session state in response to generated auto-flush events.
15566 <member name="T:NHibernate.Event.IAutoFlushEventListener">
15567 <summary> Defines the contract for handling of session auto-flush events. </summary>
15569 <member name="M:NHibernate.Event.IAutoFlushEventListener.OnAutoFlush(NHibernate.Event.AutoFlushEvent)">
15571 Handle the given auto-flush event.
15573 <param name="event">The auto-flush event to be handled.</param>
15575 <member name="M:NHibernate.Event.Default.DefaultAutoFlushEventListener.OnAutoFlush(NHibernate.Event.AutoFlushEvent)">
15577 Handle the given auto-flush event.
15579 <param name="event">The auto-flush event to be handled.</param>
15581 <member name="T:NHibernate.Event.Default.DefaultDeleteEventListener">
15583 Defines the default delete event listener used by hibernate for deleting entities
15584 from the datastore in response to generated delete events.
15587 <member name="T:NHibernate.Event.IDeleteEventListener">
15588 <summary> Defines the contract for handling of deletion events generated from a session. </summary>
15590 <member name="M:NHibernate.Event.IDeleteEventListener.OnDelete(NHibernate.Event.DeleteEvent)">
15591 <summary>Handle the given delete event. </summary>
15592 <param name="event">The delete event to be handled. </param>
15594 <member name="M:NHibernate.Event.Default.DefaultDeleteEventListener.OnDelete(NHibernate.Event.DeleteEvent)">
15595 <summary>Handle the given delete event. </summary>
15596 <param name="event">The delete event to be handled. </param>
15598 <member name="M:NHibernate.Event.Default.DefaultDeleteEventListener.PerformDetachedEntityDeletionCheck(NHibernate.Event.DeleteEvent)">
15599 <summary> Called when we have recognized an attempt to delete a detached entity. </summary>
15600 <param name="event">The event. </param>
15602 This is perfectly valid in Hibernate usage; JPA, however, forbids this.
15603 Thus, this is a hook for HEM to affect this behavior.
15606 <member name="M:NHibernate.Event.Default.DefaultDeleteEventListener.DeleteTransientEntity(NHibernate.Event.IEventSource,System.Object,System.Boolean,NHibernate.Persister.Entity.IEntityPersister,Iesi.Collections.ISet)">
15608 We encountered a delete request on a transient instance.
15610 This is a deviation from historical Hibernate (pre-3.2) behavior to
15611 align with the JPA spec, which states that transient entities can be
15612 passed to remove operation in which case cascades still need to be
15615 <param name="session">The session which is the source of the event </param>
15616 <param name="entity">The entity being delete processed </param>
15617 <param name="cascadeDeleteEnabled">Is cascading of deletes enabled</param>
15618 <param name="persister">The entity persister </param>
15619 <param name="transientEntities">
15620 A cache of already visited transient entities (to avoid infinite recursion).
15623 <member name="M:NHibernate.Event.Default.DefaultDeleteEventListener.DeleteEntity(NHibernate.Event.IEventSource,System.Object,NHibernate.Engine.EntityEntry,System.Boolean,NHibernate.Persister.Entity.IEntityPersister,Iesi.Collections.ISet)">
15625 Perform the entity deletion. Well, as with most operations, does not
15626 really perform it; just schedules an action/execution with the
15627 <see cref="T:NHibernate.Engine.ActionQueue"/> for execution during flush.
15629 <param name="session">The originating session </param>
15630 <param name="entity">The entity to delete </param>
15631 <param name="entityEntry">The entity's entry in the <see cref="T:NHibernate.ISession"/> </param>
15632 <param name="isCascadeDeleteEnabled">Is delete cascading enabled? </param>
15633 <param name="persister">The entity persister. </param>
15634 <param name="transientEntities">A cache of already deleted entities. </param>
15636 <member name="T:NHibernate.Event.Default.DefaultDirtyCheckEventListener">
15638 Defines the default dirty-check event listener used by hibernate for
15639 checking the session for dirtiness in response to generated dirty-check events.
15642 <member name="T:NHibernate.Event.IDirtyCheckEventListener">
15643 <summary> Defines the contract for handling of session dirty-check events.</summary>
15645 <member name="M:NHibernate.Event.IDirtyCheckEventListener.OnDirtyCheck(NHibernate.Event.DirtyCheckEvent)">
15646 <summary>Handle the given dirty-check event. </summary>
15647 <param name="event">The dirty-check event to be handled. </param>
15649 <member name="T:NHibernate.Event.Default.DefaultEvictEventListener">
15651 Defines the default evict event listener used by hibernate for evicting entities
15652 in response to generated flush events. In particular, this implementation will
15653 remove any hard references to the entity that are held by the infrastructure
15654 (references held by application or other persistent instances are okay)
15657 <member name="T:NHibernate.Event.IEvictEventListener">
15658 <summary> Defines the contract for handling of evict events generated from a session. </summary>
15660 <member name="M:NHibernate.Event.IEvictEventListener.OnEvict(NHibernate.Event.EvictEvent)">
15661 <summary> Handle the given evict event. </summary>
15662 <param name="event">The evict event to be handled.</param>
15664 <member name="T:NHibernate.Event.Default.DefaultFlushEntityEventListener">
15666 An event that occurs for each entity instance at flush time
15669 <member name="M:NHibernate.Event.Default.DefaultFlushEntityEventListener.OnFlushEntity(NHibernate.Event.FlushEntityEvent)">
15671 Flushes a single entity's state to the database, by scheduling an update action, if necessary
15674 <member name="M:NHibernate.Event.Default.DefaultFlushEntityEventListener.CheckId(System.Object,NHibernate.Persister.Entity.IEntityPersister,System.Object,NHibernate.EntityMode)">
15676 make sure user didn't mangle the id
15678 <param name="obj"></param>
15679 <param name="persister"></param>
15680 <param name="id"></param>
15682 <member name="M:NHibernate.Event.Default.DefaultFlushEntityEventListener.IsUpdateNecessary(NHibernate.Event.FlushEntityEvent)">
15684 Performs all necessary checking to determine if an entity needs an SQL update
15685 to synchronize its state to the database. Modifies the event by side-effect!
15686 Note: this method is quite slow, avoid calling if possible!
15689 <member name="M:NHibernate.Event.Default.DefaultFlushEntityEventListener.DirtyCheck(NHibernate.Event.FlushEntityEvent)">
15690 <summary> Perform a dirty check, and attach the results to the event</summary>
15692 <member name="T:NHibernate.Event.Default.DefaultFlushEventListener">
15694 Defines the default flush event listeners used by hibernate for
15695 flushing session state in response to generated flush events.
15698 <member name="T:NHibernate.Event.IFlushEventListener">
15699 <summary> Defines the contract for handling of session flush events. </summary>
15701 <member name="M:NHibernate.Event.IFlushEventListener.OnFlush(NHibernate.Event.FlushEvent)">
15702 <summary>Handle the given flush event. </summary>
15703 <param name="event">The flush event to be handled.</param>
15705 <member name="T:NHibernate.Event.IInitializeCollectionEventListener">
15707 Defines the contract for handling of collection initialization events
15708 generated by a session.
15711 <member name="M:NHibernate.Event.Default.DefaultInitializeCollectionEventListener.OnInitializeCollection(NHibernate.Event.InitializeCollectionEvent)">
15712 <summary> called by a collection that wants to initialize itself</summary>
15714 <member name="M:NHibernate.Event.Default.DefaultInitializeCollectionEventListener.InitializeCollectionFromCache(System.Object,NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Collection.IPersistentCollection,NHibernate.Engine.ISessionImplementor)">
15715 <summary> Try to initialize a collection from the cache</summary>
15717 <member name="T:NHibernate.Event.Default.DefaultLoadEventListener">
15719 Defines the default load event listeners used by hibernate for loading entities
15720 in response to generated load events.
15723 <member name="T:NHibernate.Event.ILoadEventListener">
15725 Defines the contract for handling of load events generated from a session.
15728 <member name="M:NHibernate.Event.ILoadEventListener.OnLoad(NHibernate.Event.LoadEvent,NHibernate.Event.LoadType)">
15730 Handle the given load event.
15732 <param name="event">The load event to be handled. </param>
15733 <param name="loadType"></param>
15734 <returns> The result (i.e., the loaded entity). </returns>
15736 <member name="M:NHibernate.Event.Default.DefaultLoadEventListener.Load(NHibernate.Event.LoadEvent,NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.EntityKey,NHibernate.Event.LoadType)">
15737 <summary> Perfoms the load of an entity. </summary>
15738 <returns> The loaded entity. </returns>
15740 <member name="M:NHibernate.Event.Default.DefaultLoadEventListener.ProxyOrLoad(NHibernate.Event.LoadEvent,NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.EntityKey,NHibernate.Event.LoadType)">
15742 Based on configured options, will either return a pre-existing proxy,
15743 generate a new proxy, or perform an actual load.
15745 <returns> The result of the proxy/load operation.</returns>
15747 <member name="M:NHibernate.Event.Default.DefaultLoadEventListener.ReturnNarrowedProxy(NHibernate.Event.LoadEvent,NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.EntityKey,NHibernate.Event.LoadType,NHibernate.Engine.IPersistenceContext,System.Object)">
15749 Given that there is a pre-existing proxy.
15750 Initialize it if necessary; narrow if necessary.
15753 <member name="M:NHibernate.Event.Default.DefaultLoadEventListener.CreateProxyIfNecessary(NHibernate.Event.LoadEvent,NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.EntityKey,NHibernate.Event.LoadType,NHibernate.Engine.IPersistenceContext)">
15755 Given that there is no pre-existing proxy.
15756 Check if the entity is already loaded. If it is, return the entity,
15757 otherwise create and return a proxy.
15760 <member name="M:NHibernate.Event.Default.DefaultLoadEventListener.LockAndLoad(NHibernate.Event.LoadEvent,NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.EntityKey,NHibernate.Event.LoadType,NHibernate.Engine.ISessionImplementor)">
15762 If the class to be loaded has been configured with a cache, then lock
15763 given id in that cache and then perform the load.
15765 <returns> The loaded entity </returns>
15767 <member name="M:NHibernate.Event.Default.DefaultLoadEventListener.DoLoad(NHibernate.Event.LoadEvent,NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.EntityKey,NHibernate.Event.LoadType)">
15769 Coordinates the efforts to load a given entity. First, an attempt is
15770 made to load the entity from the session-level cache. If not found there,
15771 an attempt is made to locate it in second-level cache. Lastly, an
15772 attempt is made to load it directly from the datasource.
15774 <param name="event">The load event </param>
15775 <param name="persister">The persister for the entity being requested for load </param>
15776 <param name="keyToLoad">The EntityKey representing the entity to be loaded. </param>
15777 <param name="options">The load options. </param>
15778 <returns> The loaded entity, or null. </returns>
15780 <member name="M:NHibernate.Event.Default.DefaultLoadEventListener.LoadFromDatasource(NHibernate.Event.LoadEvent,NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.EntityKey,NHibernate.Event.LoadType)">
15782 Performs the process of loading an entity from the configured underlying datasource.
15784 <param name="event">The load event </param>
15785 <param name="persister">The persister for the entity being requested for load </param>
15786 <param name="keyToLoad">The EntityKey representing the entity to be loaded. </param>
15787 <param name="options">The load options. </param>
15788 <returns> The object loaded from the datasource, or null if not found. </returns>
15790 <member name="M:NHibernate.Event.Default.DefaultLoadEventListener.LoadFromSessionCache(NHibernate.Event.LoadEvent,NHibernate.Engine.EntityKey,NHibernate.Event.LoadType)">
15792 Attempts to locate the entity in the session-level cache.
15794 <param name="event">The load event </param>
15795 <param name="keyToLoad">The EntityKey representing the entity to be loaded. </param>
15796 <param name="options">The load options. </param>
15797 <returns> The entity from the session-level cache, or null. </returns>
15799 If allowed to return nulls, then if the entity happens to be found in
15800 the session cache, we check the entity type for proper handling
15801 of entity hierarchies.
15802 If checkDeleted was set to true, then if the entity is found in the
15803 session-level cache, it's current status within the session cache
15804 is checked to see if it has previously been scheduled for deletion.
15807 <member name="M:NHibernate.Event.Default.DefaultLoadEventListener.LoadFromSecondLevelCache(NHibernate.Event.LoadEvent,NHibernate.Persister.Entity.IEntityPersister,NHibernate.Event.LoadType)">
15808 <summary> Attempts to load the entity from the second-level cache. </summary>
15809 <param name="event">The load event </param>
15810 <param name="persister">The persister for the entity being requested for load </param>
15811 <param name="options">The load options. </param>
15812 <returns> The entity from the second-level cache, or null. </returns>
15814 <member name="T:NHibernate.Event.Default.DefaultLockEventListener">
15816 Defines the default lock event listeners used by hibernate to lock entities
15817 in response to generated lock events.
15820 <member name="T:NHibernate.Event.ILockEventListener">
15822 Defines the contract for handling of lock events generated from a session.
15825 <member name="M:NHibernate.Event.ILockEventListener.OnLock(NHibernate.Event.LockEvent)">
15826 <summary>Handle the given lock event. </summary>
15827 <param name="event">The lock event to be handled. </param>
15829 <member name="M:NHibernate.Event.Default.DefaultLockEventListener.OnLock(NHibernate.Event.LockEvent)">
15830 <summary>Handle the given lock event. </summary>
15831 <param name="event">The lock event to be handled.</param>
15833 <member name="T:NHibernate.Event.Default.DefaultMergeEventListener">
15835 Defines the default copy event listener used by hibernate for copying entities
15836 in response to generated copy events.
15839 <member name="T:NHibernate.Event.IMergeEventListener">
15841 Defines the contract for handling of merge events generated from a session.
15844 <member name="M:NHibernate.Event.IMergeEventListener.OnMerge(NHibernate.Event.MergeEvent)">
15845 <summary> Handle the given merge event. </summary>
15846 <param name="event">The merge event to be handled. </param>
15848 <member name="M:NHibernate.Event.IMergeEventListener.OnMerge(NHibernate.Event.MergeEvent,System.Collections.IDictionary)">
15849 <summary> Handle the given merge event. </summary>
15850 <param name="event">The merge event to be handled. </param>
15851 <param name="copiedAlready"></param>
15853 <member name="M:NHibernate.Event.Default.DefaultMergeEventListener.CascadeOnMerge(NHibernate.Event.IEventSource,NHibernate.Persister.Entity.IEntityPersister,System.Object,System.Collections.IDictionary)">
15855 Perform any cascades needed as part of this copy event.
15857 <param name="source">The merge event being processed. </param>
15858 <param name="persister">The persister of the entity being copied. </param>
15859 <param name="entity">The entity being copied. </param>
15860 <param name="copyCache">A cache of already copied instance. </param>
15862 <member name="M:NHibernate.Event.Default.DefaultMergeEventListener.CascadeAfterSave(NHibernate.Event.IEventSource,NHibernate.Persister.Entity.IEntityPersister,System.Object,System.Object)">
15863 <summary> Cascade behavior is redefined by this subclass, disable superclass behavior</summary>
15865 <member name="M:NHibernate.Event.Default.DefaultMergeEventListener.CascadeBeforeSave(NHibernate.Event.IEventSource,NHibernate.Persister.Entity.IEntityPersister,System.Object,System.Object)">
15866 <summary> Cascade behavior is redefined by this subclass, disable superclass behavior</summary>
15868 <member name="T:NHibernate.Event.Default.DefaultPersistEventListener">
15870 Defines the default create event listener used by hibernate for creating
15871 transient entities in response to generated create events.
15874 <member name="T:NHibernate.Event.IPersistEventListener">
15876 Defines the contract for handling of create events generated from a session.
15879 <member name="M:NHibernate.Event.IPersistEventListener.OnPersist(NHibernate.Event.PersistEvent)">
15880 <summary> Handle the given create event.</summary>
15881 <param name="event">The create event to be handled.</param>
15883 <member name="M:NHibernate.Event.IPersistEventListener.OnPersist(NHibernate.Event.PersistEvent,System.Collections.IDictionary)">
15884 <summary> Handle the given create event. </summary>
15885 <param name="event">The create event to be handled.</param>
15886 <param name="createdAlready"></param>
15888 <member name="M:NHibernate.Event.Default.DefaultPersistEventListener.EntityIsTransient(NHibernate.Event.PersistEvent,System.Collections.IDictionary)">
15889 <summary> Handle the given create event. </summary>
15890 <param name="event">The save event to be handled. </param>
15891 <param name="createCache"></param>
15893 <member name="T:NHibernate.Event.Default.DefaultPersistOnFlushEventListener">
15894 <summary> When persist is used as the cascade action, persistOnFlush should be used</summary>
15896 <member name="T:NHibernate.Event.Default.DefaultPostLoadEventListener">
15897 <summary> Call <see cref="T:NHibernate.Classic.ILifecycle"/> interface if necessary </summary>
15899 <member name="T:NHibernate.Event.IPostLoadEventListener">
15901 Occurs after an an entity instance is fully loaded.
15904 <member name="M:NHibernate.Event.IPostLoadEventListener.OnPostLoad(NHibernate.Event.PostLoadEvent)">
15908 <param name="event"></param>
15910 <member name="T:NHibernate.Event.Default.DefaultPreLoadEventListener">
15912 Called before injecting property values into a newly
15913 loaded entity instance.
15916 <member name="T:NHibernate.Event.IPreLoadEventListener">
15918 Called before injecting property values into a newly loaded entity instance.
15921 <member name="M:NHibernate.Event.IPreLoadEventListener.OnPreLoad(NHibernate.Event.PreLoadEvent)">
15925 <param name="event"></param>
15927 <member name="T:NHibernate.Event.Default.DefaultRefreshEventListener">
15929 Defines the default refresh event listener used by hibernate for refreshing entities
15930 in response to generated refresh events.
15933 <member name="T:NHibernate.Event.IRefreshEventListener">
15935 Defines the contract for handling of refresh events generated from a session.
15938 <member name="M:NHibernate.Event.IRefreshEventListener.OnRefresh(NHibernate.Event.RefreshEvent)">
15939 <summary> Handle the given refresh event. </summary>
15940 <param name="event">The refresh event to be handled.</param>
15942 <member name="M:NHibernate.Event.IRefreshEventListener.OnRefresh(NHibernate.Event.RefreshEvent,System.Collections.IDictionary)">
15946 <param name="event"></param>
15947 <param name="refreshedAlready"></param>
15949 <member name="T:NHibernate.Event.Default.DefaultReplicateEventListener">
15951 Defines the default replicate event listener used by Hibernate to replicate
15952 entities in response to generated replicate events.
15955 <member name="T:NHibernate.Event.IReplicateEventListener">
15957 Defines the contract for handling of replicate events generated from a session.
15960 <member name="M:NHibernate.Event.IReplicateEventListener.OnReplicate(NHibernate.Event.ReplicateEvent)">
15961 <summary>Handle the given replicate event. </summary>
15962 <param name="event">The replicate event to be handled.</param>
15964 <member name="T:NHibernate.Event.Default.DefaultSaveEventListener">
15965 <summary> An event handler for save() events</summary>
15967 <member name="T:NHibernate.Event.Default.DefaultSaveOrUpdateEventListener">
15969 Defines the default listener used by Hibernate for handling save-update events.
15972 <member name="T:NHibernate.Event.ISaveOrUpdateEventListener">
15974 Defines the contract for handling of update events generated from a session.
15977 <member name="M:NHibernate.Event.ISaveOrUpdateEventListener.OnSaveOrUpdate(NHibernate.Event.SaveOrUpdateEvent)">
15978 <summary> Handle the given update event. </summary>
15979 <param name="event">The update event to be handled.</param>
15981 <member name="M:NHibernate.Event.Default.DefaultSaveOrUpdateEventListener.EntityIsTransient(NHibernate.Event.SaveOrUpdateEvent)">
15983 The given save-update event named a transient entity.
15984 Here, we will perform the save processing.
15986 <param name="event">The save event to be handled. </param>
15987 <returns> The entity's identifier after saving. </returns>
15989 <member name="M:NHibernate.Event.Default.DefaultSaveOrUpdateEventListener.SaveWithGeneratedOrRequestedId(NHibernate.Event.SaveOrUpdateEvent)">
15991 Save the transient instance, assigning the right identifier
15993 <param name="event">The initiating event. </param>
15994 <returns> The entity's identifier value after saving.</returns>
15996 <member name="M:NHibernate.Event.Default.DefaultSaveOrUpdateEventListener.EntityIsDetached(NHibernate.Event.SaveOrUpdateEvent)">
15998 The given save-update event named a detached entity.
15999 Here, we will perform the update processing.
16001 <param name="event">The update event to be handled. </param>
16003 <member name="M:NHibernate.Event.Default.DefaultSaveOrUpdateEventListener.GetUpdateId(System.Object,NHibernate.Persister.Entity.IEntityPersister,System.Object,NHibernate.EntityMode)">
16004 <summary> Determine the id to use for updating. </summary>
16005 <param name="entity">The entity. </param>
16006 <param name="persister">The entity persister </param>
16007 <param name="requestedId">The requested identifier </param>
16008 <param name="entityMode">The entity mode. </param>
16009 <returns> The id. </returns>
16011 <member name="M:NHibernate.Event.Default.DefaultSaveOrUpdateEventListener.CascadeOnUpdate(NHibernate.Event.SaveOrUpdateEvent,NHibernate.Persister.Entity.IEntityPersister,System.Object)">
16013 Handles the calls needed to perform cascades as part of an update request
16014 for the given entity.
16016 <param name="event">The event currently being processed. </param>
16017 <param name="persister">The defined persister for the entity being updated. </param>
16018 <param name="entity">The entity being updated. </param>
16020 <member name="T:NHibernate.Event.Default.DefaultUpdateEventListener">
16021 <summary> An event handler for update() events</summary>
16023 <member name="M:NHibernate.Event.Default.DefaultUpdateEventListener.GetUpdateId(System.Object,NHibernate.Persister.Entity.IEntityPersister,System.Object,NHibernate.EntityMode)">
16025 If the user specified an id, assign it to the instance and use that,
16026 otherwise use the id already assigned to the instance
16029 <member name="T:NHibernate.Event.Default.DirtyCollectionSearchVisitor">
16031 A Visitor that determines if a dirty collection was found.
16034 <list type="number">
16036 <description>Reason for dirty collection</description>
16040 If it is a new application-instantiated collection, return true (does not occur anymore!)
16045 If it is a component, recurse.
16050 If it is a wrapped collection, ask the collection entry.
16056 <member name="P:NHibernate.Event.Default.DirtyCollectionSearchVisitor.WasDirtyCollectionFound">
16058 Gets a <see cref="T:System.Boolean"/> indicating if a dirty collection was found.
16060 <value><see langword="true"/> if a dirty collection was found.</value>
16062 <member name="T:NHibernate.Event.Default.EvictVisitor">
16064 Evict any collections referenced by the object from the session cache.
16065 This will NOT pick up any collections that were dereferenced, so they
16066 will be deleted (suboptimal but not exactly incorrect).
16069 <member name="T:NHibernate.Event.Default.FlushVisitor">
16071 Process collections reachable from an entity.
16072 This visitor assumes that wrap was already performed for the entity.
16075 <member name="T:NHibernate.Event.Default.OnLockVisitor">
16077 When a transient entity is passed to lock(), we must inspect all its collections and
16078 1. associate any uninitialized PersistentCollections with this session
16079 2. associate any initialized PersistentCollections with this session, using the existing snapshot
16080 3. throw an exception for each "new" collection
16083 <member name="T:NHibernate.Event.Default.ReattachVisitor">
16085 Abstract superclass of visitors that reattach collections
16088 <member name="T:NHibernate.Event.Default.ProxyVisitor">
16090 Reassociates uninitialized proxies with the session
16093 <member name="M:NHibernate.Event.Default.ProxyVisitor.ProcessEntity(System.Object,NHibernate.Type.EntityType)">
16095 Visit a many-to-one or one-to-one associated entity. Default superclass implementation is a no-op.
16097 <param name="value"></param>
16098 <param name="entityType"></param>
16099 <returns></returns>
16101 <member name="M:NHibernate.Event.Default.ProxyVisitor.IsOwnerUnchanged(NHibernate.Engine.ICollectionSnapshot,NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
16103 Has the owner of the collection changed since the collection was snapshotted and detached?
16106 <member name="M:NHibernate.Event.Default.ProxyVisitor.ReattachCollection(NHibernate.Collection.IPersistentCollection,NHibernate.Engine.ICollectionSnapshot)">
16108 Reattach a detached (disassociated) initialized or uninitialized
16109 collection wrapper, using a snapshot carried with the collection wrapper
16112 <member name="M:NHibernate.Event.Default.ReattachVisitor.RemoveCollection(NHibernate.Persister.Collection.ICollectionPersister,System.Object,NHibernate.Event.IEventSource)">
16114 Schedules a collection for deletion.
16116 <param name="role">The persister representing the collection to be removed. </param>
16117 <param name="collectionKey">The collection key (differs from owner-id in the case of property-refs). </param>
16118 <param name="source">The session from which the request originated. </param>
16120 <member name="M:NHibernate.Event.Default.ReattachVisitor.ExtractCollectionKeyFromOwner(NHibernate.Persister.Collection.ICollectionPersister)">
16122 This version is slightly different in that here we need to assume that
16123 the owner is not yet associated with the session, and thus we cannot
16124 rely on the owner's EntityEntry snapshot...
16126 <param name="role">The persister for the collection role being processed. </param>
16127 <returns> </returns>
16129 <member name="T:NHibernate.Event.Default.OnReplicateVisitor">
16131 When an entity is passed to replicate(), and there is an existing row, we must
16132 inspect all its collections and
16133 1. associate any uninitialized PersistentCollections with this session
16134 2. associate any initialized PersistentCollections with this session, using the existing snapshot
16135 3. execute a collection removal (SQL DELETE) for each null collection property or "new" collection
16138 <member name="T:NHibernate.Event.Default.OnUpdateVisitor">
16140 When an entity is passed to update(), we must inspect all its collections and
16141 1. associate any uninitialized PersistentCollections with this session
16142 2. associate any initialized PersistentCollections with this session, using the existing snapshot
16143 3. execute a collection removal (SQL DELETE) for each null collection property or "new" collection
16146 <member name="T:NHibernate.Event.Default.WrapVisitor">
16148 Wrap collections in a Hibernate collection wrapper.
16151 <member name="T:NHibernate.Event.AbstractEvent">
16153 Defines a base class for Session generated events.
16156 <member name="M:NHibernate.Event.AbstractEvent.#ctor(NHibernate.Event.IEventSource)">
16158 Constructs an event from the given event session.
16160 <param name="source">The session event source. </param>
16162 <member name="P:NHibernate.Event.AbstractEvent.Session">
16164 Returns the session event source for this event.
16165 This is the underlying session from which this event was generated.
16168 <member name="T:NHibernate.Event.AutoFlushEvent">
16169 <summary>Defines an event class for the auto-flushing of a session. </summary>
16171 <member name="T:NHibernate.Event.FlushEvent">
16172 <summary> Defines an event class for the flushing of a session. </summary>
16174 <member name="T:NHibernate.Event.DeleteEvent">
16175 <summary>Defines an event class for the deletion of an entity. </summary>
16177 <member name="M:NHibernate.Event.DeleteEvent.#ctor(System.Object,NHibernate.Event.IEventSource)">
16178 <summary> Constructs a new DeleteEvent instance. </summary>
16179 <param name="entity">The entity to be deleted.</param>
16180 <param name="source">The session from which the delete event was generated.
16183 <member name="P:NHibernate.Event.DeleteEvent.Entity">
16185 Returns the encapsulated entity to be deleed.
16188 <member name="T:NHibernate.Event.DirtyCheckEvent">
16189 <summary>Defines an event class for the dirty-checking of a session. </summary>
16191 <member name="T:NHibernate.Event.EventListeners">
16193 A convience holder for all defined session event listeners.
16196 <member name="M:NHibernate.Event.EventListeners.InitializeListeners(NHibernate.Cfg.Configuration)">
16198 Call <see cref="M:NHibernate.Event.IInitializable.Initialize(NHibernate.Cfg.Configuration)"/> on any listeners that implement
16199 <see cref="T:NHibernate.Event.IInitializable"/>.
16201 <seealso cref="T:NHibernate.Event.IInitializable"/>
16203 <member name="T:NHibernate.Event.EvictEvent">
16204 <summary> Defines an event class for the evicting of an entity. </summary>
16206 <member name="T:NHibernate.ISession">
16208 The main runtime interface between a Java application and Hibernate. This is the central
16209 API class abstracting the notion of a persistence service.
16213 The lifecycle of a <c>ISession</c> is bounded by the beginning and end of a logical
16214 transaction. (Long transactions might span several database transactions.)
16217 The main function of the <c>ISession</c> is to offer create, find and delete operations
16218 for instances of mapped entity classes. Instances may exist in one of two states:
16220 <item>transient: not associated with any <c>ISession</c></item>
16221 <item>persistent: associated with a <c>ISession</c></item>
16225 Transient instances may be made persistent by calling <c>Save()</c>, <c>Insert()</c>,
16226 or <c>Update()</c>. Persistent instances may be made transient by calling <c>Delete()</c>.
16227 Any instance returned by a <c>List()</c>, <c>Iterate()</c>, <c>Load()</c>, or <c>Create</c>
16228 method is persistent.
16231 <c>Save()</c> results in an SQL <c>INSERT</c>, <c>Delete()</c>
16232 in an SQL <c>DELETE</c> and <c>Update()</c> in an SQL <c>UPDATE</c>. Changes to
16233 <em>persistent</em> instances are deteced at flush time and also result in an SQL
16237 It is not intended that implementors be threadsafe. Instead each thread/transaction should obtain
16238 its own instance from an <c>ISessionFactory</c>.
16241 A <c>ISession</c> instance is serializable if its persistent classes are serializable
16244 A typical transaction should use the following idiom:
16246 ISession sess = factory.OpenSession();
16249 tx = sess.BeginTransaction();
16253 } catch (Exception e) {
16254 if (tx != null) tx.Rollback();
16262 If the <c>ISession</c> throws an exception, the transaction must be rolled back and the session
16263 discarded. The internal state of the <c>ISession</c> might not be consistent with the database
16264 after the exception occurs.
16266 <seealso cref="T:NHibernate.ISessionFactory"/>
16269 <member name="M:NHibernate.ISession.Flush">
16271 Force the <c>ISession</c> to flush.
16274 Must be called at the end of a unit of work, before commiting the transaction and closing
16275 the session (<c>Transaction.Commit()</c> calls this method). <i>Flushing</i> if the process
16276 of synchronising the underlying persistent store with persistable state held in memory.
16279 <member name="M:NHibernate.ISession.Disconnect">
16281 Disconnect the <c>ISession</c> from the current ADO.NET connection.
16284 If the connection was obtained by Hibernate, close it or return it to the connection
16285 pool. Otherwise return it to the application. This is used by applications which require
16288 <returns>The connection provided by the application or <see langword="null" /></returns>
16290 <member name="M:NHibernate.ISession.Reconnect">
16292 Obtain a new ADO.NET connection.
16295 This is used by applications which require long transactions
16298 <member name="M:NHibernate.ISession.Reconnect(System.Data.IDbConnection)">
16300 Reconnect to the given ADO.NET connection.
16302 <remarks>This is used by applications which require long transactions</remarks>
16303 <param name="connection">An ADO.NET connection</param>
16305 <member name="M:NHibernate.ISession.Close">
16307 End the <c>ISession</c> by disconnecting from the ADO.NET connection and cleaning up.
16310 It is not strictly necessary to <c>Close()</c> the <c>ISession</c> but you must
16311 at least <c>Disconnect()</c> it.
16313 <returns>The connection provided by the application or <see langword="null" /></returns>
16315 <member name="M:NHibernate.ISession.CancelQuery">
16317 Cancel execution of the current query.
16320 May be called from one thread to stop execution of a query in another thread.
16324 <member name="M:NHibernate.ISession.IsDirty">
16326 Does this <c>ISession</c> contain any changes which must be
16327 synchronized with the database? Would any SQL be executed if
16328 we flushed this session?
16331 <member name="M:NHibernate.ISession.GetIdentifier(System.Object)">
16333 Return the identifier of an entity instance cached by the <c>ISession</c>
16336 Throws an exception if the instance is transient or associated with a different
16339 <param name="obj">a persistent instance</param>
16340 <returns>the identifier</returns>
16342 <member name="M:NHibernate.ISession.Contains(System.Object)">
16344 Is this instance associated with this Session?
16346 <param name="obj">an instance of a persistent class</param>
16347 <returns>true if the given instance is associated with this Session</returns>
16349 <member name="M:NHibernate.ISession.Evict(System.Object)">
16351 Remove this instance from the session cache.
16354 Changes to the instance will not be synchronized with the database.
16355 This operation cascades to associated instances if the association is mapped
16356 with <c>cascade="all"</c> or <c>cascade="all-delete-orphan"</c>.
16358 <param name="obj">a persistent instance</param>
16360 <member name="M:NHibernate.ISession.Load(System.Type,System.Object,NHibernate.LockMode)">
16362 Return the persistent instance of the given entity class with the given identifier,
16363 obtaining the specified lock mode.
16365 <param name="theType">A persistent class</param>
16366 <param name="id">A valid identifier of an existing persistent instance of the class</param>
16367 <param name="lockMode">The lock level</param>
16368 <returns>the persistent instance</returns>
16370 <member name="M:NHibernate.ISession.Load(System.Type,System.Object)">
16372 Return the persistent instance of the given entity class with the given identifier,
16373 assuming that the instance exists.
16376 You should not use this method to determine if an instance exists (use a query or
16377 <see cref="M:NHibernate.ISession.Get(System.Type,System.Object)"/> instead). Use this only to retrieve an instance
16378 that you assume exists, where non-existence would be an actual error.
16380 <param name="theType">A persistent class</param>
16381 <param name="id">A valid identifier of an existing persistent instance of the class</param>
16382 <returns>The persistent instance or proxy</returns>
16384 <member name="M:NHibernate.ISession.Load``1(System.Object,NHibernate.LockMode)">
16386 Return the persistent instance of the given entity class with the given identifier,
16387 obtaining the specified lock mode.
16389 <typeparam name="T">A persistent class</typeparam>
16390 <param name="id">A valid identifier of an existing persistent instance of the class</param>
16391 <param name="lockMode">The lock level</param>
16392 <returns>the persistent instance</returns>
16394 <member name="M:NHibernate.ISession.Load``1(System.Object)">
16396 Return the persistent instance of the given entity class with the given identifier,
16397 assuming that the instance exists.
16400 You should not use this method to determine if an instance exists (use a query or
16401 <see cref="M:NHibernate.ISession.Get``1(System.Object)"/> instead). Use this only to retrieve an instance that you
16402 assume exists, where non-existence would be an actual error.
16404 <typeparam name="T">A persistent class</typeparam>
16405 <param name="id">A valid identifier of an existing persistent instance of the class</param>
16406 <returns>The persistent instance or proxy</returns>
16408 <member name="M:NHibernate.ISession.Load(System.Object,System.Object)">
16410 Read the persistent state associated with the given identifier into the given transient
16413 <param name="obj">An "empty" instance of the persistent class</param>
16414 <param name="id">A valid identifier of an existing persistent instance of the class</param>
16416 <member name="M:NHibernate.ISession.Replicate(System.Object,NHibernate.ReplicationMode)">
16418 Persist all reachable transient objects, reusing the current identifier
16419 values. Note that this will not trigger the Interceptor of the Session.
16421 <param name="obj">a detached instance of a persistent class</param>
16422 <param name="replicationMode"></param>
16424 <member name="M:NHibernate.ISession.Replicate(System.String,System.Object,NHibernate.ReplicationMode)">
16426 Persist the state of the given detached instance, reusing the current
16427 identifier value. This operation cascades to associated instances if
16428 the association is mapped with <tt>cascade="replicate"</tt>.
16430 <param name="entityName"></param>
16431 <param name="obj">a detached instance of a persistent class </param>
16432 <param name="replicationMode"></param>
16434 <member name="M:NHibernate.ISession.Save(System.Object)">
16436 Persist the given transient instance, first assigning a generated identifier.
16439 Save will use the current value of the identifier property if the <c>Assigned</c>
16442 <param name="obj">A transient instance of a persistent class</param>
16443 <returns>The generated identifier</returns>
16445 <member name="M:NHibernate.ISession.Save(System.Object,System.Object)">
16447 Persist the given transient instance, using the given identifier.
16449 <param name="obj">A transient instance of a persistent class</param>
16450 <param name="id">An unused valid identifier</param>
16452 <member name="M:NHibernate.ISession.Save(System.String,System.Object)">
16454 Persist the given transient instance, first assigning a generated identifier. (Or
16455 using the current value of the identifier property if the <tt>assigned</tt>
16456 generator is used.)
16458 <param name="entityName">The Entity name.</param>
16459 <param name="obj">a transient instance of a persistent class </param>
16460 <returns> the generated identifier </returns>
16462 This operation cascades to associated instances if the
16463 association is mapped with <tt>cascade="save-update"</tt>.
16466 <member name="M:NHibernate.ISession.SaveOrUpdate(System.Object)">
16468 Either <c>Save()</c> or <c>Update()</c> the given instance, depending upon the value of
16469 its identifier property.
16472 By default the instance is always saved. This behaviour may be adjusted by specifying
16473 an <c>unsaved-value</c> attribute of the identifier property mapping
16475 <param name="obj">A transient instance containing new or updated state</param>
16477 <member name="M:NHibernate.ISession.SaveOrUpdate(System.String,System.Object)">
16479 Either <see cref="M:NHibernate.ISession.Save(System.String,System.Object)"/> or <see cref="M:NHibernate.ISession.Update(System.String,System.Object)"/>
16480 the given instance, depending upon resolution of the unsaved-value checks
16481 (see the manual for discussion of unsaved-value checking).
16483 <param name="entityName">The name of the entity </param>
16484 <param name="obj">a transient or detached instance containing new or updated state </param>
16485 <seealso cref="M:NHibernate.ISession.Save(System.String,System.Object)"/>
16486 <seealso cref="M:NHibernate.ISession.Update(System.String,System.Object)"/>
16488 This operation cascades to associated instances if the association is mapped
16489 with <tt>cascade="save-update"</tt>.
16492 <member name="M:NHibernate.ISession.Update(System.Object)">
16494 Update the persistent instance with the identifier of the given transient instance.
16497 If there is a persistent instance with the same identifier, an exception is thrown. If
16498 the given transient instance has a <see langword="null" /> identifier, an exception will be thrown.
16500 <param name="obj">A transient instance containing updated state</param>
16502 <member name="M:NHibernate.ISession.Update(System.Object,System.Object)">
16504 Update the persistent state associated with the given identifier.
16507 An exception is thrown if there is a persistent instance with the same identifier
16508 in the current session.
16510 <param name="obj">A transient instance containing updated state</param>
16511 <param name="id">Identifier of persistent instance</param>
16513 <member name="M:NHibernate.ISession.Update(System.String,System.Object)">
16515 Update the persistent instance with the identifier of the given detached
16518 <param name="entityName">The Entity name.</param>
16519 <param name="obj">a detached instance containing updated state </param>
16521 If there is a persistent instance with the same identifier,
16522 an exception is thrown. This operation cascades to associated instances
16523 if the association is mapped with <tt>cascade="save-update"</tt>.
16526 <!-- Badly formed XML comment ignored for member "M:NHibernate.ISession.Merge(System.Object)" -->
16527 <!-- Badly formed XML comment ignored for member "M:NHibernate.ISession.Merge(System.String,System.Object)" -->
16528 <!-- Badly formed XML comment ignored for member "M:NHibernate.ISession.Persist(System.Object)" -->
16529 <!-- Badly formed XML comment ignored for member "M:NHibernate.ISession.Persist(System.String,System.Object)" -->
16530 <member name="M:NHibernate.ISession.SaveOrUpdateCopy(System.Object)">
16532 Copy the state of the given object onto the persistent object with the same
16533 identifier. If there is no persistent instance currently associated with
16534 the session, it will be loaded. Return the persistent instance. If the
16535 given instance is unsaved or does not exist in the database, save it and
16536 return it as a newly persistent instance. Otherwise, the given instance
16537 does not become associated with the session.
16539 <param name="obj">a transient instance with state to be copied</param>
16540 <returns>an updated persistent instance</returns>
16542 <member name="M:NHibernate.ISession.SaveOrUpdateCopy(System.Object,System.Object)">
16544 Copy the state of the given object onto the persistent object with the
16545 given identifier. If there is no persistent instance currently associated
16546 with the session, it will be loaded. Return the persistent instance. If
16547 there is no database row with the given identifier, save the given instance
16548 and return it as a newly persistent instance. Otherwise, the given instance
16549 does not become associated with the session.
16551 <param name="obj">a persistent or transient instance with state to be copied</param>
16552 <param name="id">the identifier of the instance to copy to</param>
16553 <returns>an updated persistent instance</returns>
16555 <member name="M:NHibernate.ISession.Delete(System.Object)">
16557 Remove a persistent instance from the datastore.
16560 The argument may be an instance associated with the receiving <c>ISession</c> or a
16561 transient instance with an identifier associated with existing persistent state.
16563 <param name="obj">The instance to be removed</param>
16565 <member name="M:NHibernate.ISession.Find(System.String)">
16569 <param name="query">A query expressed in Hibernate's query language</param>
16570 <returns>A distinct list of instances</returns>
16571 <remarks>See <see cref="M:NHibernate.IQuery.List"/> for implications of <c>cache</c> usage.</remarks>
16573 <member name="M:NHibernate.ISession.Find(System.String,System.Object,NHibernate.Type.IType)">
16575 Execute a query, binding a value to a "?" parameter in the query string.
16577 <param name="query">The query string</param>
16578 <param name="value">A value to be bound to a "?" placeholder</param>
16579 <param name="type">The Hibernate type of the value</param>
16580 <returns>A distinct list of instances</returns>
16581 <remarks>See <see cref="M:NHibernate.IQuery.List"/> for implications of <c>cache</c> usage.</remarks>
16583 <member name="M:NHibernate.ISession.Find(System.String,System.Object[],NHibernate.Type.IType[])">
16585 Execute a query, binding an array of values to a "?" parameters in the query string.
16587 <param name="query">The query string</param>
16588 <param name="values">An array of values to be bound to the "?" placeholders</param>
16589 <param name="types">An array of Hibernate types of the values</param>
16590 <returns>A distinct list of instances</returns>
16591 <remarks>See <see cref="M:NHibernate.IQuery.List"/> for implications of <c>cache</c> usage.</remarks>
16593 <member name="M:NHibernate.ISession.Enumerable(System.String)">
16595 Execute a query and return the results in an interator.
16599 If the query has multiple return values, values will be returned in an array of
16600 type <c>object[]</c>.
16603 Entities returned as results are initialized on demand. The first SQL query returns
16604 identifiers only. So <c>Enumerator()</c> is usually a less efficient way to retrieve
16605 object than <c>List()</c>.
16608 <param name="query">The query string</param>
16609 <returns>An enumerator</returns>
16611 <member name="M:NHibernate.ISession.Enumerable(System.String,System.Object,NHibernate.Type.IType)">
16613 Execute a query and return the results in an interator,
16614 binding a value to a "?" parameter in the query string.
16618 If the query has multiple return values, values will be returned in an array of
16619 type <c>object[]</c>.
16622 Entities returned as results are initialized on demand. The first SQL query returns
16623 identifiers only. So <c>Enumerator()</c> is usually a less efficient way to retrieve
16624 object than <c>List()</c>.
16627 <param name="query">The query string</param>
16628 <param name="value">A value to be written to a "?" placeholder in the query string</param>
16629 <param name="type">The hibernate type of the value</param>
16630 <returns>An enumerator</returns>
16632 <member name="M:NHibernate.ISession.Enumerable(System.String,System.Object[],NHibernate.Type.IType[])">
16634 Execute a query and return the results in an interator,
16635 binding the values to "?"s parameters in the query string.
16639 If the query has multiple return values, values will be returned in an array of
16640 type <c>object[]</c>.
16643 Entities returned as results are initialized on demand. The first SQL query returns
16644 identifiers only. So <c>Enumerator()</c> is usually a less efficient way to retrieve
16645 object than <c>List()</c>.
16648 <param name="query">The query string</param>
16649 <param name="values">A list of values to be written to "?" placeholders in the query</param>
16650 <param name="types">A list of hibernate types of the values</param>
16651 <returns>An enumerator</returns>
16653 <member name="M:NHibernate.ISession.Filter(System.Object,System.String)">
16655 Apply a filter to a persistent collection.
16658 A filter is a Hibernate query that may refer to <c>this</c>, the collection element.
16659 Filters allow efficient access to very large lazy collections. (Executing the filter
16660 does not initialize the collection.)
16662 <param name="collection">A persistent collection to filter</param>
16663 <param name="filter">A filter query string</param>
16664 <returns>The resulting collection</returns>
16666 <member name="M:NHibernate.ISession.Filter(System.Object,System.String,System.Object,NHibernate.Type.IType)">
16668 Apply a filter to a persistent collection, binding the given parameter to a "?" placeholder
16671 A filter is a Hibernate query that may refer to <c>this</c>, the collection element.
16672 Filters allow efficient access to very large lazy collections. (Executing the filter
16673 does not initialize the collection.)
16675 <param name="collection">A persistent collection to filter</param>
16676 <param name="filter">A filter query string</param>
16677 <param name="value">A value to be written to a "?" placeholder in the query</param>
16678 <param name="type">The hibernate type of value</param>
16679 <returns>A collection</returns>
16681 <member name="M:NHibernate.ISession.Filter(System.Object,System.String,System.Object[],NHibernate.Type.IType[])">
16683 Apply a filter to a persistent collection, binding the given parameters to "?" placeholders.
16686 A filter is a Hibernate query that may refer to <c>this</c>, the collection element.
16687 Filters allow efficient access to very large lazy collections. (Executing the filter
16688 does not initialize the collection.)
16690 <param name="collection">A persistent collection to filter</param>
16691 <param name="filter">A filter query string</param>
16692 <param name="values">The values to be written to "?" placeholders in the query</param>
16693 <param name="types">The hibernate types of the values</param>
16694 <returns>A collection</returns>
16696 <member name="M:NHibernate.ISession.Delete(System.String)">
16698 Delete all objects returned by the query.
16700 <param name="query">The query string</param>
16701 <returns>Returns the number of objects deleted.</returns>
16703 <member name="M:NHibernate.ISession.Delete(System.String,System.Object,NHibernate.Type.IType)">
16705 Delete all objects returned by the query.
16707 <param name="query">The query string</param>
16708 <param name="value">A value to be written to a "?" placeholer in the query</param>
16709 <param name="type">The hibernate type of value.</param>
16710 <returns>The number of instances deleted</returns>
16712 <member name="M:NHibernate.ISession.Delete(System.String,System.Object[],NHibernate.Type.IType[])">
16714 Delete all objects returned by the query.
16716 <param name="query">The query string</param>
16717 <param name="values">A list of values to be written to "?" placeholders in the query</param>
16718 <param name="types">A list of Hibernate types of the values</param>
16719 <returns>The number of instances deleted</returns>
16721 <member name="M:NHibernate.ISession.Lock(System.Object,NHibernate.LockMode)">
16723 Obtain the specified lock level upon the given object.
16725 <param name="obj">A persistent instance</param>
16726 <param name="lockMode">The lock level</param>
16728 <member name="M:NHibernate.ISession.Lock(System.String,System.Object,NHibernate.LockMode)">
16730 Obtain the specified lock level upon the given object.
16732 <param name="entityName">The Entity name.</param>
16733 <param name="obj">a persistent or transient instance </param>
16734 <param name="lockMode">the lock level </param>
16736 This may be used to perform a version check (<see cref="F:NHibernate.LockMode.Read"/>), to upgrade to a pessimistic
16737 lock (<see cref="F:NHibernate.LockMode.Upgrade"/>), or to simply reassociate a transient instance
16738 with a session (<see cref="F:NHibernate.LockMode.None"/>). This operation cascades to associated
16739 instances if the association is mapped with <tt>cascade="lock"</tt>.
16742 <member name="M:NHibernate.ISession.Refresh(System.Object)">
16744 Re-read the state of the given instance from the underlying database.
16748 It is inadvisable to use this to implement long-running sessions that span many
16749 business tasks. This method is, however, useful in certain special circumstances.
16754 <item>Where a database trigger alters the object state upon insert or update</item>
16755 <item>After executing direct SQL (eg. a mass update) in the same session</item>
16756 <item>After inserting a <c>Blob</c> or <c>Clob</c></item>
16760 <param name="obj">A persistent instance</param>
16762 <member name="M:NHibernate.ISession.Refresh(System.Object,NHibernate.LockMode)">
16764 Re-read the state of the given instance from the underlying database, with
16765 the given <c>LockMode</c>.
16768 It is inadvisable to use this to implement long-running sessions that span many
16769 business tasks. This method is, however, useful in certain special circumstances.
16771 <param name="obj">a persistent or transient instance</param>
16772 <param name="lockMode">the lock mode to use</param>
16774 <member name="M:NHibernate.ISession.GetCurrentLockMode(System.Object)">
16776 Determine the current lock mode of the given object
16778 <param name="obj">A persistent instance</param>
16779 <returns>The current lock mode</returns>
16781 <member name="M:NHibernate.ISession.BeginTransaction">
16783 Begin a unit of work and return the associated <c>ITransaction</c> object.
16786 If a new underlying transaction is required, begin the transaction. Otherwise
16787 continue the new work in the context of the existing underlying transaction.
16788 The class of the returned <see cref="T:NHibernate.ITransaction"/> object is determined by
16789 the property <c>transaction_factory</c>
16791 <returns>A transaction instance</returns>
16793 <member name="M:NHibernate.ISession.BeginTransaction(System.Data.IsolationLevel)">
16795 Begin a transaction with the specified <c>isolationLevel</c>
16797 <param name="isolationLevel">Isolation level for the new transaction</param>
16798 <returns>A transaction instance having the specified isolation level</returns>
16800 <member name="M:NHibernate.ISession.CreateCriteria(System.Type)">
16802 Creates a new <c>Criteria</c> for the entity class.
16804 <param name="persistentClass">The class to Query</param>
16805 <returns>An ICriteria object</returns>
16807 <member name="M:NHibernate.ISession.CreateCriteria(System.Type,System.String)">
16809 Creates a new <c>Criteria</c> for the entity class with a specific alias
16811 <param name="persistentClass">The class to Query</param>
16812 <param name="alias">The alias of the entity</param>
16813 <returns>An ICriteria object</returns>
16815 <member name="M:NHibernate.ISession.CreateQuery(System.String)">
16817 Create a new instance of <c>Query</c> for the given query string
16819 <param name="queryString">A hibernate query string</param>
16820 <returns>The query</returns>
16822 <member name="M:NHibernate.ISession.CreateFilter(System.Object,System.String)">
16824 Create a new instance of <c>Query</c> for the given collection and filter string
16826 <param name="collection">A persistent collection</param>
16827 <param name="queryString">A hibernate query</param>
16828 <returns>A query</returns>
16830 <member name="M:NHibernate.ISession.GetNamedQuery(System.String)">
16832 Obtain an instance of <see cref="T:NHibernate.IQuery"/> for a named query string defined in the
16835 <param name="queryName">The name of a query defined externally.</param>
16836 <returns>An <see cref="T:NHibernate.IQuery"/> from a named query string.</returns>
16838 The query can be either in <c>HQL</c> or <c>SQL</c> format.
16841 <member name="M:NHibernate.ISession.CreateSQLQuery(System.String,System.String,System.Type)">
16843 Create a new instance of <c>IQuery</c> for the given SQL string.
16845 <param name="sql">a query expressed in SQL</param>
16846 <param name="returnAlias">a table alias that appears inside <c>{}</c> in the SQL string</param>
16847 <param name="returnClass">the returned persistent class</param>
16848 <returns>An <see cref="T:NHibernate.IQuery"/> from the SQL string</returns>
16850 <member name="M:NHibernate.ISession.CreateSQLQuery(System.String,System.String[],System.Type[])">
16852 Create a new instance of <see cref="T:NHibernate.IQuery"/> for the given SQL string.
16854 <param name="sql">a query expressed in SQL</param>
16855 <param name="returnAliases">an array of table aliases that appear inside <c>{}</c> in the SQL string</param>
16856 <param name="returnClasses">the returned persistent classes</param>
16857 <returns>An <see cref="T:NHibernate.IQuery"/> from the SQL string</returns>
16859 <member name="M:NHibernate.ISession.CreateSQLQuery(System.String)">
16861 Create a new instance of <see cref="T:NHibernate.ISQLQuery"/> for the given SQL query string.
16863 <param name="queryString">a query expressed in SQL</param>
16864 <returns>An <see cref="T:NHibernate.ISQLQuery"/> from the SQL string</returns>
16866 <member name="M:NHibernate.ISession.Clear">
16868 Completely clear the session. Evict all loaded instances and cancel all pending
16869 saves, updates and deletions. Do not close open enumerables or instances of
16870 <c>ScrollableResults</c>.
16873 <member name="M:NHibernate.ISession.Get(System.Type,System.Object)">
16875 Return the persistent instance of the given entity class with the given identifier, or null
16876 if there is no such persistent instance. (If the instance, or a proxy for the instance, is
16877 already associated with the session, return that instance or proxy.)
16879 <param name="clazz">a persistent class</param>
16880 <param name="id">an identifier</param>
16881 <returns>a persistent instance or null</returns>
16883 <member name="M:NHibernate.ISession.Get(System.Type,System.Object,NHibernate.LockMode)">
16885 Return the persistent instance of the given entity class with the given identifier, or null
16886 if there is no such persistent instance. Obtain the specified lock mode if the instance
16889 <param name="clazz">a persistent class</param>
16890 <param name="id">an identifier</param>
16891 <param name="lockMode">the lock mode</param>
16892 <returns>a persistent instance or null</returns>
16894 <member name="M:NHibernate.ISession.Get(System.String,System.Object)">
16896 Return the persistent instance of the given named entity with the given identifier,
16897 or null if there is no such persistent instance. (If the instance, or a proxy for the
16898 instance, is already associated with the session, return that instance or proxy.)
16900 <param name="entityName">the entity name </param>
16901 <param name="id">an identifier </param>
16902 <returns> a persistent instance or null </returns>
16904 <member name="M:NHibernate.ISession.Get``1(System.Object)">
16906 Strongly-typed version of <see cref="M:NHibernate.ISession.Get(System.Type,System.Object)"/>
16909 <member name="M:NHibernate.ISession.Get``1(System.Object,NHibernate.LockMode)">
16911 Strongly-typed version of <see cref="M:NHibernate.ISession.Get(System.Type,System.Object,NHibernate.LockMode)"/>
16914 <member name="M:NHibernate.ISession.GetEntityName(System.Object)">
16916 Return the entity name for a persistent entity
16918 <param name="obj">a persistent entity</param>
16919 <returns> the entity name </returns>
16921 <member name="M:NHibernate.ISession.EnableFilter(System.String)">
16923 Enable the named filter for this current session.
16925 <param name="filterName">The name of the filter to be enabled.</param>
16926 <returns>The Filter instance representing the enabled filter.</returns>
16928 <member name="M:NHibernate.ISession.GetEnabledFilter(System.String)">
16930 Retrieve a currently enabled filter by name.
16932 <param name="filterName">The name of the filter to be retrieved.</param>
16933 <returns>The Filter instance representing the enabled filter.</returns>
16935 <member name="M:NHibernate.ISession.DisableFilter(System.String)">
16937 Disable the named filter for the current session.
16939 <param name="filterName">The name of the filter to be disabled.</param>
16941 <member name="M:NHibernate.ISession.CreateMultiQuery">
16943 Create a multi query, a query that can send several
16944 queries to the server, and return all their results in a single
16948 An <see cref="T:NHibernate.IMultiQuery"/> that can return
16949 a list of all the results of all the queries.
16950 Note that each query result is itself usually a list.
16953 <member name="M:NHibernate.ISession.SetBatchSize(System.Int32)">
16955 Sets the batch size of the session
16957 <param name="batchSize"></param>
16958 <returns></returns>
16960 <member name="M:NHibernate.ISession.GetSessionImplementation">
16962 Gets the session implementation.
16965 This method is provided in order to get the <b>NHibernate</b> implementation of the session from wrapper implementions.
16966 Implementors of the <seealso cref="T:NHibernate.ISession"/> interface should return the NHibernate implementation of this method.
16969 An NHibernate implementation of the <seealso cref="T:NHibernate.Engine.ISessionImplementor"/> interface
16972 <member name="M:NHibernate.ISession.CreateMultiCriteria">
16974 An <see cref="T:NHibernate.IMultiCriteria"/> that can return a list of all the results
16975 of all the criterias.
16977 <returns></returns>
16979 <member name="M:NHibernate.ISession.GetSession(NHibernate.EntityMode)">
16981 Starts a new Session with the given entity mode in effect. This secondary
16982 Session inherits the connection, transaction, and other context
16983 information from the primary Session. It doesn't need to be flushed
16984 or closed by the developer.
16986 <param name="entityMode">The entity mode to use for the new session.</param>
16987 <returns>The new session</returns>
16989 <member name="P:NHibernate.ISession.FlushMode">
16991 Determines at which points Hibernate automatically flushes the session.
16994 For a readonly session, it is reasonable to set the flush mode to <c>FlushMode.Never</c>
16995 at the start of the session (in order to achieve some extra performance).
16998 <member name="P:NHibernate.ISession.CacheMode">
16999 <summary> The current cache mode. </summary>
17001 Cache mode determines the manner in which this session can interact with
17002 the second level cache.
17005 <member name="P:NHibernate.ISession.SessionFactory">
17007 Get the <see cref="T:NHibernate.ISessionFactory"/> that created this instance.
17010 <member name="P:NHibernate.ISession.Connection">
17012 Gets the ADO.NET connection.
17015 Applications are responsible for calling commit/rollback upon the connection before
17016 closing the <c>ISession</c>.
17019 <member name="P:NHibernate.ISession.IsOpen">
17021 Is the <c>ISession</c> still open?
17024 <member name="P:NHibernate.ISession.IsConnected">
17026 Is the <c>ISession</c> currently connected?
17029 <member name="P:NHibernate.ISession.Transaction">
17031 Get the current Unit of Work and return the associated <c>ITransaction</c> object.
17034 <member name="P:NHibernate.ISession.Statistics">
17035 <summary> Get the statistics for this session.</summary>
17037 <member name="M:NHibernate.Event.IEventSource.Instantiate(NHibernate.Persister.Entity.IEntityPersister,System.Object)">
17039 Instantiate an entity instance, using either an interceptor,
17040 or the given persister
17043 <member name="M:NHibernate.Event.IEventSource.ForceFlush(NHibernate.Engine.EntityEntry)">
17044 <summary> Force an immediate flush</summary>
17046 <member name="M:NHibernate.Event.IEventSource.Merge(System.String,System.Object,System.Collections.IDictionary)">
17047 <summary> Cascade merge an entity instance</summary>
17049 <member name="M:NHibernate.Event.IEventSource.Persist(System.String,System.Object,System.Collections.IDictionary)">
17050 <summary> Cascade persist an entity instance</summary>
17052 <member name="M:NHibernate.Event.IEventSource.PersistOnFlush(System.String,System.Object,System.Collections.IDictionary)">
17053 <summary> Cascade persist an entity instance during the flush process</summary>
17055 <member name="M:NHibernate.Event.IEventSource.Refresh(System.Object,System.Collections.IDictionary)">
17056 <summary> Cascade refesh an entity instance</summary>
17058 <member name="M:NHibernate.Event.IEventSource.SaveOrUpdateCopy(System.String,System.Object,System.Collections.IDictionary)">
17059 <summary> Cascade copy an entity instance</summary>
17061 <member name="M:NHibernate.Event.IEventSource.Delete(System.String,System.Object,System.Boolean,Iesi.Collections.ISet)">
17062 <summary> Cascade delete an entity instance</summary>
17064 <member name="P:NHibernate.Event.IEventSource.ActionQueue">
17065 <summary> Get the ActionQueue for this session</summary>
17067 <member name="T:NHibernate.Event.IInitializable">
17069 An event listener that requires access to mappings to
17070 initialize state at initialization time.
17073 <member name="T:NHibernate.Event.InitializeCollectionEvent">
17075 An event that occurs when a collection wants to be initialized
17078 <member name="T:NHibernate.Event.IPostDeleteEventListener">
17079 <summary> Called after deleting an item from the datastore </summary>
17081 <member name="M:NHibernate.Event.IPostDeleteEventListener.OnPostDelete(NHibernate.Event.PostDeleteEvent)">
17085 <param name="event"></param>
17087 <member name="T:NHibernate.Event.IPostInsertEventListener">
17088 <summary> Called after insterting an item in the datastore </summary>
17090 <member name="M:NHibernate.Event.IPostInsertEventListener.OnPostInsert(NHibernate.Event.PostInsertEvent)">
17094 <param name="event"></param>
17096 <member name="T:NHibernate.Event.IPostUpdateEventListener">
17098 Called after updating the datastore
17101 <member name="M:NHibernate.Event.IPostUpdateEventListener.OnPostUpdate(NHibernate.Event.PostUpdateEvent)">
17105 <param name="event"></param>
17107 <member name="T:NHibernate.Event.IPreDeleteEventListener">
17109 Called before deleting an item from the datastore
17112 <member name="M:NHibernate.Event.IPreDeleteEventListener.OnPreDelete(NHibernate.Event.PreDeleteEvent)">
17113 <summary> Return true if the operation should be vetoed</summary>
17114 <param name="event"></param>
17116 <member name="T:NHibernate.Event.IPreInsertEventListener">
17118 Called before inserting an item in the datastore
17121 <member name="M:NHibernate.Event.IPreInsertEventListener.OnPreInsert(NHibernate.Event.PreInsertEvent)">
17122 <summary> Return true if the operation should be vetoed</summary>
17123 <param name="event"></param>
17125 <member name="T:NHibernate.Event.IPreUpdateEventListener">
17127 Called before updating the datastore
17130 <member name="M:NHibernate.Event.IPreUpdateEventListener.OnPreUpdate(NHibernate.Event.PreUpdateEvent)">
17131 <summary> Return true if the operation should be vetoed</summary>
17132 <param name="event"></param>
17134 <member name="T:NHibernate.Event.ListenerType">
17136 Values for listener type property.
17138 <remarks>Unused</remarks>
17140 <member name="F:NHibernate.Event.ListenerType.NotValidType">
17141 <summary>Not allowed in Xml. It represente de default value when an explicit type is assigned.</summary>
17143 <member name="F:NHibernate.Event.ListenerType.Autoflush">
17144 <summary>Xml value: auto-flush</summary>
17146 <member name="F:NHibernate.Event.ListenerType.Merge">
17147 <summary>Xml value: merge</summary>
17149 <member name="F:NHibernate.Event.ListenerType.Create">
17150 <summary>Xml value: create</summary>
17152 <member name="F:NHibernate.Event.ListenerType.CreateOnFlush">
17153 <summary>Xml value: create-onflush</summary>
17155 <member name="F:NHibernate.Event.ListenerType.Delete">
17156 <summary>Xml value: delete</summary>
17158 <member name="F:NHibernate.Event.ListenerType.DirtyCheck">
17159 <summary>Xml value: dirty-check</summary>
17161 <member name="F:NHibernate.Event.ListenerType.Evict">
17162 <summary>Xml value: evict</summary>
17164 <member name="F:NHibernate.Event.ListenerType.Flush">
17165 <summary>Xml value: flush</summary>
17167 <member name="F:NHibernate.Event.ListenerType.FlushEntity">
17168 <summary>Xml value: flush-entity</summary>
17170 <member name="F:NHibernate.Event.ListenerType.Load">
17171 <summary>Xml value: load</summary>
17173 <member name="F:NHibernate.Event.ListenerType.LoadCollection">
17174 <summary>Xml value: load-collection</summary>
17176 <member name="F:NHibernate.Event.ListenerType.Lock">
17177 <summary>Xml value: lock</summary>
17179 <member name="F:NHibernate.Event.ListenerType.Refresh">
17180 <summary>Xml value: refresh</summary>
17182 <member name="F:NHibernate.Event.ListenerType.Replicate">
17183 <summary>Xml value: replicate</summary>
17185 <member name="F:NHibernate.Event.ListenerType.SaveUpdate">
17186 <summary>Xml value: save-update</summary>
17188 <member name="F:NHibernate.Event.ListenerType.Save">
17189 <summary>Xml value: save</summary>
17191 <member name="F:NHibernate.Event.ListenerType.PreUpdate">
17192 <summary>Xml value: pre-update</summary>
17194 <member name="F:NHibernate.Event.ListenerType.Update">
17195 <summary>Xml value: update</summary>
17197 <member name="F:NHibernate.Event.ListenerType.PreLoad">
17198 <summary>Xml value: pre-load</summary>
17200 <member name="F:NHibernate.Event.ListenerType.PreDelete">
17201 <summary>Xml value: pre-delete</summary>
17203 <member name="F:NHibernate.Event.ListenerType.PreInsert">
17204 <summary>Xml value: pre-insert</summary>
17206 <member name="F:NHibernate.Event.ListenerType.PostLoad">
17207 <summary>Xml value: post-load</summary>
17209 <member name="F:NHibernate.Event.ListenerType.PostInsert">
17210 <summary>Xml value: post-insert</summary>
17212 <member name="F:NHibernate.Event.ListenerType.PostUpdate">
17213 <summary>Xml value: post-update</summary>
17215 <member name="F:NHibernate.Event.ListenerType.PostDelete">
17216 <summary>Xml value: post-delete</summary>
17218 <member name="F:NHibernate.Event.ListenerType.PostCommitUpdate">
17219 <summary>Xml value: post-commit-update</summary>
17221 <member name="F:NHibernate.Event.ListenerType.PostCommitInsert">
17222 <summary>Xml value: post-commit-insert</summary>
17224 <member name="F:NHibernate.Event.ListenerType.PostCommitDelete">
17225 <summary>Xml value: post-commit-delete</summary>
17227 <member name="T:NHibernate.Event.LoadEvent">
17228 <summary>Defines an event class for the loading of an entity. </summary>
17230 <member name="T:NHibernate.Event.LockEvent">
17232 Defines an event class for the locking of an entity.
17235 <member name="T:NHibernate.Event.MergeEvent">
17237 An event class for merge() and saveOrUpdateCopy()
17240 <member name="T:NHibernate.Event.PersistEvent">
17241 <summary> An event class for persist() </summary>
17243 <member name="T:NHibernate.Event.PostDeleteEvent">
17245 Occurs after deleting an item from the datastore
17248 <member name="T:NHibernate.Event.PostInsertEvent">
17250 Occurs after inserting an item in the datastore
17253 <member name="T:NHibernate.Event.PostLoadEvent">
17255 Occurs after an an entity instance is fully loaded.
17258 <member name="T:NHibernate.Event.PostUpdateEvent">
17260 Occurs after the datastore is updated
17263 <member name="T:NHibernate.Event.PreDeleteEvent">
17265 Occurs before deleting an item from the datastore
17268 <member name="T:NHibernate.Event.PreInsertEvent">
17270 Occurs before inserting an item in the datastore
17273 <member name="T:NHibernate.Event.PreLoadEvent">
17275 Called before injecting property values into a newly loaded entity instance.
17278 <member name="T:NHibernate.Event.PreUpdateEvent">
17280 Occurs before updating the datastore
17283 <member name="T:NHibernate.Event.RefreshEvent">
17285 Defines an event class for the refreshing of an object.
17288 <member name="T:NHibernate.Event.ReplicateEvent">
17290 Defines an event class for the replication of an entity.
17293 <member name="T:NHibernate.Event.SaveOrUpdateEvent">
17295 An event class for saveOrUpdate()
17298 <member name="T:NHibernate.Exceptions.ADOConnectionException">
17300 Implementation of ADOException indicating problems with communicating with the
17301 database (can also include incorrect ADO setup).
17304 <member name="T:NHibernate.ADOException">
17306 Wraps exceptions that occur during ADO.NET calls.
17309 Exceptions thrown by various ADO.NET providers are not derived from
17310 a common base class (<c>SQLException</c> in Java), so <see cref="T:System.Exception"/>
17311 is used instead in NHibernate.
17314 <member name="M:NHibernate.ADOException.#ctor(System.String,System.Exception)">
17316 Initializes a new instance of the <see cref="T:NHibernate.ADOException"/> class.
17318 <param name="message">The message that describes the error. </param>
17319 <param name="innerException">
17320 The exception that is the cause of the current exception. If the innerException parameter
17321 is not a null reference, the current exception is raised in a catch block that handles
17322 the inner exception.
17325 <member name="M:NHibernate.ADOException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
17327 Initializes a new instance of the <see cref="T:NHibernate.ADOException"/> class.
17329 <param name="info">
17330 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
17331 data about the exception being thrown.
17333 <param name="context">
17334 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
17337 <member name="M:NHibernate.Exceptions.ADOExceptionHelper.Convert(NHibernate.Exceptions.ISQLExceptionConverter,System.Exception,System.String,NHibernate.SqlCommand.SqlString)">
17339 Converts the given SQLException into NHibernate's ADOException hierarchy, as well as performing
17340 appropriate logging.
17342 <param name="converter">The converter to use.</param>
17343 <param name="sqlException">The exception to convert.</param>
17344 <param name="message">An optional error message.</param>
17345 <param name="sql">The SQL executed.</param>
17346 <returns> The converted <see cref="T:NHibernate.ADOException"/>.</returns>
17348 <member name="M:NHibernate.Exceptions.ADOExceptionHelper.Convert(NHibernate.Exceptions.ISQLExceptionConverter,System.Exception,System.String)">
17350 Converts the given SQLException into NHibernate's ADOException hierarchy, as well as performing
17351 appropriate logging.
17353 <param name="converter">The converter to use.</param>
17354 <param name="sqlException">The exception to convert.</param>
17355 <param name="message">An optional error message.</param>
17356 <returns> The converted <see cref="T:NHibernate.ADOException"/>.</returns>
17358 <member name="M:NHibernate.Exceptions.ADOExceptionHelper.ExtractDbException(System.Exception)">
17359 <summary> For the given <see cref="T:System.Exception"/>, locates the <see cref="T:System.Data.Common.DbException"/>. </summary>
17360 <param name="sqlException">The exception from which to extract the <see cref="T:System.Data.Common.DbException"/> </param>
17361 <returns> The <see cref="T:System.Data.Common.DbException"/>, or null. </returns>
17363 <member name="T:NHibernate.Exceptions.ConstraintViolationException">
17365 Implementation of ADOException indicating that the requested DML operation
17366 resulted in a violation of a defined integrity constraint.
17369 <member name="P:NHibernate.Exceptions.ConstraintViolationException.ConstraintName">
17371 Returns the name of the violated constraint, if known.
17373 <returns> The name of the violated constraint, or null if not known. </returns>
17375 <member name="T:NHibernate.Exceptions.DataException">
17377 Implementation of ADOException indicating that evaluation of the
17378 valid SQL statement against the given data resulted in some
17379 illegal operation, mismatched types or incorrect cardinality.
17382 <member name="T:NHibernate.Exceptions.IConfigurable">
17384 The Configurable interface defines the contract for <see cref="T:NHibernate.Exceptions.ISQLExceptionConverter"/> impls that
17385 want to be configured prior to usage given the currently defined Hibernate properties.
17388 <member name="M:NHibernate.Exceptions.IConfigurable.Configure(System.Collections.Generic.IDictionary{System.String,System.String})">
17389 <summary> Configure the component, using the given settings and properties. </summary>
17390 <param name="properties">All defined startup properties. </param>
17392 <member name="T:NHibernate.Exceptions.ISQLExceptionConverter">
17394 Defines a contract for implementations that know how to convert a <see cref="T:System.Data.Common.DbException"/>
17395 into NHibernate's <see cref="T:NHibernate.ADOException"/> hierarchy.
17398 Inspired by Spring's SQLExceptionTranslator.
17400 Implementations <b>must</b> have a constructor which takes a
17401 <see cref="T:NHibernate.Exceptions.IViolatedConstraintNameExtracter"/> parameter.
17403 Implementations may implement <see cref="T:NHibernate.Exceptions.IConfigurable"/> if they need to perform
17404 configuration steps prior to first use.
17406 <seealso cref="T:NHibernate.Exceptions.SQLExceptionConverterFactory"/>
17408 <member name="M:NHibernate.Exceptions.ISQLExceptionConverter.Convert(System.Exception,System.String,NHibernate.SqlCommand.SqlString)">
17410 Convert the given <see cref="T:System.Data.Common.DbException"/> into NHibernate's ADOException hierarchy.
17412 <param name="sqlException">The <see cref="T:System.Data.Common.DbException"/> to be converted. </param>
17413 <param name="message"> An optional error message. </param>
17414 <param name="sql">The SQL that generate the exception</param>
17415 <returns> The resulting ADOException. </returns>
17417 <member name="T:NHibernate.Exceptions.LockAcquisitionException">
17419 Implementation of ADOException indicating a problem acquiring lock
17423 <member name="T:NHibernate.Exceptions.SQLExceptionConverterFactory">
17424 <summary> A factory for building SQLExceptionConverter instances. </summary>
17426 <member name="M:NHibernate.Exceptions.SQLExceptionConverterFactory.BuildSQLExceptionConverter(NHibernate.Dialect.Dialect,System.Collections.Generic.IDictionary{System.String,System.String})">
17427 <summary> Build a SQLExceptionConverter instance. </summary>
17428 <param name="dialect">The defined dialect. </param>
17429 <param name="properties">The configuration properties. </param>
17430 <returns> An appropriate <see cref="T:NHibernate.Exceptions.ISQLExceptionConverter"/> instance. </returns>
17432 First, looks for a <see cref="F:NHibernate.Cfg.Environment.SqlExceptionConverter"/> property to see
17433 if the configuration specified the class of a specific converter to use. If this
17434 property is set, attempt to construct an instance of that class. If not set, or
17435 if construction fails, the converter specific to the dialect will be used.
17438 <member name="M:NHibernate.Exceptions.SQLExceptionConverterFactory.BuildMinimalSQLExceptionConverter">
17440 Builds a minimal converter. The instance returned here just always converts to <see cref="T:NHibernate.Exceptions.GenericADOException"/>.
17442 <returns> The minimal converter. </returns>
17444 <member name="T:NHibernate.Exceptions.SQLGrammarException">
17446 Implementation of ADOException indicating that the SQL sent to the database
17447 server was invalid (syntax error, invalid object references, etc).
17450 <member name="T:NHibernate.Exceptions.SQLStateConverter">
17452 A SQLExceptionConverter implementation which performs no converion of
17453 the underlying <see cref="T:System.Data.Common.DbException"/>.
17454 Interpretation of a SQL error based on <see cref="T:System.Data.Common.DbException"/>
17455 is not possible as using the ErrorCode (which is, however, vendor-
17456 specific). Use of a ErrorCode-based converter should be preferred approach
17457 for converting/interpreting SQLExceptions.
17460 <member name="M:NHibernate.Exceptions.SQLStateConverter.HandledNonSpecificException(System.Exception,System.String,NHibernate.SqlCommand.SqlString)">
17461 <summary> Handle an exception not converted to a specific type based on the SQLState. </summary>
17462 <param name="sqlException">The exception to be handled. </param>
17463 <param name="message">An optional message </param>
17464 <param name="sql">Optionally, the sql being performed when the exception occurred. </param>
17465 <returns> The converted exception; should <b>never</b> be null. </returns>
17467 <member name="T:NHibernate.Hql.Classic.ClassicQueryTranslatorFactory">
17469 Generates translators which uses the older hand-written parser to perform the translation.
17472 <member name="T:NHibernate.Hql.IQueryTranslatorFactory">
17474 Facade for generation of <see cref="T:NHibernate.Hql.IQueryTranslator"/>
17475 and <see cref="T:NHibernate.Hql.IFilterTranslator"/> instances.
17478 <member name="M:NHibernate.Hql.IQueryTranslatorFactory.CreateQueryTranslator(System.String,System.String,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter},NHibernate.Engine.ISessionFactoryImplementor)">
17480 Construct a <see cref="T:NHibernate.Hql.IQueryTranslator"/> instance
17481 capable of translating an HQL query string.
17483 <param name="queryIdentifier">
17484 The query-identifier (used in <see cref="T:NHibernate.Stat.QueryStatistics"/> collection).
17485 This is typically the same as the queryString parameter except for the case of
17486 split polymorphic queries which result in multiple physical sql queries.
17488 <param name="queryString">The query string to be translated</param>
17489 <param name="filters">Currently enabled filters</param>
17490 <param name="factory">The session factory</param>
17491 <returns>An appropriate translator.</returns>
17493 <member name="M:NHibernate.Hql.IQueryTranslatorFactory.CreateFilterTranslator(System.String,System.String,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter},NHibernate.Engine.ISessionFactoryImplementor)">
17495 Construct a <see cref="T:NHibernate.Hql.IFilterTranslator"/> instance capable of
17496 translating an HQL filter string.
17498 <param name="queryIdentifier">
17499 The query-identifier (used in <see cref="T:NHibernate.Stat.QueryStatistics"/> collection).
17500 This is typically the same as the queryString parameter except for the case of
17501 split polymorphic queries which result in multiple physical sql queries.
17503 <param name="queryString">The query string to be translated</param>
17504 <param name="filters">Currently enabled filters</param>
17505 <param name="factory">The session factory</param>
17506 <returns>An appropriate translator.</returns>
17508 <member name="T:NHibernate.Hql.Classic.ClauseParser">
17510 Parses the hibernate query into its constituent clauses.
17513 <member name="T:NHibernate.Hql.Classic.IParser">
17515 A parser is a state machine that accepts a string of tokens,
17516 bounded by start() and end() and modifies a QueryTranslator. Parsers
17517 are NOT intended to be threadsafe. They SHOULD be reuseable
17518 for more than one token stream.
17521 <member name="M:NHibernate.Hql.Classic.IParser.Token(System.String,NHibernate.Hql.Classic.QueryTranslator)">
17525 <param name="token"></param>
17526 <param name="q"></param>
17528 <member name="M:NHibernate.Hql.Classic.IParser.Start(NHibernate.Hql.Classic.QueryTranslator)">
17532 <param name="q"></param>
17534 <member name="M:NHibernate.Hql.Classic.IParser.End(NHibernate.Hql.Classic.QueryTranslator)">
17538 <param name="q"></param>
17540 <member name="T:NHibernate.Hql.Classic.FromParser">
17542 Parses the from clause of a hibernate query, looking for tables and
17543 aliases for the SQL query.
17546 <member name="M:NHibernate.Hql.Classic.FromParser.#cctor">
17547 <summary></summary>
17549 <member name="T:NHibernate.Hql.Classic.FromPathExpressionParser">
17551 FromPathExpressionParser
17554 <member name="T:NHibernate.Hql.Classic.PathExpressionParser">
17556 Parses an expression of the form foo.bar.baz and builds up an expression
17557 involving two less table joins than there are path components.
17560 <member name="M:NHibernate.Hql.Classic.PathExpressionParser.DereferenceEntity(System.String,NHibernate.Type.EntityType,NHibernate.Hql.Classic.QueryTranslator)">
17564 <param name="propertyName"></param>
17565 <param name="propertyType"></param>
17566 <param name="q"></param>
17567 <remarks>NOTE: we avoid joining to the next table if the named property is just the foreign key value</remarks>
17569 <member name="M:NHibernate.Hql.Classic.PathExpressionParser.CurrentColumns">
17573 <returns></returns>
17575 <member name="M:NHibernate.Hql.Classic.PathExpressionParser.Start(NHibernate.Hql.Classic.QueryTranslator)">
17579 <param name="q"></param>
17581 <member name="M:NHibernate.Hql.Classic.PathExpressionParser.End(NHibernate.Hql.Classic.QueryTranslator)">
17585 <param name="q"></param>
17587 <member name="M:NHibernate.Hql.Classic.PathExpressionParser.LastCollectionElement">
17588 <summary></summary>
17590 <member name="M:NHibernate.Hql.Classic.PathExpressionParser.SetLastCollectionElementIndexValue(NHibernate.SqlCommand.SqlString)">
17591 <summary></summary>
17593 <member name="M:NHibernate.Hql.Classic.PathExpressionParser.SetExpectingCollectionIndex">
17594 <summary></summary>
17596 <member name="M:NHibernate.Hql.Classic.PathExpressionParser.GetCollectionSubquery(System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})">
17597 <summary></summary>
17599 <member name="M:NHibernate.Hql.Classic.PathExpressionParser.AddAssociation(NHibernate.Hql.Classic.QueryTranslator)">
17603 <param name="q"></param>
17605 <member name="M:NHibernate.Hql.Classic.PathExpressionParser.AddFromAssociation(NHibernate.Hql.Classic.QueryTranslator)">
17609 <param name="q"></param>
17610 <returns></returns>
17612 <member name="M:NHibernate.Hql.Classic.PathExpressionParser.AddFromCollection(NHibernate.Hql.Classic.QueryTranslator)">
17616 <param name="q"></param>
17617 <returns></returns>
17619 <member name="M:NHibernate.Hql.Classic.PathExpressionParser.Fetch(NHibernate.Hql.Classic.QueryTranslator,System.String)">
17623 <param name="q"></param>
17624 <param name="entityName"></param>
17626 <member name="P:NHibernate.Hql.Classic.PathExpressionParser.PropertyType">
17630 <returns></returns>
17632 <member name="P:NHibernate.Hql.Classic.PathExpressionParser.IsExpectingCollectionIndex">
17633 <summary></summary>
17635 <member name="P:NHibernate.Hql.Classic.PathExpressionParser.WhereColumn">
17636 <summary></summary>
17638 <member name="P:NHibernate.Hql.Classic.PathExpressionParser.WhereColumns">
17639 <summary></summary>
17641 <member name="P:NHibernate.Hql.Classic.PathExpressionParser.WhereColumnType">
17642 <summary></summary>
17644 <member name="P:NHibernate.Hql.Classic.PathExpressionParser.Name">
17645 <summary></summary>
17647 <member name="P:NHibernate.Hql.Classic.PathExpressionParser.IsCollectionValued">
17648 <summary></summary>
17650 <member name="P:NHibernate.Hql.Classic.PathExpressionParser.CollectionName">
17651 <summary></summary>
17653 <member name="P:NHibernate.Hql.Classic.PathExpressionParser.CollectionRole">
17654 <summary></summary>
17656 <member name="P:NHibernate.Hql.Classic.PathExpressionParser.CollectionOwnerName">
17657 <summary></summary>
17659 <member name="P:NHibernate.Hql.Classic.PathExpressionParser.CurrentName">
17660 <summary></summary>
17662 <member name="P:NHibernate.Hql.Classic.PathExpressionParser.CurrentProperty">
17663 <summary></summary>
17665 <member name="T:NHibernate.Hql.Classic.PathExpressionParser.CollectionElement">
17666 <summary></summary>
17668 <member name="F:NHibernate.Hql.Classic.PathExpressionParser.CollectionElement.Type">
17669 <summary></summary>
17671 <member name="F:NHibernate.Hql.Classic.PathExpressionParser.CollectionElement.IsOneToMany">
17672 <summary></summary>
17674 <member name="F:NHibernate.Hql.Classic.PathExpressionParser.CollectionElement.Alias">
17675 <summary></summary>
17677 <member name="F:NHibernate.Hql.Classic.PathExpressionParser.CollectionElement.ElementColumns">
17678 <summary></summary>
17680 <member name="F:NHibernate.Hql.Classic.PathExpressionParser.CollectionElement.JoinSequence">
17681 <summary></summary>
17683 <member name="F:NHibernate.Hql.Classic.PathExpressionParser.CollectionElement.IndexValue">
17684 <summary></summary>
17686 <member name="P:NHibernate.Hql.Classic.FunctionStack.FunctionHolder.FirstValidColumnType">
17688 Used to hold column type in nested functions.
17691 <member name="T:NHibernate.Hql.Classic.GroupByParser">
17693 Parses the GROUP BY clause of an aggregate query
17696 <member name="T:NHibernate.Hql.Classic.HavingParser">
17698 Parses the having clause of a hibernate query and translates it to an
17702 <member name="T:NHibernate.Hql.Classic.WhereParser">
17703 <summary> Parses the where clause of a hibernate query and translates it to an
17707 <member name="M:NHibernate.Hql.Classic.WhereParser.Token(System.String,NHibernate.Hql.Classic.QueryTranslator)">
17711 <param name="token"></param>
17712 <param name="q"></param>
17714 <member name="M:NHibernate.Hql.Classic.WhereParser.Start(NHibernate.Hql.Classic.QueryTranslator)">
17718 <param name="q"></param>
17720 <member name="M:NHibernate.Hql.Classic.WhereParser.End(NHibernate.Hql.Classic.QueryTranslator)">
17724 <param name="q"></param>
17726 <member name="T:NHibernate.Hql.Classic.OrderByParser">
17728 Parses the ORDER BY clause of a query
17731 <member name="T:NHibernate.Hql.Classic.ParserHelper">
17732 <summary></summary>
17734 <member name="T:NHibernate.Hql.Classic.PreprocessingParser">
17735 <summary>HQL lexical analyzer (not really a parser)</summary>
17737 <member name="M:NHibernate.Hql.Classic.PreprocessingParser.#ctor(System.Collections.Generic.IDictionary{System.String,System.String})">
17741 <param name="replacements"></param>
17743 <member name="M:NHibernate.Hql.Classic.PreprocessingParser.Token(System.String,NHibernate.Hql.Classic.QueryTranslator)">
17747 <param name="token"></param>
17748 <param name="q"></param>
17750 <member name="M:NHibernate.Hql.Classic.PreprocessingParser.Start(NHibernate.Hql.Classic.QueryTranslator)">
17754 <param name="q"></param>
17756 <member name="M:NHibernate.Hql.Classic.PreprocessingParser.End(NHibernate.Hql.Classic.QueryTranslator)">
17760 <param name="q"></param>
17762 <member name="T:NHibernate.Hql.Classic.QueryTranslator">
17764 An instance of <c>QueryTranslator</c> translates a Hibernate query string to SQL.
17767 <member name="T:NHibernate.Loader.Loader">
17769 Abstract superclass of object loading (and querying) strategies.
17773 This class implements useful common functionality that concrete loaders would delegate to.
17774 It is not intended that this functionality would be directly accessed by client code (Hence,
17775 all methods of this class are declared <c>protected</c> or <c>private</c>.) This class relies heavily upon the
17776 <see cref="T:NHibernate.Persister.Entity.ILoadable"/> interface, which is the contract between this class and
17777 <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/>s that may be loaded by it.
17780 The present implementation is able to load any number of columns of entities and at most
17781 one collection role per query.
17785 <member name="M:NHibernate.Loader.Loader.GetLockModes(System.Collections.IDictionary)">
17787 What lock mode does this load entities with?
17789 <param name="lockModes">A Collection of lock modes specified dynamically via the Query Interface</param>
17790 <returns></returns>
17792 <member name="M:NHibernate.Loader.Loader.ApplyLocks(NHibernate.SqlCommand.SqlString,System.Collections.IDictionary,NHibernate.Dialect.Dialect)">
17794 Append <c>FOR UPDATE OF</c> clause, if necessary. This
17795 empty superclass implementation merely returns its first
17799 <member name="M:NHibernate.Loader.Loader.UpgradeLocks">
17801 Does this query return objects that might be already cached by
17802 the session, whose lock mode may need upgrading.
17804 <returns></returns>
17806 <member name="M:NHibernate.Loader.Loader.PreprocessSQL(NHibernate.SqlCommand.SqlString,NHibernate.Engine.QueryParameters,NHibernate.Dialect.Dialect)">
17808 Modify the SQL, adding lock hints and comments, if necessary
17811 <member name="M:NHibernate.Loader.Loader.DoQueryAndInitializeNonLazyCollections(NHibernate.Engine.ISessionImplementor,NHibernate.Engine.QueryParameters,System.Boolean)">
17813 Execute an SQL query and attempt to instantiate instances of the class mapped by the given
17814 persister from each row of the <c>DataReader</c>. If an object is supplied, will attempt to
17815 initialize that object. If a collection is supplied, attempt to initialize that collection.
17818 <member name="M:NHibernate.Loader.Loader.LoadSingleRow(System.Data.IDataReader,NHibernate.Engine.ISessionImplementor,NHibernate.Engine.QueryParameters,System.Boolean)">
17820 Loads a single row from the result set. This is the processing used from the
17821 ScrollableResults where no collection fetches were encountered.
17823 <param name="resultSet">The result set from which to do the load.</param>
17824 <param name="session">The session from which the request originated.</param>
17825 <param name="queryParameters">The query parameters specified by the user.</param>
17826 <param name="returnProxies">Should proxies be generated</param>
17827 <returns>The loaded "row".</returns>
17828 <exception cref="T:NHibernate.HibernateException"/>
17830 <member name="M:NHibernate.Loader.Loader.ReadCollectionElements(System.Object[],System.Data.IDataReader,NHibernate.Engine.ISessionImplementor)">
17832 Read any collection elements contained in a single row of the result set
17835 <member name="M:NHibernate.Loader.Loader.GetResultColumnOrRow(System.Object[],NHibernate.Transform.IResultTransformer,System.Data.IDataReader,NHibernate.Engine.ISessionImplementor)">
17837 Get the actual object that is returned in the user-visible result list.
17840 This empty implementation merely returns its first argument. This is
17841 overridden by some subclasses.
17844 <member name="M:NHibernate.Loader.Loader.RegisterNonExists(NHibernate.Engine.EntityKey[],NHibernate.Engine.ISessionImplementor)">
17846 For missing objects associated by one-to-one with another object in the
17847 result set, register the fact that the the object is missing with the
17851 <member name="M:NHibernate.Loader.Loader.ReadCollectionElement(System.Object,System.Object,NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Loader.ICollectionAliases,System.Data.IDataReader,NHibernate.Engine.ISessionImplementor)">
17853 Read one collection element from the current row of the ADO.NET result set
17856 <member name="M:NHibernate.Loader.Loader.HandleEmptyCollections(System.Object[],System.Object,NHibernate.Engine.ISessionImplementor)">
17858 If this is a collection initializer, we need to tell the session that a collection
17859 is being initilized, to account for the possibility of the collection having
17860 no elements (hence no rows in the result set).
17863 <member name="M:NHibernate.Loader.Loader.GetKeyFromResultSet(System.Int32,NHibernate.Persister.Entity.ILoadable,System.Object,System.Data.IDataReader,NHibernate.Engine.ISessionImplementor)">
17865 Read a row of <c>EntityKey</c>s from the <c>IDataReader</c> into the given array.
17868 Warning: this method is side-effecty. If an <c>id</c> is given, don't bother going
17869 to the <c>IDataReader</c>
17871 <param name="persister"></param>
17872 <param name="id"></param>
17873 <param name="rs"></param>
17874 <param name="session"></param>
17875 <param name="i"></param>
17876 <returns></returns>
17878 <member name="M:NHibernate.Loader.Loader.CheckVersion(System.Int32,NHibernate.Persister.Entity.ILoadable,System.Object,System.Object,System.Data.IDataReader,NHibernate.Engine.ISessionImplementor)">
17880 Check the version of the object in the <c>IDataReader</c> against
17881 the object version in the session cache, throwing an exception
17882 if the vesrion numbers are different.
17884 <param name="i"></param>
17885 <param name="persister"></param>
17886 <param name="id"></param>
17887 <param name="version"></param>
17888 <param name="rs"></param>
17889 <param name="session"></param>
17890 <exception cref="T:NHibernate.StaleObjectStateException"></exception>
17892 <member name="M:NHibernate.Loader.Loader.GetRow(System.Data.IDataReader,NHibernate.Persister.Entity.ILoadable[],NHibernate.Engine.EntityKey[],System.Object,NHibernate.Engine.EntityKey,NHibernate.LockMode[],System.Collections.IList,NHibernate.Engine.ISessionImplementor)">
17894 Resolve any ids for currently loaded objects, duplications within the <c>IDataReader</c>,
17895 etc. Instanciate empty objects to be initialized from the <c>IDataReader</c>. Return an
17896 array of objects (a row of results) and an array of booleans (by side-effect) that determine
17897 wheter the corresponding object should be initialized
17900 <member name="M:NHibernate.Loader.Loader.InstanceAlreadyLoaded(System.Data.IDataReader,System.Int32,NHibernate.Persister.Entity.ILoadable,NHibernate.Engine.EntityKey,System.Object,NHibernate.LockMode,NHibernate.Engine.ISessionImplementor)">
17902 The entity instance is already in the session cache
17905 <member name="M:NHibernate.Loader.Loader.InstanceNotYetLoaded(System.Data.IDataReader,System.Int32,NHibernate.Persister.Entity.ILoadable,NHibernate.Engine.EntityKey,NHibernate.LockMode,NHibernate.Engine.EntityKey,System.Object,System.Collections.IList,NHibernate.Engine.ISessionImplementor)">
17907 The entity instance is not in the session cache
17910 <member name="M:NHibernate.Loader.Loader.LoadFromResultSet(System.Data.IDataReader,System.Int32,System.Object,System.String,NHibernate.Engine.EntityKey,NHibernate.LockMode,NHibernate.Persister.Entity.ILoadable,NHibernate.Engine.ISessionImplementor)">
17912 Hydrate the state of an object from the SQL <c>IDataReader</c>, into
17913 an array of "hydrated" values (do not resolve associations yet),
17914 and pass the hydrated state to the session.
17917 <member name="M:NHibernate.Loader.Loader.GetInstanceClass(System.Data.IDataReader,System.Int32,NHibernate.Persister.Entity.ILoadable,System.Object,NHibernate.Engine.ISessionImplementor)">
17919 Determine the concrete class of an instance for the <c>IDataReader</c>
17922 <member name="M:NHibernate.Loader.Loader.Advance(System.Data.IDataReader,NHibernate.Engine.RowSelection)">
17924 Advance the cursor to the first required row of the <c>IDataReader</c>
17926 <param name="rs"></param>
17927 <param name="selection"></param>
17929 <member name="M:NHibernate.Loader.Loader.UseLimit(NHibernate.Engine.RowSelection,NHibernate.Dialect.Dialect)">
17931 Should we pre-process the SQL string, adding a dialect-specific
17934 <param name="selection"></param>
17935 <param name="dialect"></param>
17936 <returns></returns>
17938 <member name="M:NHibernate.Loader.Loader.BindPositionalParameters(System.Data.IDbCommand,NHibernate.Engine.QueryParameters,System.Int32,NHibernate.Engine.ISessionImplementor)">
17940 Bind positional parameter values to the <c>IDbCommand</c>
17941 (these are parameters specified by ?).
17943 <param name="st"></param>
17944 <param name="queryParameters"></param>
17945 <param name="start"></param>
17946 <param name="session"></param>
17947 <returns></returns>
17949 <member name="M:NHibernate.Loader.Loader.PrepareQueryCommand(NHibernate.Engine.QueryParameters,System.Boolean,NHibernate.Engine.ISessionImplementor)">
17951 Obtain an <c>IDbCommand</c> with all parameters pre-bound. Bind positional parameters,
17952 named parameters, and limit parameters.
17955 Creates an IDbCommand object and populates it with the values necessary to execute it against the
17956 database to Load an Entity.
17958 <param name="parameters">The <see cref="T:NHibernate.Engine.QueryParameters"/> to use for the IDbCommand.</param>
17959 <param name="scroll">TODO: find out where this is used...</param>
17960 <param name="session">The SessionImpl this Command is being prepared in.</param>
17961 <returns>A CommandWrapper wrapping an IDbCommand that is ready to be executed.</returns>
17963 <member name="M:NHibernate.Loader.Loader.GetMaxOrLimit(NHibernate.Dialect.Dialect,NHibernate.Engine.RowSelection)">
17965 Some dialect-specific LIMIT clauses require the maximum last row number,
17966 others require the maximum returned row count.
17969 <member name="M:NHibernate.Loader.Loader.BindLimitParameters(System.Data.IDbCommand,System.Int32,NHibernate.Engine.RowSelection,NHibernate.Engine.ISessionImplementor)">
17971 Bind parameters needed by the dialect-specific LIMIT clause
17973 <returns>The number of parameters bound</returns>
17975 <member name="M:NHibernate.Loader.Loader.SetMaxRows(System.Data.IDbCommand,NHibernate.Engine.RowSelection)">
17977 Limits the number of rows returned by the Sql query if necessary.
17979 <param name="st">The IDbCommand to limit.</param>
17980 <param name="selection">The RowSelection that contains the MaxResults info.</param>
17981 <remarks>TODO: This does not apply to ADO.NET at all</remarks>
17983 <member name="M:NHibernate.Loader.Loader.GetResultSet(System.Data.IDbCommand,System.Boolean,System.Boolean,NHibernate.Engine.RowSelection,NHibernate.Engine.ISessionImplementor)">
17985 Fetch a <c>IDbCommand</c>, call <c>SetMaxRows</c> and then execute it,
17986 advance to the first result and return an SQL <c>IDataReader</c>
17988 <param name="st">The <see cref="T:System.Data.IDbCommand"/> to execute.</param>
17989 <param name="selection">The <see cref="T:NHibernate.Engine.RowSelection"/> to apply to the <see cref="T:System.Data.IDbCommand"/> and <see cref="T:System.Data.IDataReader"/>.</param>
17990 <param name="autoDiscoverTypes">true if result types need to be auto-discovered by the loader; false otherwise.</param>
17991 <param name="session">The <see cref="T:NHibernate.ISession"/> to load in.</param>
17992 <param name="callable"></param>
17993 <returns>An IDataReader advanced to the first record in RowSelection.</returns>
17995 <member name="M:NHibernate.Loader.Loader.BindNamedParameters(System.Data.IDbCommand,System.Collections.IDictionary,System.Int32,NHibernate.Engine.ISessionImplementor)">
17997 Bind named parameters to the <c>IDbCommand</c>
17999 <param name="st">The <see cref="T:System.Data.IDbCommand"/> that contains the parameters.</param>
18000 <param name="namedParams">The named parameters (key) and the values to set.</param>
18001 <param name="session">The <see cref="T:NHibernate.ISession"/> this Loader is using.</param>
18002 <param name="start"></param>
18004 <member name="M:NHibernate.Loader.Loader.LoadEntity(NHibernate.Engine.ISessionImplementor,System.Object,NHibernate.Type.IType,System.Object,System.String,System.Object,NHibernate.Persister.Entity.IEntityPersister)">
18006 Called by subclasses that load entities
18009 <member name="M:NHibernate.Loader.Loader.LoadEntityBatch(NHibernate.Engine.ISessionImplementor,System.Object[],NHibernate.Type.IType,System.Object,System.String,System.Object,NHibernate.Persister.Entity.IEntityPersister)">
18011 Called by subclasses that batch load entities
18014 <member name="M:NHibernate.Loader.Loader.LoadCollection(NHibernate.Engine.ISessionImplementor,System.Object,NHibernate.Type.IType)">
18016 Called by subclasses that load collections
18019 <member name="M:NHibernate.Loader.Loader.LoadCollectionBatch(NHibernate.Engine.ISessionImplementor,System.Object[],NHibernate.Type.IType)">
18021 Called by wrappers that batch initialize collections
18024 <member name="M:NHibernate.Loader.Loader.LoadCollectionSubselect(NHibernate.Engine.ISessionImplementor,System.Object[],System.Object[],NHibernate.Type.IType[],System.Collections.IDictionary,NHibernate.Type.IType)">
18026 Called by subclasses that batch initialize collections
18029 <member name="M:NHibernate.Loader.Loader.List(NHibernate.Engine.ISessionImplementor,NHibernate.Engine.QueryParameters,Iesi.Collections.Generic.ISet{System.String},NHibernate.Type.IType[])">
18031 Return the query results, using the query cache, called
18032 by subclasses that implement cacheable queries
18034 <param name="session"></param>
18035 <param name="queryParameters"></param>
18036 <param name="querySpaces"></param>
18037 <param name="resultTypes"></param>
18038 <returns></returns>
18040 <member name="M:NHibernate.Loader.Loader.DoList(NHibernate.Engine.ISessionImplementor,NHibernate.Engine.QueryParameters)">
18042 Actually execute a query, ignoring the query cache
18044 <param name="session"></param>
18045 <param name="queryParameters"></param>
18046 <returns></returns>
18048 <member name="M:NHibernate.Loader.Loader.PostInstantiate">
18050 Calculate and cache select-clause suffixes. Must be
18051 called by subclasses after instantiation.
18054 <member name="M:NHibernate.Loader.Loader.GetParameterTypes(NHibernate.Engine.QueryParameters,System.Boolean,System.Boolean)">
18055 <returns><see cref="T:System.Collections.IList"/> of <see cref="T:NHibernate.Type.IType"/></returns>
18057 <member name="P:NHibernate.Loader.Loader.SqlString">
18059 The SqlString to be called; implemented by all subclasses
18063 The <c>setter</c> was added so that class inheriting from Loader could write a
18064 value using the Property instead of directly to the field.
18067 The scope is <c>protected internal</c> because the <see cref="T:NHibernate.Hql.Classic.WhereParser"/> needs to
18068 be able to <c>get</c> the SqlString of the <see cref="T:NHibernate.Hql.Classic.QueryTranslator"/> when
18069 it is parsing a subquery.
18073 <member name="P:NHibernate.Loader.Loader.EntityPersisters">
18075 An array of persisters of entity classes contained in each row of results;
18076 implemented by all subclasses
18079 The <c>setter</c> was added so that classes inheriting from Loader could write a
18080 value using the Property instead of directly to the field.
18083 <member name="P:NHibernate.Loader.Loader.Owners">
18085 An array of indexes of the entity that owns a one-to-one association
18086 to the entity at the given index (-1 if there is no "owner")
18089 <member name="P:NHibernate.Loader.Loader.CollectionPersisters">
18091 An (optional) persister for a collection to be initialized; only collection loaders
18092 return a non-null value
18095 <member name="P:NHibernate.Loader.Loader.CollectionOwners">
18097 Get the index of the entity that owns the collection, or -1
18098 if there is no owner in the query results (i.e. in the case of a
18099 collection initializer) or no collection.
18102 <member name="P:NHibernate.Loader.Loader.IsSingleRowLoader">
18104 Return false is this loader is a batch entity loader
18107 <member name="P:NHibernate.Loader.Loader.Aliases">
18109 Get the SQL table aliases of entities whose
18110 associations are subselect-loadable, returning
18111 null if this loader does not support subselect
18115 <member name="P:NHibernate.Loader.Loader.QueryIdentifier">
18117 Identifies the query for statistics reporting, if null,
18118 no statistics will be reported
18121 <member name="P:NHibernate.Loader.Loader.EntityAliases">
18123 Get the result set descriptor
18126 <member name="M:NHibernate.Loader.BasicLoader.GenerateSuffixes(System.Int32)">
18128 Utility method that generates 0_, 1_ suffixes. Subclasses don't
18129 necessarily need to use this algorithm, but it is intended that
18130 they will in most cases.
18133 <member name="T:NHibernate.Hql.IFilterTranslator">
18135 Specialized interface for filters.
18138 <member name="T:NHibernate.Hql.IQueryTranslator">
18140 Defines the constract of an HQL->SQL translator.
18143 <member name="M:NHibernate.Hql.IQueryTranslator.Compile(System.Collections.Generic.IDictionary{System.String,System.String},System.Boolean)">
18145 Compile a "normal" query. This method may be called multiple times. Subsequent invocations are no-ops.
18147 <param name="replacements">Defined query substitutions.</param>
18148 <param name="shallow">Does this represent a shallow (scalar or entity-id) select?</param>
18149 <exception cref="T:NHibernate.QueryException">There was a problem parsing the query string.</exception>
18150 <exception cref="T:NHibernate.MappingException">There was a problem querying defined mappings.</exception>
18152 <member name="M:NHibernate.Hql.IQueryTranslator.List(NHibernate.Engine.ISessionImplementor,NHibernate.Engine.QueryParameters)">
18154 Perform a list operation given the underlying query definition.
18156 <param name="session">The session owning this query.</param>
18157 <param name="queryParameters">The query bind parameters.</param>
18158 <returns>The query list results.</returns>
18159 <exception cref="T:NHibernate.HibernateException"></exception>
18161 <member name="M:NHibernate.Hql.IQueryTranslator.ExecuteUpdate(NHibernate.Engine.QueryParameters,NHibernate.Engine.ISessionImplementor)">
18163 Perform a bulk update/delete operation given the underlying query defintion.
18165 <param name="queryParameters">The query bind parameters.</param>
18166 <param name="session">The session owning this query.</param>
18167 <returns>The number of entities updated or deleted.</returns>
18168 <exception cref="T:NHibernate.HibernateException"></exception>
18170 <member name="M:NHibernate.Hql.IQueryTranslator.GetColumnNames">
18172 Returns the column names in the generated SQL.
18174 <returns>the column names in the generated SQL.</returns>
18176 <member name="M:NHibernate.Hql.IQueryTranslator.GetParameterTranslations">
18178 Information about any parameters encountered during translation.
18181 <member name="P:NHibernate.Hql.IQueryTranslator.QuerySpaces">
18183 The set of query spaces (table names) that the query referrs to.
18186 <member name="P:NHibernate.Hql.IQueryTranslator.SQLString">
18188 The SQL string generated by the translator.
18191 <member name="P:NHibernate.Hql.IQueryTranslator.QueryString">
18193 The HQL string processed by the translator.
18196 <member name="P:NHibernate.Hql.IQueryTranslator.EnabledFilters">
18198 Returns the filters enabled for this query translator.
18200 <returns>Filters enabled for this query execution.</returns>
18202 <member name="P:NHibernate.Hql.IQueryTranslator.ReturnTypes">
18204 Returns an array of Types represented in the query result.
18206 <returns>Query return types.</returns>
18208 <member name="P:NHibernate.Hql.IQueryTranslator.ReturnAliases">
18210 Returns an array of HQL aliases
18212 <returns>Returns an array of HQL aliases</returns>
18214 <member name="P:NHibernate.Hql.IQueryTranslator.ContainsCollectionFetches">
18216 Does the translated query contain collection fetches?
18218 <returns>True if the query does contain collection fetched; false otherwise.</returns>
18220 <member name="M:NHibernate.Hql.IFilterTranslator.Compile(System.String,System.Collections.Generic.IDictionary{System.String,System.String},System.Boolean)">
18222 Compile a filter. This method may be called multiple
18223 times. Subsequent invocations are no-ops.
18225 <param name="collectionRole">the role name of the collection used as the basis for the filter.</param>
18226 <param name="replacements">Defined query substitutions.</param>
18227 <param name="shallow">Does this represent a shallow (scalar or entity-id) select?</param>
18229 <member name="M:NHibernate.Hql.Classic.QueryTranslator.#ctor(System.String,System.String,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter},NHibernate.Engine.ISessionFactoryImplementor)">
18230 <summary> Construct a query translator </summary>
18231 <param name="queryIdentifier">
18232 A unique identifier for the query of which this
18233 translation is part; typically this is the original, user-supplied query string.
18235 <param name="queryString">
18236 The "preprocessed" query string; at the very least
18237 already processed by {@link org.hibernate.hql.QuerySplitter}.
18239 <param name="enabledFilters">Any enabled filters.</param>
18240 <param name="factory">The session factory. </param>
18242 <member name="M:NHibernate.Hql.Classic.QueryTranslator.#ctor(NHibernate.Engine.ISessionFactoryImplementor,System.String,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})">
18244 Construct a query translator
18247 <member name="M:NHibernate.Hql.Classic.QueryTranslator.Compile(NHibernate.Hql.Classic.QueryTranslator)">
18251 <param name="superquery"></param>
18253 <member name="M:NHibernate.Hql.Classic.QueryTranslator.Compile(System.Collections.Generic.IDictionary{System.String,System.String},System.Boolean)">
18255 Compile a "normal" query. This method may be called multiple
18256 times. Subsequent invocations are no-ops.
18259 <member name="M:NHibernate.Hql.Classic.QueryTranslator.Compile(System.String,System.Collections.Generic.IDictionary{System.String,System.String},System.Boolean)">
18261 Compile a filter. This method may be called multiple
18262 times. Subsequent invocations are no-ops.
18265 <member name="M:NHibernate.Hql.Classic.QueryTranslator.Compile">
18267 Compile the query (generate the SQL).
18270 <member name="M:NHibernate.Hql.Classic.QueryTranslator.RenderScalarSelect">
18272 WARNING: side-effecty
18275 <member name="M:NHibernate.Hql.Classic.QueryTranslator.ExtractFunctionClause(System.Collections.IList,System.Int32@)">
18277 Extract the complete clause of function.
18279 <param name="tokens">The list of tokens</param>
18280 <param name="tokenIdx">The index of the list that represent the founded function.</param>
18281 <returns>String trepresentation of each token.</returns>
18282 <remarks>Each token can be string or SqlString </remarks>
18284 <member name="M:NHibernate.Hql.Classic.QueryTranslator.AddFromAssociation(System.String,System.String)">
18285 <remarks>Used for collection filters</remarks>
18287 <member name="M:NHibernate.Hql.Classic.QueryTranslator.#cctor">
18288 <summary></summary>
18290 <member name="P:NHibernate.Hql.Classic.QueryTranslator.EntityPersisters">
18292 Persisters for the return values of a <c>List</c> style query
18295 The <c>Persisters</c> stored by QueryTranslator have to be <see cref="T:NHibernate.Persister.Entity.IQueryable"/>. The
18296 <c>setter</c> will attempt to cast the <c>ILoadable</c> array passed in into an
18297 <c>IQueryable</c> array.
18300 <member name="P:NHibernate.Hql.Classic.QueryTranslator.ReturnTypes">
18302 Types of the return values of an <c>Enumerate()</c> style query.
18303 Return an array of <see cref="T:NHibernate.Type.IType"/>s.
18306 <member name="P:NHibernate.Hql.Classic.QueryTranslator.SqlString">
18307 <summary></summary>
18309 <member name="P:NHibernate.Hql.Classic.QueryTranslator.IsShallowQuery">
18311 Is this query called by Scroll() or Iterate()?
18313 <value>true if it is, false if it is called by find() or list()</value>
18315 <member name="P:NHibernate.Hql.Classic.QueryTranslator.IsSubquery">
18316 <summary></summary>
18318 <member name="P:NHibernate.Hql.Classic.QueryTranslator.Owners">
18319 <summary></summary>
18321 <member name="T:NHibernate.Hql.Classic.SelectParser">
18323 Parsers the select clause of a hibernate query, looking
18324 for a table (well, really class) alias.
18327 <member name="M:NHibernate.Hql.Classic.SelectParser.#ctor">
18328 <summary></summary>
18330 <member name="T:NHibernate.Hql.Classic.SelectPathExpressionParser">
18331 <summary></summary>
18333 <member name="M:NHibernate.Hql.Classic.SelectPathExpressionParser.End(NHibernate.Hql.Classic.QueryTranslator)">
18337 <param name="q"></param>
18339 <member name="M:NHibernate.Hql.Classic.SelectPathExpressionParser.SetExpectingCollectionIndex">
18340 <summary></summary>
18342 <member name="P:NHibernate.Hql.Classic.SelectPathExpressionParser.SelectName">
18343 <summary></summary>
18345 <member name="T:NHibernate.Hql.Util.SessionFactoryHelper">
18347 Wraps SessionFactoryImpl, adding more lookup behaviors and encapsulating some of the error handling.
18350 <member name="T:NHibernate.Hql.NameGenerator">
18352 Provides utility methods for generating HQL / SQL names.
18353 Shared by both the 'classic' and 'new' query translators.
18356 <member name="T:NHibernate.QueryException">
18358 A problem occurred translating a Hibernate query to SQL due to invalid query syntax, etc.
18361 <member name="M:NHibernate.QueryException.#ctor(System.String)">
18363 Initializes a new instance of the <see cref="T:NHibernate.QueryException"/> class.
18365 <param name="message">The message that describes the error. </param>
18367 <member name="M:NHibernate.QueryException.#ctor(System.String,System.Exception)">
18369 Initializes a new instance of the <see cref="T:NHibernate.QueryException"/> class.
18371 <param name="message">The message that describes the error. </param>
18372 <param name="innerException">
18373 The exception that is the cause of the current exception. If the innerException parameter
18374 is not a null reference, the current exception is raised in a catch block that handles
18375 the inner exception.
18378 <member name="M:NHibernate.QueryException.#ctor(System.String,System.String)">
18380 Initializes a new instance of the <see cref="T:NHibernate.QueryException"/> class.
18382 <param name="message">The message that describes the error. </param>
18383 <param name="queryString">The query that contains the error.</param>
18385 <member name="M:NHibernate.QueryException.#ctor(System.Exception)">
18387 Initializes a new instance of the <see cref="T:NHibernate.QueryException"/> class.
18389 <param name="innerException">
18390 The exception that is the cause of the current exception. If the innerException parameter
18391 is not a null reference, the current exception is raised in a catch block that handles
18392 the inner exception.
18395 <member name="M:NHibernate.QueryException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
18397 Initializes a new instance of the <see cref="T:NHibernate.QueryException"/> class
18398 with serialized data.
18400 <param name="info">
18401 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
18402 data about the exception being thrown.
18404 <param name="context">
18405 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
18408 <member name="M:NHibernate.QueryException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
18410 Sets the serialization info for <see cref="T:NHibernate.QueryException"/> after
18411 getting the info from the base Exception.
18413 <param name="info">
18414 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
18415 data about the exception being thrown.
18417 <param name="context">
18418 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
18421 <member name="P:NHibernate.QueryException.QueryString">
18423 Gets or sets the <see cref="T:System.String"/> of HQL that caused the Exception.
18426 <member name="P:NHibernate.QueryException.Message">
18428 Gets a message that describes the current <see cref="T:NHibernate.QueryException"/>.
18430 <value>The error message that explains the reason for this exception including the HQL.</value>
18432 <member name="M:NHibernate.Hql.QuerySplitter.ConcreteQueries(System.String,NHibernate.Engine.ISessionFactoryImplementor)">
18434 Handle Hibernate "implicit" polymorphism, by translating the query string into
18435 several "concrete" queries against mapped classes.
18437 <param name="query"></param>
18438 <param name="factory"></param>
18439 <returns></returns>
18440 <exception cref="T:NHibernate.MappingException"/>
18442 <member name="T:NHibernate.Id.Insert.AbstractReturningDelegate">
18444 Abstract InsertGeneratedIdentifierDelegate implementation where the
18445 underlying strategy causes the generated identitifer to be returned as an
18446 effect of performing the insert statement. Thus, there is no need for an
18447 additional sql statement to determine the generated identitifer.
18450 <member name="T:NHibernate.Id.Insert.IInsertGeneratedIdentifierDelegate">
18452 Responsible for handling delegation relating to variants in how
18453 insert-generated-identifier generator strategies dictate processing:
18455 <li>building the sql insert statement</li>
18456 <li>determination of the generated identifier value</li>
18460 <member name="M:NHibernate.Id.Insert.IInsertGeneratedIdentifierDelegate.PrepareIdentifierGeneratingInsert">
18462 Build a <see cref="T:NHibernate.SqlCommand.SqlInsertBuilder"/> specific to the delegate's mode
18463 of handling generated key values.
18465 <returns> The insert object. </returns>
18467 <member name="M:NHibernate.Id.Insert.IInsertGeneratedIdentifierDelegate.PerformInsert(NHibernate.SqlCommand.SqlCommandInfo,NHibernate.Engine.ISessionImplementor,NHibernate.Id.Insert.IBinder)">
18469 Perform the indicated insert SQL statement and determine the identifier value generated.
18471 <param name="insertSQL"> </param>
18472 <param name="session"> </param>
18473 <param name="binder"> </param>
18474 <returns> The generated identifier value. </returns>
18476 <member name="T:NHibernate.Id.Insert.AbstractSelectingDelegate">
18478 Abstract InsertGeneratedIdentifierDelegate implementation where the
18479 underlying strategy requires an subsequent select after the insert
18480 to determine the generated identifier.
18483 <member name="M:NHibernate.Id.Insert.AbstractSelectingDelegate.GetResult(NHibernate.Engine.ISessionImplementor,System.Data.IDataReader,System.Object)">
18484 <summary> Extract the generated key value from the given result set. </summary>
18485 <param name="session">The session </param>
18486 <param name="rs">The result set containing the generated primay key values. </param>
18487 <param name="entity">The entity being saved. </param>
18488 <returns> The generated identifier </returns>
18490 <member name="M:NHibernate.Id.Insert.AbstractSelectingDelegate.BindParameters(NHibernate.Engine.ISessionImplementor,System.Data.IDbCommand,System.Object)">
18491 <summary> Bind any required parameter values into the SQL command {@link #getSelectSQL}. </summary>
18492 <param name="session">The session </param>
18493 <param name="ps">The prepared {@link #getSelectSQL SQL} command </param>
18494 <param name="entity">The entity being saved. </param>
18496 <member name="P:NHibernate.Id.Insert.AbstractSelectingDelegate.SelectSQL">
18497 <summary> Get the SQL statement to be used to retrieve generated key values. </summary>
18498 <returns> The SQL command string </returns>
18500 <member name="T:NHibernate.Id.Insert.IdentifierGeneratingInsert">
18502 Nothing more than a distinguishing subclass of Insert used to indicate
18504 Some subclasses of this also provided some additional
18505 functionality or semantic to the genernated SQL statement string.
18508 <member name="T:NHibernate.SqlCommand.SqlInsertBuilder">
18510 A class that builds an <c>INSERT</c> sql statement.
18513 <member name="T:NHibernate.SqlCommand.ISqlStringBuilder">
18514 <summary></summary>
18516 <member name="M:NHibernate.SqlCommand.ISqlStringBuilder.ToSqlString">
18518 Builds a SqlString from the internal data.
18520 <returns>A valid SqlString that can be converted into an IDbCommand</returns>
18522 <member name="M:NHibernate.SqlCommand.SqlInsertBuilder.AddColumn(System.String,NHibernate.Type.IType)">
18524 Adds the Property's columns to the INSERT sql
18526 <param name="columnName">The column name for the Property</param>
18527 <param name="propertyType">The IType of the property.</param>
18528 <returns>The SqlInsertBuilder.</returns>
18529 <remarks>The column will be asociated with a parameter.</remarks>
18531 <member name="M:NHibernate.SqlCommand.SqlInsertBuilder.AddColumn(System.String,System.Object,NHibernate.Type.ILiteralType)">
18533 Add a column with a specific value to the INSERT sql
18535 <param name="columnName">The name of the Column to add.</param>
18536 <param name="val">The value to set for the column.</param>
18537 <param name="literalType">The NHibernateType to use to convert the value to a sql string.</param>
18538 <returns>The SqlInsertBuilder.</returns>
18540 <member name="M:NHibernate.SqlCommand.SqlInsertBuilder.AddColumn(System.String,System.String)">
18542 Add a column with a specific value to the INSERT sql
18544 <param name="columnName">The name of the Column to add.</param>
18545 <param name="val">A valid sql string to set as the value of the column.</param>
18546 <returns>The SqlInsertBuilder.</returns>
18548 <member name="T:NHibernate.Id.Insert.InsertSelectIdentityInsert">
18550 Specialized IdentifierGeneratingInsert which appends the database
18551 specific clause which signifies to return generated IDENTITY values
18552 to the end of the insert statement.
18555 <member name="T:NHibernate.Id.IIdentifierGenerator">
18557 The general contract between a class that generates unique
18558 identifiers and the <see cref="T:NHibernate.ISession"/>.
18562 It is not intended that this interface ever be exposed to the
18563 application. It <b>is</b> intended that users implement this interface
18564 to provide custom identifier generation strategies.
18567 Implementors should provide a public default constructor.
18570 Implementations that accept configuration parameters should also
18571 implement <see cref="T:NHibernate.Id.IConfigurable"/>.
18574 Implementors <b>must</b> be threadsafe.
18578 <member name="M:NHibernate.Id.IIdentifierGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
18580 Generate a new identifier
18582 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
18583 <param name="obj">The entity for which the id is being generated.</param>
18584 <returns>The new identifier</returns>
18586 <member name="M:NHibernate.Id.AbstractPostInsertGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
18588 The IdentityGenerator for autoincrement/identity key generation.
18590 <param name="s">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
18591 <param name="obj">The entity the id is being generated for.</param>
18593 <c>IdentityColumnIndicator</c> Indicates to the Session that identity (i.e. identity/autoincrement column)
18594 key generation should be used.
18597 <member name="T:NHibernate.Id.Assigned">
18599 An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that returns the current identifier
18600 assigned to an instance.
18604 This id generation strategy is specified in the mapping file as
18605 <code><generator class="assigned" /></code>
18609 <member name="F:NHibernate.Id.Assigned.Instance">
18610 <summary></summary>
18612 <member name="M:NHibernate.Id.Assigned.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
18614 Generates a new identifier by getting the value of the identifier
18615 for the <c>obj</c> parameter.
18617 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
18618 <param name="obj">The entity for which the id is being generated.</param>
18619 <returns>The value that was assigned to the mapped <c>id</c>'s property.</returns>
18620 <exception cref="T:NHibernate.Id.IdentifierGenerationException">
18621 Thrown when a <see cref="T:NHibernate.Collection.IPersistentCollection"/> is passed in as the <c>obj</c> or
18622 if the identifier of <c>obj</c> is null.
18625 <member name="T:NHibernate.Id.CounterGenerator">
18627 An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that returns a <c>Int64</c> constructed from the system
18628 time and a counter value. Not safe for use in a clustser!
18631 <member name="T:NHibernate.Id.ForeignGenerator">
18633 An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that uses the value of
18634 the id property of an associated object
18638 This id generation strategy is specified in the mapping file as
18640 <generator class="foreign">
18641 <param name="property">AssociatedObject</param>
18645 The mapping parameter <c>property</c> is required.
18648 <member name="T:NHibernate.Id.IConfigurable">
18650 An <c>IdentiferGenerator</c> that supports "configuration".
18653 <member name="M:NHibernate.Id.IConfigurable.Configure(NHibernate.Type.IType,System.Collections.Generic.IDictionary{System.String,System.String},NHibernate.Dialect.Dialect)">
18655 Configure this instance, given the values of parameters
18656 specified by the user as <c><param></c> elements.
18657 This method is called just once, followed by instantiation.
18659 <param name="type">The <see cref="T:NHibernate.Type.IType"/> the identifier should be.</param>
18660 <param name="parms">An <see cref="T:System.Collections.IDictionary"/> of Param values that are keyed by parameter name.</param>
18661 <param name="d">The <see cref="T:NHibernate.Dialect.Dialect"/> to help with Configuration.</param>
18663 <member name="M:NHibernate.Id.ForeignGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
18665 Generates an identifer from the value of a Property.
18667 <param name="sessionImplementor">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
18668 <param name="obj">The entity for which the id is being generated.</param>
18670 The identifier value from the associated object or
18671 <see cref="F:NHibernate.Id.IdentifierGeneratorFactory.ShortCircuitIndicator"/> if the <c>session</c>
18672 already contains <c>obj</c>.
18675 <member name="M:NHibernate.Id.ForeignGenerator.Configure(NHibernate.Type.IType,System.Collections.Generic.IDictionary{System.String,System.String},NHibernate.Dialect.Dialect)">
18677 Configures the ForeignGenerator by reading the value of <c>property</c>
18678 from the <c>parms</c> parameter.
18680 <param name="type">The <see cref="T:NHibernate.Type.IType"/> the identifier should be.</param>
18681 <param name="parms">An <see cref="T:System.Collections.IDictionary"/> of Param values that are keyed by parameter name.</param>
18682 <param name="d">The <see cref="T:NHibernate.Dialect.Dialect"/> to help with Configuration.</param>
18683 <exception cref="T:NHibernate.MappingException">
18684 Thrown if the key <c>property</c> is not found in the <c>parms</c> parameter.
18687 <member name="T:NHibernate.Id.GuidCombGenerator">
18689 An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that generates <see cref="T:System.Guid"/> values
18690 using a strategy suggested Jimmy Nilsson's
18691 <a href="http://www.informit.com/articles/article.asp?p=25862">article</a>
18692 on <a href="http://www.informit.com">informit.com</a>.
18696 This id generation strategy is specified in the mapping file as
18697 <code><generator class="guid.comb" /></code>
18700 The <c>comb</c> algorithm is designed to make the use of GUIDs as Primary Keys, Foreign Keys,
18701 and Indexes nearly as efficient as ints.
18704 This code was contributed by Donald Mull.
18708 <member name="M:NHibernate.Id.GuidCombGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
18710 Generate a new <see cref="T:System.Guid"/> using the comb algorithm.
18712 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
18713 <param name="obj">The entity for which the id is being generated.</param>
18714 <returns>The new identifier as a <see cref="T:System.Guid"/>.</returns>
18716 <member name="M:NHibernate.Id.GuidCombGenerator.GenerateComb">
18718 Generate a new <see cref="T:System.Guid"/> using the comb algorithm.
18721 <member name="T:NHibernate.Id.GuidGenerator">
18723 An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that generates <see cref="T:System.Guid"/> values
18724 using <see cref="M:System.Guid.NewGuid">Guid.NewGuid()</see>.
18728 This id generation strategy is specified in the mapping file as
18729 <code><generator class="guid" /></code>
18733 <member name="M:NHibernate.Id.GuidGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
18735 Generate a new <see cref="T:System.Guid"/> for the identifier.
18737 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
18738 <param name="obj">The entity for which the id is being generated.</param>
18739 <returns>The new identifier as a <see cref="T:System.Guid"/>.</returns>
18741 <member name="T:NHibernate.Id.IdentifierGenerationException">
18743 Thrown by <see cref="T:NHibernate.Id.IIdentifierGenerator"/> implementation class when ID generation fails
18746 <member name="M:NHibernate.Id.IdentifierGenerationException.#ctor">
18748 Initializes a new instance of the <see cref="T:NHibernate.Id.IdentifierGenerationException"/> class.
18751 <member name="M:NHibernate.Id.IdentifierGenerationException.#ctor(System.String)">
18753 Initializes a new instance of the <see cref="T:NHibernate.Id.IdentifierGenerationException"/> class.
18755 <param name="message">The message that describes the error.</param>
18757 <member name="M:NHibernate.Id.IdentifierGenerationException.#ctor(System.String,System.Exception)">
18759 Initializes a new instance of the <see cref="T:NHibernate.Id.IdentifierGenerationException"/> class.
18761 <param name="message">The message that describes the error.</param>
18763 The exception that is the cause of the current exception. If the innerException parameter
18764 is not a null reference, the current exception is raised in a catch block that handles
18765 the inner exception.
18768 <member name="M:NHibernate.Id.IdentifierGenerationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
18770 Initializes a new instance of the <see cref="T:NHibernate.Id.IdentifierGenerationException"/> class
18771 with serialized data.
18773 <param name="info">
18774 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
18775 data about the exception being thrown.
18777 <param name="context">
18778 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
18781 <member name="T:NHibernate.Id.IdentifierGeneratorFactory">
18783 Factory methods for <c>IdentifierGenerator</c> framework.
18786 <p>The built in strategies for identifier generation in NHibernate are:</p>
18787 <list type="table">
18789 <term>strategy</term>
18790 <description>Implementation of strategy</description>
18793 <term>assigned</term>
18794 <description><see cref="T:NHibernate.Id.Assigned"/></description>
18797 <term>counter</term>
18798 <description><see cref="T:NHibernate.Id.CounterGenerator"/></description>
18801 <term>foreign</term>
18802 <description><see cref="T:NHibernate.Id.ForeignGenerator"/></description>
18806 <description><see cref="T:NHibernate.Id.GuidGenerator"/></description>
18809 <term>guid.comb</term>
18810 <description><see cref="T:NHibernate.Id.GuidCombGenerator"/></description>
18814 <description><see cref="T:NHibernate.Id.TableHiLoGenerator"/></description>
18817 <term>identity</term>
18818 <description><see cref="T:NHibernate.Id.IdentityGenerator"/></description>
18821 <term>native</term>
18823 Chooses between <see cref="T:NHibernate.Id.IdentityGenerator"/>, <see cref="T:NHibernate.Id.SequenceGenerator"/>
18824 , and <see cref="T:NHibernate.Id.TableHiLoGenerator"/> based on the
18825 <see cref="T:NHibernate.Dialect.Dialect"/>'s capabilities.
18829 <term>seqhilo</term>
18830 <description><see cref="T:NHibernate.Id.SequenceHiLoGenerator"/></description>
18833 <term>sequence</term>
18834 <description><see cref="T:NHibernate.Id.SequenceGenerator"/></description>
18837 <term>uuid.hex</term>
18838 <description><see cref="T:NHibernate.Id.UUIDHexGenerator"/></description>
18841 <term>uuid.string</term>
18842 <description><see cref="T:NHibernate.Id.UUIDStringGenerator"/></description>
18847 <member name="M:NHibernate.Id.IdentifierGeneratorFactory.GetGeneratedIdentity(System.Data.IDataReader,NHibernate.Type.IType,NHibernate.Engine.ISessionImplementor)">
18848 <summary> Get the generated identifier when using identity columns</summary>
18849 <param name="rs">The <see cref="T:System.Data.IDataReader"/> to read the identifier value from.</param>
18850 <param name="type">The <see cref="T:NHibernate.Type.IIdentifierType"/> the value should be converted to.</param>
18851 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> the value is retrieved in.</param>
18852 <returns> The value for the identifier. </returns>
18854 <member name="M:NHibernate.Id.IdentifierGeneratorFactory.Get(System.Data.IDataReader,NHibernate.Type.IType,NHibernate.Engine.ISessionImplementor)">
18856 Gets the value of the identifier from the <see cref="T:System.Data.IDataReader"/> and
18857 ensures it is the correct <see cref="T:System.Type"/>.
18859 <param name="rs">The <see cref="T:System.Data.IDataReader"/> to read the identifier value from.</param>
18860 <param name="type">The <see cref="T:NHibernate.Type.IIdentifierType"/> the value should be converted to.</param>
18861 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> the value is retrieved in.</param>
18863 The value for the identifier.
18865 <exception cref="T:NHibernate.Id.IdentifierGenerationException">
18866 Thrown if there is any problem getting the value from the <see cref="T:System.Data.IDataReader"/>
18867 or with converting it to the <see cref="T:System.Type"/>.
18870 <member name="F:NHibernate.Id.IdentifierGeneratorFactory.idgenerators">
18872 An <see cref="T:System.Collections.Hashtable"/> where the <c>key</c> is the strategy and
18873 the <c>value</c> is the <see cref="T:System.Type"/> for the strategy.
18876 <member name="F:NHibernate.Id.IdentifierGeneratorFactory.ShortCircuitIndicator">
18878 When this is returned by <c>Generate()</c> it indicates that the object
18879 has already been saved.
18882 <see cref="F:System.String.Empty">String.Empty</see>
18885 <member name="F:NHibernate.Id.IdentifierGeneratorFactory.PostInsertIndicator">
18887 When this is return
18890 <member name="M:NHibernate.Id.IdentifierGeneratorFactory.#cctor">
18892 Initializes the static fields in <see cref="T:NHibernate.Id.IdentifierGeneratorFactory"/>.
18895 <member name="M:NHibernate.Id.IdentifierGeneratorFactory.Create(System.String,NHibernate.Type.IType,System.Collections.Generic.IDictionary{System.String,System.String},NHibernate.Dialect.Dialect)">
18897 Creates an <see cref="T:NHibernate.Id.IIdentifierGenerator"/> from the named strategy.
18899 <param name="strategy">
18900 The name of the generator to create. This can be one of the NHibernate abbreviations (ie - <c>native</c>,
18901 <c>sequence</c>, <c>guid.comb</c>, etc...), a full class name if the Type is in the NHibernate assembly, or
18902 a full type name if the strategy is in an external assembly.
18904 <param name="type">The <see cref="T:NHibernate.Type.IType"/> that the retured identifier should be.</param>
18905 <param name="parms">An <see cref="T:System.Collections.IDictionary"/> of <c><param></c> values from the mapping.</param>
18906 <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to help with Configuration.</param>
18908 An instantiated and configured <see cref="T:NHibernate.Id.IIdentifierGenerator"/>.
18910 <exception cref="T:NHibernate.MappingException">
18911 Thrown if there are any exceptions while creating the <see cref="T:NHibernate.Id.IIdentifierGenerator"/>.
18914 <member name="M:NHibernate.Id.IdentifierGeneratorFactory.CreateNumber(System.Int64,System.Type)">
18916 Create the correct boxed <see cref="T:System.Type"/> for the identifier.
18918 <param name="value">The value of the new identifier.</param>
18919 <param name="type">The <see cref="T:NHibernate.Type.IType"/> the identifier should be.</param>
18921 The identifier value converted to the <see cref="T:System.Type"/>.
18923 <exception cref="T:NHibernate.Id.IdentifierGenerationException">
18924 The <c>type</c> parameter must be an <see cref="T:System.Int16"/>, <see cref="T:System.Int32"/>,
18925 or <see cref="T:System.Int64"/>.
18928 <member name="T:NHibernate.Id.IdentityGenerator">
18930 An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that indicates to the <see cref="T:NHibernate.ISession"/> that identity
18931 (ie. identity/autoincrement column) key generation should be used.
18935 This id generation strategy is specified in the mapping file as
18936 <code><generator class="identity" /></code>
18937 or if the database natively supports identity columns
18938 <code><generator class="native" /></code>
18941 This indicates to NHibernate that the database generates the id when
18942 the entity is inserted.
18946 <member name="T:NHibernate.Id.IdentityGenerator.InsertSelectDelegate">
18948 Delegate for dealing with IDENTITY columns where the dialect supports returning
18949 the generated IDENTITY value directly from the insert statement.
18952 <member name="T:NHibernate.Id.IdentityGenerator.BasicDelegate">
18954 Delegate for dealing with IDENTITY columns where the dialect requires an
18955 additional command execution to retrieve the generated IDENTITY value
18958 <member name="F:NHibernate.Id.IdGeneratorParmsNames.EntityName">
18959 <summary> The configuration parameter holding the entity name</summary>
18961 <member name="T:NHibernate.Id.IncrementGenerator">
18963 An <c>IIdentifierGenerator</c> that returns a <c>Int64</c>, constructed by
18964 counting from the maximum primary key value at startup. Not safe for use in a
18969 java author Gavin King, .NET port Mark Holden
18972 Mapping parameters supported, but not usually needed: table, column.
18976 <member name="M:NHibernate.Id.IncrementGenerator.Configure(NHibernate.Type.IType,System.Collections.Generic.IDictionary{System.String,System.String},NHibernate.Dialect.Dialect)">
18980 <param name="type"></param>
18981 <param name="parms"></param>
18982 <param name="d"></param>
18984 <member name="M:NHibernate.Id.IncrementGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
18988 <param name="session"></param>
18989 <param name="obj"></param>
18990 <returns></returns>
18992 <member name="F:NHibernate.Id.PersistentIdGeneratorParmsNames.Schema">
18993 <summary> The configuration parameter holding the schema name</summary>
18995 <member name="F:NHibernate.Id.PersistentIdGeneratorParmsNames.Table">
18997 The configuration parameter holding the table name for the
19001 <member name="F:NHibernate.Id.PersistentIdGeneratorParmsNames.Tables">
19003 The configuration parameter holding the table names for all
19004 tables for which the id must be unique
19007 <member name="F:NHibernate.Id.PersistentIdGeneratorParmsNames.PK">
19009 The configuration parameter holding the primary key column
19010 name of the generated id
19013 <member name="F:NHibernate.Id.PersistentIdGeneratorParmsNames.Catalog">
19014 <summary> The configuration parameter holding the catalog name</summary>
19016 <member name="T:NHibernate.Id.IPersistentIdentifierGenerator">
19018 An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that requires creation of database objects
19019 All <see cref="T:NHibernate.Id.IPersistentIdentifierGenerator"/>s that also implement
19020 An <see cref="T:NHibernate.Id.IConfigurable"/> have access to a special mapping parameter: schema
19023 <member name="M:NHibernate.Id.IPersistentIdentifierGenerator.SqlCreateStrings(NHibernate.Dialect.Dialect)">
19025 The SQL required to create the underlying database objects
19027 <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to help with creating the sql.</param>
19029 An array of <see cref="T:System.String"/> objects that contain the sql to create the
19030 necessary database objects.
19033 <member name="M:NHibernate.Id.IPersistentIdentifierGenerator.SqlDropString(NHibernate.Dialect.Dialect)">
19035 The SQL required to remove the underlying database objects
19037 <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to help with creating the sql.</param>
19039 A <see cref="T:System.String"/> that will drop the database objects.
19042 <member name="M:NHibernate.Id.IPersistentIdentifierGenerator.GeneratorKey">
19044 Return a key unique to the underlying database objects.
19047 A key unique to the underlying database objects.
19050 Prevents us from trying to create/remove them multiple times
19053 <member name="T:NHibernate.Id.IPostInsertIdentityPersister">
19055 A persister that may have an identity assigned by execution of a SQL <tt>INSERT</tt>.
19058 <member name="T:NHibernate.Persister.Entity.IEntityPersister">
19060 Concrete <c>IEntityPersister</c>s implement mapping and persistence logic for a particular class.
19063 Implementors must be threadsafe (preferrably immutable) and must provide a constructor of type
19064 matching the signature of: (PersistentClass, SessionFactoryImplementor)
19067 <member name="M:NHibernate.Persister.Entity.IEntityPersister.PostInstantiate">
19069 Finish the initialization of this object, once all <c>ClassPersisters</c> have been
19070 instantiated. Called only once, before any other method.
19073 <member name="M:NHibernate.Persister.Entity.IEntityPersister.IsSubclassEntityName(System.String)">
19075 Determine whether the given name represents a subclass entity
19076 (or this entity itself) of the entity mapped by this persister.
19078 <param name="entityName">The entity name to be checked. </param>
19080 True if the given entity name represents either the entity mapped by this persister or one of its subclass entities;
19084 <member name="M:NHibernate.Persister.Entity.IEntityPersister.GetPropertyType(System.String)">
19086 Get the type of a particular property
19088 <param name="propertyName"></param>
19089 <returns></returns>
19091 <member name="M:NHibernate.Persister.Entity.IEntityPersister.FindDirty(System.Object[],System.Object[],System.Object,NHibernate.Engine.ISessionImplementor)">
19092 <summary> Locate the property-indices of all properties considered to be dirty. </summary>
19093 <param name="currentState">The current state of the entity (the state to be checked). </param>
19094 <param name="previousState">The previous state of the entity (the state to be checked against). </param>
19095 <param name="entity">The entity for which we are checking state dirtiness. </param>
19096 <param name="session">The session in which the check is ccurring. </param>
19097 <returns> <see langword="null" /> or the indices of the dirty properties </returns>
19099 <member name="M:NHibernate.Persister.Entity.IEntityPersister.FindModified(System.Object[],System.Object[],System.Object,NHibernate.Engine.ISessionImplementor)">
19100 <summary> Locate the property-indices of all properties considered to be dirty. </summary>
19101 <param name="old">The old state of the entity.</param>
19102 <param name="current">The current state of the entity. </param>
19103 <param name="entity">The entity for which we are checking state modification. </param>
19104 <param name="session">The session in which the check is ccurring. </param>
19105 <returns>return <see langword="null" /> or the indicies of the modified properties</returns>
19107 <member name="M:NHibernate.Persister.Entity.IEntityPersister.GetNaturalIdentifierSnapshot(System.Object,NHibernate.Engine.ISessionImplementor)">
19109 Retrieve the current state of the natural-id properties from the database.
19112 The identifier of the entity for which to retrieve the naturak-id values.
19114 <param name="session">
19115 The session from which the request originated.
19117 <returns> The natural-id snapshot. </returns>
19119 <member name="M:NHibernate.Persister.Entity.IEntityPersister.Load(System.Object,System.Object,NHibernate.LockMode,NHibernate.Engine.ISessionImplementor)">
19121 Load an insatance of the persistent class.
19124 <member name="M:NHibernate.Persister.Entity.IEntityPersister.Lock(System.Object,System.Object,System.Object,NHibernate.LockMode,NHibernate.Engine.ISessionImplementor)">
19126 Do a version check (optional operation)
19129 <member name="M:NHibernate.Persister.Entity.IEntityPersister.Insert(System.Object,System.Object[],System.Object,NHibernate.Engine.ISessionImplementor)">
19131 Persist an instance
19134 <member name="M:NHibernate.Persister.Entity.IEntityPersister.Insert(System.Object[],System.Object,NHibernate.Engine.ISessionImplementor)">
19136 Persist an instance, using a natively generated identifier (optional operation)
19139 <member name="M:NHibernate.Persister.Entity.IEntityPersister.Delete(System.Object,System.Object,System.Object,NHibernate.Engine.ISessionImplementor)">
19141 Delete a persistent instance
19144 <member name="M:NHibernate.Persister.Entity.IEntityPersister.Update(System.Object,System.Object[],System.Int32[],System.Boolean,System.Object[],System.Object,System.Object,System.Object,NHibernate.Engine.ISessionImplementor)">
19146 Update a persistent instance
19148 <param name="id">The id.</param>
19149 <param name="fields">The fields.</param>
19150 <param name="dirtyFields">The dirty fields.</param>
19151 <param name="hasDirtyCollection">if set to <see langword="true" /> [has dirty collection].</param>
19152 <param name="oldFields">The old fields.</param>
19153 <param name="oldVersion">The old version.</param>
19154 <param name="obj">The obj.</param>
19155 <param name="rowId">The rowId</param>
19156 <param name="session">The session.</param>
19158 <member name="M:NHibernate.Persister.Entity.IEntityPersister.GetDatabaseSnapshot(System.Object,NHibernate.Engine.ISessionImplementor)">
19160 Get the current database state of the object, in a "hydrated" form, without resolving identifiers
19162 <param name="id"></param>
19163 <param name="session"></param>
19164 <returns><see langword="null" /> if select-before-update is not enabled or not supported</returns>
19166 <member name="M:NHibernate.Persister.Entity.IEntityPersister.GetCurrentVersion(System.Object,NHibernate.Engine.ISessionImplementor)">
19168 Get the current version of the object, or return null if there is no row for
19169 the given identifier. In the case of unversioned data, return any object
19172 <param name="id"></param>
19173 <param name="session"></param>
19174 <returns></returns>
19176 <member name="M:NHibernate.Persister.Entity.IEntityPersister.GuessEntityMode(System.Object)">
19177 <summary> Try to discover the entity mode from the entity instance</summary>
19179 <member name="M:NHibernate.Persister.Entity.IEntityPersister.IsInstrumented(NHibernate.EntityMode)">
19180 <summary> Has the class actually been bytecode instrumented?</summary>
19182 <member name="M:NHibernate.Persister.Entity.IEntityPersister.AfterInitialize(System.Object,System.Boolean,NHibernate.Engine.ISessionImplementor)">
19183 <summary> Called just after the entities properties have been initialized</summary>
19185 <member name="M:NHibernate.Persister.Entity.IEntityPersister.AfterReassociate(System.Object,NHibernate.Engine.ISessionImplementor)">
19186 <summary> Called just after the entity has been reassociated with the session</summary>
19188 <member name="M:NHibernate.Persister.Entity.IEntityPersister.CreateProxy(System.Object,NHibernate.Engine.ISessionImplementor)">
19190 Create a new proxy instance
19192 <param name="id"></param>
19193 <param name="session"></param>
19194 <returns></returns>
19196 <member name="M:NHibernate.Persister.Entity.IEntityPersister.IsTransient(System.Object,NHibernate.Engine.ISessionImplementor)">
19197 <summary> Is this a new transient instance?</summary>
19199 <member name="M:NHibernate.Persister.Entity.IEntityPersister.GetPropertyValuesToInsert(System.Object,System.Collections.IDictionary,NHibernate.Engine.ISessionImplementor)">
19200 <summary> Return the values of the insertable properties of the object (including backrefs)</summary>
19202 <member name="M:NHibernate.Persister.Entity.IEntityPersister.ProcessInsertGeneratedProperties(System.Object,System.Object,System.Object[],NHibernate.Engine.ISessionImplementor)">
19204 Perform a select to retrieve the values of any generated properties
19205 back from the database, injecting these generated values into the
19206 given entity as well as writing this state to the persistence context.
19209 Note, that because we update the persistence context here, callers
19210 need to take care that they have already written the initial snapshot
19211 to the persistence context before calling this method.
19213 <param name="id">The entity's id value.</param>
19214 <param name="entity">The entity for which to get the state.</param>
19215 <param name="state">The entity state (at the time of Save).</param>
19216 <param name="session">The session.</param>
19218 <member name="M:NHibernate.Persister.Entity.IEntityPersister.ProcessUpdateGeneratedProperties(System.Object,System.Object,System.Object[],NHibernate.Engine.ISessionImplementor)">
19220 Perform a select to retrieve the values of any generated properties
19221 back from the database, injecting these generated values into the
19222 given entity as well as writing this state to the persistence context.
19225 Note, that because we update the persistence context here, callers
19226 need to take care that they have already written the initial snapshot
19227 to the persistence context before calling this method.
19229 <param name="id">The entity's id value.</param>
19230 <param name="entity">The entity for which to get the state.</param>
19231 <param name="state">The entity state (at the time of Save).</param>
19232 <param name="session">The session.</param>
19234 <member name="M:NHibernate.Persister.Entity.IEntityPersister.GetMappedClass(NHibernate.EntityMode)">
19236 The persistent class, or null
19239 <member name="M:NHibernate.Persister.Entity.IEntityPersister.ImplementsLifecycle(NHibernate.EntityMode)">
19241 Does the class implement the <c>ILifecycle</c> inteface?
19244 <member name="M:NHibernate.Persister.Entity.IEntityPersister.ImplementsValidatable(NHibernate.EntityMode)">
19246 Does the class implement the <c>IValidatable</c> interface?
19249 <member name="M:NHibernate.Persister.Entity.IEntityPersister.GetConcreteProxyClass(NHibernate.EntityMode)">
19251 Get the proxy interface that instances of <c>this</c> concrete class will be cast to
19254 <member name="M:NHibernate.Persister.Entity.IEntityPersister.SetPropertyValues(System.Object,System.Object[],NHibernate.EntityMode)">
19256 Set the given values to the mapped properties of the given object
19259 <member name="M:NHibernate.Persister.Entity.IEntityPersister.SetPropertyValue(System.Object,System.Int32,System.Object,NHibernate.EntityMode)">
19261 Set the value of a particular property
19264 <member name="M:NHibernate.Persister.Entity.IEntityPersister.GetPropertyValues(System.Object,NHibernate.EntityMode)">
19266 Return the values of the mapped properties of the object
19269 <member name="M:NHibernate.Persister.Entity.IEntityPersister.GetPropertyValue(System.Object,System.Int32,NHibernate.EntityMode)">
19271 Get the value of a particular property
19274 <member name="M:NHibernate.Persister.Entity.IEntityPersister.GetPropertyValue(System.Object,System.String,NHibernate.EntityMode)">
19276 Get the value of a particular property
19279 <member name="M:NHibernate.Persister.Entity.IEntityPersister.GetIdentifier(System.Object,NHibernate.EntityMode)">
19281 Get the identifier of an instance ( throw an exception if no identifier property)
19284 <member name="M:NHibernate.Persister.Entity.IEntityPersister.SetIdentifier(System.Object,System.Object,NHibernate.EntityMode)">
19286 Set the identifier of an instance (or do nothing if no identifier property)
19288 <param name="obj">The object to set the Id property on.</param>
19289 <param name="id">The value to set the Id property to.</param>
19290 <param name="entityMode">The EntityMode</param>
19292 <member name="M:NHibernate.Persister.Entity.IEntityPersister.GetVersion(System.Object,NHibernate.EntityMode)">
19294 Get the version number (or timestamp) from the object's version property (or return null if not versioned)
19297 <member name="M:NHibernate.Persister.Entity.IEntityPersister.Instantiate(System.Object,NHibernate.EntityMode)">
19299 Create a class instance initialized with the given identifier
19302 <member name="M:NHibernate.Persister.Entity.IEntityPersister.IsInstance(System.Object,NHibernate.EntityMode)">
19304 Determines whether the specified entity is an instance of the class
19305 managed by this persister.
19307 <param name="entity">The entity.</param>
19308 <param name="entityMode">The EntityMode</param>
19310 <see langword="true"/> if the specified entity is an instance; otherwise, <see langword="false"/>.
19313 <member name="M:NHibernate.Persister.Entity.IEntityPersister.HasUninitializedLazyProperties(System.Object,NHibernate.EntityMode)">
19314 <summary> Does the given instance have any uninitialized lazy properties?</summary>
19316 <member name="M:NHibernate.Persister.Entity.IEntityPersister.ResetIdentifier(System.Object,System.Object,System.Object,NHibernate.EntityMode)">
19318 Set the identifier and version of the given instance back
19319 to its "unsaved" value, returning the id
19322 <member name="M:NHibernate.Persister.Entity.IEntityPersister.GetSubclassEntityPersister(System.Object,NHibernate.Engine.ISessionFactoryImplementor,NHibernate.EntityMode)">
19323 <summary> Get the persister for an instance of this class or a subclass</summary>
19325 <member name="M:NHibernate.Persister.Entity.IEntityPersister.IsUnsavedVersion(System.Object)">
19327 Check the version value trough <see cref="T:NHibernate.Engine.VersionValue"/>.
19329 <param name="version">The snapshot entity state</param>
19330 <returns>The result of <see cref="M:NHibernate.Engine.VersionValue.IsUnsaved(System.Object)"/>.</returns>
19331 <remarks>NHibernate-specific feature, not present in H3.2</remarks>
19333 <member name="P:NHibernate.Persister.Entity.IEntityPersister.Factory">
19335 The ISessionFactory to which this persister "belongs".
19338 <member name="P:NHibernate.Persister.Entity.IEntityPersister.RootEntityName">
19340 Returns an object that identifies the space in which identifiers of
19341 this entity hierarchy are unique.
19344 <member name="P:NHibernate.Persister.Entity.IEntityPersister.EntityName">
19346 The entity name which this persister maps.
19349 <member name="P:NHibernate.Persister.Entity.IEntityPersister.EntityMetamodel">
19351 Retrieve the underlying entity metamodel instance...
19353 <returns> The metamodel </returns>
19355 <member name="P:NHibernate.Persister.Entity.IEntityPersister.PropertySpaces">
19357 Returns an array of objects that identify spaces in which properties of
19358 this entity are persisted, for instances of this class only.
19360 <returns>The property spaces.</returns>
19362 For most implementations, this returns the complete set of table names
19363 to which instances of the mapped entity are persisted (not accounting
19364 for superclass entity mappings).
19367 <member name="P:NHibernate.Persister.Entity.IEntityPersister.QuerySpaces">
19369 Returns an array of objects that identify spaces in which properties of
19370 this entity are persisted, for instances of this class and its subclasses.
19373 Much like <see cref="P:NHibernate.Persister.Entity.IEntityPersister.PropertySpaces"/>, except that here we include subclass
19376 <returns> The query spaces. </returns>
19378 <member name="P:NHibernate.Persister.Entity.IEntityPersister.IsMutable">
19380 Are instances of this class mutable?
19383 <member name="P:NHibernate.Persister.Entity.IEntityPersister.IsInherited">
19385 Determine whether the entity is inherited one or more other entities.
19386 In other words, is this entity a subclass of other entities.
19388 <returns> True if other entities extend this entity; false otherwise. </returns>
19390 <member name="P:NHibernate.Persister.Entity.IEntityPersister.IsIdentifierAssignedByInsert">
19392 Is the identifier assigned before the insert by an <c>IDGenerator</c> or is it returned
19393 by the <c>Insert()</c> method?
19396 This determines which form of <c>Insert()</c> will be called.
19399 <member name="P:NHibernate.Persister.Entity.IEntityPersister.IsVersioned">
19401 Are instances of this class versioned by a timestamp or version number column?
19404 <member name="P:NHibernate.Persister.Entity.IEntityPersister.VersionType">
19406 Get the type of versioning (optional operation)
19409 <member name="P:NHibernate.Persister.Entity.IEntityPersister.VersionProperty">
19411 Which property holds the version number? (optional operation)
19414 <member name="P:NHibernate.Persister.Entity.IEntityPersister.NaturalIdentifierProperties">
19416 If the entity defines a natural id (<see cref="P:NHibernate.Persister.Entity.IEntityPersister.HasNaturalIdentifier"/>), which
19417 properties make up the natural id.
19420 The indices of the properties making of the natural id; or
19421 null, if no natural id is defined.
19424 <member name="P:NHibernate.Persister.Entity.IEntityPersister.IdentifierGenerator">
19426 Return the <c>IIdentifierGenerator</c> for the class
19429 <member name="P:NHibernate.Persister.Entity.IEntityPersister.PropertyTypes">
19431 Get the Hibernate types of the class properties
19434 <member name="P:NHibernate.Persister.Entity.IEntityPersister.PropertyNames">
19436 Get the names of the class properties - doesn't have to be the names of the actual
19437 .NET properties (used for XML generation only)
19440 <member name="P:NHibernate.Persister.Entity.IEntityPersister.PropertyInsertability">
19442 Gets if the Property is insertable.
19444 <value><see langword="true" /> if the Property's value can be inserted.</value>
19446 This is for formula columns and if the user sets the insert attribute on the <property> element.
19449 <member name="P:NHibernate.Persister.Entity.IEntityPersister.PropertyInsertGenerationInclusions">
19450 <summary> Which of the properties of this class are database generated values on insert?</summary>
19452 <member name="P:NHibernate.Persister.Entity.IEntityPersister.PropertyUpdateGenerationInclusions">
19453 <summary> Which of the properties of this class are database generated values on update?</summary>
19455 <member name="P:NHibernate.Persister.Entity.IEntityPersister.PropertyCheckability">
19457 Properties that may be dirty (and thus should be dirty-checked). These
19458 include all updatable properties and some associations.
19461 <member name="P:NHibernate.Persister.Entity.IEntityPersister.PropertyNullability">
19463 Get the nullability of the properties of this class
19466 <member name="P:NHibernate.Persister.Entity.IEntityPersister.PropertyVersionability">
19468 Get the "versionability" of the properties of this class (is the property optimistic-locked)
19470 <value><see langword="true" /> if the property is optimistic-locked; otherwise, <see langword="false" />.</value>
19472 <member name="P:NHibernate.Persister.Entity.IEntityPersister.PropertyCascadeStyles">
19474 Get the cascade styles of the properties (optional operation)
19477 <member name="P:NHibernate.Persister.Entity.IEntityPersister.IdentifierType">
19479 Get the identifier type
19482 <member name="P:NHibernate.Persister.Entity.IEntityPersister.IdentifierPropertyName">
19484 Get the name of the indentifier property (or return null) - need not return the
19485 name of an actual .NET property
19488 <member name="P:NHibernate.Persister.Entity.IEntityPersister.IsCacheInvalidationRequired">
19490 Should we always invalidate the cache instead of recaching updated state
19493 <member name="P:NHibernate.Persister.Entity.IEntityPersister.IsLazyPropertiesCacheable">
19495 Should lazy properties of this entity be cached?
19498 <member name="P:NHibernate.Persister.Entity.IEntityPersister.Cache">
19500 Get the cache (optional operation)
19503 <member name="P:NHibernate.Persister.Entity.IEntityPersister.CacheEntryStructure">
19504 <summary> Get the cache structure</summary>
19506 <member name="P:NHibernate.Persister.Entity.IEntityPersister.ClassMetadata">
19508 Get the user-visible metadata for the class (optional operation)
19511 <member name="P:NHibernate.Persister.Entity.IEntityPersister.IsBatchLoadable">
19513 Is batch loading enabled?
19516 <member name="P:NHibernate.Persister.Entity.IEntityPersister.IsSelectBeforeUpdateRequired">
19517 <summary> Is select snapshot before update enabled?</summary>
19519 <member name="P:NHibernate.Persister.Entity.IEntityPersister.IsVersionPropertyGenerated">
19521 Does this entity contain a version property that is defined
19522 to be database generated?
19525 <member name="P:NHibernate.Persister.Entity.IEntityPersister.HasProxy">
19527 Does this class support dynamic proxies?
19530 <member name="P:NHibernate.Persister.Entity.IEntityPersister.HasCollections">
19532 Do instances of this class contain collections?
19535 <member name="P:NHibernate.Persister.Entity.IEntityPersister.HasMutableProperties">
19537 Determine whether any properties of this entity are considered mutable.
19540 True if any properties of the entity are mutable; false otherwise (meaning none are).
19543 <member name="P:NHibernate.Persister.Entity.IEntityPersister.HasSubselectLoadableCollections">
19545 Determine whether this entity contains references to persistent collections
19546 which are fetchable by subselect?
19549 True if the entity contains collections fetchable by subselect; false otherwise.
19552 <member name="P:NHibernate.Persister.Entity.IEntityPersister.HasCascades">
19554 Does this class declare any cascading save/update/deletes?
19557 <member name="P:NHibernate.Persister.Entity.IEntityPersister.HasIdentifierProperty">
19559 Does the class have a property holding the identifier value?
19562 <member name="P:NHibernate.Persister.Entity.IEntityPersister.CanExtractIdOutOfEntity">
19564 Determine whether detahced instances of this entity carry their own
19568 True if either (1) <see cref="P:NHibernate.Persister.Entity.IEntityPersister.HasIdentifierProperty"/> or
19569 (2) the identifier is an embedded composite identifier; false otherwise.
19572 The other option is the deperecated feature where users could supply
19573 the id during session calls.
19576 <member name="P:NHibernate.Persister.Entity.IEntityPersister.HasNaturalIdentifier">
19578 Determine whether this entity defines a natural identifier.
19580 <returns> True if the entity defines a natural id; false otherwise. </returns>
19582 <member name="P:NHibernate.Persister.Entity.IEntityPersister.HasLazyProperties">
19584 Determine whether this entity defines any lazy properties (ala
19585 bytecode instrumentation).
19588 True if the entity has properties mapped as lazy; false otherwise.
19591 <member name="P:NHibernate.Persister.Entity.IEntityPersister.PropertyUpdateability">
19593 Gets if the Property is updatable
19595 <value><see langword="true" /> if the Property's value can be updated.</value>
19597 This is for formula columns and if the user sets the update attribute on the <property> element.
19600 <member name="P:NHibernate.Persister.Entity.IEntityPersister.HasCache">
19602 Does this class have a cache?
19605 <member name="P:NHibernate.Persister.Entity.IEntityPersister.HasInsertGeneratedProperties">
19607 Does this entity define any properties as being database-generated on insert?
19610 <member name="P:NHibernate.Persister.Entity.IEntityPersister.HasUpdateGeneratedProperties">
19612 Does this entity define any properties as being database-generated on update?
19615 <member name="M:NHibernate.Id.IPostInsertIdentityPersister.GetSelectByUniqueKeyString(System.String)">
19617 Get a SQL select string that performs a select based on a unique
19618 key determined by the given property name).
19620 <param name="propertyName">
19621 The name of the property which maps to the
19622 column(s) to use in the select statement restriction.
19624 <returns> The SQL select string </returns>
19626 <member name="P:NHibernate.Id.IPostInsertIdentityPersister.IdentitySelectString">
19628 Get the database-specific SQL command to retrieve the last
19629 generated IDENTITY value.
19632 <member name="P:NHibernate.Id.IPostInsertIdentityPersister.RootTableKeyColumnNames">
19633 <summary> The names of the primary key columns in the root table. </summary>
19634 <returns> The primary key column names. </returns>
19636 <member name="T:NHibernate.Id.SequenceGenerator">
19638 An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that generates <c>Int64</c> values using an
19639 oracle-style sequence. A higher performance algorithm is
19640 <see cref="T:NHibernate.Id.SequenceHiLoGenerator"/>.
19644 This id generation strategy is specified in the mapping file as
19646 <generator class="sequence">
19647 <param name="sequence">uid_sequence</param>
19648 <param name="schema">db_schema</param>
19653 The <c>sequence</c> parameter is required while the <c>schema</c> is optional.
19657 <member name="F:NHibernate.Id.SequenceGenerator.Sequence">
19659 The name of the sequence parameter.
19662 <member name="F:NHibernate.Id.SequenceGenerator.Parameters">
19664 The parameters parameter, appended to the create sequence DDL.
19665 For example (Oracle): <tt>INCREMENT BY 1 START WITH 1 MAXVALUE 100 NOCACHE</tt>.
19668 <member name="M:NHibernate.Id.SequenceGenerator.Configure(NHibernate.Type.IType,System.Collections.Generic.IDictionary{System.String,System.String},NHibernate.Dialect.Dialect)">
19670 Configures the SequenceGenerator by reading the value of <c>sequence</c> and
19671 <c>schema</c> from the <c>parms</c> parameter.
19673 <param name="type">The <see cref="T:NHibernate.Type.IType"/> the identifier should be.</param>
19674 <param name="parms">An <see cref="T:System.Collections.IDictionary"/> of Param values that are keyed by parameter name.</param>
19675 <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to help with Configuration.</param>
19677 <member name="M:NHibernate.Id.SequenceGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
19679 Generate an <see cref="T:System.Int16"/>, <see cref="T:System.Int32"/>, or <see cref="T:System.Int64"/>
19680 for the identifier by using a database sequence.
19682 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
19683 <param name="obj">The entity for which the id is being generated.</param>
19684 <returns>The new identifier as a <see cref="T:System.Int16"/>, <see cref="T:System.Int32"/>, or <see cref="T:System.Int64"/>.</returns>
19686 <member name="M:NHibernate.Id.SequenceGenerator.SqlCreateStrings(NHibernate.Dialect.Dialect)">
19688 The SQL required to create the database objects for a SequenceGenerator.
19690 <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to help with creating the sql.</param>
19692 An array of <see cref="T:System.String"/> objects that contain the Dialect specific sql to
19693 create the necessary database objects for the SequenceGenerator.
19696 <member name="M:NHibernate.Id.SequenceGenerator.SqlDropString(NHibernate.Dialect.Dialect)">
19698 The SQL required to remove the underlying database objects for a SequenceGenerator.
19700 <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to help with creating the sql.</param>
19702 A <see cref="T:System.String"/> that will drop the database objects for the SequenceGenerator.
19705 <member name="M:NHibernate.Id.SequenceGenerator.GeneratorKey">
19707 Return a key unique to the underlying database objects for a SequenceGenerator.
19710 The configured sequence name.
19713 <member name="T:NHibernate.Id.SequenceHiLoGenerator">
19715 An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that combines a hi/lo algorithm with an underlying
19716 oracle-style sequence that generates hi values.
19720 This id generation strategy is specified in the mapping file as
19722 <generator class="seqhilo">
19723 <param name="sequence">uid_sequence</param>
19724 <param name="max_lo">max_lo_value</param>
19725 <param name="schema">db_schema</param>
19730 The <c>sequence</c> parameter is required, the <c>max_lo</c> and <c>schema</c> are optional.
19733 The user may specify a <c>max_lo</c> value to determine how often new hi values are
19734 fetched. If sequences are not avaliable, <c>TableHiLoGenerator</c> might be an
19739 <member name="F:NHibernate.Id.SequenceHiLoGenerator.MaxLo">
19741 The name of the maximum low value parameter.
19744 <member name="M:NHibernate.Id.SequenceHiLoGenerator.Configure(NHibernate.Type.IType,System.Collections.Generic.IDictionary{System.String,System.String},NHibernate.Dialect.Dialect)">
19746 Configures the SequenceHiLoGenerator by reading the value of <c>sequence</c>, <c>max_lo</c>,
19747 and <c>schema</c> from the <c>parms</c> parameter.
19749 <param name="type">The <see cref="T:NHibernate.Type.IType"/> the identifier should be.</param>
19750 <param name="parms">An <see cref="T:System.Collections.IDictionary"/> of Param values that are keyed by parameter name.</param>
19751 <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to help with Configuration.</param>
19753 <member name="M:NHibernate.Id.SequenceHiLoGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
19755 Generate an <see cref="T:System.Int16"/>, <see cref="T:System.Int32"/>, or <see cref="T:System.Int64"/>
19756 for the identifier by using a database sequence.
19758 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
19759 <param name="obj">The entity for which the id is being generated.</param>
19760 <returns>The new identifier as a <see cref="T:System.Int16"/>, <see cref="T:System.Int32"/>, or <see cref="T:System.Int64"/>.</returns>
19762 <member name="T:NHibernate.Id.TableGenerator">
19764 An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that uses a database table to store the last
19769 It is not intended that applications use this strategy directly. However,
19770 it may be used to build other (efficient) strategies. The return type is
19771 <c>System.Int32</c>
19774 The hi value MUST be fetched in a seperate transaction to the <c>ISession</c>
19775 transaction so the generator must be able to obtain a new connection and commit it.
19776 Hence this implementation may not be used when the user is supplying connections.
19779 The mapping parameters <c>table</c> and <c>column</c> are required.
19783 <member name="F:NHibernate.Id.TableGenerator.Where">
19785 An additional where clause that is added to
19786 the queries against the table.
19789 <member name="F:NHibernate.Id.TableGenerator.ColumnParamName">
19791 The name of the column parameter.
19794 <member name="F:NHibernate.Id.TableGenerator.TableParamName">
19796 The name of the table parameter.
19799 <member name="F:NHibernate.Id.TableGenerator.DefaultColumnName">
19800 <summary>Default column name </summary>
19802 <member name="F:NHibernate.Id.TableGenerator.DefaultTableName">
19803 <summary>Default table name </summary>
19805 <member name="M:NHibernate.Id.TableGenerator.Configure(NHibernate.Type.IType,System.Collections.Generic.IDictionary{System.String,System.String},NHibernate.Dialect.Dialect)">
19807 Configures the TableGenerator by reading the value of <c>table</c>,
19808 <c>column</c>, and <c>schema</c> from the <c>parms</c> parameter.
19810 <param name="type">The <see cref="T:NHibernate.Type.IType"/> the identifier should be.</param>
19811 <param name="parms">An <see cref="T:System.Collections.IDictionary"/> of Param values that are keyed by parameter name.</param>
19812 <param name="dialect">The <see cref="N:NHibernate.Dialect"/> to help with Configuration.</param>
19814 <member name="M:NHibernate.Id.TableGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
19816 Generate a <see cref="T:System.Int16"/>, <see cref="T:System.Int32"/>, or <see cref="T:System.Int64"/>
19817 for the identifier by selecting and updating a value in a table.
19819 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
19820 <param name="obj">The entity for which the id is being generated.</param>
19821 <returns>The new identifier as a <see cref="T:System.Int16"/>, <see cref="T:System.Int32"/>, or <see cref="T:System.Int64"/>.</returns>
19823 <member name="M:NHibernate.Id.TableGenerator.SqlCreateStrings(NHibernate.Dialect.Dialect)">
19825 The SQL required to create the database objects for a TableGenerator.
19827 <param name="dialect">The <see cref="N:NHibernate.Dialect"/> to help with creating the sql.</param>
19829 An array of <see cref="T:System.String"/> objects that contain the Dialect specific sql to
19830 create the necessary database objects and to create the first value as <c>1</c>
19831 for the TableGenerator.
19834 <member name="M:NHibernate.Id.TableGenerator.SqlDropString(NHibernate.Dialect.Dialect)">
19836 The SQL required to remove the underlying database objects for a TableGenerator.
19838 <param name="dialect">The <see cref="N:NHibernate.Dialect"/> to help with creating the sql.</param>
19840 A <see cref="T:System.String"/> that will drop the database objects for the TableGenerator.
19843 <member name="M:NHibernate.Id.TableGenerator.GeneratorKey">
19845 Return a key unique to the underlying database objects for a TableGenerator.
19848 The configured table name.
19851 <member name="T:NHibernate.Id.TableHiLoGenerator">
19853 An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that returns an <c>Int64</c>, constructed using
19858 This id generation strategy is specified in the mapping file as
19860 <generator class="hilo">
19861 <param name="table">table</param>
19862 <param name="column">id_column</param>
19863 <param name="max_lo">max_lo_value</param>
19864 <param name="schema">db_schema</param>
19869 The <c>table</c> and <c>column</c> parameters are required, the <c>max_lo</c> and
19870 <c>schema</c> are optional.
19873 The hi value MUST be fecthed in a seperate transaction to the <c>ISession</c>
19874 transaction so the generator must be able to obtain a new connection and
19875 commit it. Hence this implementation may not be used when the user is supplying
19876 connections. In that case a <see cref="T:NHibernate.Id.SequenceHiLoGenerator"/> would be a
19877 better choice (where supported).
19881 <member name="F:NHibernate.Id.TableHiLoGenerator.MaxLo">
19883 The name of the max lo parameter.
19886 <member name="M:NHibernate.Id.TableHiLoGenerator.Configure(NHibernate.Type.IType,System.Collections.Generic.IDictionary{System.String,System.String},NHibernate.Dialect.Dialect)">
19888 Configures the TableHiLoGenerator by reading the value of <c>table</c>,
19889 <c>column</c>, <c>max_lo</c>, and <c>schema</c> from the <c>parms</c> parameter.
19891 <param name="type">The <see cref="T:NHibernate.Type.IType"/> the identifier should be.</param>
19892 <param name="parms">An <see cref="T:System.Collections.IDictionary"/> of Param values that are keyed by parameter name.</param>
19893 <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to help with Configuration.</param>
19895 <member name="M:NHibernate.Id.TableHiLoGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
19897 Generate a <see cref="T:System.Int64"/> for the identifier by selecting and updating a value in a table.
19899 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
19900 <param name="obj">The entity for which the id is being generated.</param>
19901 <returns>The new identifier as a <see cref="T:System.Int64"/>.</returns>
19903 <member name="T:NHibernate.Id.UUIDHexGenerator">
19905 An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that returns a string of length
19906 32, 36, or 38 depending on the configuration.
19910 This id generation strategy is specified in the mapping file as
19912 <generator class="uuid.hex">
19913 <param name="format">format_string</param>
19914 <param name="seperator">seperator_string</param>
19919 The <c>format</c> and <c>seperator</c> parameters are optional.
19922 The identifier string will consist of only hex digits. Optionally, the identifier string
19923 may be generated with enclosing characters and seperators between each component
19924 of the UUID. If there are seperators then the string length will be 36. If a format
19925 that has enclosing brackets is used, then the string length will be 38.
19928 <c>format</c> is either
19929 "N" (<c>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</c>),
19930 "D" (<c>xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx</c>),
19931 "B" (<c>{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}</c>),
19932 or "P" (<c>(xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)</c>). These formats are described in
19933 the <see cref="M:System.Guid.ToString(System.String)">Guid.ToString(String)</see> method.
19934 If no <c>format</c> is specified the default is "N".
19937 <c>seperator</c> is the char that will replace the "-" if specified. If no value is
19938 configured then the default seperator for the format will be used. If the format "D", "B", or
19939 "P" is specified, then the seperator will replace the "-". If the format is "N" then this
19940 parameter will be ignored.
19943 This class is based on <see cref="T:System.Guid"/>
19947 <member name="M:NHibernate.Id.UUIDHexGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
19949 Generate a new <see cref="T:System.String"/> for the identifier using the "uuid.hex" algorithm.
19951 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
19952 <param name="obj">The entity for which the id is being generated.</param>
19953 <returns>The new identifier as a <see cref="T:System.String"/>.</returns>
19955 <member name="M:NHibernate.Id.UUIDHexGenerator.Configure(NHibernate.Type.IType,System.Collections.Generic.IDictionary{System.String,System.String},NHibernate.Dialect.Dialect)">
19957 Configures the UUIDHexGenerator by reading the value of <c>format</c> and
19958 <c>seperator</c> from the <c>parms</c> parameter.
19960 <param name="type">The <see cref="T:NHibernate.Type.IType"/> the identifier should be.</param>
19961 <param name="parms">An <see cref="T:System.Collections.IDictionary"/> of Param values that are keyed by parameter name.</param>
19962 <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to help with Configuration.</param>
19964 <member name="M:NHibernate.Id.UUIDHexGenerator.GenerateNewGuid">
19966 Generate a Guid into a string using the <c>format</c>.
19968 <returns>A new Guid string</returns>
19970 <member name="T:NHibernate.Id.UUIDStringGenerator">
19972 An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that returns a string of length
19977 This id generation strategy is specified in the mapping file as
19978 <code><generator class="uuid.string" /></code>
19981 The identifier string will NOT consist of only alphanumeric characters. Use
19982 this only if you don't mind unreadable identifiers.
19985 This impelementation was known to be incompatible with Postgres.
19989 <member name="M:NHibernate.Id.UUIDStringGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
19991 Generate a new <see cref="T:System.String"/> for the identifier using the "uuid.string" algorithm.
19993 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
19994 <param name="obj">The entity for which the id is being generated.</param>
19995 <returns>The new identifier as a <see cref="T:System.String"/>.</returns>
19997 <member name="T:NHibernate.Impl.AbstractDetachedQuery">
19999 Base class to create queries in "detached mode" where the NHibernate session is not available.
20001 <seealso cref="T:NHibernate.IDetachedQuery"/>
20002 <seealso cref="T:NHibernate.Impl.AbstractQueryImpl"/>
20004 The behaviour of each method is basically the same of <see cref="T:NHibernate.Impl.AbstractQueryImpl"/> methods.
20005 The main difference is on <see cref="M:NHibernate.Impl.AbstractDetachedQuery.SetProperties(System.Object)"/>:
20006 If you mix <see cref="T:System.Object"/> with named parameters setter, if same param name are found,
20007 the value of the parameter setter override the value read from the POCO.
20010 <member name="T:NHibernate.IDetachedQuery">
20012 Interface to create queries in "detached mode" where the NHibernate session is not available.
20013 All methods have the same semantics as the corresponding methods of the <see cref="T:NHibernate.IQuery"/> interface.
20016 <member name="M:NHibernate.IDetachedQuery.GetExecutableQuery(NHibernate.ISession)">
20018 Get an executable instance of <see cref="T:NHibernate.IQuery"/>,
20019 to actually run the query.</summary>
20021 <member name="M:NHibernate.IDetachedQuery.SetMaxResults(System.Int32)">
20023 Set the maximum number of rows to retrieve.
20025 <param name="maxResults">The maximum number of rows to retreive.</param>
20027 <member name="M:NHibernate.IDetachedQuery.SetFirstResult(System.Int32)">
20029 Sets the first row to retrieve.
20031 <param name="firstResult">The first row to retreive.</param>
20033 <member name="M:NHibernate.IDetachedQuery.SetCacheable(System.Boolean)">
20035 Enable caching of this query result set.
20037 <param name="cacheable">Should the query results be cacheable?</param>
20039 <member name="M:NHibernate.IDetachedQuery.SetCacheRegion(System.String)">
20040 Set the name of the cache region.
20041 <param name="cacheRegion">The name of a query cache region, or <see langword="null" />
20042 for the default query cache</param>
20044 <member name="M:NHibernate.IDetachedQuery.SetReadOnly(System.Boolean)">
20046 Entities retrieved by this query will be loaded in
20047 a read-only mode where Hibernate will never dirty-check
20048 them or make changes persistent.
20050 <param name="readOnly">Enable/Disable read -only mode</param>
20052 <member name="M:NHibernate.IDetachedQuery.SetTimeout(System.Int32)">
20054 The timeout for the underlying ADO query
20056 <param name="timeout"></param>
20058 <member name="M:NHibernate.IDetachedQuery.SetLockMode(System.String,NHibernate.LockMode)">
20060 Set the lockmode for the objects idententified by the
20061 given alias that appears in the <c>FROM</c> clause.
20063 <param name="alias">alias a query alias, or <c>this</c> for a collection filter</param>
20064 <param name="lockMode"></param>
20066 <member name="M:NHibernate.IDetachedQuery.SetParameter(System.Int32,System.Object,NHibernate.Type.IType)">
20068 Bind a value to an indexed parameter.
20070 <param name="position">Postion of the parameter in the query, numbered from <c>0</c></param>
20071 <param name="val">The possibly null parameter value</param>
20072 <param name="type">The Hibernate type</param>
20074 <member name="M:NHibernate.IDetachedQuery.SetParameter(System.String,System.Object,NHibernate.Type.IType)">
20076 Bind a value to a named query parameter
20078 <param name="name">The name of the parameter</param>
20079 <param name="val">The possibly null parameter value</param>
20080 <param name="type">The NHibernate <see cref="T:NHibernate.Type.IType"/>.</param>
20082 <member name="M:NHibernate.IDetachedQuery.SetParameter(System.Int32,System.Object)">
20084 Bind a value to an indexed parameter, guessing the Hibernate type from
20085 the class of the given object.
20087 <param name="position">The position of the parameter in the query, numbered from <c>0</c></param>
20088 <param name="val">The non-null parameter value</param>
20090 <member name="M:NHibernate.IDetachedQuery.SetParameter(System.String,System.Object)">
20092 Bind a value to a named query parameter, guessing the NHibernate <see cref="T:NHibernate.Type.IType"/>
20093 from the class of the given object.
20095 <param name="name">The name of the parameter</param>
20096 <param name="val">The non-null parameter value</param>
20098 <member name="M:NHibernate.IDetachedQuery.SetParameterList(System.String,System.Collections.ICollection,NHibernate.Type.IType)">
20100 Bind multiple values to a named query parameter. This is useful for binding a list
20101 of values to an expression such as <c>foo.bar in (:value_list)</c>
20103 <param name="name">The name of the parameter</param>
20104 <param name="vals">A collection of values to list</param>
20105 <param name="type">The Hibernate type of the values</param>
20107 <member name="M:NHibernate.IDetachedQuery.SetParameterList(System.String,System.Collections.ICollection)">
20109 Bind multiple values to a named query parameter, guessing the Hibernate
20110 type from the class of the first object in the collection. This is useful for binding a list
20111 of values to an expression such as <c>foo.bar in (:value_list)</c>
20113 <param name="name">The name of the parameter</param>
20114 <param name="vals">A collection of values to list</param>
20116 <member name="M:NHibernate.IDetachedQuery.SetProperties(System.Object)">
20118 Bind the property values of the given object to named parameters of the query,
20119 matching property names with parameter names and mapping property types to
20120 Hibernate types using heuristics.
20122 <param name="obj">Any POCO</param>
20124 <member name="M:NHibernate.IDetachedQuery.SetAnsiString(System.Int32,System.String)">
20126 Bind an instance of a <see cref="T:System.String"/> to an indexed parameter
20127 using an NHibernate <see cref="T:NHibernate.Type.AnsiStringType"/>.
20129 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20130 <param name="val">A non-null instance of a <see cref="T:System.String"/>.</param>
20132 <member name="M:NHibernate.IDetachedQuery.SetAnsiString(System.String,System.String)">
20134 Bind an instance of a <see cref="T:System.String"/> to a named parameter
20135 using an NHibernate <see cref="T:NHibernate.Type.AnsiStringType"/>.
20137 <param name="name">The name of the parameter</param>
20138 <param name="val">A non-null instance of a <see cref="T:System.String"/>.</param>
20140 <member name="M:NHibernate.IDetachedQuery.SetBinary(System.Int32,System.Byte[])">
20142 Bind an instance of a <see cref="T:System.Byte"/> array to an indexed parameter
20143 using an NHibernate <see cref="T:NHibernate.Type.BinaryType"/>.
20145 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20146 <param name="val">A non-null instance of a <see cref="T:System.Byte"/> array.</param>
20148 <member name="M:NHibernate.IDetachedQuery.SetBinary(System.String,System.Byte[])">
20150 Bind an instance of a <see cref="T:System.Byte"/> array to a named parameter
20151 using an NHibernate <see cref="T:NHibernate.Type.BinaryType"/>.
20153 <param name="name">The name of the parameter</param>
20154 <param name="val">A non-null instance of a <see cref="T:System.Byte"/> array.</param>
20156 <member name="M:NHibernate.IDetachedQuery.SetBoolean(System.Int32,System.Boolean)">
20158 Bind an instance of a <see cref="T:System.Boolean"/> to an indexed parameter
20159 using an NHibernate <see cref="T:NHibernate.Type.BooleanType"/>.
20161 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20162 <param name="val">A non-null instance of a <see cref="T:System.Boolean"/>.</param>
20164 <member name="M:NHibernate.IDetachedQuery.SetBoolean(System.String,System.Boolean)">
20166 Bind an instance of a <see cref="T:System.Boolean"/> to a named parameter
20167 using an NHibernate <see cref="T:NHibernate.Type.BooleanType"/>.
20169 <param name="name">The name of the parameter</param>
20170 <param name="val">A non-null instance of a <see cref="T:System.Boolean"/>.</param>
20172 <member name="M:NHibernate.IDetachedQuery.SetByte(System.Int32,System.Byte)">
20174 Bind an instance of a <see cref="T:System.Byte"/> to an indexed parameter
20175 using an NHibernate <see cref="T:NHibernate.Type.ByteType"/>.
20177 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20178 <param name="val">A non-null instance of a <see cref="T:System.Byte"/>.</param>
20180 <member name="M:NHibernate.IDetachedQuery.SetByte(System.String,System.Byte)">
20182 Bind an instance of a <see cref="T:System.Byte"/> to a named parameter
20183 using an NHibernate <see cref="T:NHibernate.Type.ByteType"/>.
20185 <param name="name">The name of the parameter</param>
20186 <param name="val">A non-null instance of a <see cref="T:System.Byte"/>.</param>
20188 <member name="M:NHibernate.IDetachedQuery.SetCharacter(System.Int32,System.Char)">
20190 Bind an instance of a <see cref="T:System.Char"/> to an indexed parameter
20191 using an NHibernate <see cref="T:NHibernate.Type.CharType"/>.
20193 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20194 <param name="val">A non-null instance of a <see cref="T:System.Char"/>.</param>
20196 <member name="M:NHibernate.IDetachedQuery.SetCharacter(System.String,System.Char)">
20198 Bind an instance of a <see cref="T:System.Char"/> to a named parameter
20199 using an NHibernate <see cref="T:NHibernate.Type.CharType"/>.
20201 <param name="name">The name of the parameter</param>
20202 <param name="val">A non-null instance of a <see cref="T:System.Char"/>.</param>
20204 <member name="M:NHibernate.IDetachedQuery.SetDateTime(System.Int32,System.DateTime)">
20206 Bind an instance of a <see cref="T:System.DateTime"/> to an indexed parameter
20207 using an NHibernate <see cref="T:NHibernate.Type.DateTimeType"/>.
20209 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20210 <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
20212 <member name="M:NHibernate.IDetachedQuery.SetDateTime(System.String,System.DateTime)">
20214 Bind an instance of a <see cref="T:System.DateTime"/> to a named parameter
20215 using an NHibernate <see cref="T:NHibernate.Type.DateTimeType"/>.
20217 <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
20218 <param name="name">The name of the parameter</param>
20220 <member name="M:NHibernate.IDetachedQuery.SetDecimal(System.Int32,System.Decimal)">
20222 Bind an instance of a <see cref="T:System.Decimal"/> to an indexed parameter
20223 using an NHibernate <see cref="T:NHibernate.Type.DecimalType"/>.
20225 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20226 <param name="val">A non-null instance of a <see cref="T:System.Decimal"/>.</param>
20228 <member name="M:NHibernate.IDetachedQuery.SetDecimal(System.String,System.Decimal)">
20230 Bind an instance of a <see cref="T:System.Decimal"/> to a named parameter
20231 using an NHibernate <see cref="T:NHibernate.Type.DecimalType"/>.
20233 <param name="name">The name of the parameter</param>
20234 <param name="val">A non-null instance of a <see cref="T:System.Decimal"/>.</param>
20236 <member name="M:NHibernate.IDetachedQuery.SetDouble(System.Int32,System.Double)">
20238 Bind an instance of a <see cref="T:System.Double"/> to an indexed parameter
20239 using an NHibernate <see cref="T:NHibernate.Type.DoubleType"/>.
20241 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20242 <param name="val">A non-null instance of a <see cref="T:System.Double"/>.</param>
20244 <member name="M:NHibernate.IDetachedQuery.SetDouble(System.String,System.Double)">
20246 Bind an instance of a <see cref="T:System.Double"/> to a named parameter
20247 using an NHibernate <see cref="T:NHibernate.Type.DoubleType"/>.
20249 <param name="name">The name of the parameter</param>
20250 <param name="val">A non-null instance of a <see cref="T:System.Double"/>.</param>
20252 <member name="M:NHibernate.IDetachedQuery.SetEntity(System.Int32,System.Object)">
20254 Bind an instance of a mapped persistent class to an indexed parameter.
20256 <param name="position">Position of the parameter in the query string, numbered from <c>0</c></param>
20257 <param name="val">A non-null instance of a persistent class</param>
20259 <member name="M:NHibernate.IDetachedQuery.SetEntity(System.String,System.Object)">
20261 Bind an instance of a mapped persistent class to a named parameter.
20263 <param name="name">The name of the parameter</param>
20264 <param name="val">A non-null instance of a persistent class</param>
20266 <member name="M:NHibernate.IDetachedQuery.SetEnum(System.Int32,System.Enum)">
20268 Bind an instance of a persistent enumeration class to an indexed parameter
20269 using an NHibernate <see cref="T:NHibernate.Type.PersistentEnumType"/>.
20271 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20272 <param name="val">A non-null instance of a persistent enumeration</param>
20274 <member name="M:NHibernate.IDetachedQuery.SetEnum(System.String,System.Enum)">
20276 Bind an instance of a persistent enumeration class to a named parameter
20277 using an NHibernate <see cref="T:NHibernate.Type.PersistentEnumType"/>.
20279 <param name="name">The name of the parameter</param>
20280 <param name="val">A non-null instance of a persistent enumeration</param>
20282 <member name="M:NHibernate.IDetachedQuery.SetInt16(System.Int32,System.Int16)">
20284 Bind an instance of a <see cref="T:System.Int16"/> to an indexed parameter
20285 using an NHibernate <see cref="T:NHibernate.Type.Int16Type"/>.
20287 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20288 <param name="val">A non-null instance of a <see cref="T:System.Int16"/>.</param>
20290 <member name="M:NHibernate.IDetachedQuery.SetInt16(System.String,System.Int16)">
20292 Bind an instance of a <see cref="T:System.Int16"/> to a named parameter
20293 using an NHibernate <see cref="T:NHibernate.Type.Int16Type"/>.
20295 <param name="name">The name of the parameter</param>
20296 <param name="val">A non-null instance of a <see cref="T:System.Int16"/>.</param>
20298 <member name="M:NHibernate.IDetachedQuery.SetInt32(System.Int32,System.Int32)">
20300 Bind an instance of a <see cref="T:System.Int32"/> to an indexed parameter
20301 using an NHibernate <see cref="T:NHibernate.Type.Int32Type"/>.
20303 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20304 <param name="val">A non-null instance of a <see cref="T:System.Int32"/>.</param>
20306 <member name="M:NHibernate.IDetachedQuery.SetInt32(System.String,System.Int32)">
20308 Bind an instance of a <see cref="T:System.Int32"/> to a named parameter
20309 using an NHibernate <see cref="T:NHibernate.Type.Int32Type"/>.
20311 <param name="name">The name of the parameter</param>
20312 <param name="val">A non-null instance of a <see cref="T:System.Int32"/>.</param>
20314 <member name="M:NHibernate.IDetachedQuery.SetInt64(System.Int32,System.Int64)">
20316 Bind an instance of a <see cref="T:System.Int64"/> to an indexed parameter
20317 using an NHibernate <see cref="T:NHibernate.Type.Int64Type"/>.
20319 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20320 <param name="val">A non-null instance of a <see cref="T:System.Int64"/>.</param>
20322 <member name="M:NHibernate.IDetachedQuery.SetInt64(System.String,System.Int64)">
20324 Bind an instance of a <see cref="T:System.Int64"/> to a named parameter
20325 using an NHibernate <see cref="T:NHibernate.Type.Int64Type"/>.
20327 <param name="name">The name of the parameter</param>
20328 <param name="val">A non-null instance of a <see cref="T:System.Int64"/>.</param>
20330 <member name="M:NHibernate.IDetachedQuery.SetSingle(System.Int32,System.Single)">
20332 Bind an instance of a <see cref="T:System.Single"/> to an indexed parameter
20333 using an NHibernate <see cref="T:NHibernate.Type.SingleType"/>.
20335 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20336 <param name="val">A non-null instance of a <see cref="T:System.Single"/>.</param>
20338 <member name="M:NHibernate.IDetachedQuery.SetSingle(System.String,System.Single)">
20340 Bind an instance of a <see cref="T:System.Single"/> to a named parameter
20341 using an NHibernate <see cref="T:NHibernate.Type.SingleType"/>.
20343 <param name="name">The name of the parameter</param>
20344 <param name="val">A non-null instance of a <see cref="T:System.Single"/>.</param>
20346 <member name="M:NHibernate.IDetachedQuery.SetString(System.Int32,System.String)">
20348 Bind an instance of a <see cref="T:System.String"/> to an indexed parameter
20349 using an NHibernate <see cref="T:NHibernate.Type.StringType"/>.
20351 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20352 <param name="val">A non-null instance of a <see cref="T:System.String"/>.</param>
20354 <member name="M:NHibernate.IDetachedQuery.SetString(System.String,System.String)">
20356 Bind an instance of a <see cref="T:System.String"/> to a named parameter
20357 using an NHibernate <see cref="T:NHibernate.Type.StringType"/>.
20359 <param name="name">The name of the parameter</param>
20360 <param name="val">A non-null instance of a <see cref="T:System.String"/>.</param>
20362 <member name="M:NHibernate.IDetachedQuery.SetTime(System.Int32,System.DateTime)">
20364 Bind an instance of a <see cref="T:System.DateTime"/> to an indexed parameter
20365 using an NHibernate <see cref="T:NHibernate.Type.DateTimeType"/>.
20367 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20368 <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
20370 <member name="M:NHibernate.IDetachedQuery.SetTime(System.String,System.DateTime)">
20372 Bind an instance of a <see cref="T:System.DateTime"/> to a named parameter
20373 using an NHibernate <see cref="T:NHibernate.Type.DateTimeType"/>.
20375 <param name="name">The name of the parameter</param>
20376 <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
20378 <member name="M:NHibernate.IDetachedQuery.SetTimestamp(System.Int32,System.DateTime)">
20380 Bind an instance of a <see cref="T:System.DateTime"/> to an indexed parameter
20381 using an NHibernate <see cref="T:NHibernate.Type.TimestampType"/>.
20383 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20384 <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
20386 <member name="M:NHibernate.IDetachedQuery.SetTimestamp(System.String,System.DateTime)">
20388 Bind an instance of a <see cref="T:System.DateTime"/> to a named parameter
20389 using an NHibernate <see cref="T:NHibernate.Type.TimestampType"/>.
20391 <param name="name">The name of the parameter</param>
20392 <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
20394 <member name="M:NHibernate.IDetachedQuery.SetGuid(System.Int32,System.Guid)">
20396 Bind an instance of a <see cref="T:System.Guid"/> to a named parameter
20397 using an NHibernate <see cref="T:NHibernate.Type.GuidType"/>.
20399 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20400 <param name="val">An instance of a <see cref="T:System.Guid"/>.</param>
20402 <member name="M:NHibernate.IDetachedQuery.SetGuid(System.String,System.Guid)">
20404 Bind an instance of a <see cref="T:System.Guid"/> to a named parameter
20405 using an NHibernate <see cref="T:NHibernate.Type.GuidType"/>.
20407 <param name="name">The name of the parameter</param>
20408 <param name="val">An instance of a <see cref="T:System.Guid"/>.</param>
20410 <member name="M:NHibernate.IDetachedQuery.SetFlushMode(NHibernate.FlushMode)">
20412 Override the current session flush mode, just for this query.
20415 <member name="M:NHibernate.IDetachedQuery.SetResultTransformer(NHibernate.Transform.IResultTransformer)">
20417 Set a strategy for handling the query results. This can be used to change
20418 "shape" of the query result.
20421 <member name="M:NHibernate.IDetachedQuery.SetIgnoreUknownNamedParameters(System.Boolean)">
20423 Set the value to ignore unknow parameters names.
20425 <param name="ignoredUnknownNamedParameters">True to ignore unknow parameters names.</param>
20427 <member name="M:NHibernate.IDetachedQuery.SetCacheMode(NHibernate.CacheMode)">
20428 <summary> Override the current session cache mode, just for this query. </summary>
20429 <param name="cacheMode">The cache mode to use. </param>
20430 <returns> this (for method chaining) </returns>
20432 <member name="T:NHibernate.Impl.IDetachedQueryImplementor">
20434 Interface for DetachedQuery implementors.
20437 When you are working with queries in "detached mode" you may need some additional services like clone,
20438 copy of parameters from another query and so on.
20441 <member name="M:NHibernate.Impl.IDetachedQueryImplementor.CopyTo(NHibernate.IDetachedQuery)">
20443 Copy all properties to a given <see cref="T:NHibernate.IDetachedQuery"/>.
20445 <param name="destination">The given <see cref="T:NHibernate.IDetachedQuery"/>.</param>
20447 Usually the implementation use <see cref="T:NHibernate.IDetachedQuery"/> to set properties to the <paramref name="destination"/>.
20448 This mean that existing properties are merged/overriden.
20451 <member name="M:NHibernate.Impl.IDetachedQueryImplementor.SetParametersTo(NHibernate.IDetachedQuery)">
20453 Set only parameters to a given <see cref="T:NHibernate.IDetachedQuery"/>.
20455 <param name="destination">The given <see cref="T:NHibernate.IDetachedQuery"/>.</param>
20457 Existing parameters are merged/overriden.
20460 <member name="M:NHibernate.Impl.IDetachedQueryImplementor.OverrideInfoFrom(NHibernate.Impl.IDetachedQueryImplementor)">
20462 Override all properties reading new values from a given <see cref="T:NHibernate.Impl.IDetachedQueryImplementor"/>.
20464 <param name="origin">The given origin.</param>
20466 <member name="M:NHibernate.Impl.IDetachedQueryImplementor.OverrideParametersFrom(NHibernate.Impl.IDetachedQueryImplementor)">
20468 Override all parameters reading new values from a given <see cref="T:NHibernate.Impl.IDetachedQueryImplementor"/>.
20470 <param name="origin">The given origin.</param>
20472 <member name="M:NHibernate.Impl.AbstractDetachedQuery.SetCacheMode(NHibernate.CacheMode)">
20473 <summary> Override the current session cache mode, just for this query. </summary>
20474 <param name="cacheMode">The cache mode to use. </param>
20475 <returns> this (for method chaining) </returns>
20477 <member name="M:NHibernate.Impl.AbstractDetachedQuery.SetQueryProperties(NHibernate.IQuery)">
20479 Fill all <see cref="T:NHibernate.IQuery"/> properties.
20481 <param name="q">The <see cref="T:NHibernate.IQuery"/>.</param>
20483 Query properties are overriden/merged.
20486 <member name="M:NHibernate.Impl.AbstractDetachedQuery.CopyTo(NHibernate.IDetachedQuery)">
20488 Copy all properties to a given <see cref="T:NHibernate.IDetachedQuery"/>.
20490 <param name="destination">The given <see cref="T:NHibernate.IDetachedQuery"/>.</param>
20492 The method use <see cref="T:NHibernate.IDetachedQuery"/> to set properties of <paramref name="destination"/>.
20495 <member name="M:NHibernate.Impl.AbstractDetachedQuery.SetParametersTo(NHibernate.IDetachedQuery)">
20497 Set only parameters to a given <see cref="T:NHibernate.IDetachedQuery"/>.
20499 <param name="destination">The given <see cref="T:NHibernate.IDetachedQuery"/>.</param>
20501 The method use <see cref="T:NHibernate.IDetachedQuery"/> to set properties of <paramref name="destination"/>.
20502 Existing parameters in <paramref name="destination"/> are merged/overriden.
20505 <member name="M:NHibernate.Impl.AbstractDetachedQuery.CopyParametersFrom(NHibernate.Impl.IDetachedQueryImplementor)">
20507 Clear all existing parameters and copy new parameters from a given origin.
20509 <param name="origin">The origin of parameters.</param>
20510 <returns>The current instance</returns>
20511 <exception cref="T:System.ArgumentNullException">If <paramref name="origin"/> is null.</exception>
20513 <member name="T:NHibernate.Impl.AbstractQueryImpl">
20515 Abstract implementation of the IQuery interface.
20518 <member name="T:NHibernate.IQuery">
20520 An object-oriented representation of a NHibernate query.
20523 An <c>IQuery</c> instance is obtained by calling <c>ISession.CreateQuery()</c>. This interface
20524 exposes some extra functionality beyond that provided by <c>ISession.Iterate()</c> and
20525 <c>ISession.List()</c>;
20528 A particulare page of the result set may be selected by calling
20529 <c>SetMaxResults()</c>, <c>SetFirstResult()</c>. The generated sql
20530 depends on the capabilities of the <see cref="T:NHibernate.Dialect.Dialect"/>. Some
20531 Dialects are for databases that have built in paging (LIMIT) and those capabilities
20532 will be used to limit the number of records returned by the sql statement.
20533 If the database does not support LIMITs then all of the records will be returned,
20534 but the objects created will be limited to the specific results requested.
20536 <item>Named query parameters may be used</item>
20539 Named query parameters are tokens of the form <c>:name</c> in the query string. A value is bound
20540 to the <c>Int32</c> parameter <c>:foo</c> by calling
20542 SetParameter("foo", foo, NHibernateUtil.Int32);
20544 for example. A name may appear multiple times in the query string.
20547 Unnamed parameters <c>?</c> are also supported. To bind a value to an unnamed
20548 parameter use a Set method that accepts an <c>Int32</c> positional argument - numbered from
20552 You may not mix and match unnamed parameters and named parameters in the same query.
20555 Queries are executed by calling <c>List()</c> or <c>Iterate()</c>. A query
20556 may be re-executed by subsequent invocations. Its lifespan is, however, bounded by the lifespan
20557 of the <c>ISession</c> that created it.
20560 Implementors are not intended to be threadsafe.
20564 <member name="M:NHibernate.IQuery.Enumerable">
20566 Return the query results as an <see cref="T:System.Collections.IEnumerable"/>. If the query contains multiple results
20567 per row, the results are returned in an instance of <c>object[]</c>.
20571 Entities returned as results are initialized on demand. The first SQL query returns
20575 This is a good strategy to use if you expect a high number of the objects
20576 returned to be already loaded in the <see cref="T:NHibernate.ISession"/> or in the 2nd level cache.
20580 <member name="M:NHibernate.IQuery.Enumerable``1">
20582 Strongly-typed version of <see cref="M:NHibernate.IQuery.Enumerable"/>.
20584 <typeparam name="T"></typeparam>
20585 <returns></returns>
20587 <member name="M:NHibernate.IQuery.List">
20589 Return the query results as an <see cref="T:System.Collections.IList"/>. If the query contains multiple results per row,
20590 the results are returned in an instance of <c>object[]</c>.
20592 <returns>The <see cref="T:System.Collections.IList"/> filled with the results.</returns>
20594 This is a good strategy to use if you expect few of the objects being returned are already loaded
20595 or if you want to fill the 2nd level cache.
20598 <member name="M:NHibernate.IQuery.List(System.Collections.IList)">
20600 Return the query results an place them into the <see cref="T:System.Collections.IList"/>.
20602 <param name="results">The <see cref="T:System.Collections.IList"/> to place the results in.</param>
20604 <member name="M:NHibernate.IQuery.List``1">
20606 Strongly-typed version of <see cref="M:NHibernate.IQuery.List"/>.
20609 <member name="M:NHibernate.IQuery.UniqueResult">
20611 Convenience method to return a single instance that matches
20612 the query, or null if the query returns no results.
20614 <returns>the single result or <see langword="null"/></returns>
20615 <exception cref="T:NHibernate.HibernateException">
20616 Thrown when there is more than one matching result.
20619 <member name="M:NHibernate.IQuery.UniqueResult``1">
20621 Strongly-typed version of <see cref="M:NHibernate.IQuery.UniqueResult"/>.
20624 <member name="M:NHibernate.IQuery.SetMaxResults(System.Int32)">
20626 Set the maximum number of rows to retrieve.
20628 <param name="maxResults">The maximum number of rows to retreive.</param>
20630 <member name="M:NHibernate.IQuery.SetFirstResult(System.Int32)">
20632 Sets the first row to retrieve.
20634 <param name="firstResult">The first row to retreive.</param>
20636 <member name="M:NHibernate.IQuery.SetCacheable(System.Boolean)">
20638 Enable caching of this query result set.
20640 <param name="cacheable">Should the query results be cacheable?</param>
20642 <member name="M:NHibernate.IQuery.SetCacheRegion(System.String)">
20643 Set the name of the cache region.
20644 <param name="cacheRegion">The name of a query cache region, or <see langword="null" />
20645 for the default query cache</param>
20647 <member name="M:NHibernate.IQuery.SetReadOnly(System.Boolean)">
20649 Entities retrieved by this query will be loaded in
20650 a read-only mode where Hibernate will never dirty-check
20651 them or make changes persistent.
20654 <member name="M:NHibernate.IQuery.SetTimeout(System.Int32)">
20656 The timeout for the underlying ADO query
20658 <param name="timeout"></param>
20660 <member name="M:NHibernate.IQuery.SetLockMode(System.String,NHibernate.LockMode)">
20662 Set the lockmode for the objects idententified by the
20663 given alias that appears in the <c>FROM</c> clause.
20665 <param name="alias">alias a query alias, or <c>this</c> for a collection filter</param>
20666 <param name="lockMode"></param>
20668 <member name="M:NHibernate.IQuery.SetParameter(System.Int32,System.Object,NHibernate.Type.IType)">
20670 Bind a value to an indexed parameter.
20672 <param name="position">Postion of the parameter in the query, numbered from <c>0</c></param>
20673 <param name="val">The possibly null parameter value</param>
20674 <param name="type">The Hibernate type</param>
20676 <member name="M:NHibernate.IQuery.SetParameter(System.String,System.Object,NHibernate.Type.IType)">
20678 Bind a value to a named query parameter
20680 <param name="name">The name of the parameter</param>
20681 <param name="val">The possibly null parameter value</param>
20682 <param name="type">The NHibernate <see cref="T:NHibernate.Type.IType"/>.</param>
20684 <member name="M:NHibernate.IQuery.SetParameter(System.Int32,System.Object)">
20686 Bind a value to an indexed parameter, guessing the Hibernate type from
20687 the class of the given object.
20689 <param name="position">The position of the parameter in the query, numbered from <c>0</c></param>
20690 <param name="val">The non-null parameter value</param>
20692 <member name="M:NHibernate.IQuery.SetParameter(System.String,System.Object)">
20694 Bind a value to a named query parameter, guessing the NHibernate <see cref="T:NHibernate.Type.IType"/>
20695 from the class of the given object.
20697 <param name="name">The name of the parameter</param>
20698 <param name="val">The non-null parameter value</param>
20700 <member name="M:NHibernate.IQuery.SetParameterList(System.String,System.Collections.ICollection,NHibernate.Type.IType)">
20702 Bind multiple values to a named query parameter. This is useful for binding a list
20703 of values to an expression such as <c>foo.bar in (:value_list)</c>
20705 <param name="name">The name of the parameter</param>
20706 <param name="vals">A collection of values to list</param>
20707 <param name="type">The Hibernate type of the values</param>
20709 <member name="M:NHibernate.IQuery.SetParameterList(System.String,System.Collections.ICollection)">
20711 Bind multiple values to a named query parameter, guessing the Hibernate
20712 type from the class of the first object in the collection. This is useful for binding a list
20713 of values to an expression such as <c>foo.bar in (:value_list)</c>
20715 <param name="name">The name of the parameter</param>
20716 <param name="vals">A collection of values to list</param>
20718 <member name="M:NHibernate.IQuery.SetParameterList(System.String,System.Object[],NHibernate.Type.IType)">
20720 Bind multiple values to a named query parameter. This is useful for binding
20721 a list of values to an expression such as <tt>foo.bar in (:value_list)</tt>.
20723 <param name="name">the name of the parameter </param>
20724 <param name="vals">a collection of values to list </param>
20725 <param name="type">the Hibernate type of the values </param>
20727 <member name="M:NHibernate.IQuery.SetParameterList(System.String,System.Object[])">
20729 Bind multiple values to a named query parameter. The Hibernate type of the parameter is
20730 first detected via the usage/position in the query and if not sufficient secondly
20731 guessed from the class of the first object in the array. This is useful for binding a list of values
20732 to an expression such as <tt>foo.bar in (:value_list)</tt>.
20734 <param name="name">the name of the parameter </param>
20735 <param name="vals">a collection of values to list </param>
20737 <member name="M:NHibernate.IQuery.SetProperties(System.Object)">
20739 Bind the property values of the given object to named parameters of the query,
20740 matching property names with parameter names and mapping property types to
20741 Hibernate types using heuristics.
20743 <param name="obj">Any PONO</param>
20745 <member name="M:NHibernate.IQuery.SetAnsiString(System.Int32,System.String)">
20747 Bind an instance of a <see cref="T:System.String"/> to an indexed parameter
20748 using an NHibernate <see cref="T:NHibernate.Type.AnsiStringType"/>.
20750 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20751 <param name="val">A non-null instance of a <see cref="T:System.String"/>.</param>
20753 <member name="M:NHibernate.IQuery.SetAnsiString(System.String,System.String)">
20755 Bind an instance of a <see cref="T:System.String"/> to a named parameter
20756 using an NHibernate <see cref="T:NHibernate.Type.AnsiStringType"/>.
20758 <param name="name">The name of the parameter</param>
20759 <param name="val">A non-null instance of a <see cref="T:System.String"/>.</param>
20761 <member name="M:NHibernate.IQuery.SetBinary(System.Int32,System.Byte[])">
20763 Bind an instance of a <see cref="T:System.Byte"/> array to an indexed parameter
20764 using an NHibernate <see cref="T:NHibernate.Type.BinaryType"/>.
20766 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20767 <param name="val">A non-null instance of a <see cref="T:System.Byte"/> array.</param>
20769 <member name="M:NHibernate.IQuery.SetBinary(System.String,System.Byte[])">
20771 Bind an instance of a <see cref="T:System.Byte"/> array to a named parameter
20772 using an NHibernate <see cref="T:NHibernate.Type.BinaryType"/>.
20774 <param name="name">The name of the parameter</param>
20775 <param name="val">A non-null instance of a <see cref="T:System.Byte"/> array.</param>
20777 <member name="M:NHibernate.IQuery.SetBoolean(System.Int32,System.Boolean)">
20779 Bind an instance of a <see cref="T:System.Boolean"/> to an indexed parameter
20780 using an NHibernate <see cref="T:NHibernate.Type.BooleanType"/>.
20782 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20783 <param name="val">A non-null instance of a <see cref="T:System.Boolean"/>.</param>
20785 <member name="M:NHibernate.IQuery.SetBoolean(System.String,System.Boolean)">
20787 Bind an instance of a <see cref="T:System.Boolean"/> to a named parameter
20788 using an NHibernate <see cref="T:NHibernate.Type.BooleanType"/>.
20790 <param name="name">The name of the parameter</param>
20791 <param name="val">A non-null instance of a <see cref="T:System.Boolean"/>.</param>
20793 <member name="M:NHibernate.IQuery.SetByte(System.Int32,System.Byte)">
20795 Bind an instance of a <see cref="T:System.Byte"/> to an indexed parameter
20796 using an NHibernate <see cref="T:NHibernate.Type.ByteType"/>.
20798 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20799 <param name="val">A non-null instance of a <see cref="T:System.Byte"/>.</param>
20801 <member name="M:NHibernate.IQuery.SetByte(System.String,System.Byte)">
20803 Bind an instance of a <see cref="T:System.Byte"/> to a named parameter
20804 using an NHibernate <see cref="T:NHibernate.Type.ByteType"/>.
20806 <param name="name">The name of the parameter</param>
20807 <param name="val">A non-null instance of a <see cref="T:System.Byte"/>.</param>
20809 <member name="M:NHibernate.IQuery.SetCharacter(System.Int32,System.Char)">
20811 Bind an instance of a <see cref="T:System.Char"/> to an indexed parameter
20812 using an NHibernate <see cref="T:NHibernate.Type.CharType"/>.
20814 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20815 <param name="val">A non-null instance of a <see cref="T:System.Char"/>.</param>
20817 <member name="M:NHibernate.IQuery.SetCharacter(System.String,System.Char)">
20819 Bind an instance of a <see cref="T:System.Char"/> to a named parameter
20820 using an NHibernate <see cref="T:NHibernate.Type.CharType"/>.
20822 <param name="name">The name of the parameter</param>
20823 <param name="val">A non-null instance of a <see cref="T:System.Char"/>.</param>
20825 <member name="M:NHibernate.IQuery.SetDateTime(System.Int32,System.DateTime)">
20827 Bind an instance of a <see cref="T:System.DateTime"/> to an indexed parameter
20828 using an NHibernate <see cref="T:NHibernate.Type.DateTimeType"/>.
20830 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20831 <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
20833 <member name="M:NHibernate.IQuery.SetDateTime(System.String,System.DateTime)">
20835 Bind an instance of a <see cref="T:System.DateTime"/> to a named parameter
20836 using an NHibernate <see cref="T:NHibernate.Type.DateTimeType"/>.
20838 <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
20839 <param name="name">The name of the parameter</param>
20841 <member name="M:NHibernate.IQuery.SetDecimal(System.Int32,System.Decimal)">
20843 Bind an instance of a <see cref="T:System.Decimal"/> to an indexed parameter
20844 using an NHibernate <see cref="T:NHibernate.Type.DecimalType"/>.
20846 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20847 <param name="val">A non-null instance of a <see cref="T:System.Decimal"/>.</param>
20849 <member name="M:NHibernate.IQuery.SetDecimal(System.String,System.Decimal)">
20851 Bind an instance of a <see cref="T:System.Decimal"/> to a named parameter
20852 using an NHibernate <see cref="T:NHibernate.Type.DecimalType"/>.
20854 <param name="name">The name of the parameter</param>
20855 <param name="val">A non-null instance of a <see cref="T:System.Decimal"/>.</param>
20857 <member name="M:NHibernate.IQuery.SetDouble(System.Int32,System.Double)">
20859 Bind an instance of a <see cref="T:System.Double"/> to an indexed parameter
20860 using an NHibernate <see cref="T:NHibernate.Type.DoubleType"/>.
20862 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20863 <param name="val">A non-null instance of a <see cref="T:System.Double"/>.</param>
20865 <member name="M:NHibernate.IQuery.SetDouble(System.String,System.Double)">
20867 Bind an instance of a <see cref="T:System.Double"/> to a named parameter
20868 using an NHibernate <see cref="T:NHibernate.Type.DoubleType"/>.
20870 <param name="name">The name of the parameter</param>
20871 <param name="val">A non-null instance of a <see cref="T:System.Double"/>.</param>
20873 <member name="M:NHibernate.IQuery.SetEntity(System.Int32,System.Object)">
20875 Bind an instance of a mapped persistent class to an indexed parameter.
20877 <param name="position">Position of the parameter in the query string, numbered from <c>0</c></param>
20878 <param name="val">A non-null instance of a persistent class</param>
20880 <member name="M:NHibernate.IQuery.SetEntity(System.String,System.Object)">
20882 Bind an instance of a mapped persistent class to a named parameter.
20884 <param name="name">The name of the parameter</param>
20885 <param name="val">A non-null instance of a persistent class</param>
20887 <member name="M:NHibernate.IQuery.SetEnum(System.Int32,System.Enum)">
20889 Bind an instance of a persistent enumeration class to an indexed parameter
20890 using an NHibernate <see cref="T:NHibernate.Type.PersistentEnumType"/>.
20892 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20893 <param name="val">A non-null instance of a persistent enumeration</param>
20895 <member name="M:NHibernate.IQuery.SetEnum(System.String,System.Enum)">
20897 Bind an instance of a persistent enumeration class to a named parameter
20898 using an NHibernate <see cref="T:NHibernate.Type.PersistentEnumType"/>.
20900 <param name="name">The name of the parameter</param>
20901 <param name="val">A non-null instance of a persistent enumeration</param>
20903 <member name="M:NHibernate.IQuery.SetInt16(System.Int32,System.Int16)">
20905 Bind an instance of a <see cref="T:System.Int16"/> to an indexed parameter
20906 using an NHibernate <see cref="T:NHibernate.Type.Int16Type"/>.
20908 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20909 <param name="val">A non-null instance of a <see cref="T:System.Int16"/>.</param>
20911 <member name="M:NHibernate.IQuery.SetInt16(System.String,System.Int16)">
20913 Bind an instance of a <see cref="T:System.Int16"/> to a named parameter
20914 using an NHibernate <see cref="T:NHibernate.Type.Int16Type"/>.
20916 <param name="name">The name of the parameter</param>
20917 <param name="val">A non-null instance of a <see cref="T:System.Int16"/>.</param>
20919 <member name="M:NHibernate.IQuery.SetInt32(System.Int32,System.Int32)">
20921 Bind an instance of a <see cref="T:System.Int32"/> to an indexed parameter
20922 using an NHibernate <see cref="T:NHibernate.Type.Int32Type"/>.
20924 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20925 <param name="val">A non-null instance of a <see cref="T:System.Int32"/>.</param>
20927 <member name="M:NHibernate.IQuery.SetInt32(System.String,System.Int32)">
20929 Bind an instance of a <see cref="T:System.Int32"/> to a named parameter
20930 using an NHibernate <see cref="T:NHibernate.Type.Int32Type"/>.
20932 <param name="name">The name of the parameter</param>
20933 <param name="val">A non-null instance of a <see cref="T:System.Int32"/>.</param>
20935 <member name="M:NHibernate.IQuery.SetInt64(System.Int32,System.Int64)">
20937 Bind an instance of a <see cref="T:System.Int64"/> to an indexed parameter
20938 using an NHibernate <see cref="T:NHibernate.Type.Int64Type"/>.
20940 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20941 <param name="val">A non-null instance of a <see cref="T:System.Int64"/>.</param>
20943 <member name="M:NHibernate.IQuery.SetInt64(System.String,System.Int64)">
20945 Bind an instance of a <see cref="T:System.Int64"/> to a named parameter
20946 using an NHibernate <see cref="T:NHibernate.Type.Int64Type"/>.
20948 <param name="name">The name of the parameter</param>
20949 <param name="val">A non-null instance of a <see cref="T:System.Int64"/>.</param>
20951 <member name="M:NHibernate.IQuery.SetSingle(System.Int32,System.Single)">
20953 Bind an instance of a <see cref="T:System.Single"/> to an indexed parameter
20954 using an NHibernate <see cref="T:NHibernate.Type.SingleType"/>.
20956 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20957 <param name="val">A non-null instance of a <see cref="T:System.Single"/>.</param>
20959 <member name="M:NHibernate.IQuery.SetSingle(System.String,System.Single)">
20961 Bind an instance of a <see cref="T:System.Single"/> to a named parameter
20962 using an NHibernate <see cref="T:NHibernate.Type.SingleType"/>.
20964 <param name="name">The name of the parameter</param>
20965 <param name="val">A non-null instance of a <see cref="T:System.Single"/>.</param>
20967 <member name="M:NHibernate.IQuery.SetString(System.Int32,System.String)">
20969 Bind an instance of a <see cref="T:System.String"/> to an indexed parameter
20970 using an NHibernate <see cref="T:NHibernate.Type.StringType"/>.
20972 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20973 <param name="val">A non-null instance of a <see cref="T:System.String"/>.</param>
20975 <member name="M:NHibernate.IQuery.SetString(System.String,System.String)">
20977 Bind an instance of a <see cref="T:System.String"/> to a named parameter
20978 using an NHibernate <see cref="T:NHibernate.Type.StringType"/>.
20980 <param name="name">The name of the parameter</param>
20981 <param name="val">A non-null instance of a <see cref="T:System.String"/>.</param>
20983 <member name="M:NHibernate.IQuery.SetTime(System.Int32,System.DateTime)">
20985 Bind an instance of a <see cref="T:System.DateTime"/> to an indexed parameter
20986 using an NHibernate <see cref="T:NHibernate.Type.DateTimeType"/>.
20988 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20989 <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
20991 <member name="M:NHibernate.IQuery.SetTime(System.String,System.DateTime)">
20993 Bind an instance of a <see cref="T:System.DateTime"/> to a named parameter
20994 using an NHibernate <see cref="T:NHibernate.Type.DateTimeType"/>.
20996 <param name="name">The name of the parameter</param>
20997 <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
20999 <member name="M:NHibernate.IQuery.SetTimestamp(System.Int32,System.DateTime)">
21001 Bind an instance of a <see cref="T:System.DateTime"/> to an indexed parameter
21002 using an NHibernate <see cref="T:NHibernate.Type.TimestampType"/>.
21004 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
21005 <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
21007 <member name="M:NHibernate.IQuery.SetTimestamp(System.String,System.DateTime)">
21009 Bind an instance of a <see cref="T:System.DateTime"/> to a named parameter
21010 using an NHibernate <see cref="T:NHibernate.Type.TimestampType"/>.
21012 <param name="name">The name of the parameter</param>
21013 <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
21015 <member name="M:NHibernate.IQuery.SetGuid(System.Int32,System.Guid)">
21017 Bind an instance of a <see cref="T:System.Guid"/> to a named parameter
21018 using an NHibernate <see cref="T:NHibernate.Type.GuidType"/>.
21020 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
21021 <param name="val">An instance of a <see cref="T:System.Guid"/>.</param>
21023 <member name="M:NHibernate.IQuery.SetGuid(System.String,System.Guid)">
21025 Bind an instance of a <see cref="T:System.Guid"/> to a named parameter
21026 using an NHibernate <see cref="T:NHibernate.Type.GuidType"/>.
21028 <param name="name">The name of the parameter</param>
21029 <param name="val">An instance of a <see cref="T:System.Guid"/>.</param>
21031 <member name="M:NHibernate.IQuery.SetFlushMode(NHibernate.FlushMode)">
21033 Override the current session flush mode, just for this query.
21036 <member name="M:NHibernate.IQuery.SetResultTransformer(NHibernate.Transform.IResultTransformer)">
21038 Set a strategy for handling the query results. This can be used to change
21039 "shape" of the query result.
21042 <member name="M:NHibernate.IQuery.SetCacheMode(NHibernate.CacheMode)">
21043 <summary> Override the current session cache mode, just for this query. </summary>
21044 <param name="cacheMode">The cache mode to use. </param>
21045 <returns> this (for method chaining) </returns>
21047 <member name="M:NHibernate.IQuery.ExecuteUpdate">
21049 Execute the update or delete statement.
21051 <returns> The number of entities updated or deleted. </returns>
21053 <member name="P:NHibernate.IQuery.QueryString">
21058 <member name="P:NHibernate.IQuery.ReturnTypes">
21060 The Hibernate types of the query result set.
21063 <member name="P:NHibernate.IQuery.NamedParameters">
21065 The names of all named parameters of the query
21067 <value>The parameter names, in no particular order</value>
21069 <member name="M:NHibernate.Impl.AbstractQueryImpl.VerifyParameters(System.Boolean)">
21071 Perform parameter validation. Used prior to executing the encapsulated query.
21073 <param name="reserveFirstParameter">
21074 if true, the first ? will not be verified since
21075 its needed for e.g. callable statements returning a out parameter
21078 <member name="M:NHibernate.Impl.AbstractQueryImpl.GuessType(System.Object)">
21080 Guesses the <see cref="T:NHibernate.Type.IType"/> from the <c>param</c>'s value.
21082 <param name="param">The object to guess the <see cref="T:NHibernate.Type.IType"/> of.</param>
21083 <returns>An <see cref="T:NHibernate.Type.IType"/> for the object.</returns>
21084 <exception cref="T:System.ArgumentNullException">
21085 Thrown when the <c>param</c> is null because the <see cref="T:NHibernate.Type.IType"/>
21086 can't be guess from a null value.
21089 <member name="M:NHibernate.Impl.AbstractQueryImpl.GuessType(System.Type)">
21091 Guesses the <see cref="T:NHibernate.Type.IType"/> from the <see cref="T:System.Type"/>.
21093 <param name="clazz">The <see cref="T:System.Type"/> to guess the <see cref="T:NHibernate.Type.IType"/> of.</param>
21094 <returns>An <see cref="T:NHibernate.Type.IType"/> for the <see cref="T:System.Type"/>.</returns>
21095 <exception cref="T:System.ArgumentNullException">
21096 Thrown when the <c>clazz</c> is null because the <see cref="T:NHibernate.Type.IType"/>
21097 can't be guess from a null type.
21100 <member name="M:NHibernate.Impl.AbstractQueryImpl.ExpandParameterLists(System.Collections.IDictionary)">
21102 Warning: adds new parameters to the argument by side-effect, as well as mutating the query string!
21105 <member name="M:NHibernate.Impl.AbstractQueryImpl.ExpandParameterList(System.String,System.String,NHibernate.Engine.TypedValue,System.Collections.IDictionary)">
21107 Warning: adds new parameters to the argument by side-effect, as well as mutating the query string!
21110 <member name="M:NHibernate.Impl.AbstractQueryImpl.SetCacheMode(NHibernate.CacheMode)">
21111 <summary> Override the current session cache mode, just for this query.
21113 <param name="cacheMode">The cache mode to use. </param>
21114 <returns> this (for method chaining) </returns>
21116 <member name="T:NHibernate.Impl.AbstractSessionImpl">
21117 <summary> Functionality common to stateless and stateful sessions </summary>
21119 <member name="T:NHibernate.Impl.CollectionFilterImpl">
21121 Implementation of the <see cref="T:NHibernate.IQuery"/> interface for collection filters.
21124 <member name="T:NHibernate.Impl.QueryImpl">
21126 Default implementation of the <see cref="T:NHibernate.IQuery"/>,
21127 for "ordinary" HQL queries (not collection filters)
21129 <seealso cref="T:NHibernate.Impl.CollectionFilterImpl"/>
21131 <member name="T:NHibernate.Impl.CriteriaImpl">
21133 Implementation of the <see cref="T:NHibernate.ICriteria"/> interface
21136 <member name="T:NHibernate.ICriteria">
21138 Criteria is a simplified API for retrieving entities by composing
21139 <see cref="T:NHibernate.Criterion.Expression"/> objects.
21143 Using criteria is a very convenient approach for functionality like "search" screens
21144 where there is a variable number of conditions to be placed upon the result set.
21147 The Session is a factory for ICriteria. Expression instances are usually obtained via
21148 the factory methods on <see cref="T:NHibernate.Criterion.Expression"/>. eg:
21151 IList cats = session.CreateCriteria(typeof(Cat))
21152 .Add( Expression.Like("name", "Iz%") )
21153 .Add( Expression.Gt( "weight", minWeight ) )
21154 .AddOrder( Order.Asc("age") )
21157 You may navigate associations using <see cref="M:NHibernate.ICriteria.CreateAlias(System.String,System.String)"/> or <see cref="M:NHibernate.ICriteria.CreateCriteria(System.String)"/>.
21159 IList cats = session.CreateCriteria(typeof(Cat))
21160 .CreateCriteria("kittens")
21161 .Add( Expression.like("name", "Iz%") )
21165 Hibernate's query language is much more general and should be used for non-simple cases.
21168 This is an experimental API.
21172 <member name="M:NHibernate.ICriteria.SetMaxResults(System.Int32)">
21174 Set a limit upon the number of objects to be retrieved
21176 <param name="maxResults"></param>
21178 <member name="M:NHibernate.ICriteria.SetFirstResult(System.Int32)">
21180 Set the first result to be retrieved
21182 <param name="firstResult"></param>
21184 <member name="M:NHibernate.ICriteria.SetTimeout(System.Int32)">
21186 Set a timeout for the underlying ADO.NET query
21188 <param name="timeout"></param>
21189 <returns></returns>
21191 <member name="M:NHibernate.ICriteria.Add(NHibernate.Criterion.ICriterion)">
21193 Add an Expression to constrain the results to be retrieved.
21195 <param name="expression"></param>
21196 <returns></returns>
21198 <member name="M:NHibernate.ICriteria.AddOrder(NHibernate.Criterion.Order)">
21200 An an Order to the result set
21202 <param name="order"></param>
21204 <member name="M:NHibernate.ICriteria.List">
21208 <returns></returns>
21210 <member name="M:NHibernate.ICriteria.List(System.Collections.IList)">
21212 Get the results and fill the <see cref="T:System.Collections.IList"/>
21214 <param name="results">The list to fill with the results.</param>
21216 <member name="M:NHibernate.ICriteria.List``1">
21218 Strongly-typed version of <see cref="M:NHibernate.ICriteria.List"/>.
21221 <member name="M:NHibernate.ICriteria.UniqueResult``1">
21223 Strongly-typed version of <see cref="M:NHibernate.ICriteria.UniqueResult"/>.
21226 <member name="M:NHibernate.ICriteria.UniqueResult">
21228 Convenience method to return a single instance that matches
21229 the query, or null if the query returns no results.
21231 <returns>the single result or <see langword="null"/></returns>
21232 <exception cref="T:NHibernate.HibernateException">
21233 If there is more than one matching result
21236 <member name="M:NHibernate.ICriteria.SetFetchMode(System.String,NHibernate.FetchMode)">
21238 Specify an association fetching strategy. Currently, only
21239 one-to-many and one-to-one associations are supported.
21241 <param name="associationPath">A dot seperated property path.</param>
21242 <param name="mode">The Fetch mode.</param>
21243 <returns></returns>
21245 <member name="M:NHibernate.ICriteria.CreateAlias(System.String,System.String)">
21247 Join an association, assigning an alias to the joined entity
21249 <param name="associationPath"></param>
21250 <param name="alias"></param>
21251 <returns></returns>
21253 <member name="M:NHibernate.ICriteria.CreateAlias(System.String,System.String,NHibernate.SqlCommand.JoinType)">
21255 Join an association using the specified join-type, assigning an alias to the joined
21258 <param name="associationPath"></param>
21259 <param name="alias"></param>
21260 <param name="joinType">The type of join to use.</param>
21261 <returns>this (for method chaining)</returns>
21263 <member name="M:NHibernate.ICriteria.CreateCriteria(System.String)">
21265 Create a new <see cref="T:NHibernate.ICriteria"/>, "rooted" at the associated entity
21267 <param name="associationPath"></param>
21268 <returns></returns>
21270 <member name="M:NHibernate.ICriteria.CreateCriteria(System.String,System.String)">
21272 Create a new <see cref="T:NHibernate.ICriteria"/>, "rooted" at the associated entity,
21273 assigning the given alias
21275 <param name="associationPath"></param>
21276 <param name="alias"></param>
21277 <returns></returns>
21279 <member name="M:NHibernate.ICriteria.CreateCriteria(System.String,System.String,NHibernate.SqlCommand.JoinType)">
21281 Create a new <see cref="T:NHibernate.ICriteria"/>, "rooted" at the associated entity,
21282 assigning the given alias and using the specified join type.
21284 <param name="associationPath">A dot-separated property path</param>
21285 <param name="alias">The alias to assign to the joined association (for later reference).</param>
21286 <param name="joinType">The type of join to use.</param>
21287 <returns>The created "sub criteria"</returns>
21289 <member name="M:NHibernate.ICriteria.CreateCriteria(System.String,NHibernate.SqlCommand.JoinType)">
21291 Create a new <see cref="T:NHibernate.ICriteria"/>, "rooted" at the associated entity,
21292 using the specified join type.
21294 <param name="associationPath">A dot-seperated property path</param>
21295 <param name="joinType">The type of join to use</param>
21296 <returns>The created "sub criteria"</returns>
21298 <member name="M:NHibernate.ICriteria.SetResultTransformer(NHibernate.Transform.IResultTransformer)">
21300 Set a strategy for handling the query results. This determines the
21301 "shape" of the query result set.
21302 <seealso cref="F:NHibernate.CriteriaUtil.RootEntity"/>
21303 <seealso cref="F:NHibernate.CriteriaUtil.DistinctRootEntity"/>
21304 <seealso cref="F:NHibernate.CriteriaUtil.AliasToEntityMap"/>
21306 <param name="resultTransformer"></param>
21307 <returns></returns>
21309 <member name="M:NHibernate.ICriteria.SetLockMode(NHibernate.LockMode)">
21311 Set the lock mode of the current entity
21313 <param name="lockMode">the lock mode</param>
21314 <returns></returns>
21316 <member name="M:NHibernate.ICriteria.SetLockMode(System.String,NHibernate.LockMode)">
21318 Set the lock mode of the aliased entity
21320 <param name="alias">an alias</param>
21321 <param name="lockMode">the lock mode</param>
21322 <returns></returns>
21324 <member name="M:NHibernate.ICriteria.SetCacheable(System.Boolean)">
21326 Enable caching of this query result set
21328 <param name="cacheable"></param>
21329 <returns></returns>
21331 <member name="M:NHibernate.ICriteria.SetCacheRegion(System.String)">
21333 Set the name of the cache region.
21335 <param name="cacheRegion">the name of a query cache region, or <see langword="null" />
21336 for the default query cache</param>
21337 <returns></returns>
21339 <member name="M:NHibernate.ICriteria.SetProjection(NHibernate.Criterion.IProjection)">
21341 Used to specify that the query results will be a projection (scalar in
21342 nature). Implicitly specifies the projection result transformer.
21344 <param name="projection">The projection representing the overall "shape" of the
21345 query results.</param>
21346 <returns>This instance (for method chaining)</returns>
21349 The individual components contained within the given <see cref="T:NHibernate.Criterion.IProjection"/>
21350 determines the overall "shape" of the query result.
21354 <member name="M:NHibernate.ICriteria.GetCriteriaByPath(System.String)">
21356 Allows to get a sub criteria by path.
21357 Will return null if the criteria does not exists.
21359 <param name="path">The path.</param>
21361 <member name="M:NHibernate.ICriteria.GetCriteriaByAlias(System.String)">
21363 Alows to get a sub criteria by alias.
21364 Will return null if the criteria does not exists
21366 <param name="alias">The alias.</param>
21367 <returns></returns>
21369 <member name="M:NHibernate.ICriteria.SetCacheMode(NHibernate.CacheMode)">
21370 <summary> Override the cache mode for this particular query. </summary>
21371 <param name="cacheMode">The cache mode to use. </param>
21372 <returns> this (for method chaining) </returns>
21374 <member name="P:NHibernate.ICriteria.Alias">
21376 Get the alias of the entity encapsulated by this criteria instance.
21378 <value>The alias for the encapsulated entity.</value>
21380 <member name="M:NHibernate.Impl.CriteriaImpl.SetCacheMode(NHibernate.CacheMode)">
21381 <summary> Override the cache mode for this particular query. </summary>
21382 <param name="cacheMode">The cache mode to use. </param>
21383 <returns> this (for method chaining) </returns>
21385 <member name="M:NHibernate.Impl.CriteriaImpl.Subcriteria.SetCacheMode(NHibernate.CacheMode)">
21386 <summary> Override the cache mode for this particular query. </summary>
21387 <param name="cacheMode">The cache mode to use. </param>
21388 <returns> this (for method chaining) </returns>
21390 <member name="T:NHibernate.Impl.DetachedNamedQuery">
21392 Named query in "detached mode" where the NHibernate session is not available.
21394 <seealso cref="T:NHibernate.Impl.AbstractDetachedQuery"/>
21395 <seealso cref="T:NHibernate.IDetachedQuery"/>
21396 <seealso cref="T:NHibernate.IQuery"/>
21397 <seealso cref="M:NHibernate.ISession.GetNamedQuery(System.String)"/>
21399 <member name="M:NHibernate.Impl.DetachedNamedQuery.#ctor(System.String)">
21401 Create a new instance of <see cref="T:NHibernate.Impl.DetachedNamedQuery"/> for a named query string defined in the mapping file.
21403 <param name="queryName">The name of a query defined externally.</param>
21405 The query can be either in HQL or SQL format.
21408 <member name="M:NHibernate.Impl.DetachedNamedQuery.GetExecutableQuery(NHibernate.ISession)">
21410 Get an executable instance of <see cref="T:NHibernate.IQuery"/>, to actually run the query.
21413 <member name="M:NHibernate.Impl.DetachedNamedQuery.Clone">
21415 Creates a new DetachedNamedQuery that is a deep copy of the current instance.
21417 <returns>The clone.</returns>
21419 <member name="P:NHibernate.Impl.DetachedNamedQuery.QueryName">
21421 Get the query name.
21424 <member name="T:NHibernate.Impl.DetachedQuery">
21426 Query in "detached mode" where the NHibernate session is not available.
21428 <seealso cref="T:NHibernate.Impl.AbstractDetachedQuery"/>
21429 <seealso cref="T:NHibernate.IDetachedQuery"/>
21430 <seealso cref="T:NHibernate.IQuery"/>
21432 <member name="M:NHibernate.Impl.DetachedQuery.#ctor(System.String)">
21434 Create a new instance of <see cref="T:NHibernate.Impl.DetachedQuery"/> for the given query string.
21436 <param name="hql">A hibernate query string</param>
21438 <member name="M:NHibernate.Impl.DetachedQuery.GetExecutableQuery(NHibernate.ISession)">
21440 Get an executable instance of <see cref="T:NHibernate.IQuery"/>, to actually run the query.
21443 <member name="M:NHibernate.Impl.DetachedQuery.Clone">
21445 Creates a new DetachedQuery that is a deep copy of the current instance.
21447 <returns>The clone.</returns>
21449 <member name="P:NHibernate.Impl.DetachedQuery.Hql">
21451 Get the HQL string.
21454 <member name="T:NHibernate.Impl.EnumerableImpl">
21456 Provides an <see cref="T:System.Collections.IEnumerable"/> wrapper over the results of an <see cref="T:NHibernate.IQuery"/>.
21459 This is the IteratorImpl in H2.0.3
21462 <member name="M:NHibernate.Impl.EnumerableImpl.#ctor(System.Data.IDataReader,System.Data.IDbCommand,NHibernate.Engine.ISessionImplementor,NHibernate.Type.IType[],System.String[][],NHibernate.Engine.RowSelection,NHibernate.Hql.HolderInstantiator)">
21464 Create an <see cref="T:System.Collections.IEnumerable"/> wrapper over an <see cref="T:System.Data.IDataReader"/>.
21466 <param name="reader">The <see cref="T:System.Data.IDataReader"/> to enumerate over.</param>
21467 <param name="cmd">The <see cref="T:System.Data.IDbCommand"/> used to create the <see cref="T:System.Data.IDataReader"/>.</param>
21468 <param name="sess">The <see cref="T:NHibernate.ISession"/> to use to load objects.</param>
21469 <param name="types">The <see cref="T:NHibernate.Type.IType"/>s contained in the <see cref="T:System.Data.IDataReader"/>.</param>
21470 <param name="columnNames">The names of the columns in the <see cref="T:System.Data.IDataReader"/>.</param>
21471 <param name="selection">The <see cref="T:NHibernate.Engine.RowSelection"/> that should be applied to the <see cref="T:System.Data.IDataReader"/>.</param>
21472 <param name="holderInstantiator">Instantiator of the result holder (used for "select new SomeClass(...)" queries).</param>
21474 The <see cref="T:System.Data.IDataReader"/> should already be positioned on the first record in <see cref="T:NHibernate.Engine.RowSelection"/>.
21477 <member name="M:NHibernate.Impl.EnumerableImpl.GetEnumerator">
21479 Returns an enumerator that can iterate through the query results.
21482 An <see cref="T:System.Collections.IEnumerator"/> that can be used to iterate through the query results.
21485 <member name="M:NHibernate.Impl.EnumerableImpl.MoveNext">
21487 Advances the enumerator to the next element of the query results.
21490 <see langword="true" /> if the enumerator was successfully advanced to the next query results
21491 ; <see langword="false" /> if the enumerator has passed the end of the query results.
21494 <member name="M:NHibernate.Impl.EnumerableImpl.Reset">
21495 <summary></summary>
21497 <member name="F:NHibernate.Impl.EnumerableImpl._isAlreadyDisposed">
21499 A flag to indicate if <c>Disose()</c> has been called.
21502 <member name="M:NHibernate.Impl.EnumerableImpl.Finalize">
21504 Finalizer that ensures the object is correctly disposed of.
21507 <member name="M:NHibernate.Impl.EnumerableImpl.Dispose">
21509 Takes care of freeing the managed and unmanaged resources that
21510 this class is responsible for.
21513 <member name="M:NHibernate.Impl.EnumerableImpl.Dispose(System.Boolean)">
21515 Takes care of freeing the managed and unmanaged resources that
21516 this class is responsible for.
21518 <param name="isDisposing">Indicates if this EnumerableImpl is being Disposed of or Finalized.</param>
21520 The command is closed and the reader is disposed. This allows other ADO.NET
21521 related actions to occur without needing to move all the way through the
21525 <member name="P:NHibernate.Impl.EnumerableImpl.Current">
21527 Gets the current element in the query results.
21530 The current element in the query results which is either an object or
21534 If the <see cref="T:NHibernate.IQuery"/> only returns one type of Entity then an object will
21535 be returned. If this is a multi-column resultset then an object array will be
21539 <member name="T:NHibernate.Impl.FilterImpl">
21543 <member name="T:NHibernate.IFilter">
21545 Type definition of Filter. Filter defines the user's view into enabled dynamic filters,
21546 allowing them to set filter parameter values.
21549 <member name="M:NHibernate.IFilter.SetParameter(System.String,System.Object)">
21551 Set the named parameter's value list for this filter.
21553 <param name="name">The parameter's name.</param>
21554 <param name="value">The values to be applied.</param>
21555 <returns>This FilterImpl instance (for method chaining).</returns>
21557 <member name="M:NHibernate.IFilter.SetParameterList(System.String,System.Collections.ICollection)">
21559 Set the named parameter's value list for this filter. Used
21560 in conjunction with IN-style filter criteria.
21562 <param name="name">The parameter's name.</param>
21563 <param name="values">The values to be expanded into an SQL IN list.</param>
21564 <returns>This FilterImpl instance (for method chaining).</returns>
21566 <member name="M:NHibernate.IFilter.SetParameterList(System.String,System.Object[])">
21568 Set the named parameter's value list for this filter. Used
21569 in conjunction with IN-style filter criteria.
21571 <param name="name">The parameter's name.</param>
21572 <param name="values">The values to be expanded into an SQL IN list.</param>
21573 <returns>This FilterImpl instance (for method chaining).</returns>
21575 <member name="M:NHibernate.IFilter.Validate">
21577 Perform validation of the filter state. This is used to verify the
21578 state of the filter after its enablement and before its use.
21580 <returns></returns>
21582 <member name="P:NHibernate.IFilter.Name">
21584 Get the name of this filter.
21586 <returns>This filter's name.</returns>
21588 <member name="P:NHibernate.IFilter.FilterDefinition">
21590 Get the filter definition containing additional information about the
21591 filter (such as default-condition and expected parameter names/types).
21593 <returns>The filter definition</returns>
21595 <member name="M:NHibernate.Impl.FilterImpl.SetParameter(System.String,System.Object)">
21597 Set the named parameter's value for this filter.
21599 <param name="name">The parameter's name.</param>
21600 <param name="value">The value to be applied.</param>
21601 <returns>This FilterImpl instance (for method chaining).</returns>
21603 <member name="M:NHibernate.Impl.FilterImpl.SetParameterList(System.String,System.Collections.ICollection)">
21605 Set the named parameter's value list for this filter. Used
21606 in conjunction with IN-style filter criteria.
21608 <param name="name">The parameter's name.</param>
21609 <param name="values">The values to be expanded into an SQL IN list.</param>
21610 <returns>This FilterImpl instance (for method chaining).</returns>
21612 <member name="M:NHibernate.Impl.FilterImpl.SetParameterList(System.String,System.Object[])">
21614 Set the named parameter's value list for this filter. Used
21615 in conjunction with IN-style filter criteria.
21617 <param name="name">The parameter's name.</param>
21618 <param name="values">The values to be expanded into an SQL IN list.</param>
21619 <returns>This FilterImpl instance (for method chaining).</returns>
21621 <member name="M:NHibernate.Impl.FilterImpl.Validate">
21623 Perform validation of the filter state. This is used to verify the
21624 state of the filter after its enablement and before its use.
21627 <member name="P:NHibernate.Impl.FilterImpl.Name">
21629 Get the name of this filter.
21632 <member name="T:NHibernate.Impl.MessageHelper">
21634 Helper methods for rendering log messages and exception messages
21637 <member name="M:NHibernate.Impl.MessageHelper.InfoString(System.Type,System.Object)">
21639 Generate small message that can be used in traces and exception messages.
21641 <param name="clazz">The <see cref="T:System.Type"/> to create the string from.</param>
21642 <param name="id">The identifier of the object.</param>
21643 <returns>A descriptive <see cref="T:System.String"/> in the format of <c>[classname#id]</c></returns>
21645 <member name="M:NHibernate.Impl.MessageHelper.InfoString(NHibernate.Persister.Entity.IEntityPersister,System.Object,NHibernate.Engine.ISessionFactoryImplementor)">
21647 Generate small message that can be used in traces and exception messages.
21649 <param name="persister">The <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> for the class in question.</param>
21650 <param name="id">The identifier of the object.</param>
21651 <param name="factory">The <see cref="T:NHibernate.ISessionFactory"/>.</param>
21652 <returns>A descriptive <see cref="T:System.String"/> in the format of <c>[classname#id]</c></returns>
21654 <member name="M:NHibernate.Impl.MessageHelper.InfoString(NHibernate.Persister.Entity.IEntityPersister,System.Object,NHibernate.Type.IType,NHibernate.Engine.ISessionFactoryImplementor)">
21656 Generate small message that can be used in traces and exception messages.
21658 <param name="persister">The <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> for the class in question.</param>
21659 <param name="id">The identifier of the object.</param>
21660 <param name="factory">The <see cref="T:NHibernate.ISessionFactory"/>.</param>
21661 <param name="identifierType">The NHibernate type of the identifier.</param>
21662 <returns>A descriptive <see cref="T:System.String"/> in the format of <c>[classname#id]</c></returns>
21664 <member name="M:NHibernate.Impl.MessageHelper.InfoString(NHibernate.Persister.Entity.IEntityPersister,System.Object)">
21666 Generate small message that can be used in traces and exception messages.
21668 <param name="persister">The <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> for the class in question</param>
21669 <param name="id">The id</param>
21670 <returns>A descriptive <see cref="T:System.String"/> in the form <c>[FooBar#id]</c></returns>
21672 <member name="M:NHibernate.Impl.MessageHelper.InfoString(NHibernate.Persister.Entity.IEntityPersister)">
21674 Generate small message that can be used in traces and exception messages.
21676 <param name="persister">The <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> for the class in question</param>
21677 <returns>A descriptive <see cref="T:System.String"/> in the form <c>[FooBar]</c></returns>
21679 <member name="M:NHibernate.Impl.MessageHelper.InfoString(NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
21681 Generate small message that can be used in traces and exception messages.
21683 <param name="persister">The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> for the class in question</param>
21684 <param name="id">The id</param>
21685 <returns>A descriptive <see cref="T:System.String"/> in the form <c>[collectionrole#id]</c></returns>
21687 <member name="M:NHibernate.Impl.MessageHelper.InfoString(System.String,System.String,System.Object)">
21689 Generate an info message string relating to a given property value
21692 <param name="entityName">The entity name </param>
21693 <param name="propertyName">The name of the property </param>
21694 <param name="key">The property value. </param>
21695 <returns> An info string, in the form [Foo.bars#1] </returns>
21697 <member name="M:NHibernate.Impl.MessageHelper.InfoString(NHibernate.Persister.Collection.ICollectionPersister,System.Object,NHibernate.Engine.ISessionFactoryImplementor)">
21699 Generate an info message string relating to a particular managed
21702 <param name="persister">The persister for the collection </param>
21703 <param name="id">The id value of the owner </param>
21704 <param name="factory">The session factory </param>
21705 <returns> An info string, in the form [Foo.bars#1] </returns>
21707 <member name="M:NHibernate.Impl.MessageHelper.InfoString(System.String,System.Object)">
21709 Generate an info message string relating to a particular entity,
21710 based on the given entityName and id.
21712 <param name="entityName">The defined entity name. </param>
21713 <param name="id">The entity id value. </param>
21714 <returns> An info string, in the form [FooBar#1]. </returns>
21716 <member name="T:NHibernate.IMultiCriteria">
21718 Combines several queries into a single DB call
21721 <member name="M:NHibernate.IMultiCriteria.List">
21726 <member name="M:NHibernate.IMultiCriteria.Add(NHibernate.ICriteria)">
21728 Adds the specified criteria to the query
21730 <param name="criteria">The criteria.</param>
21731 <returns></returns>
21733 <member name="M:NHibernate.IMultiCriteria.Add(NHibernate.Criterion.DetachedCriteria)">
21735 Adds the specified detached criteria.
21737 <param name="detachedCriteria">The detached criteria.</param>
21738 <returns></returns>
21740 <member name="M:NHibernate.IMultiCriteria.SetCacheable(System.Boolean)">
21742 Sets whatevert this criteria is cacheable.
21744 <param name="cachable">if set to <c>true</c> [cachable].</param>
21746 <member name="M:NHibernate.IMultiCriteria.SetCacheRegion(System.String)">
21748 Set the cache region for thie criteria
21750 <param name="region">The region</param>
21751 <returns></returns>
21753 <member name="M:NHibernate.IMultiCriteria.ForceCacheRefresh(System.Boolean)">
21755 Force a cache refresh
21757 <param name="forceRefresh"></param>
21758 <returns></returns>
21760 <member name="M:NHibernate.Impl.MultiCriteriaImpl.#ctor(NHibernate.Impl.SessionImpl,NHibernate.Impl.SessionFactoryImpl)">
21762 Initializes a new instance of the <see cref="T:NHibernate.Impl.MultiCriteriaImpl"/> class.
21764 <param name="session">The session.</param>
21765 <param name="factory">The factory.</param>
21767 <member name="M:NHibernate.Type.ICacheAssembler.Disassemble(System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
21768 <summary> Return a cacheable "disassembled" representation of the object.</summary>
21769 <param name="value">the value to cache </param>
21770 <param name="session">the session </param>
21771 <param name="owner">optional parent entity object (needed for collections) </param>
21772 <returns> the disassembled, deep cloned state </returns>
21774 <member name="M:NHibernate.Type.ICacheAssembler.Assemble(System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
21775 <summary> Reconstruct the object from its cached "disassembled" state.</summary>
21776 <param name="cached">the disassembled state from the cache </param>
21777 <param name="session">the session </param>
21778 <param name="owner">the parent entity object </param>
21779 <returns> the the object </returns>
21781 <member name="M:NHibernate.Type.ICacheAssembler.BeforeAssemble(System.Object,NHibernate.Engine.ISessionImplementor)">
21783 Called before assembling a query result set from the query cache, to allow batch fetching
21784 of entities missing from the second-level cache.
21787 <member name="T:NHibernate.IMultiQuery">
21789 Combines sevaral queries into a single database call
21792 <member name="M:NHibernate.IMultiQuery.List">
21797 <member name="M:NHibernate.IMultiQuery.Add(NHibernate.IQuery)">
21799 Add the specified HQL query to the multi query
21802 <member name="M:NHibernate.IMultiQuery.Add(System.String)">
21804 Add the specified HQL query to the multi query
21807 <member name="M:NHibernate.IMultiQuery.AddNamedQuery(System.String)">
21809 Add a named query to the multi query
21812 <member name="M:NHibernate.IMultiQuery.SetCacheable(System.Boolean)">
21814 Enable caching of this query result set.
21816 <param name="cacheable">Should the query results be cacheable?</param>
21818 <member name="M:NHibernate.IMultiQuery.SetCacheRegion(System.String)">
21819 Set the name of the cache region.
21820 <param name="cacheRegion">The name of a query cache region, or <see langword="null" />
21821 for the default query cache</param>
21823 <member name="M:NHibernate.IMultiQuery.SetForceCacheRefresh(System.Boolean)">
21824 Should the query force a refresh of the specified query cache region?
21825 This is particularly useful in cases where underlying data may have been
21826 updated via a seperate process (i.e., not modified through Hibernate) and
21827 allows the application to selectively refresh the query cache regions
21828 based on its knowledge of those events.
21829 <param name="forceCacheRefresh">Should the query result in a forceable refresh of
21830 the query cache?</param>
21832 <member name="M:NHibernate.IMultiQuery.SetTimeout(System.Int32)">
21834 The timeout for the underlying ADO query
21836 <param name="timeout"></param>
21838 <member name="M:NHibernate.IMultiQuery.SetParameter(System.String,System.Object,NHibernate.Type.IType)">
21840 Bind a value to a named query parameter
21842 <param name="name">The name of the parameter</param>
21843 <param name="val">The possibly null parameter value</param>
21844 <param name="type">The NHibernate <see cref="T:NHibernate.Type.IType"/>.</param>
21846 <member name="M:NHibernate.IMultiQuery.SetParameter(System.String,System.Object)">
21848 Bind a value to a named query parameter, guessing the NHibernate <see cref="T:NHibernate.Type.IType"/>
21849 from the class of the given object.
21851 <param name="name">The name of the parameter</param>
21852 <param name="val">The non-null parameter value</param>
21854 <member name="M:NHibernate.IMultiQuery.SetParameterList(System.String,System.Collections.ICollection,NHibernate.Type.IType)">
21856 Bind multiple values to a named query parameter. This is useful for binding a list
21857 of values to an expression such as <c>foo.bar in (:value_list)</c>
21859 <param name="name">The name of the parameter</param>
21860 <param name="vals">A collection of values to list</param>
21861 <param name="type">The Hibernate type of the values</param>
21863 <member name="M:NHibernate.IMultiQuery.SetParameterList(System.String,System.Collections.ICollection)">
21865 Bind multiple values to a named query parameter, guessing the Hibernate
21866 type from the class of the first object in the collection. This is useful for binding a list
21867 of values to an expression such as <c>foo.bar in (:value_list)</c>
21869 <param name="name">The name of the parameter</param>
21870 <param name="vals">A collection of values to list</param>
21872 <member name="M:NHibernate.IMultiQuery.SetAnsiString(System.String,System.String)">
21874 Bind an instance of a <see cref="T:System.String"/> to a named parameter
21875 using an NHibernate <see cref="T:NHibernate.Type.AnsiStringType"/>.
21877 <param name="name">The name of the parameter</param>
21878 <param name="val">A non-null instance of a <see cref="T:System.String"/>.</param>
21880 <member name="M:NHibernate.IMultiQuery.SetBinary(System.String,System.Byte[])">
21882 Bind an instance of a <see cref="T:System.Byte"/> array to a named parameter
21883 using an NHibernate <see cref="T:NHibernate.Type.BinaryType"/>.
21885 <param name="name">The name of the parameter</param>
21886 <param name="val">A non-null instance of a <see cref="T:System.Byte"/> array.</param>
21888 <member name="M:NHibernate.IMultiQuery.SetBoolean(System.String,System.Boolean)">
21890 Bind an instance of a <see cref="T:System.Boolean"/> to a named parameter
21891 using an NHibernate <see cref="T:NHibernate.Type.BooleanType"/>.
21893 <param name="name">The name of the parameter</param>
21894 <param name="val">A non-null instance of a <see cref="T:System.Boolean"/>.</param>
21896 <member name="M:NHibernate.IMultiQuery.SetByte(System.String,System.Byte)">
21898 Bind an instance of a <see cref="T:System.Byte"/> to a named parameter
21899 using an NHibernate <see cref="T:NHibernate.Type.ByteType"/>.
21901 <param name="name">The name of the parameter</param>
21902 <param name="val">A non-null instance of a <see cref="T:System.Byte"/>.</param>
21904 <member name="M:NHibernate.IMultiQuery.SetCharacter(System.String,System.Char)">
21906 Bind an instance of a <see cref="T:System.Char"/> to a named parameter
21907 using an NHibernate <see cref="T:NHibernate.Type.CharType"/>.
21909 <param name="name">The name of the parameter</param>
21910 <param name="val">A non-null instance of a <see cref="T:System.Char"/>.</param>
21912 <member name="M:NHibernate.IMultiQuery.SetDateTime(System.String,System.DateTime)">
21914 Bind an instance of a <see cref="T:System.DateTime"/> to a named parameter
21915 using an NHibernate <see cref="T:NHibernate.Type.DateTimeType"/>.
21917 <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
21918 <param name="name">The name of the parameter</param>
21920 <member name="M:NHibernate.IMultiQuery.SetDecimal(System.String,System.Decimal)">
21922 Bind an instance of a <see cref="T:System.Decimal"/> to a named parameter
21923 using an NHibernate <see cref="T:NHibernate.Type.DecimalType"/>.
21925 <param name="name">The name of the parameter</param>
21926 <param name="val">A non-null instance of a <see cref="T:System.Decimal"/>.</param>
21928 <member name="M:NHibernate.IMultiQuery.SetDouble(System.String,System.Double)">
21930 Bind an instance of a <see cref="T:System.Double"/> to a named parameter
21931 using an NHibernate <see cref="T:NHibernate.Type.DoubleType"/>.
21933 <param name="name">The name of the parameter</param>
21934 <param name="val">A non-null instance of a <see cref="T:System.Double"/>.</param>
21936 <member name="M:NHibernate.IMultiQuery.SetEntity(System.String,System.Object)">
21938 Bind an instance of a mapped persistent class to a named parameter.
21940 <param name="name">The name of the parameter</param>
21941 <param name="val">A non-null instance of a persistent class</param>
21943 <member name="M:NHibernate.IMultiQuery.SetEnum(System.String,System.Enum)">
21945 Bind an instance of a persistent enumeration class to a named parameter
21946 using an NHibernate <see cref="T:NHibernate.Type.PersistentEnumType"/>.
21948 <param name="name">The name of the parameter</param>
21949 <param name="val">A non-null instance of a persistent enumeration</param>
21951 <member name="M:NHibernate.IMultiQuery.SetInt16(System.String,System.Int16)">
21953 Bind an instance of a <see cref="T:System.Int16"/> to a named parameter
21954 using an NHibernate <see cref="T:NHibernate.Type.Int16Type"/>.
21956 <param name="name">The name of the parameter</param>
21957 <param name="val">A non-null instance of a <see cref="T:System.Int16"/>.</param>
21959 <member name="M:NHibernate.IMultiQuery.SetInt32(System.String,System.Int32)">
21961 Bind an instance of a <see cref="T:System.Int32"/> to a named parameter
21962 using an NHibernate <see cref="T:NHibernate.Type.Int32Type"/>.
21964 <param name="name">The name of the parameter</param>
21965 <param name="val">A non-null instance of a <see cref="T:System.Int32"/>.</param>
21967 <member name="M:NHibernate.IMultiQuery.SetInt64(System.String,System.Int64)">
21969 Bind an instance of a <see cref="T:System.Int64"/> to a named parameter
21970 using an NHibernate <see cref="T:NHibernate.Type.Int64Type"/>.
21972 <param name="name">The name of the parameter</param>
21973 <param name="val">A non-null instance of a <see cref="T:System.Int64"/>.</param>
21975 <member name="M:NHibernate.IMultiQuery.SetSingle(System.String,System.Single)">
21977 Bind an instance of a <see cref="T:System.Single"/> to a named parameter
21978 using an NHibernate <see cref="T:NHibernate.Type.SingleType"/>.
21980 <param name="name">The name of the parameter</param>
21981 <param name="val">A non-null instance of a <see cref="T:System.Single"/>.</param>
21983 <member name="M:NHibernate.IMultiQuery.SetString(System.String,System.String)">
21985 Bind an instance of a <see cref="T:System.String"/> to a named parameter
21986 using an NHibernate <see cref="T:NHibernate.Type.StringType"/>.
21988 <param name="name">The name of the parameter</param>
21989 <param name="val">A non-null instance of a <see cref="T:System.String"/>.</param>
21991 <member name="M:NHibernate.IMultiQuery.SetTime(System.String,System.DateTime)">
21993 Bind an instance of a <see cref="T:System.DateTime"/> to a named parameter
21994 using an NHibernate <see cref="T:NHibernate.Type.DateTimeType"/>.
21996 <param name="name">The name of the parameter</param>
21997 <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
21999 <member name="M:NHibernate.IMultiQuery.SetTimestamp(System.String,System.DateTime)">
22001 Bind an instance of a <see cref="T:System.DateTime"/> to a named parameter
22002 using an NHibernate <see cref="T:NHibernate.Type.TimestampType"/>.
22004 <param name="name">The name of the parameter</param>
22005 <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
22007 <member name="M:NHibernate.IMultiQuery.SetFlushMode(NHibernate.FlushMode)">
22009 Override the current session flush mode, just for this query.
22012 <member name="M:NHibernate.IMultiQuery.SetResultTransformer(NHibernate.Transform.IResultTransformer)">
22014 Set a strategy for handling the query results. This can be used to change
22015 "shape" of the query result.
22018 <member name="M:NHibernate.Impl.MultiQueryImpl.List">
22020 Return the query results of all the queries
22023 <member name="M:NHibernate.Impl.Printer.ToString(System.Object,NHibernate.EntityMode)">
22027 <param name="entity">an actual entity object, not a proxy!</param>
22028 <param name="entityMode"></param>
22029 <returns></returns>
22031 <member name="T:NHibernate.Impl.SessionFactoryImpl">
22033 Concrete implementation of a SessionFactory.
22036 Has the following responsibilities:
22039 Caches configuration settings (immutably)</item>
22041 Caches "compiled" mappings - ie. <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/>
22042 and <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/>
22045 Caches "compiled" queries (memory sensitive cache)
22048 Manages <c>PreparedStatements/IDbCommands</c> - how true in NH?
22051 Delegates <c>IDbConnection</c> management to the <see cref="T:NHibernate.Connection.IConnectionProvider"/>
22054 Factory for instances of <see cref="T:NHibernate.ISession"/>
22058 This class must appear immutable to clients, even if it does all kinds of caching
22059 and pooling under the covers. It is crucial that the class is not only thread safe
22060 , but also highly concurrent. Synchronization must be used extremely sparingly.
22064 <member name="M:NHibernate.Impl.SessionFactoryImpl.GetEntityPersister(System.Type)">
22068 <param name="theClass"></param>
22069 <returns></returns>
22071 <member name="M:NHibernate.Impl.SessionFactoryImpl.OpenDatabinder">
22075 <returns></returns>
22077 <member name="M:NHibernate.Impl.SessionFactoryImpl.GetNamedQuery(System.String)">
22079 Gets the <c>hql</c> query identified by the <c>name</c>.
22081 <param name="queryName">The name of that identifies the query.</param>
22083 A <c>hql</c> query or <see langword="null" /> if the named
22084 query does not exist.
22087 <member name="M:NHibernate.Impl.SessionFactoryImpl.GetNamedSQLQuery(System.String)">
22091 <param name="queryName"></param>
22092 <returns></returns>
22094 <member name="M:NHibernate.Impl.SessionFactoryImpl.GetReturnAliases(System.String)">
22095 <summary> Get the return aliases of a query</summary>
22097 <member name="M:NHibernate.Impl.SessionFactoryImpl.GetImplementors(System.String)">
22099 Return the names of all persistent (mapped) classes that extend or implement the
22100 given class or interface, accounting for implicit/explicit polymorphism settings
22101 and excluding mapped subclasses/joined-subclasses of other classes in the result.
22104 <member name="M:NHibernate.Impl.SessionFactoryImpl.GetAllClassMetadata">
22105 <summary></summary>
22107 <member name="M:NHibernate.Impl.SessionFactoryImpl.GetAllCollectionMetadata">
22108 <summary></summary>
22110 <member name="M:NHibernate.Impl.SessionFactoryImpl.Close">
22112 Closes the session factory, releasing all held resources.
22114 <item>cleans up used cache regions and "stops" the cache provider.</item>
22115 <item>close the ADO.NET connection</item>
22119 <member name="M:NHibernate.Impl.SessionFactoryImpl.OpenConnection">
22120 <summary></summary>
22122 <member name="M:NHibernate.Impl.SessionFactoryImpl.OpenStatelessSession">
22123 <summary> Get a new stateless session.</summary>
22125 <member name="M:NHibernate.Impl.SessionFactoryImpl.OpenStatelessSession(System.Data.IDbConnection)">
22126 <summary> Get a new stateless session for the given ADO.NET connection.</summary>
22128 <member name="P:NHibernate.Impl.SessionFactoryImpl.Dialect">
22129 <summary></summary>
22131 <member name="P:NHibernate.Impl.SessionFactoryImpl.TransactionFactory">
22132 <summary></summary>
22134 <member name="P:NHibernate.Impl.SessionFactoryImpl.IsScrollableResultSetsEnabled">
22135 <summary></summary>
22137 <member name="P:NHibernate.Impl.SessionFactoryImpl.IsGetGeneratedKeysEnabled">
22138 <summary></summary>
22140 <member name="P:NHibernate.Impl.SessionFactoryImpl.IsOuterJoinedFetchEnabled">
22141 <summary></summary>
22143 <member name="P:NHibernate.Impl.SessionFactoryImpl.DefaultSchema">
22144 <summary></summary>
22146 <member name="P:NHibernate.Impl.SessionFactoryImpl.MaximumFetchDepth">
22147 <summary></summary>
22149 <member name="P:NHibernate.Impl.SessionFactoryImpl.ConnectionProvider">
22150 <summary></summary>
22152 <member name="P:NHibernate.Impl.SessionFactoryImpl.StatisticsImplementor">
22153 <summary> Statistics SPI</summary>
22155 <member name="P:NHibernate.Impl.SessionFactoryImpl.Isolation">
22156 <summary></summary>
22158 <member name="P:NHibernate.Impl.SessionFactoryImpl.Statistics">
22159 <summary> Get the statistics for this session factory</summary>
22161 <member name="P:NHibernate.Impl.SessionFactoryImpl.CurrentSessionContext">
22163 Gets the ICurrentSessionContext instance attached to this session factory.
22166 <member name="T:NHibernate.Proxy.IEntityNotFoundDelegate">
22168 Delegate to handle the scenario of an entity not found by a specified id.
22171 <member name="M:NHibernate.Proxy.IEntityNotFoundDelegate.HandleEntityNotFound(System.String,System.Object)">
22173 Delegate method to handle the scenario of an entity not found.
22175 <param name="entityName">The entityName (may be the class fullname)</param>
22176 <param name="id">The requested id not founded.</param>
22178 <member name="T:NHibernate.Impl.SessionFactoryImpl.QueryCacheKey">
22180 A class that can be used as a Key in a Hashtable for
22184 <member name="T:NHibernate.Impl.SessionFactoryImpl.FilterCacheKey">
22186 A class that can be used as a Key in a Hashtable for
22190 <member name="T:NHibernate.Impl.SessionFactoryObjectFactory">
22192 Resolves <see cref="T:NHibernate.ISessionFactory"/> lookups and deserialization.
22196 This is used heavily be Deserialization. Currently a SessionFactory is not really serialized.
22197 All that is serialized is it's name and uid. During Deserializaiton the serialized SessionFactory
22198 is converted to the one contained in this object. So if you are serializing across AppDomains
22199 you should make sure that "name" is specified for the SessionFactory in the hbm.xml file and that the
22200 other AppDomain has a configured SessionFactory with the same name. If
22201 you are serializing in the same AppDomain then there will be no problem because the uid will
22205 TODO: verify that the AppDomain statements are correct.
22209 <member name="M:NHibernate.Impl.SessionFactoryObjectFactory.#cctor">
22210 <summary></summary>
22212 <member name="M:NHibernate.Impl.SessionFactoryObjectFactory.AddInstance(System.String,System.String,NHibernate.ISessionFactory,System.Collections.Generic.IDictionary{System.String,System.String})">
22214 Adds an Instance of the SessionFactory to the local "cache".
22216 <param name="uid">The identifier of the ISessionFactory.</param>
22217 <param name="name">The name of the ISessionFactory.</param>
22218 <param name="instance">The ISessionFactory.</param>
22219 <param name="properties">The configured properties for the ISessionFactory.</param>
22221 <member name="M:NHibernate.Impl.SessionFactoryObjectFactory.RemoveInstance(System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.String})">
22223 Removes the Instance of the SessionFactory from the local "cache".
22225 <param name="uid">The identifier of the ISessionFactory.</param>
22226 <param name="name">The name of the ISessionFactory.</param>
22227 <param name="properties">The configured properties for the ISessionFactory.</param>
22229 <member name="M:NHibernate.Impl.SessionFactoryObjectFactory.GetNamedInstance(System.String)">
22231 Returns a Named Instance of the SessionFactory from the local "cache" identified by name.
22233 <param name="name">The name of the ISessionFactory.</param>
22234 <returns>An instantiated ISessionFactory.</returns>
22236 <member name="M:NHibernate.Impl.SessionFactoryObjectFactory.GetInstance(System.String)">
22238 Returns an Instance of the SessionFactory from the local "cache" identified by UUID.
22240 <param name="uid">The identifier of the ISessionFactory.</param>
22241 <returns>An instantiated ISessionFactory.</returns>
22243 <member name="T:NHibernate.Impl.SessionImpl">
22245 Concrete implementation of a Session, also the central, organizing component
22246 of Hibernate's internal implementation.
22249 Exposes two interfaces: ISession itself, to the application and ISessionImplementor
22250 to other components of hibernate. This is where the hard stuff is...
22254 <member name="M:NHibernate.Impl.SessionImpl.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
22256 Constructor used to recreate the Session during the deserialization.
22258 <param name="info"></param>
22259 <param name="context"></param>
22261 This is needed because we have to do some checking before the serialization process
22262 begins. I don't know how to add logic in ISerializable.GetObjectData and have .net
22263 write all of the serializable fields out.
22266 <member name="M:NHibernate.Impl.SessionImpl.System#Runtime#Serialization#ISerializable#GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
22268 Verify the ISession can be serialized and write the fields to the Serializer.
22270 <param name="info"></param>
22271 <param name="context"></param>
22273 The fields are marked with [NonSerializable] as just a point of reference. This method
22274 has complete control and what is serialized and those attributes are ignored. However,
22275 this method should be in synch with the attributes for easy readability.
22278 <member name="M:NHibernate.Impl.SessionImpl.System#Runtime#Serialization#IDeserializationCallback#OnDeserialization(System.Object)">
22280 Once the entire object graph has been deserialized then we can hook the
22281 collections, proxies, and entities back up to the ISession.
22283 <param name="sender"></param>
22285 <member name="M:NHibernate.Impl.SessionImpl.#ctor(System.Data.IDbConnection,NHibernate.Impl.SessionFactoryImpl,System.Boolean,System.Int64,NHibernate.IInterceptor,NHibernate.EntityMode,System.Boolean,System.Boolean,NHibernate.ConnectionReleaseMode)">
22287 Constructor used for OpenSession(...) processing, as well as construction
22288 of sessions for GetCurrentSession().
22290 <param name="connection">The user-supplied connection to use for this session.</param>
22291 <param name="factory">The factory from which this session was obtained</param>
22292 <param name="autoclose">NOT USED</param>
22293 <param name="timestamp">The timestamp for this session</param>
22294 <param name="interceptor">The interceptor to be applied to this session</param>
22295 <param name="entityMode">The entity-mode for this session</param>
22296 <param name="flushBeforeCompletionEnabled">Should we auto flush before completion of transaction</param>
22297 <param name="autoCloseSessionEnabled">Should we auto close after completion of transaction</param>
22298 <param name="connectionReleaseMode">The mode by which we should release JDBC connections.</param>
22300 <member name="M:NHibernate.Impl.SessionImpl.#ctor(NHibernate.Impl.SessionImpl,NHibernate.EntityMode)">
22302 Constructor used in building "child sessions".
22304 <param name="parent">The parent Session</param>
22305 <param name="entityMode">The entity mode</param>
22307 <member name="M:NHibernate.Impl.SessionImpl.Close">
22308 <summary></summary>
22310 <member name="M:NHibernate.Impl.SessionImpl.AfterTransactionCompletion(System.Boolean,NHibernate.ITransaction)">
22312 Ensure that the locks are downgraded to <see cref="F:NHibernate.LockMode.None"/>
22313 and that all of the softlocks in the <see cref="N:NHibernate.Cache"/> have
22317 <member name="M:NHibernate.Impl.SessionImpl.Save(System.Object)">
22319 Save a transient object. An id is generated, assigned to the object and returned
22321 <param name="obj"></param>
22322 <returns></returns>
22324 <member name="M:NHibernate.Impl.SessionImpl.Save(System.Object,System.Object)">
22326 Save a transient object with a manually assigned ID
22328 <param name="obj"></param>
22329 <param name="id"></param>
22331 <member name="M:NHibernate.Impl.SessionImpl.Delete(System.Object)">
22333 Delete a persistent object
22335 <param name="obj"></param>
22337 <member name="M:NHibernate.Impl.SessionImpl.Delete(System.String,System.Object)">
22338 <summary> Delete a persistent object (by explicit entity name)</summary>
22340 <member name="M:NHibernate.Impl.SessionImpl.Find(System.String)">
22342 Retrieve a list of persistent objects using a Hibernate query
22344 <param name="query"></param>
22345 <returns></returns>
22347 <member name="M:NHibernate.Impl.SessionImpl.CreateFilter(System.Object,System.String)">
22351 <param name="collection"></param>
22352 <param name="queryString"></param>
22353 <returns></returns>
22355 <member name="M:NHibernate.Impl.SessionImpl.Instantiate(NHibernate.Persister.Entity.IEntityPersister,System.Object)">
22357 Give the interceptor an opportunity to override the default instantiation
22359 <param name="persister"></param>
22360 <param name="id"></param>
22361 <returns></returns>
22363 <member name="M:NHibernate.Impl.SessionImpl.ForceFlush(NHibernate.Engine.EntityEntry)">
22364 <summary> Force an immediate flush</summary>
22366 <member name="M:NHibernate.Impl.SessionImpl.Merge(System.String,System.Object,System.Collections.IDictionary)">
22367 <summary> Cascade merge an entity instance</summary>
22369 <member name="M:NHibernate.Impl.SessionImpl.Persist(System.String,System.Object,System.Collections.IDictionary)">
22370 <summary> Cascade persist an entity instance</summary>
22372 <member name="M:NHibernate.Impl.SessionImpl.PersistOnFlush(System.String,System.Object,System.Collections.IDictionary)">
22373 <summary> Cascade persist an entity instance during the flush process</summary>
22375 <member name="M:NHibernate.Impl.SessionImpl.Refresh(System.Object,System.Collections.IDictionary)">
22376 <summary> Cascade refesh an entity instance</summary>
22378 <member name="M:NHibernate.Impl.SessionImpl.SaveOrUpdateCopy(System.String,System.Object,System.Collections.IDictionary)">
22379 <summary> Cascade copy an entity instance</summary>
22381 <member name="M:NHibernate.Impl.SessionImpl.Delete(System.String,System.Object,System.Boolean,Iesi.Collections.ISet)">
22382 <summary> Cascade delete an entity instance</summary>
22384 <member name="M:NHibernate.Impl.SessionImpl.AutoFlushIfRequired(Iesi.Collections.Generic.ISet{System.String})">
22386 detect in-memory changes, determine if the changes are to tables
22387 named in the query and, if so, complete execution the flush
22389 <param name="querySpaces"></param>
22390 <returns></returns>
22392 <member name="M:NHibernate.Impl.SessionImpl.ImmediateLoad(System.String,System.Object)">
22394 Load the data for the object with the specified id into a newly created object.
22395 This is only called when lazily initializing a proxy.
22396 Do NOT return a proxy.
22399 <member name="M:NHibernate.Impl.SessionImpl.InternalLoad(System.String,System.Object,System.Boolean,System.Boolean)">
22401 Return the object with the specified id or throw exception if no row with that id exists. Defer the load,
22402 return a new proxy or return an existing proxy if possible. Do not check if the object was deleted.
22405 <member name="M:NHibernate.Impl.SessionImpl.Load(System.Type,System.Object,NHibernate.LockMode)">
22407 Load the data for the object with the specified id into a newly created object
22408 using "for update", if supported. A new key will be assigned to the object.
22409 This should return an existing proxy where appropriate.
22411 If the object does not exist in the database, an exception is thrown.
22413 <param name="clazz"></param>
22414 <param name="id"></param>
22415 <param name="lockMode"></param>
22416 <returns></returns>
22417 <exception cref="T:NHibernate.ObjectNotFoundException">
22418 Thrown when the object with the specified id does not exist in the database.
22421 <member name="M:NHibernate.Impl.SessionImpl.Get(System.Type,System.Object,NHibernate.LockMode)">
22423 Load the data for the object with the specified id into a newly created object
22424 using "for update", if supported. A new key will be assigned to the object.
22425 This should return an existing proxy where appropriate.
22427 If the object does not exist in the database, null is returned.
22429 <param name="clazz"></param>
22430 <param name="id"></param>
22431 <param name="lockMode"></param>
22432 <returns></returns>
22434 <member name="M:NHibernate.Impl.SessionImpl.Flush">
22439 This can be called from commit() or at the start of a List() method.
22441 Perform all the necessary SQL statements in a sensible order, to allow
22442 users to repect foreign key constraints:
22444 <item>Inserts, in the order they were performed</item>
22445 <item>Updates</item>
22446 <item>Deletion of collection elements</item>
22447 <item>Insertion of collection elements</item>
22448 <item>Deletes, in the order they were performed</item>
22452 Go through all the persistent objects and look for collections they might be
22453 holding. If they had a nonpersistable collection, substitute a persistable one
22457 <member name="M:NHibernate.Impl.SessionImpl.GetIdentifier(System.Object)">
22459 Not for internal use
22461 <param name="obj"></param>
22462 <returns></returns>
22464 <member name="M:NHibernate.Impl.SessionImpl.GetContextEntityIdentifier(System.Object)">
22466 Get the id value for an object that is actually associated with the session.
22467 This is a bit stricter than GetEntityIdentifierIfNotUnsaved().
22469 <param name="obj"></param>
22470 <returns></returns>
22472 <member name="M:NHibernate.Impl.SessionImpl.IsSaved(System.Object)">
22476 <param name="obj"></param>
22477 <returns></returns>
22479 <member name="M:NHibernate.Impl.SessionImpl.InitializeCollection(NHibernate.Collection.IPersistentCollection,System.Boolean)">
22481 called by a collection that wants to initialize itself
22483 <param name="collection"></param>
22484 <param name="writing"></param>
22486 <member name="M:NHibernate.Impl.SessionImpl.Disconnect">
22487 <summary></summary>
22489 <member name="F:NHibernate.Impl.SessionImpl._isAlreadyDisposed">
22491 A flag to indicate if <c>Dispose()</c> has been called.
22494 <member name="M:NHibernate.Impl.SessionImpl.Finalize">
22496 Finalizer that ensures the object is correctly disposed of.
22499 <member name="M:NHibernate.Impl.SessionImpl.Dispose">
22501 Just in case the user forgot to Commit() or Close()
22504 <member name="M:NHibernate.Impl.SessionImpl.Dispose(System.Boolean)">
22506 Takes care of freeing the managed and unmanaged resources that
22507 this class is responsible for.
22509 <param name="isDisposing">Indicates if this Session is being Disposed of or Finalized.</param>
22511 If this Session is being Finalized (<c>isDisposing==false</c>) then make sure not
22512 to call any methods that could potentially bring this Session back to life.
22515 <member name="M:NHibernate.Impl.SessionImpl.Evict(System.Object)">
22517 remove any hard references to the entity that are held by the infrastructure
22518 (references held by application or other persistant instances are okay)
22520 <param name="obj"></param>
22522 <member name="M:NHibernate.Impl.SessionImpl.Clear">
22523 <summary></summary>
22525 <member name="M:NHibernate.Impl.SessionImpl.SaveOrUpdateCopy(System.Object)">
22529 <param name="obj"></param>
22530 <returns></returns>
22532 <member name="P:NHibernate.Impl.SessionImpl.Batcher">
22533 <summary></summary>
22535 <member name="P:NHibernate.Impl.SessionImpl.Timestamp">
22536 <summary></summary>
22538 <member name="P:NHibernate.Impl.SessionImpl.ActionQueue">
22539 <summary> Get the ActionQueue for this session</summary>
22541 <member name="P:NHibernate.Impl.SessionImpl.FlushMode">
22542 <summary></summary>
22544 <member name="P:NHibernate.Impl.SessionImpl.IsConnected">
22546 Gets if the ISession is connected.
22549 <see langword="true"/> if the ISession is connected.
22552 An ISession is considered connected if there is an <see cref="T:System.Data.IDbConnection"/> (regardless
22553 of its state) or if it the field <c>connect</c> is true. Meaning that it will connect
22554 at the next operation that requires a connection.
22557 <member name="P:NHibernate.Impl.SessionImpl.Statistics">
22558 <summary> Get the statistics for this session.</summary>
22560 <member name="P:NHibernate.Impl.SessionImpl.Listeners">
22561 <summary> Retrieves the configured event listeners from this event source. </summary>
22563 <member name="T:NHibernate.Impl.SqlQueryImpl">
22565 Implements SQL query passthrough
22568 An example mapping is:
22570 <sql-query-name name="mySqlQuery">
22571 <return alias="person" class="eg.Person" />
22572 SELECT {person}.NAME AS {person.name}, {person}.AGE AS {person.age}, {person}.SEX AS {person.sex}
22573 FROM PERSON {person} WHERE {person}.NAME LIKE 'Hiber%'
22574 </sql-query-name>
22578 <member name="M:NHibernate.ISQLQuery.AddEntity(System.String)">
22580 Declare a "root" entity, without specifying an alias
22583 <member name="M:NHibernate.ISQLQuery.AddEntity(System.String,System.String)">
22585 Declare a "root" entity
22588 <member name="M:NHibernate.ISQLQuery.AddEntity(System.String,System.String,NHibernate.LockMode)">
22590 Declare a "root" entity, specifying a lock mode
22593 <member name="M:NHibernate.ISQLQuery.AddEntity(System.Type)">
22595 Declare a "root" entity, without specifying an alias
22598 <member name="M:NHibernate.ISQLQuery.AddEntity(System.String,System.Type)">
22600 Declare a "root" entity
22603 <member name="M:NHibernate.ISQLQuery.AddEntity(System.String,System.Type,NHibernate.LockMode)">
22605 Declare a "root" entity, specifying a lock mode
22608 <member name="M:NHibernate.ISQLQuery.AddJoin(System.String,System.String)">
22610 Declare a "joined" entity
22613 <member name="M:NHibernate.ISQLQuery.AddJoin(System.String,System.String,NHibernate.LockMode)">
22615 Declare a "joined" entity, specifying a lock mode
22618 <member name="M:NHibernate.ISQLQuery.AddScalar(System.String,NHibernate.Type.IType)">
22620 Declare a scalar query result
22623 <member name="M:NHibernate.ISQLQuery.SetResultSetMapping(System.String)">
22625 Use a predefined named ResultSetMapping
22628 <member name="M:NHibernate.Impl.SqlQueryImpl.#ctor(NHibernate.Engine.NamedSQLQueryDefinition,NHibernate.Engine.ISessionImplementor,NHibernate.Engine.Query.ParameterMetadata)">
22629 <summary> Constructs a SQLQueryImpl given a sql query defined in the mappings. </summary>
22630 <param name="queryDef">The representation of the defined sql-query. </param>
22631 <param name="session">The session to which this SQLQueryImpl belongs. </param>
22632 <param name="parameterMetadata">Metadata about parameters found in the query. </param>
22634 <member name="T:NHibernate.IStatelessSession">
22636 A command-oriented API for performing bulk operations against a database.
22639 A stateless session does not implement a first-level cache nor
22640 interact with any second-level cache, nor does it implement
22641 transactional write-behind or automatic dirty checking, nor do
22642 operations cascade to associated instances. Collections are
22643 ignored by a stateless session. Operations performed via a
22644 stateless session bypass Hibernate's event model and
22645 interceptors. Stateless sessions are vulnerable to data
22646 aliasing effects, due to the lack of a first-level cache.
22648 For certain kinds of transactions, a stateless session may
22649 perform slightly faster than a stateful session.
22652 <member name="M:NHibernate.IStatelessSession.Close">
22653 <summary> Close the stateless session and release the ADO.NET connection.</summary>
22655 <member name="M:NHibernate.IStatelessSession.Insert(System.Object)">
22656 <summary> Insert a entity.</summary>
22657 <param name="entity">A new transient instance </param>
22658 <returns> the identifier of the instance </returns>
22660 <member name="M:NHibernate.IStatelessSession.Insert(System.String,System.Object)">
22661 <summary> Insert a row. </summary>
22662 <param name="entityName">The entityName for the entity to be inserted </param>
22663 <param name="entity">a new transient instance </param>
22664 <returns> the identifier of the instance </returns>
22666 <member name="M:NHibernate.IStatelessSession.Update(System.Object)">
22667 <summary> Update a entity.</summary>
22668 <param name="entity">a detached entity instance </param>
22670 <member name="M:NHibernate.IStatelessSession.Update(System.String,System.Object)">
22671 <summary>Update a entity.</summary>
22672 <param name="entityName">The entityName for the entity to be updated </param>
22673 <param name="entity">a detached entity instance </param>
22675 <member name="M:NHibernate.IStatelessSession.Delete(System.Object)">
22676 <summary> Delete a entity. </summary>
22677 <param name="entity">a detached entity instance </param>
22679 <member name="M:NHibernate.IStatelessSession.Delete(System.String,System.Object)">
22680 <summary> Delete a entity. </summary>
22681 <param name="entityName">The entityName for the entity to be deleted </param>
22682 <param name="entity">a detached entity instance </param>
22684 <member name="M:NHibernate.IStatelessSession.Get(System.String,System.Object)">
22685 <summary> Retrieve a entity. </summary>
22686 <returns> a detached entity instance </returns>
22688 <member name="M:NHibernate.IStatelessSession.Get``1(System.Object)">
22689 <summary> Retrieve a entity.
22692 <returns> a detached entity instance
22695 <member name="M:NHibernate.IStatelessSession.Get(System.String,System.Object,NHibernate.LockMode)">
22697 Retrieve a entity, obtaining the specified lock mode.
22699 <returns> a detached entity instance </returns>
22701 <member name="M:NHibernate.IStatelessSession.Get``1(System.Object,NHibernate.LockMode)">
22703 Retrieve a entity, obtaining the specified lock mode.
22705 <returns> a detached entity instance </returns>
22707 <member name="M:NHibernate.IStatelessSession.Refresh(System.Object)">
22709 Refresh the entity instance state from the database.
22711 <param name="entity">The entity to be refreshed. </param>
22713 <member name="M:NHibernate.IStatelessSession.Refresh(System.String,System.Object)">
22715 Refresh the entity instance state from the database.
22717 <param name="entityName">The entityName for the entity to be refreshed. </param>
22718 <param name="entity">The entity to be refreshed.</param>
22720 <member name="M:NHibernate.IStatelessSession.Refresh(System.Object,NHibernate.LockMode)">
22722 Refresh the entity instance state from the database.
22724 <param name="entity">The entity to be refreshed. </param>
22725 <param name="lockMode">The LockMode to be applied.</param>
22727 <member name="M:NHibernate.IStatelessSession.Refresh(System.String,System.Object,NHibernate.LockMode)">
22729 Refresh the entity instance state from the database.
22731 <param name="entityName">The entityName for the entity to be refreshed. </param>
22732 <param name="entity">The entity to be refreshed. </param>
22733 <param name="lockMode">The LockMode to be applied. </param>
22735 <member name="M:NHibernate.IStatelessSession.CreateQuery(System.String)">
22737 Create a new instance of <tt>Query</tt> for the given HQL query string.
22739 <remarks>Entities returned by the query are detached.</remarks>
22741 <member name="M:NHibernate.IStatelessSession.GetNamedQuery(System.String)">
22743 Obtain an instance of <see cref="T:NHibernate.IQuery"/> for a named query string defined in
22747 The query can be either in <c>HQL</c> or <c>SQL</c> format.
22748 Entities returned by the query are detached.
22751 <member name="M:NHibernate.IStatelessSession.CreateCriteria``1">
22753 Create a new <see cref="T:NHibernate.ICriteria"/> instance, for the given entity class,
22754 or a superclass of an entity class.
22756 <typeparam name="T">A class, which is persistent, or has persistent subclasses</typeparam>
22757 <returns> The <see cref="T:NHibernate.ICriteria"/>. </returns>
22758 <remarks>Entities returned by the query are detached.</remarks>
22760 <member name="M:NHibernate.IStatelessSession.CreateCriteria``1(System.String)">
22762 Create a new <see cref="T:NHibernate.ICriteria"/> instance, for the given entity class,
22763 or a superclass of an entity class, with the given alias.
22765 <typeparam name="T">A class, which is persistent, or has persistent subclasses</typeparam>
22766 <param name="alias">The alias of the entity</param>
22767 <returns> The <see cref="T:NHibernate.ICriteria"/>. </returns>
22768 <remarks>Entities returned by the query are detached.</remarks>
22770 <member name="M:NHibernate.IStatelessSession.CreateCriteria(System.String)">
22772 Create a new <see cref="T:NHibernate.ICriteria"/> instance, for the given entity name.
22774 <param name="entityName">The entity name. </param>
22775 <returns> The <see cref="T:NHibernate.ICriteria"/>. </returns>
22776 <remarks>Entities returned by the query are detached.</remarks>
22778 <member name="M:NHibernate.IStatelessSession.CreateCriteria(System.String,System.String)">
22780 Create a new <see cref="T:NHibernate.ICriteria"/> instance, for the given entity name,
22781 with the given alias.
22783 <param name="entityName">The entity name. </param>
22784 <param name="alias">The alias of the entity</param>
22785 <returns> The <see cref="T:NHibernate.ICriteria"/>. </returns>
22786 <remarks>Entities returned by the query are detached.</remarks>
22788 <member name="M:NHibernate.IStatelessSession.CreateSQLQuery(System.String)">
22790 Create a new instance of <see cref="T:NHibernate.ISQLQuery"/> for the given SQL query string.
22791 Entities returned by the query are detached.
22793 <param name="queryString">a SQL query </param>
22794 <returns> The <see cref="T:NHibernate.ISQLQuery"/> </returns>
22796 <member name="M:NHibernate.IStatelessSession.BeginTransaction">
22797 <summary> Begin a NHibernate transaction.</summary>
22799 <member name="P:NHibernate.IStatelessSession.Transaction">
22800 <summary> Get the current Hibernate transaction.</summary>
22802 <member name="P:NHibernate.IStatelessSession.Connection">
22804 Returns the current ADO.NET connection associated with this instance.
22807 If the session is using aggressive connection release (as in a
22808 CMT environment), it is the application's responsibility to
22809 close the connection returned by this call. Otherwise, the
22810 application should not close the connection.
22813 <member name="M:NHibernate.Impl.StatelessSessionImpl.Close">
22814 <summary> Close the stateless session and release the ADO.NET connection.</summary>
22816 <member name="M:NHibernate.Impl.StatelessSessionImpl.Insert(System.Object)">
22817 <summary> Insert a entity.</summary>
22818 <param name="entity">A new transient instance </param>
22819 <returns> the identifier of the instance </returns>
22821 <member name="M:NHibernate.Impl.StatelessSessionImpl.Insert(System.String,System.Object)">
22822 <summary> Insert a row. </summary>
22823 <param name="entityName">The entityName for the entity to be inserted </param>
22824 <param name="entity">a new transient instance </param>
22825 <returns> the identifier of the instance </returns>
22827 <member name="M:NHibernate.Impl.StatelessSessionImpl.Update(System.Object)">
22828 <summary> Update a entity.</summary>
22829 <param name="entity">a detached entity instance </param>
22831 <member name="M:NHibernate.Impl.StatelessSessionImpl.Update(System.String,System.Object)">
22832 <summary>Update a entity.</summary>
22833 <param name="entityName">The entityName for the entity to be updated </param>
22834 <param name="entity">a detached entity instance </param>
22836 <member name="M:NHibernate.Impl.StatelessSessionImpl.Delete(System.Object)">
22837 <summary> Delete a entity. </summary>
22838 <param name="entity">a detached entity instance </param>
22840 <member name="M:NHibernate.Impl.StatelessSessionImpl.Delete(System.String,System.Object)">
22841 <summary> Delete a entity. </summary>
22842 <param name="entityName">The entityName for the entity to be deleted </param>
22843 <param name="entity">a detached entity instance </param>
22845 <member name="M:NHibernate.Impl.StatelessSessionImpl.Get(System.String,System.Object)">
22846 <summary> Retrieve a entity. </summary>
22847 <returns> a detached entity instance </returns>
22849 <member name="M:NHibernate.Impl.StatelessSessionImpl.Get``1(System.Object)">
22850 <summary> Retrieve a entity.
22853 <returns> a detached entity instance
22856 <member name="M:NHibernate.Impl.StatelessSessionImpl.Get(System.String,System.Object,NHibernate.LockMode)">
22858 Retrieve a entity, obtaining the specified lock mode.
22860 <returns> a detached entity instance </returns>
22862 <member name="M:NHibernate.Impl.StatelessSessionImpl.Get``1(System.Object,NHibernate.LockMode)">
22864 Retrieve a entity, obtaining the specified lock mode.
22866 <returns> a detached entity instance </returns>
22868 <member name="M:NHibernate.Impl.StatelessSessionImpl.Refresh(System.Object)">
22870 Refresh the entity instance state from the database.
22872 <param name="entity">The entity to be refreshed. </param>
22874 <member name="M:NHibernate.Impl.StatelessSessionImpl.Refresh(System.String,System.Object)">
22876 Refresh the entity instance state from the database.
22878 <param name="entityName">The entityName for the entity to be refreshed. </param>
22879 <param name="entity">The entity to be refreshed.</param>
22881 <member name="M:NHibernate.Impl.StatelessSessionImpl.Refresh(System.Object,NHibernate.LockMode)">
22883 Refresh the entity instance state from the database.
22885 <param name="entity">The entity to be refreshed. </param>
22886 <param name="lockMode">The LockMode to be applied.</param>
22888 <member name="M:NHibernate.Impl.StatelessSessionImpl.Refresh(System.String,System.Object,NHibernate.LockMode)">
22890 Refresh the entity instance state from the database.
22892 <param name="entityName">The entityName for the entity to be refreshed. </param>
22893 <param name="entity">The entity to be refreshed. </param>
22894 <param name="lockMode">The LockMode to be applied. </param>
22896 <member name="M:NHibernate.Impl.StatelessSessionImpl.CreateCriteria``1">
22898 Create a new <see cref="T:NHibernate.ICriteria"/> instance, for the given entity class,
22899 or a superclass of an entity class.
22901 <typeparam name="T">A class, which is persistent, or has persistent subclasses</typeparam>
22902 <returns> The <see cref="T:NHibernate.ICriteria"/>. </returns>
22903 <remarks>Entities returned by the query are detached.</remarks>
22905 <member name="M:NHibernate.Impl.StatelessSessionImpl.CreateCriteria``1(System.String)">
22907 Create a new <see cref="T:NHibernate.ICriteria"/> instance, for the given entity class,
22908 or a superclass of an entity class, with the given alias.
22910 <typeparam name="T">A class, which is persistent, or has persistent subclasses</typeparam>
22911 <param name="alias">The alias of the entity</param>
22912 <returns> The <see cref="T:NHibernate.ICriteria"/>. </returns>
22913 <remarks>Entities returned by the query are detached.</remarks>
22915 <member name="M:NHibernate.Impl.StatelessSessionImpl.CreateCriteria(System.String)">
22917 Create a new <see cref="T:NHibernate.ICriteria"/> instance, for the given entity name.
22919 <param name="entityName">The entity name. </param>
22920 <returns> The <see cref="T:NHibernate.ICriteria"/>. </returns>
22921 <remarks>Entities returned by the query are detached.</remarks>
22923 <member name="M:NHibernate.Impl.StatelessSessionImpl.CreateCriteria(System.String,System.String)">
22925 Create a new <see cref="T:NHibernate.ICriteria"/> instance, for the given entity name,
22926 with the given alias.
22928 <param name="entityName">The entity name. </param>
22929 <param name="alias">The alias of the entity</param>
22930 <returns> The <see cref="T:NHibernate.ICriteria"/>. </returns>
22931 <remarks>Entities returned by the query are detached.</remarks>
22933 <member name="M:NHibernate.Impl.StatelessSessionImpl.BeginTransaction">
22934 <summary> Begin a NHibernate transaction.</summary>
22936 <member name="M:NHibernate.Impl.StatelessSessionImpl.Finalize">
22938 Finalizer that ensures the object is correctly disposed of.
22941 <member name="M:NHibernate.Impl.StatelessSessionImpl.Dispose">
22943 Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
22945 <filterpriority>2</filterpriority>
22947 <member name="P:NHibernate.Impl.StatelessSessionImpl.Transaction">
22948 <summary> Get the current Hibernate transaction.</summary>
22950 <member name="T:NHibernate.Intercept.IFieldInterceptor">
22951 <summary> Contract for field interception handlers. </summary>
22953 <member name="M:NHibernate.Intercept.IFieldInterceptor.SetSession(NHibernate.Engine.ISessionImplementor)">
22954 <summary> Use to associate the entity to which we are bound to the given session. </summary>
22955 <param name="session">The session to which we are now associated. </param>
22957 <member name="M:NHibernate.Intercept.IFieldInterceptor.IsInitializedField(System.String)">
22958 <summary> The the given field initialized for the entity to which we are bound? </summary>
22959 <param name="field">The name of the field to check </param>
22960 <returns> True if the given field is initialized; otherwise false.</returns>
22962 <member name="M:NHibernate.Intercept.IFieldInterceptor.MarkDirty">
22963 <summary> Forcefully mark the entity as being dirty.</summary>
22965 <member name="M:NHibernate.Intercept.IFieldInterceptor.ClearDirty">
22966 <summary> Clear the internal dirty flag.</summary>
22968 <member name="P:NHibernate.Intercept.IFieldInterceptor.IsDirty">
22969 <summary> Is the entity considered dirty? </summary>
22970 <value> True if the entity is dirty; otherwise false. </value>
22972 <member name="P:NHibernate.Intercept.IFieldInterceptor.IsInitialized">
22973 <summary> Is the entity to which we are bound completely initialized? </summary>
22975 <member name="T:NHibernate.Intercept.FieldInterceptionHelper">
22976 <summary> Helper class for dealing with enhanced entity classes. </summary>
22978 <member name="F:NHibernate.Intercept.LazyPropertyInitializer.UnfetchedProperty">
22979 <summary> Marker value for uninitialized properties</summary>
22981 <member name="T:NHibernate.Intercept.ILazyPropertyInitializer">
22982 <summary> Contract for controlling how lazy properties get initialized. </summary>
22984 <member name="M:NHibernate.Intercept.ILazyPropertyInitializer.InitializeLazyProperty(System.String,System.Object,NHibernate.Engine.ISessionImplementor)">
22985 <summary> Initialize the property, and return its new value</summary>
22987 <member name="T:NHibernate.Loader.Collection.BasicCollectionJoinWalker">
22989 Walker for collections of values and many-to-many associations
22992 <member name="T:NHibernate.Loader.Collection.CollectionJoinWalker">
22994 Superclass of walkers for collection initializers
22995 <seealso cref="T:NHibernate.Loader.Collection.CollectionLoader"/>
22996 <seealso cref="T:NHibernate.Loader.Collection.OneToManyJoinWalker"/>
22997 <seealso cref="T:NHibernate.Loader.Collection.BasicCollectionJoinWalker"/>
23000 <member name="M:NHibernate.Loader.JoinWalker.AddAssociationToJoinTreeIfNecessary(NHibernate.Type.IAssociationType,System.String[],System.String,System.String,System.Int32,NHibernate.SqlCommand.JoinType)">
23002 Add on association (one-to-one, many-to-one, or a collection) to a list
23003 of associations to be fetched by outerjoin (if necessary)
23006 <member name="M:NHibernate.Loader.JoinWalker.AddAssociationToJoinTree(NHibernate.Type.IAssociationType,System.String[],System.String,System.String,System.Int32,NHibernate.SqlCommand.JoinType)">
23008 Add on association (one-to-one, many-to-one, or a collection) to a list
23009 of associations to be fetched by outerjoin
23012 <member name="M:NHibernate.Loader.JoinWalker.WalkEntityTree(NHibernate.Persister.Entity.IOuterJoinLoadable,System.String)">
23014 For an entity class, return a list of associations to be fetched by outerjoin
23017 <member name="M:NHibernate.Loader.JoinWalker.WalkCollectionTree(NHibernate.Persister.Collection.IQueryableCollection,System.String)">
23019 For a collection role, return a list of associations to be fetched by outerjoin
23022 <member name="M:NHibernate.Loader.JoinWalker.WalkCollectionTree(NHibernate.Persister.Collection.IQueryableCollection,System.String,System.String,System.Int32)">
23024 For a collection role, return a list of associations to be fetched by outerjoin
23027 <member name="M:NHibernate.Loader.JoinWalker.WalkEntityTree(NHibernate.Persister.Entity.IOuterJoinLoadable,System.String,System.String,System.Int32)">
23029 For an entity class, add to a list of associations to be fetched
23033 <member name="M:NHibernate.Loader.JoinWalker.WalkComponentTree(NHibernate.Type.IAbstractComponentType,System.Int32,System.Int32,NHibernate.Persister.Entity.IOuterJoinLoadable,System.String,System.String,System.Int32)">
23035 For a component, add to a list of associations to be fetched by outerjoin
23038 <member name="M:NHibernate.Loader.JoinWalker.WalkCompositeElementTree(NHibernate.Type.IAbstractComponentType,System.String[],NHibernate.Persister.Collection.IQueryableCollection,System.String,System.String,System.Int32)">
23040 For a composite element, add to a list of associations to be fetched by outerjoin
23043 <member name="M:NHibernate.Loader.JoinWalker.SubPath(System.String,System.String)">
23045 Extend the path by the given property name
23048 <member name="M:NHibernate.Loader.JoinWalker.GetJoinType(NHibernate.Type.IAssociationType,NHibernate.FetchMode,System.String,System.String,System.String[],System.Boolean,System.Int32,NHibernate.Engine.CascadeStyle)">
23050 Get the join type (inner, outer, etc) or -1 if the
23051 association should not be joined. Override on
23055 <member name="M:NHibernate.Loader.JoinWalker.GetJoinType(System.Boolean,System.Int32)">
23057 Use an inner join if it is a non-null association and this
23058 is the "first" join in a series
23061 <member name="M:NHibernate.Loader.JoinWalker.IsJoinedFetchEnabledInMapping(NHibernate.FetchMode,NHibernate.Type.IAssociationType)">
23063 Does the mapping, and Hibernate default semantics, specify that
23064 this association should be fetched by outer joining
23067 <member name="M:NHibernate.Loader.JoinWalker.IsJoinedFetchEnabled(NHibernate.Type.IAssociationType,NHibernate.FetchMode,NHibernate.Engine.CascadeStyle)">
23069 Override on subclasses to enable or suppress joining
23070 of certain association types
23073 <member name="M:NHibernate.Loader.JoinWalker.IsDuplicateAssociation(System.String,System.String[])">
23075 Used to detect circularities in the joined graph, note that
23076 this method is side-effecty
23079 <member name="M:NHibernate.Loader.JoinWalker.IsDuplicateAssociation(System.String,System.String[],NHibernate.Type.IAssociationType)">
23081 Used to detect circularities in the joined graph, note that
23082 this method is side-effecty
23085 <member name="M:NHibernate.Loader.JoinWalker.IsJoinable(NHibernate.SqlCommand.JoinType,Iesi.Collections.Generic.ISet{NHibernate.Loader.JoinWalker.AssociationKey},System.String,System.String[],NHibernate.Type.IAssociationType,System.Int32)">
23087 Should we join this association?
23090 <member name="M:NHibernate.Loader.JoinWalker.MergeOuterJoins(System.Collections.Generic.IList{NHibernate.Loader.OuterJoinableAssociation})">
23092 Generate a sequence of <c>LEFT OUTER JOIN</c> clauses for the given associations.
23095 <member name="M:NHibernate.Loader.JoinWalker.CountEntityPersisters(System.Collections.Generic.IList{NHibernate.Loader.OuterJoinableAssociation})">
23097 Count the number of instances of IJoinable which are actually
23098 also instances of ILoadable, or are one-to-many associations
23101 <member name="M:NHibernate.Loader.JoinWalker.CountCollectionPersisters(System.Collections.Generic.IList{NHibernate.Loader.OuterJoinableAssociation})">
23103 Count the number of instances of <see cref="T:NHibernate.Persister.Entity.IJoinable"/> which
23104 are actually also instances of <see cref="T:NHibernate.Collection.IPersistentCollection"/>
23105 which are being fetched by outer join
23108 <member name="M:NHibernate.Loader.JoinWalker.OrderBy(System.Collections.Generic.IList{NHibernate.Loader.OuterJoinableAssociation})">
23110 Get the order by string required for collection fetching
23113 <member name="M:NHibernate.Loader.JoinWalker.WhereString(System.String,System.String[],System.Int32)">
23115 Render the where condition for a (batch) load by identifier / collection key
23118 <member name="M:NHibernate.Loader.JoinWalker.SelectString(System.Collections.Generic.IList{NHibernate.Loader.OuterJoinableAssociation})">
23120 Generate a select list of columns containing all properties of the entity classes
23123 <member name="T:NHibernate.Loader.JoinWalker.AssociationKey">
23125 Uniquely identifier a foreign key, so that we don't
23126 join it more than once, and create circularities
23129 <member name="M:NHibernate.Loader.Collection.BasicCollectionJoinWalker.GetJoinType(NHibernate.Type.IAssociationType,NHibernate.FetchMode,System.String,Iesi.Collections.ISet,System.String,System.String[],System.Boolean,System.Int32)">
23131 We can use an inner join for first many-to-many association
23134 <member name="T:NHibernate.Loader.Collection.CollectionLoader">
23136 Superclass for loaders that initialize collections
23137 <seealso cref="T:NHibernate.Loader.Collection.OneToManyLoader"/>
23138 <seealso cref="T:NHibernate.Loader.Collection.BasicCollectionLoader"/>
23141 <member name="T:NHibernate.Loader.OuterJoinLoader">
23143 Implements logic for walking a tree of associated classes.
23146 Generates an SQL select string containing all properties of those classes.
23147 Tablse are joined using an ANSI-style left outer join.
23150 <member name="T:NHibernate.Loader.Collection.ICollectionInitializer">
23152 An interface for collection loaders
23155 <member name="M:NHibernate.Loader.Collection.ICollectionInitializer.Initialize(System.Object,NHibernate.Engine.ISessionImplementor)">
23157 Initialize the given collection
23159 <param name="id"></param>
23160 <param name="session"></param>
23162 <member name="T:NHibernate.Loader.Collection.BatchingCollectionInitializer">
23164 "Batch" loads collections, using multiple foreign key values in the SQL Where clause
23167 <member name="T:NHibernate.Loader.Collection.OneToManyJoinWalker">
23169 Walker for one-to-many associations
23171 <seealso cref="T:NHibernate.Loader.Collection.OneToManyLoader"/>
23173 <member name="T:NHibernate.Loader.Collection.OneToManyLoader">
23175 Loads one-to-many associations
23178 The collection persister must implement <see cref="T:NHibernate.Persister.Collection.IQueryableCollection"/>.
23179 For other collections, create a customized subclass of <see cref="T:NHibernate.Loader.Loader"/>.
23182 <member name="T:NHibernate.Loader.Collection.SubselectOneToManyLoader">
23184 Implements subselect fetching for a one to many association
23187 <member name="T:NHibernate.Loader.Criteria.CriteriaJoinWalker">
23189 A <see cref="T:NHibernate.Loader.JoinWalker"/> for <see cref="T:NHibernate.ICriteria"/> queries.
23192 <member name="M:NHibernate.Loader.AbstractEntityJoinWalker.IsJoinedFetchEnabled(NHibernate.Type.IAssociationType,NHibernate.FetchMode,NHibernate.Engine.CascadeStyle)">
23194 The superclass deliberately excludes collections
23197 <member name="P:NHibernate.Loader.AbstractEntityJoinWalker.WhereFragment">
23199 Don't bother with the discriminator, unless overridden by subclass
23202 <member name="P:NHibernate.Loader.Criteria.CriteriaJoinWalker.WhereFragment">
23204 Use the discriminator, to narrow the select to instances
23205 of the queried subclass, also applying any filters.
23208 <member name="T:NHibernate.Loader.Criteria.CriteriaLoader">
23210 A <c>Loader</c> for <see cref="T:NHibernate.ICriteria"/> queries.
23214 queries are more like multi-object <c>Load()</c>s than like HQL queries.
23217 <member name="M:NHibernate.Loader.Criteria.CriteriaQueryTranslator.GetColumnsUsingProjection(NHibernate.ICriteria,System.String)">
23219 Get the names of the columns constrained
23223 <member name="M:NHibernate.Loader.Criteria.CriteriaQueryTranslator.GetColumnAliasesUsingProjection(NHibernate.ICriteria,System.String)">
23225 Get the aliases of the columns constrained
23226 by this criterion (for use in ORDER BY clause).
23229 <member name="M:NHibernate.Loader.Criteria.CriteriaQueryTranslator.GetTypedValue(NHibernate.ICriteria,System.String,System.Object)">
23231 Get the a typed value for the given property value.
23234 <member name="P:NHibernate.Loader.Custom.ICustomQuery.NamedParameterBindPoints">
23236 Optional, may return <see langword="null" />
23239 <member name="M:NHibernate.Loader.Custom.Sql.SQLQueryParser.substituteParams(System.String)">
23240 Substitues JDBC parameter placeholders (?) for all encountered
23241 parameter specifications. It also tracks the positions of these
23242 parameter specifications within the query string. This accounts for
23243 ordinal-params, named-params, and ejb3-positional-params.
23245 @param sqlString The query string.
23246 @return The SQL query with parameter substitution complete.
23248 <member name="T:NHibernate.Loader.Custom.ColumnCollectionAliases">
23250 <see cref="T:NHibernate.Loader.ICollectionAliases"/> that uses columnnames instead of generated aliases.
23251 Aliases can still be overwritten via <c><return-property></c>
23254 <member name="T:NHibernate.Loader.ICollectionAliases">
23256 Type definition of CollectionAliases.
23259 <member name="P:NHibernate.Loader.ICollectionAliases.SuffixedKeyAliases">
23261 Returns the suffixed result-set column-aliases for columns making
23262 up the key for this collection (i.e., its FK to its owner).
23264 <value>The key result-set column aliases.</value>
23266 <member name="P:NHibernate.Loader.ICollectionAliases.SuffixedIndexAliases">
23268 Returns the suffixed result-set column-aliases for the collumns
23269 making up the collection's index (map or list).
23271 <value>The index result-set column aliases.</value>
23273 <member name="P:NHibernate.Loader.ICollectionAliases.SuffixedElementAliases">
23275 Returns the suffixed result-set column-aliases for the columns
23276 making up the collection's elements.
23278 <value>The element result-set column aliases.</value>
23280 <member name="P:NHibernate.Loader.ICollectionAliases.SuffixedIdentifierAlias">
23282 Returns the suffixed result-set column-aliases for the column
23283 defining the collection's identifier (if any).
23285 <value>The identifier result-set column aliases.</value>
23287 <member name="P:NHibernate.Loader.ICollectionAliases.Suffix">
23289 Returns the suffix used to unique the column aliases for this
23290 particular alias set.
23292 <value>The uniqued column alias suffix.</value>
23294 <member name="P:NHibernate.Loader.Custom.ColumnCollectionAliases.SuffixedKeyAliases">
23296 Returns the suffixed result-set column-aliases for columns making up the key for this collection (i.e., its FK to
23299 <value>The key result-set column aliases.</value>
23301 <member name="P:NHibernate.Loader.Custom.ColumnCollectionAliases.SuffixedIndexAliases">
23303 Returns the suffixed result-set column-aliases for the collumns making up the collection's index (map or list).
23305 <value>The index result-set column aliases.</value>
23307 <member name="P:NHibernate.Loader.Custom.ColumnCollectionAliases.SuffixedElementAliases">
23309 Returns the suffixed result-set column-aliases for the columns making up the collection's elements.
23311 <value>The element result-set column aliases.</value>
23313 <member name="P:NHibernate.Loader.Custom.ColumnCollectionAliases.SuffixedIdentifierAlias">
23315 Returns the suffixed result-set column-aliases for the column defining the collection's identifier (if any).
23317 <value>The identifier result-set column aliases.</value>
23319 <member name="P:NHibernate.Loader.Custom.ColumnCollectionAliases.Suffix">
23321 Returns the suffix used to unique the column aliases for this particular alias set.
23323 <value>The uniqued column alias suffix.</value>
23325 <member name="T:NHibernate.Loader.Custom.ColumnEntityAliases">
23327 <see cref="T:NHibernate.Loader.IEntityAliases"/> that chooses the column names over the alias names.
23330 <member name="T:NHibernate.Loader.DefaultEntityAliases">
23332 EntityAliases which handles the logic of selecting user provided aliases (via return-property),
23333 before using the default aliases.
23336 <member name="T:NHibernate.Loader.IEntityAliases">
23338 Metadata describing the SQL result set column aliases
23339 for a particular entity
23342 <member name="M:NHibernate.Loader.IEntityAliases.GetSuffixedPropertyAliases(NHibernate.Persister.Entity.ILoadable)">
23344 The result set column aliases for the property columns of a subclass
23347 <member name="P:NHibernate.Loader.IEntityAliases.SuffixedKeyAliases">
23349 The result set column aliases for the primary key columns
23352 <member name="P:NHibernate.Loader.IEntityAliases.SuffixedDiscriminatorAlias">
23354 The result set column aliases for the discriminator columns
23357 <member name="P:NHibernate.Loader.IEntityAliases.SuffixedVersionAliases">
23359 The result set column aliases for the version columns
23362 <member name="P:NHibernate.Loader.IEntityAliases.SuffixedPropertyAliases">
23364 The result set column aliases for the property columns
23367 <member name="P:NHibernate.Loader.IEntityAliases.RowIdAlias">
23369 The result set column alias for the Oracle row id
23372 <member name="M:NHibernate.Loader.DefaultEntityAliases.#ctor(System.Collections.IDictionary,NHibernate.Persister.Entity.ILoadable,System.String)">
23374 Calculate and cache select-clause suffixes.
23377 <member name="T:NHibernate.Loader.Custom.CustomLoader.MetaData">
23379 Encapsulates the metadata available from the database result set.
23382 <member name="M:NHibernate.Loader.Custom.CustomLoader.MetaData.#ctor(System.Data.IDataReader)">
23384 Initializes a new instance of the <see cref="T:NHibernate.Loader.Custom.CustomLoader.MetaData"/> class.
23386 <param name="resultSet">The result set.</param>
23388 <member name="M:NHibernate.Loader.Custom.CustomLoader.MetaData.GetColumnCount">
23390 Gets the column count in the result set.
23392 <returns>The column count.</returns>
23394 <member name="M:NHibernate.Loader.Custom.CustomLoader.MetaData.GetColumnName(System.Int32)">
23396 Gets the name of the column at the specified position.
23398 <param name="position">The (zero-based) position.</param>
23399 <returns>The column name.</returns>
23401 <member name="M:NHibernate.Loader.Custom.CustomLoader.MetaData.GetColumnPosition(System.String)">
23403 Gets the (zero-based) position of the column with the specified name.
23405 <param name="columnName">Name of the column.</param>
23406 <returns>The column position.</returns>
23408 <member name="M:NHibernate.Loader.Custom.CustomLoader.MetaData.GetHibernateType(System.Int32)">
23410 Gets the Hibernate type of the specified column.
23412 <param name="columnPos">The column position.</param>
23413 <returns>The Hibernate type.</returns>
23415 <member name="T:NHibernate.Loader.Entity.AbstractEntityLoader">
23417 Abstract superclass for entity loaders that use outer joins
23420 <member name="T:NHibernate.Loader.Entity.IUniqueEntityLoader">
23421 <summary></summary>
23423 <member name="M:NHibernate.Loader.Entity.IUniqueEntityLoader.Load(System.Object,System.Object,NHibernate.Engine.ISessionImplementor)">
23425 Load an entity instance. If <c>OptionalObject</c> is supplied, load the entity
23426 state into the given (uninitialized) object
23429 <member name="T:NHibernate.Loader.Entity.BatchingEntityLoader">
23431 "Batch" loads entities, using multiple primary key values in the
23432 SQL <c>where</c> clause.
23435 <member name="T:NHibernate.Loader.Entity.EntityJoinWalker">
23437 A walker for loaders that fetch entities
23440 <member name="M:NHibernate.Loader.Entity.EntityJoinWalker.IsJoinedFetchEnabled(NHibernate.Type.IAssociationType,NHibernate.FetchMode,NHibernate.Engine.CascadeStyle)">
23442 Disable outer join fetching if this loader obtains an
23446 <member name="T:NHibernate.Loader.Entity.EntityLoader">
23448 Load an entity using outerjoin fetching to fetch associated entities.
23451 The <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> must implement <see cref="T:NHibernate.Persister.Entity.ILoadable"/>. For other entities,
23452 create a customized subclass of <see cref="T:NHibernate.Loader.Loader"/>.
23455 <member name="T:NHibernate.Loader.GeneratedCollectionAliases">
23457 CollectionAliases which handles the logic of selecting user provided aliases (via return-property),
23458 before using the default aliases.
23461 <member name="P:NHibernate.Loader.GeneratedCollectionAliases.SuffixedKeyAliases">
23463 Returns the suffixed result-set column-aliases for columns making up the key for this collection (i.e., its FK to
23467 <member name="P:NHibernate.Loader.GeneratedCollectionAliases.SuffixedIndexAliases">
23469 Returns the suffixed result-set column-aliases for the collumns making up the collection's index (map or list).
23472 <member name="P:NHibernate.Loader.GeneratedCollectionAliases.SuffixedElementAliases">
23474 Returns the suffixed result-set column-aliases for the columns making up the collection's elements.
23477 <member name="P:NHibernate.Loader.GeneratedCollectionAliases.SuffixedIdentifierAlias">
23479 Returns the suffixed result-set column-aliases for the column defining the collection's identifier (if any).
23482 <member name="P:NHibernate.Loader.GeneratedCollectionAliases.Suffix">
23484 Returns the suffix used to unique the column aliases for this particular alias set.
23487 <member name="M:NHibernate.Loader.OuterJoinableAssociation.GetPosition(System.String,System.Collections.Generic.IList{NHibernate.Loader.OuterJoinableAssociation})">
23489 Get the position of the join with the given alias in the
23493 <member name="T:NHibernate.Mapping.AbstractAuxiliaryDatabaseObject">
23495 Convenience base class for <see cref="T:NHibernate.Mapping.IAuxiliaryDatabaseObject">AuxiliaryDatabaseObjects</see>.
23498 This implementation performs dialect scoping checks strictly based on
23499 dialect name comparisons. Custom implementations might want to do
23500 instanceof-type checks.
23503 <member name="T:NHibernate.Mapping.IAuxiliaryDatabaseObject">
23505 Auxiliary database objects (i.e., triggers, stored procedures, etc) defined
23506 in the mappings. Allows Hibernate to manage their lifecycle as part of
23507 creating/dropping the schema.
23510 <member name="T:NHibernate.Mapping.IRelationalModel">
23512 Operations to create/drop the mapping element in the database.
23515 <member name="M:NHibernate.Mapping.IRelationalModel.SqlCreateString(NHibernate.Dialect.Dialect,NHibernate.Engine.IMapping,System.String,System.String)">
23517 When implemented by a class, generates the SQL string to create
23518 the mapping element in the database.
23520 <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
23521 <param name="p"></param>
23522 <param name="defaultSchema"></param>
23523 <param name="defaultCatalog"></param>
23525 A string that contains the SQL to create an object.
23528 <member name="M:NHibernate.Mapping.IRelationalModel.SqlDropString(NHibernate.Dialect.Dialect,System.String,System.String)">
23530 When implemented by a class, generates the SQL string to drop
23531 the mapping element from the database.
23533 <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
23534 <param name="defaultCatalog"></param>
23535 <param name="defaultSchema"></param>
23537 A string that contains the SQL to drop an object.
23540 <member name="M:NHibernate.Mapping.IAuxiliaryDatabaseObject.AddDialectScope(System.String)">
23542 Add the given dialect name to the scope of dialects to which
23543 this database object applies.
23545 <param name="dialectName">The name of a dialect. </param>
23547 <member name="M:NHibernate.Mapping.IAuxiliaryDatabaseObject.AppliesToDialect(NHibernate.Dialect.Dialect)">
23549 Does this database object apply to the given dialect?
23551 <param name="dialect">The dialect to check against. </param>
23552 <returns> True if this database object does apply to the given dialect. </returns>
23554 <member name="M:NHibernate.Mapping.IAuxiliaryDatabaseObject.SetParameterValues(System.Collections.Generic.IDictionary{System.String,System.String})">
23556 Gets called by NHibernate to pass the configured type parameters to the implementation.
23559 <member name="T:NHibernate.Mapping.Any">
23561 A NHibernate <c>any</c> type.
23564 Polymorphic association to one of several tables.
23567 <member name="T:NHibernate.Mapping.SimpleValue">
23569 Any value that maps to columns.
23572 <member name="T:NHibernate.Mapping.IKeyValue">
23574 Represents an identifying key of a table: the value for primary key
23575 of an entity, or a foreign key of a collection or join table or
23576 joined subclass table.
23579 <member name="T:NHibernate.Mapping.IValue">
23581 A value is anything that is persisted by value, instead of
23582 by reference. It is essentially a Hibernate IType, together
23583 with zero or more columns. Values are wrapped by things with
23584 higher level semantics, for example properties, collections,
23588 <member name="M:NHibernate.Mapping.IValue.CreateForeignKey">
23593 <member name="M:NHibernate.Mapping.IValue.IsValid(NHibernate.Engine.IMapping)">
23595 Determines if the Value is part of a valid mapping.
23597 <param name="mapping">The <see cref="T:NHibernate.Engine.IMapping"/> to validate.</param>
23599 <see langword="true"/> if the Value is part of a valid mapping, <see langword="false"/>
23602 <exception cref="T:NHibernate.MappingException"></exception>
23604 Mainly used to make sure that Value maps to the correct number
23608 <member name="P:NHibernate.Mapping.IValue.ColumnSpan">
23610 Gets the number of columns that this value spans in the table.
23613 <member name="P:NHibernate.Mapping.IValue.ColumnIterator">
23615 Gets an <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:NHibernate.Mapping.Column"/> objects
23616 that this value is stored in.
23619 <member name="P:NHibernate.Mapping.IValue.Type">
23621 Gets the <see cref="T:NHibernate.Type.IType"/> to read/write the Values.
23624 <member name="P:NHibernate.Mapping.IValue.Table">
23626 Gets the <see cref="P:NHibernate.Mapping.IValue.Table"/> this Value is stored in.
23629 <member name="P:NHibernate.Mapping.IValue.IsAlternateUniqueKey">
23631 Gets a <see cref="T:System.Boolean"/> indicating if this Value is unique.
23634 <member name="P:NHibernate.Mapping.IValue.IsNullable">
23636 Gets a <see cref="T:System.Boolean"/> indicating if this Value can have
23640 <member name="P:NHibernate.Mapping.IValue.IsSimpleValue">
23642 Gets a <see cref="T:System.Boolean"/> indicating if this is a SimpleValue
23643 that does not involve foreign keys.
23646 <member name="P:NHibernate.Mapping.Any.IdentifierTypeName">
23648 Get or set the identifier type name
23651 <member name="P:NHibernate.Mapping.Any.MetaType">
23653 Get or set the metatype
23656 <member name="P:NHibernate.Mapping.Any.MetaValues">
23658 Represent the relation between a meta-value and the related entityName
23661 <member name="T:NHibernate.Mapping.Array">
23663 An array has a primary key consisting of the key columns + index column
23666 <member name="T:NHibernate.Mapping.List">
23668 A list has a primary key consisting of the key columns + index column
23671 <member name="T:NHibernate.Mapping.IndexedCollection">
23673 Indexed collections include IList, IDictionary, Arrays
23674 and primitive Arrays.
23677 <member name="T:NHibernate.Mapping.Collection">
23679 Base class that stores the mapping information for <c><array></c>, <c><bag></c>,
23680 <c><id-bag></c>, <c><list></c>, <c><map></c>, and <c><set></c>
23684 Subclasses are responsible for the specialization required for the particular
23688 <member name="T:NHibernate.Mapping.IFetchable">
23690 Any mapping with an outer-join attribute
23693 <member name="T:NHibernate.Mapping.IFilterable">
23695 Defines mapping elements to which filters may be applied.
23698 <member name="P:NHibernate.Mapping.Collection.IsGeneric">
23700 Gets or sets a <see cref="T:System.Boolean"/> indicating if this is a
23701 mapping for a generic collection.
23704 <see langword="true"/> if a collection from the System.Collections.Generic namespace
23705 should be used, <see langword="false"/> if a collection from the System.Collections
23706 namespace should be used.
23709 This has no affect on any versions of the .net framework before .net-2.0.
23712 <member name="P:NHibernate.Mapping.Collection.GenericArguments">
23714 Gets or sets an array of <see cref="T:System.Type"/> that contains the arguments
23715 needed to construct an instance of a closed type.
23718 <member name="M:NHibernate.Mapping.List.#ctor(NHibernate.Mapping.PersistentClass)">
23720 Initializes a new instance of the <see cref="T:NHibernate.Mapping.List"/> class.
23722 <param name="owner">The <see cref="T:NHibernate.Mapping.PersistentClass"/> that contains this list mapping.</param>
23724 <member name="P:NHibernate.Mapping.List.DefaultCollectionType">
23726 Gets the appropriate <see cref="T:NHibernate.Type.CollectionType"/> that is
23727 specialized for this list mapping.
23730 <member name="T:NHibernate.Mapping.Property">
23732 Mapping for a property of a .NET class (entity
23736 <member name="T:NHibernate.Mapping.IMetaAttributable">
23737 <summary> Common interface for things that can handle meta attributes. </summary>
23739 <member name="M:NHibernate.Mapping.IMetaAttributable.GetMetaAttribute(System.String)">
23741 Retrive the <see cref="T:NHibernate.Mapping.MetaAttribute"/>
23743 <param name="name">The attribute name</param>
23744 <returns>The <see cref="T:NHibernate.Mapping.MetaAttribute"/> if exists; null otherwise</returns>
23746 <member name="P:NHibernate.Mapping.IMetaAttributable.MetaAttributes">
23748 Meta-Attribute collection.
23751 <member name="P:NHibernate.Mapping.Property.ColumnSpan">
23753 Gets the number of columns this property uses in the db.
23756 <member name="P:NHibernate.Mapping.Property.ColumnIterator">
23758 Gets an <see cref="T:System.Collections.ICollection"/> of <see cref="T:NHibernate.Mapping.Column"/>s.
23761 <member name="P:NHibernate.Mapping.Property.Name">
23763 Gets or Sets the name of the Property in the class.
23766 <member name="P:NHibernate.Mapping.Property.IsNullable">
23767 <summary></summary>
23769 <member name="T:NHibernate.Mapping.Bag">
23771 A bag permits duplicates, so it has no primary key
23774 <member name="M:NHibernate.Mapping.Bag.#ctor(NHibernate.Mapping.PersistentClass)">
23776 A bag permits duplicates, so it has no primary key.
23778 <param name="owner">The <see cref="T:NHibernate.Mapping.PersistentClass"/> that contains this bag mapping.</param>
23780 <member name="P:NHibernate.Mapping.Bag.DefaultCollectionType">
23782 Gets the appropriate <see cref="T:NHibernate.Type.CollectionType"/> that is
23783 specialized for this bag mapping.
23786 <member name="T:NHibernate.Mapping.Column">
23788 Represents the mapping to a column in a database.
23791 <member name="M:NHibernate.Mapping.Column.#ctor">
23793 Initializes a new instance of <see cref="T:NHibernate.Mapping.Column"/>.
23796 <member name="M:NHibernate.Mapping.Column.#ctor(System.String)">
23798 Initializes a new instance of <see cref="T:NHibernate.Mapping.Column"/>.
23800 <param name="columnName">The name of the column.</param>
23802 <member name="M:NHibernate.Mapping.Column.GetQuotedName(NHibernate.Dialect.Dialect)">
23804 Gets the name of this Column in quoted form if it is necessary.
23807 The <see cref="T:NHibernate.Dialect.Dialect"/> that knows how to quote
23811 The column name in a form that is safe to use inside of a SQL statement.
23812 Quoted if it needs to be, not quoted if it does not need to be.
23815 <member name="M:NHibernate.Mapping.Column.GetAlias(NHibernate.Dialect.Dialect)">
23816 For any column name, generate an alias that is unique
23817 to that column name, and also 10 characters or less
23820 <member name="M:NHibernate.Mapping.Column.GetSqlType(NHibernate.Dialect.Dialect,NHibernate.Engine.IMapping)">
23822 Gets the name of the data type for the column.
23824 <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use to get the valid data types.</param>
23825 <param name="mapping"></param>
23827 The name of the data type for the column.
23830 If the mapping file contains a value of the attribute <c>sql-type</c> this will
23831 return the string contained in that attribute. Otherwise it will use the
23832 typename from the <see cref="T:NHibernate.Dialect.Dialect"/> of the <see cref="P:NHibernate.Mapping.Column.SqlType"/> object.
23835 <member name="M:NHibernate.Mapping.Column.Equals(System.Object)">
23837 Determines if this instance of <see cref="T:NHibernate.Mapping.Column"/> and a specified object,
23838 which must be a <b>Column</b> can be considered the same.
23840 <param name="obj">An <see cref="T:System.Object"/> that should be a <see cref="T:NHibernate.Mapping.Column"/>.</param>
23842 <see langword="true"/> if the name of this Column and the other Column are the same,
23843 otherwise <see langword="false"/>.
23846 <member name="M:NHibernate.Mapping.Column.Equals(NHibernate.Mapping.Column)">
23848 Determines if this instance of <see cref="T:NHibernate.Mapping.Column"/> and the specified Column
23849 can be considered the same.
23851 <param name="column">A <see cref="T:NHibernate.Mapping.Column"/> to compare to this Column.</param>
23853 <see langword="true"/> if the name of this Column and the other Column are the same,
23854 otherwise <see langword="false"/>.
23857 <member name="M:NHibernate.Mapping.Column.GetHashCode">
23859 Returns the hash code for this instance.
23862 <member name="M:NHibernate.Mapping.Column.GetQuotedName">
23863 <summary>returns quoted name as it would be in the mapping file. </summary>
23865 <member name="M:NHibernate.Mapping.Column.Clone">
23866 <summary> Shallow copy, the value is not copied</summary>
23868 <member name="P:NHibernate.Mapping.Column.Length">
23870 Gets or sets the length of the datatype in the database.
23872 <value>The length of the datatype in the database.</value>
23874 <member name="P:NHibernate.Mapping.Column.Name">
23876 Gets or sets the name of the column in the database.
23879 The name of the column in the database. The get does
23880 not return a Quoted column name.
23884 If a value is passed in that is wrapped by <c>`</c> then
23885 NHibernate will Quote the column whenever SQL is generated
23886 for it. How the column is quoted depends on the Dialect.
23889 The value returned by the getter is not Quoted. To get the
23890 column name in quoted form use <see cref="M:NHibernate.Mapping.Column.GetQuotedName(NHibernate.Dialect.Dialect)"/>.
23894 <member name="P:NHibernate.Mapping.Column.IsNullable">
23896 Gets or sets if the column can have null values in it.
23898 <value><see langword="true" /> if the column can have a null value in it.</value>
23900 <member name="P:NHibernate.Mapping.Column.TypeIndex">
23902 Gets or sets the index of the column in the <see cref="T:NHibernate.Type.IType"/>.
23905 The index of the column in the <see cref="T:NHibernate.Type.IType"/>.
23908 <member name="P:NHibernate.Mapping.Column.IsUnique">
23910 Gets or sets if the column contains unique values.
23912 <value><see langword="true" /> if the column contains unique values.</value>
23914 <member name="P:NHibernate.Mapping.Column.SqlType">
23916 Gets or sets the sql data type name of the column.
23919 The sql data type name of the column.
23922 This is usually read from the <c>sql-type</c> attribute.
23925 <member name="P:NHibernate.Mapping.Column.IsQuoted">
23927 Gets or sets if the column needs to be quoted in SQL statements.
23929 <value><see langword="true" /> if the column is quoted.</value>
23931 <member name="P:NHibernate.Mapping.Column.Unique">
23933 Gets or sets whether the column is unique.
23936 <member name="P:NHibernate.Mapping.Column.CheckConstraint">
23938 Gets or sets a check constraint on the column
23941 <member name="P:NHibernate.Mapping.Column.HasCheckConstraint">
23943 Do we have a check constraint?
23946 <member name="P:NHibernate.Mapping.Column.SqlTypeCode">
23948 The underlying columns SqlType.
23951 If null, it is because the sqltype code is unknown.
23953 Use <see cref="M:NHibernate.Mapping.Column.GetSqlTypeCode(NHibernate.Engine.IMapping)"/> to retreive the sqltypecode used
23954 for the columns associated Value/Type.
23957 <member name="T:NHibernate.Mapping.Component">
23959 The mapping for a component, composite element, composite identifier,
23963 <member name="M:NHibernate.Mapping.Component.AddProperty(NHibernate.Mapping.Property)">
23967 <param name="p"></param>
23969 <member name="M:NHibernate.Mapping.Component.AddColumn(NHibernate.Mapping.Column)">
23973 <param name="column"></param>
23975 <member name="M:NHibernate.Mapping.Component.#ctor(NHibernate.Mapping.PersistentClass)">
23979 <param name="owner"></param>
23981 <member name="P:NHibernate.Mapping.Component.PropertySpan">
23982 <summary></summary>
23984 <member name="P:NHibernate.Mapping.Component.PropertyIterator">
23985 <summary></summary>
23987 <member name="P:NHibernate.Mapping.Component.ColumnSpan">
23988 <summary></summary>
23990 <member name="P:NHibernate.Mapping.Component.ColumnIterator">
23991 <summary></summary>
23993 <member name="P:NHibernate.Mapping.Component.IsEmbedded">
23994 <summary></summary>
23996 <member name="P:NHibernate.Mapping.Component.IsDynamic">
23997 <summary></summary>
23999 <member name="P:NHibernate.Mapping.Component.ComponentClass">
24000 <summary></summary>
24002 <member name="P:NHibernate.Mapping.Component.Owner">
24003 <summary></summary>
24005 <member name="P:NHibernate.Mapping.Component.ParentProperty">
24006 <summary></summary>
24008 <member name="T:NHibernate.Mapping.Constraint">
24010 Base class for relational constraints in the database.
24013 <member name="M:NHibernate.Mapping.Constraint.AddColumn(NHibernate.Mapping.Column)">
24015 Adds the <see cref="T:NHibernate.Mapping.Column"/> to the <see cref="T:System.Collections.ICollection"/> of
24016 Columns that are part of the constraint.
24018 <param name="column">The <see cref="T:NHibernate.Mapping.Column"/> to include in the Constraint.</param>
24020 <member name="M:NHibernate.Mapping.Constraint.SqlDropString(NHibernate.Dialect.Dialect,System.String,System.String)">
24022 Generates the SQL string to drop this Constraint in the database.
24024 <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
24025 <param name="defaultSchema"></param>
24026 <param name="defaultCatalog"></param>
24028 A string that contains the SQL to drop this Constraint.
24031 <member name="M:NHibernate.Mapping.Constraint.SqlCreateString(NHibernate.Dialect.Dialect,NHibernate.Engine.IMapping,System.String,System.String)">
24033 Generates the SQL string to create this Constraint in the database.
24035 <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
24036 <param name="p"></param>
24037 <param name="defaultSchema"></param>
24038 <param name="defaultCatalog"></param>
24040 A string that contains the SQL to create this Constraint.
24043 <member name="M:NHibernate.Mapping.Constraint.SqlConstraintString(NHibernate.Dialect.Dialect,System.String,System.String,System.String)">
24045 When implemented by a class, generates the SQL string to create the named
24046 Constraint in the database.
24048 <param name="d">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
24049 <param name="constraintName">The name to use as the identifier of the constraint in the database.</param>
24050 <param name="defaultSchema"></param>
24051 <param name="defaultCatalog"></param>
24053 A string that contains the SQL to create the named Constraint.
24056 <member name="P:NHibernate.Mapping.Constraint.Name">
24058 Gets or sets the Name used to identify the constraint in the database.
24060 <value>The Name used to identify the constraint in the database.</value>
24062 <member name="P:NHibernate.Mapping.Constraint.ColumnIterator">
24064 Gets an <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:NHibernate.Mapping.Column"/> objects that are part of the constraint.
24067 An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:NHibernate.Mapping.Column"/> objects that are part of the constraint.
24070 <member name="P:NHibernate.Mapping.Constraint.ColumnSpan">
24072 Gets the number of columns that this Constraint contains.
24075 The number of columns that this Constraint contains.
24078 <member name="P:NHibernate.Mapping.Constraint.Table">
24080 Gets or sets the <see cref="P:NHibernate.Mapping.Constraint.Table"/> this Constraint is in.
24083 The <see cref="P:NHibernate.Mapping.Constraint.Table"/> this Constraint is in.
24086 <member name="T:NHibernate.Mapping.Table">
24088 Represents a Table in a database that an object gets mapped against.
24091 <member name="M:NHibernate.Mapping.Table.#ctor">
24093 Initializes a new instance of <see cref="T:NHibernate.Mapping.Table"/>.
24096 <member name="M:NHibernate.Mapping.Table.GetQualifiedName(NHibernate.Dialect.Dialect)">
24098 Gets the schema qualified name of the Table.
24100 <param name="dialect">The <see cref="N:NHibernate.Dialect"/> that knows how to Quote the Table name.</param>
24101 <returns>The name of the table qualified with the schema if one is specified.</returns>
24103 <member name="M:NHibernate.Mapping.Table.GetQualifiedName(NHibernate.Dialect.Dialect,System.String)">
24105 Gets the schema qualified name of the Table using the specified qualifier
24107 <param name="dialect">The <see cref="N:NHibernate.Dialect"/> that knows how to Quote the Table name.</param>
24108 <param name="defaultQualifier">The Qualifier to use when accessing the table.</param>
24109 <returns>A String representing the Qualified name.</returns>
24110 <remarks>If this were used with MSSQL it would return a dbo.table_name.</remarks>
24112 <member name="M:NHibernate.Mapping.Table.GetQuotedName">
24113 <summary> returns quoted name as it would be in the mapping file.</summary>
24115 <member name="M:NHibernate.Mapping.Table.GetQuotedName(NHibernate.Dialect.Dialect)">
24117 Gets the name of this Table in quoted form if it is necessary.
24119 <param name="dialect">
24120 The <see cref="T:NHibernate.Dialect.Dialect"/> that knows how to quote the Table name.
24123 The Table name in a form that is safe to use inside of a SQL statement.
24124 Quoted if it needs to be, not quoted if it does not need to be.
24127 <member name="M:NHibernate.Mapping.Table.GetQuotedSchema">
24128 <summary> returns quoted name as it is in the mapping file.</summary>
24130 <member name="M:NHibernate.Mapping.Table.GetQuotedSchemaName(NHibernate.Dialect.Dialect)">
24132 Gets the schema for this table in quoted form if it is necessary.
24134 <param name="dialect">
24135 The <see cref="T:NHibernate.Dialect.Dialect"/> that knows how to quote the table name.
24138 The schema name for this table in a form that is safe to use inside
24139 of a SQL statement. Quoted if it needs to be, not quoted if it does not need to be.
24142 <member name="M:NHibernate.Mapping.Table.GetColumn(System.Int32)">
24144 Gets the <see cref="T:NHibernate.Mapping.Column"/> at the specified index.
24146 <param name="n">The index of the Column to get.</param>
24148 The <see cref="T:NHibernate.Mapping.Column"/> at the specified index.
24151 <member name="M:NHibernate.Mapping.Table.AddColumn(NHibernate.Mapping.Column)">
24153 Adds the <see cref="T:NHibernate.Mapping.Column"/> to the <see cref="T:System.Collections.ICollection"/> of
24154 Columns that are part of the Table.
24156 <param name="column">The <see cref="T:NHibernate.Mapping.Column"/> to include in the Table.</param>
24158 <member name="M:NHibernate.Mapping.Table.SqlCreateString(NHibernate.Dialect.Dialect,NHibernate.Engine.IMapping,System.String,System.String)">
24160 Generates the SQL string to create this Table in the database.
24162 <param name="dialect">The <see cref="N:NHibernate.Dialect"/> to use for SQL rules.</param>
24163 <param name="p"></param>
24164 <param name="defaultCatalog"></param>
24165 <param name="defaultSchema"></param>
24167 A string that contains the SQL to create this Table, Primary Key Constraints
24168 , and Unique Key Constraints.
24171 <member name="M:NHibernate.Mapping.Table.SqlDropString(NHibernate.Dialect.Dialect,System.String,System.String)">
24173 Generates the SQL string to drop this Table in the database.
24175 <param name="dialect">The <see cref="N:NHibernate.Dialect"/> to use for SQL rules.</param>
24176 <param name="defaultCatalog"></param>
24177 <param name="defaultSchema"></param>
24179 A string that contains the SQL to drop this Table and to cascade the drop to
24180 the constraints if the database supports it.
24183 <member name="M:NHibernate.Mapping.Table.GetIndex(System.String)">
24185 Gets the <see cref="T:NHibernate.Mapping.Index"/> identified by the name.
24187 <param name="name">The name of the <see cref="T:NHibernate.Mapping.Index"/> to get.</param>
24189 The <see cref="T:NHibernate.Mapping.Index"/> identified by the name. If the <see cref="T:NHibernate.Mapping.Index"/>
24190 identified by the name does not exist then it is created.
24193 <member name="M:NHibernate.Mapping.Table.GetUniqueKey(System.String)">
24195 Gets the <see cref="T:NHibernate.Mapping.UniqueKey"/> identified by the name.
24197 <param name="name">The name of the <see cref="T:NHibernate.Mapping.UniqueKey"/> to get.</param>
24199 The <see cref="T:NHibernate.Mapping.UniqueKey"/> identified by the name. If the <see cref="T:NHibernate.Mapping.UniqueKey"/>
24200 identified by the name does not exist then it is created.
24203 <member name="M:NHibernate.Mapping.Table.CreateForeignKey(System.String,System.Collections.Generic.IEnumerable{NHibernate.Mapping.Column},System.String,System.Collections.Generic.IEnumerable{NHibernate.Mapping.Column})">
24205 Create a <see cref="T:NHibernate.Mapping.ForeignKey"/> for the columns in the Table.
24207 <param name="keyName"></param>
24208 <param name="keyColumns">An <see cref="T:System.Collections.IList"/> of <see cref="T:NHibernate.Mapping.Column"/> objects.</param>
24209 <param name="referencedEntityName"></param>
24210 <param name="referencedColumns"></param>
24212 A <see cref="T:NHibernate.Mapping.ForeignKey"/> for the columns in the Table.
24215 This does not necessarily create a <see cref="T:NHibernate.Mapping.ForeignKey"/>, if
24216 one already exists for the columns then it will return an
24217 existing <see cref="T:NHibernate.Mapping.ForeignKey"/>.
24220 <member name="M:NHibernate.Mapping.Table.UniqueColumnString(System.Collections.IEnumerable)">
24222 Generates a unique string for an <see cref="T:System.Collections.ICollection"/> of
24223 <see cref="T:NHibernate.Mapping.Column"/> objects.
24225 <param name="columns">An <see cref="T:System.Collections.ICollection"/> of <see cref="T:NHibernate.Mapping.Column"/> objects.</param>
24227 An unique string for the <see cref="T:NHibernate.Mapping.Column"/> objects.
24230 <member name="M:NHibernate.Mapping.Table.SetIdentifierValue(NHibernate.Mapping.SimpleValue)">
24232 Sets the Identifier of the Table.
24234 <param name="idValue">The <see cref="T:NHibernate.Mapping.SimpleValue"/> that represents the Identifier.</param>
24236 <member name="M:NHibernate.Mapping.Table.AddCheckConstraint(System.String)">
24240 <param name="constraint"></param>
24242 <member name="M:NHibernate.Mapping.Table.GetColumn(NHibernate.Mapping.Column)">
24243 <summary> Return the column which is identified by column provided as argument. </summary>
24244 <param name="column">column with atleast a name. </param>
24246 The underlying column or null if not inside this table.
24247 Note: the instance *can* be different than the input parameter, but the name will be the same.
24250 <member name="P:NHibernate.Mapping.Table.Name">
24252 Gets or sets the name of the Table in the database.
24255 The name of the Table in the database. The get does
24256 not return a Quoted Table name.
24260 If a value is passed in that is wrapped by <c>`</c> then
24261 NHibernate will Quote the Table whenever SQL is generated
24262 for it. How the Table is quoted depends on the Dialect.
24265 The value returned by the getter is not Quoted. To get the
24266 column name in quoted form use <see cref="M:NHibernate.Mapping.Table.GetQuotedName(NHibernate.Dialect.Dialect)"/>.
24270 <member name="P:NHibernate.Mapping.Table.ColumnSpan">
24272 Gets the number of columns that this Table contains.
24275 The number of columns that this Table contains.
24278 <member name="P:NHibernate.Mapping.Table.ColumnIterator">
24280 Gets an <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.Column"/> objects that
24281 are part of the Table.
24284 An <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.Column"/> objects that are
24288 <member name="P:NHibernate.Mapping.Table.IndexIterator">
24290 Gets an <see cref="T:System.Collections.ICollection"/> of <see cref="T:NHibernate.Mapping.Index"/> objects that
24291 are part of the Table.
24294 An <see cref="T:System.Collections.ICollection"/> of <see cref="T:NHibernate.Mapping.Index"/> objects that are
24298 <member name="P:NHibernate.Mapping.Table.ForeignKeyIterator">
24300 Gets an <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.ForeignKey"/> objects that
24301 are part of the Table.
24304 An <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.ForeignKey"/> objects that are
24308 <member name="P:NHibernate.Mapping.Table.UniqueKeyIterator">
24310 Gets an <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.UniqueKey"/> objects that
24311 are part of the Table.
24314 An <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.UniqueKey"/> objects that are
24318 <member name="P:NHibernate.Mapping.Table.PrimaryKey">
24320 Gets or sets the <see cref="P:NHibernate.Mapping.Table.PrimaryKey"/> of the Table.
24322 <value>The <see cref="P:NHibernate.Mapping.Table.PrimaryKey"/> of the Table.</value>
24324 <member name="P:NHibernate.Mapping.Table.Schema">
24326 Gets or sets the schema the table is in.
24329 The schema the table is in or <see langword="null" /> if no schema is specified.
24332 <member name="P:NHibernate.Mapping.Table.UniqueInteger">
24334 Gets the unique number of the Table.
24336 <value>The unique number of the Table.</value>
24338 <member name="P:NHibernate.Mapping.Table.IsQuoted">
24340 Gets or sets if the column needs to be quoted in SQL statements.
24342 <value><see langword="true" /> if the column is quoted.</value>
24344 <member name="T:NHibernate.Mapping.DependantValue">
24346 A value which is "typed" by reference to some other value
24347 (for example, a foreign key is typed by the referenced primary key).
24350 <member name="T:NHibernate.Mapping.ForeignKey">
24352 A Foreign Key constraint in the database.
24355 <member name="M:NHibernate.Mapping.ForeignKey.SqlConstraintString(NHibernate.Dialect.Dialect,System.String,System.String,System.String)">
24357 Generates the SQL string to create the named Foreign Key Constraint in the database.
24359 <param name="d">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
24360 <param name="constraintName">The name to use as the identifier of the constraint in the database.</param>
24361 <param name="defaultSchema"></param>
24362 <param name="defaultCatalog"></param>
24364 A string that contains the SQL to create the named Foreign Key Constraint.
24367 <member name="M:NHibernate.Mapping.ForeignKey.SqlDropString(NHibernate.Dialect.Dialect,System.String,System.String)">
24369 Get the SQL string to drop this Constraint in the database.
24371 <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
24372 <param name="defaultSchema"></param>
24373 <param name="defaultCatalog"></param>
24375 A string that contains the SQL to drop this Constraint.
24378 <member name="M:NHibernate.Mapping.ForeignKey.AlignColumns">
24380 Validates that columnspan of the foreignkey and the primarykey is the same.
24381 Furthermore it aligns the length of the underlying tables columns.
24384 <member name="P:NHibernate.Mapping.ForeignKey.ReferencedTable">
24386 Gets or sets the <see cref="T:NHibernate.Mapping.Table"/> that the Foreign Key is referencing.
24388 <value>The <see cref="T:NHibernate.Mapping.Table"/> the Foreign Key is referencing.</value>
24389 <exception cref="T:NHibernate.MappingException">
24390 Thrown when the number of columns in this Foreign Key is not the same
24391 amount of columns as the Primary Key in the ReferencedTable.
24394 <member name="P:NHibernate.Mapping.ForeignKey.IsReferenceToPrimaryKey">
24395 <summary>Does this foreignkey reference the primary key of the reference table </summary>
24397 <member name="T:NHibernate.Mapping.Formula">
24399 A formula is a derived column value.
24402 <member name="M:NHibernate.Mapping.Formula.#ctor">
24403 <summary></summary>
24405 <member name="M:NHibernate.Mapping.Formula.GetTemplate(NHibernate.Dialect.Dialect,NHibernate.Dialect.Function.SQLFunctionRegistry)">
24409 <param name="dialect"></param>
24410 <param name="functionRegistry"></param>
24411 <returns></returns>
24413 <member name="P:NHibernate.Mapping.Formula.FormulaString">
24414 <summary></summary>
24416 <member name="T:NHibernate.Mapping.IdentifierBag">
24418 An <c>PersistentIdentifierBag</c> has a primary key consistenting of just
24419 the identifier column.
24422 <member name="T:NHibernate.Mapping.IdentifierCollection">
24424 A collection with a synthetic "identifier" column.
24427 <member name="M:NHibernate.Mapping.IdentifierCollection.#ctor(NHibernate.Mapping.PersistentClass)">
24431 <param name="owner"></param>
24433 <member name="M:NHibernate.Mapping.IdentifierCollection.CreatePrimaryKey">
24434 <summary></summary>
24436 <member name="M:NHibernate.Mapping.IdentifierCollection.Validate(NHibernate.Engine.IMapping)">
24440 <param name="mapping"></param>
24442 <member name="P:NHibernate.Mapping.IdentifierCollection.Identifier">
24443 <summary></summary>
24445 <member name="P:NHibernate.Mapping.IdentifierCollection.IsIdentified">
24446 <summary></summary>
24448 <member name="T:NHibernate.Mapping.Index">
24450 An Index in the database.
24453 <member name="M:NHibernate.Mapping.Index.SqlCreateString(NHibernate.Dialect.Dialect,NHibernate.Engine.IMapping,System.String,System.String)">
24455 Generates the SQL string to create this Index in the database.
24457 <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
24458 <param name="p"></param>
24459 <param name="defaultCatalog"></param>
24460 <param name="defaultSchema"></param>
24462 A string that contains the SQL to create this Index.
24465 <member name="M:NHibernate.Mapping.Index.SqlDropString(NHibernate.Dialect.Dialect,System.String,System.String)">
24467 Generates the SQL string to drop this Index in the database.
24469 <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
24470 <param name="defaultCatalog"></param>
24471 <param name="defaultSchema"></param>
24473 A string that contains the SQL to drop this Index.
24476 <member name="M:NHibernate.Mapping.Index.AddColumn(NHibernate.Mapping.Column)">
24478 Adds the <see cref="T:NHibernate.Mapping.Column"/> to the <see cref="T:System.Collections.ICollection"/> of
24479 Columns that are part of the Index.
24481 <param name="column">The <see cref="T:NHibernate.Mapping.Column"/> to include in the Index.</param>
24483 <member name="P:NHibernate.Mapping.Index.Table">
24485 Gets or sets the <see cref="P:NHibernate.Mapping.Index.Table"/> this Index is in.
24488 The <see cref="P:NHibernate.Mapping.Index.Table"/> this Index is in.
24491 <member name="P:NHibernate.Mapping.Index.ColumnIterator">
24493 Gets an <see cref="T:System.Collections.ICollection"/> of <see cref="T:NHibernate.Mapping.Column"/> objects that are
24497 An <see cref="T:System.Collections.ICollection"/> of <see cref="T:NHibernate.Mapping.Column"/> objects that are
24501 <member name="P:NHibernate.Mapping.Index.Name">
24503 Gets or sets the Name used to identify the Index in the database.
24505 <value>The Name used to identify the Index in the database.</value>
24507 <member name="T:NHibernate.Mapping.Subclass">
24509 Declaration of a System.Type mapped with the <c><subclass></c> or
24510 <c><joined-subclass></c> element.
24513 <member name="T:NHibernate.Mapping.PersistentClass">
24515 Base class for the <see cref="P:NHibernate.Mapping.PersistentClass.RootClazz"/> mapped by <c><class></c> and a
24516 <see cref="T:NHibernate.Mapping.Subclass"/> that is mapped by <c><subclass></c> or
24517 <c><joined-subclass></c>.
24520 <member name="F:NHibernate.Mapping.PersistentClass.NullDiscriminatorMapping">
24521 <summary></summary>
24523 <member name="F:NHibernate.Mapping.PersistentClass.NotNullDiscriminatorMapping">
24524 <summary></summary>
24526 <member name="M:NHibernate.Mapping.PersistentClass.AddSubclass(NHibernate.Mapping.Subclass)">
24528 Adds a <see cref="T:NHibernate.Mapping.Subclass"/> to the class hierarchy.
24530 <param name="subclass">The <see cref="T:NHibernate.Mapping.Subclass"/> to add to the hierarchy.</param>
24532 <member name="M:NHibernate.Mapping.PersistentClass.AddProperty(NHibernate.Mapping.Property)">
24534 Change the property definition or add a new property definition
24536 <param name="p">The <see cref="T:NHibernate.Mapping.Property"/> to add.</param>
24538 <member name="M:NHibernate.Mapping.PersistentClass.AddSubclassProperty(NHibernate.Mapping.Property)">
24540 Adds a <see cref="T:NHibernate.Mapping.Property"/> that is implemented by a subclass.
24542 <param name="p">The <see cref="T:NHibernate.Mapping.Property"/> implemented by a subclass.</param>
24544 <member name="M:NHibernate.Mapping.PersistentClass.AddSubclassTable(NHibernate.Mapping.Table)">
24546 Adds a <see cref="P:NHibernate.Mapping.PersistentClass.Table"/> that a subclass is stored in.
24548 <param name="table">The <see cref="P:NHibernate.Mapping.PersistentClass.Table"/> the subclass is stored in.</param>
24550 <member name="M:NHibernate.Mapping.PersistentClass.CreatePrimaryKey(NHibernate.Dialect.Dialect)">
24552 Creates the <see cref="T:NHibernate.Mapping.PrimaryKey"/> for the <see cref="P:NHibernate.Mapping.PersistentClass.Table"/>
24553 this type is persisted in.
24555 <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> that is used to Alias columns.</param>
24557 <member name="M:NHibernate.Mapping.PersistentClass.GetReferencedProperty(System.String)">
24559 Given a property path, locate the appropriate referenceable property reference.
24562 A referenceable property is a property which can be a target of a foreign-key
24563 mapping (an identifier or explicitly named in a property-ref).
24565 <param name="propertyPath">The property path to resolve into a property reference.</param>
24566 <returns>The property reference (never null).</returns>
24567 <exception cref="T:NHibernate.MappingException">If the property could not be found.</exception>
24569 <member name="M:NHibernate.Mapping.PersistentClass.Validate(NHibernate.Engine.IMapping)">
24573 <param name="mapping"></param>
24575 <member name="P:NHibernate.Mapping.PersistentClass.MappedClass">
24577 Gets the <see cref="T:System.Type"/> that is being mapped.
24579 <value>The <see cref="T:System.Type"/> that is being mapped.</value>
24581 The value of this is set by the <c>name</c> attribute on the <c><class></c>
24585 <member name="P:NHibernate.Mapping.PersistentClass.ProxyInterface">
24587 Gets or sets the <see cref="T:System.Type"/> to use as a Proxy.
24589 <value>The <see cref="T:System.Type"/> to use as a Proxy.</value>
24591 The value of this is set by the <c>proxy</c> attribute.
24594 <member name="P:NHibernate.Mapping.PersistentClass.DynamicInsert">
24596 Gets or Sets if the Insert Sql is built dynamically.
24598 <value><see langword="true" /> if the Sql is built at runtime.</value>
24600 The value of this is set by the <c>dynamic-insert</c> attribute.
24603 <member name="P:NHibernate.Mapping.PersistentClass.DynamicUpdate">
24605 Gets or Sets if the Update Sql is built dynamically.
24607 <value><see langword="true" /> if the Sql is built at runtime.</value>
24609 The value of this is set by the <c>dynamic-update</c> attribute.
24612 <member name="P:NHibernate.Mapping.PersistentClass.DiscriminatorValue">
24614 Gets or Sets the value to use as the discriminator for the Class.
24617 A value that distinguishes this subclass in the database.
24620 The value of this is set by the <c>discriminator-value</c> attribute. Each <c><subclass></c>
24621 in a heirarchy must define a unique <c>discriminator-value</c>. The default value
24622 is the class name if no value is supplied.
24625 <member name="P:NHibernate.Mapping.PersistentClass.SubclassSpan">
24627 Gets the number of subclasses that inherit either directly or indirectly.
24629 <value>The number of subclasses that inherit from this PersistentClass.</value>
24631 <member name="P:NHibernate.Mapping.PersistentClass.SubclassIterator">
24633 Iterate over subclasses in a special 'order', most derived subclasses first.
24636 It will recursively go through Subclasses so that if a SubclassType has Subclasses
24637 it will pick those up also.
24640 <member name="P:NHibernate.Mapping.PersistentClass.DirectSubclasses">
24642 Gets an <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.Subclass"/> objects
24643 that directly inherit from this PersistentClass.
24646 An <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.Subclass"/> objects
24647 that directly inherit from this PersistentClass.
24650 <member name="P:NHibernate.Mapping.PersistentClass.IsInherited">
24652 When implemented by a class, gets a boolean indicating if this
24653 mapped class is inherited from another.
24656 <see langword="true" /> if this class is a <c>subclass</c> or <c>joined-subclass</c>
24657 that inherited from another <c>class</c>.
24660 <member name="P:NHibernate.Mapping.PersistentClass.IsVersioned">
24662 When implemented by a class, gets a boolean indicating if the mapped class
24663 has a version property.
24665 <value><see langword="true" /> if there is a <c><version></c> property.</value>
24667 <member name="P:NHibernate.Mapping.PersistentClass.PropertyClosureIterator">
24669 When implemented by a class, gets an <see cref="T:System.Collections.IEnumerable"/>
24670 of <see cref="T:NHibernate.Mapping.Property"/> objects that this mapped class contains.
24673 An <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.Property"/> objects that
24674 this mapped class contains.
24677 This is all of the properties of this mapped class and each mapped class that
24678 it is inheriting from.
24681 <member name="P:NHibernate.Mapping.PersistentClass.TableClosureIterator">
24683 When implemented by a class, gets an <see cref="T:System.Collections.IEnumerable"/>
24684 of <see cref="P:NHibernate.Mapping.PersistentClass.Table"/> objects that this mapped class reads from
24688 An <see cref="T:System.Collections.IEnumerable"/> of <see cref="P:NHibernate.Mapping.PersistentClass.Table"/> objects that
24689 this mapped class reads from and writes to.
24692 This is all of the tables of this mapped class and each mapped class that
24693 it is inheriting from.
24696 <member name="P:NHibernate.Mapping.PersistentClass.SubclassPropertyClosureIterator">
24698 Gets an <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.Property"/> objects that
24699 this mapped class contains and that all of its subclasses contain.
24702 An <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.Property"/> objects that
24703 this mapped class contains and that all of its subclasses contain.
24706 <member name="P:NHibernate.Mapping.PersistentClass.SubclassTableClosureIterator">
24708 Gets an <see cref="T:System.Collections.IEnumerable"/> of all of the <see cref="P:NHibernate.Mapping.PersistentClass.Table"/> objects that the
24709 subclass finds its information in.
24711 <value>An <see cref="T:System.Collections.IEnumerable"/> of <see cref="P:NHibernate.Mapping.PersistentClass.Table"/> objects.</value>
24712 <remarks>It adds the TableClosureIterator and the subclassTables into the IEnumerable.</remarks>
24714 <member name="P:NHibernate.Mapping.PersistentClass.EntityPersisterClass">
24716 When implemented by a class, gets or sets the <see cref="T:System.Type"/> of the Persister.
24719 <member name="P:NHibernate.Mapping.PersistentClass.RootTable">
24721 When implemented by a class, gets the <see cref="P:NHibernate.Mapping.PersistentClass.Table"/> of the class
24722 that is mapped in the <c>class</c> element.
24725 The <see cref="P:NHibernate.Mapping.PersistentClass.Table"/> of the class that is mapped in the <c>class</c> element.
24728 <member name="P:NHibernate.Mapping.PersistentClass.BatchSize">
24733 <member name="P:NHibernate.Mapping.PersistentClass.SelectBeforeUpdate">
24738 <member name="P:NHibernate.Mapping.PersistentClass.ReferenceablePropertyIterator">
24740 Build a collection of properties which are "referenceable".
24743 See <see cref="M:NHibernate.Mapping.PersistentClass.GetReferencedProperty(System.String)"/> for a discussion of "referenceable".
24746 <member name="P:NHibernate.Mapping.PersistentClass.IsDiscriminatorValueNotNull">
24751 <member name="P:NHibernate.Mapping.PersistentClass.IsDiscriminatorValueNull">
24756 <member name="P:NHibernate.Mapping.PersistentClass.PropertyIterator">
24758 Build an iterator over the properties defined on this class. The returned
24759 iterator only accounts for "normal" properties (i.e. non-identifier
24763 An <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.Property"/> objects.
24766 Differs from <see cref="P:NHibernate.Mapping.PersistentClass.UnjoinedPropertyIterator"/> in that the iterator
24767 we return here will include properties defined as part of a join.
24770 <member name="P:NHibernate.Mapping.PersistentClass.UnjoinedPropertyIterator">
24772 Build an enumerable over the properties defined on this class <b>which
24773 are not defined as part of a join</b>.
24774 As with <see cref="P:NHibernate.Mapping.PersistentClass.PropertyIterator"/> the returned iterator only accounts
24775 for non-identifier properties.
24777 <returns> An enumerable over the non-joined "normal" properties.</returns>
24779 <member name="P:NHibernate.Mapping.PersistentClass.IsJoinedSubclass">
24784 <member name="P:NHibernate.Mapping.PersistentClass.HasSubclasses">
24786 Gets a boolean indicating if this PersistentClass has any subclasses.
24788 <value><see langword="true" /> if this PeristentClass has any subclasses.</value>
24790 <member name="P:NHibernate.Mapping.PersistentClass.Table">
24792 Gets or Sets the <see cref="P:NHibernate.Mapping.PersistentClass.Table"/> that this class is stored in.
24794 <value>The <see cref="P:NHibernate.Mapping.PersistentClass.Table"/> this class is stored in.</value>
24796 The value of this is set by the <c>table</c> attribute.
24799 <member name="P:NHibernate.Mapping.PersistentClass.IsMutable">
24801 When implemented by a class, gets or set a boolean indicating
24802 if the mapped class has properties that can be changed.
24804 <value><see langword="true" /> if the object is mutable.</value>
24806 The value of this is set by the <c>mutable</c> attribute.
24809 <member name="P:NHibernate.Mapping.PersistentClass.HasIdentifierProperty">
24811 When implemented by a class, gets a boolean indicating
24812 if the mapped class has a Property for the <c>id</c>.
24814 <value><see langword="true" /> if there is a Property for the <c>id</c>.</value>
24816 <member name="P:NHibernate.Mapping.PersistentClass.IdentifierProperty">
24818 When implemented by a class, gets or sets the <see cref="T:NHibernate.Mapping.Property"/>
24819 that is used as the <c>id</c>.
24822 The <see cref="T:NHibernate.Mapping.Property"/> that is used as the <c>id</c>.
24825 <member name="P:NHibernate.Mapping.PersistentClass.Identifier">
24827 When implemented by a class, gets or sets the <see cref="T:NHibernate.Mapping.SimpleValue"/>
24828 that contains information about the identifier.
24830 <value>The <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the identifier.</value>
24832 <member name="P:NHibernate.Mapping.PersistentClass.Version">
24834 When implemented by a class, gets or sets the <see cref="T:NHibernate.Mapping.Property"/>
24835 that is used as the version.
24837 <value>The <see cref="T:NHibernate.Mapping.Property"/> that is used as the version.</value>
24839 <member name="P:NHibernate.Mapping.PersistentClass.Discriminator">
24841 When implemented by a class, gets or sets the <see cref="T:NHibernate.Mapping.SimpleValue"/>
24842 that contains information about the discriminator.
24844 <value>The <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the discriminator.</value>
24846 <member name="P:NHibernate.Mapping.PersistentClass.IsPolymorphic">
24848 When implemented by a class, gets or sets if the mapped class has subclasses or is
24852 <see langword="true" /> if the mapped class has subclasses or is a subclass.
24855 <member name="P:NHibernate.Mapping.PersistentClass.CacheConcurrencyStrategy">
24857 When implemented by a class, gets or sets the CacheConcurrencyStrategy
24858 to use to read/write instances of the persistent class to the Cache.
24860 <value>The CacheConcurrencyStrategy used with the Cache.</value>
24862 <member name="P:NHibernate.Mapping.PersistentClass.Superclass">
24864 When implemented by a class, gets or sets the <see cref="T:NHibernate.Mapping.PersistentClass"/>
24865 that this mapped class is extending.
24868 The <see cref="T:NHibernate.Mapping.PersistentClass"/> that this mapped class is extending.
24871 <member name="P:NHibernate.Mapping.PersistentClass.IsExplicitPolymorphism">
24873 When implemented by a class, gets or sets a boolean indicating if
24874 explicit polymorphism should be used in Queries.
24877 <see langword="true" /> if only classes queried on should be returned, <see langword="false" />
24878 if any class in the heirarchy should implicitly be returned.</value>
24880 The value of this is set by the <c>polymorphism</c> attribute.
24883 <member name="P:NHibernate.Mapping.PersistentClass.IsDiscriminatorInsertable">
24888 <member name="P:NHibernate.Mapping.PersistentClass.HasEmbeddedIdentifier">
24890 When implemented by a class, gets or sets a boolean indicating if the identifier is
24891 embedded in the class.
24893 <value><see langword="true" /> if the class identifies itself.</value>
24895 An embedded identifier is true when using a <c>composite-id</c> specifying
24896 properties of the class as the <c>key-property</c> instead of using a class
24897 as the <c>composite-id</c>.
24900 <member name="P:NHibernate.Mapping.PersistentClass.RootClazz">
24902 When implemented by a class, gets the <see cref="T:NHibernate.Mapping.RootClass"/> of the class
24903 that is mapped in the <c>class</c> element.
24906 The <see cref="T:NHibernate.Mapping.RootClass"/> of the class that is mapped in the <c>class</c> element.
24909 <member name="P:NHibernate.Mapping.PersistentClass.Key">
24911 When implemented by a class, gets or sets the <see cref="T:NHibernate.Mapping.SimpleValue"/>
24912 that contains information about the Key.
24914 <value>The <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the Key.</value>
24916 <member name="P:NHibernate.Mapping.PersistentClass.Where">
24918 When implemented by a class, gets or sets the sql string that should
24919 be a part of the where clause.
24922 The sql string that should be a part of the where clause.
24925 The value of this is set by the <c>where</c> attribute.
24928 <member name="P:NHibernate.Mapping.PersistentClass.IsForceDiscriminator">
24930 Gets or sets a boolean indicating if only values in the discriminator column that
24931 are mapped will be included in the sql.
24933 <value><see langword="true" /> if the mapped discriminator values should be forced.</value>
24935 The value of this is set by the <c>force</c> attribute on the <c>discriminator</c> element.
24938 <member name="M:NHibernate.Mapping.Subclass.#ctor(NHibernate.Mapping.PersistentClass)">
24940 Initializes a new instance of the <see cref="T:NHibernate.Mapping.Subclass"/> class.
24942 <param name="superclass">The <see cref="T:NHibernate.Mapping.PersistentClass"/> that is the superclass.</param>
24944 <member name="M:NHibernate.Mapping.Subclass.AddProperty(NHibernate.Mapping.Property)">
24946 Add the <see cref="T:NHibernate.Mapping.Property"/> to this PersistentClass.
24948 <param name="p">The <see cref="T:NHibernate.Mapping.Property"/> to add.</param>
24950 This also adds the <see cref="T:NHibernate.Mapping.Property"/> to the Superclass' collection
24951 of SubclassType Properties.
24954 <member name="M:NHibernate.Mapping.Subclass.AddSubclassProperty(NHibernate.Mapping.Property)">
24956 Adds a <see cref="T:NHibernate.Mapping.Property"/> that is implemented by a subclass.
24958 <param name="p">The <see cref="T:NHibernate.Mapping.Property"/> implemented by a subclass.</param>
24960 This also adds the <see cref="T:NHibernate.Mapping.Property"/> to the Superclass' collection
24961 of SubclassType Properties.
24964 <member name="M:NHibernate.Mapping.Subclass.AddSubclassTable(NHibernate.Mapping.Table)">
24966 Adds a <see cref="P:NHibernate.Mapping.Subclass.Table"/> that a subclass is stored in.
24968 <param name="table">The <see cref="P:NHibernate.Mapping.Subclass.Table"/> the subclass is stored in.</param>
24970 This also adds the <see cref="P:NHibernate.Mapping.Subclass.Table"/> to the Superclass' collection
24971 of SubclassType Tables.
24974 <member name="M:NHibernate.Mapping.Subclass.CreateForeignKey">
24979 <member name="P:NHibernate.Mapping.Subclass.IsInherited">
24981 Gets a boolean indicating if this mapped class is inherited from another.
24984 <see langword="true" /> because this is a SubclassType.
24987 <member name="P:NHibernate.Mapping.Subclass.PropertyClosureIterator">
24989 Gets an <see cref="T:System.Collections.ICollection"/> of <see cref="T:NHibernate.Mapping.Property"/> objects that this mapped class contains.
24992 An <see cref="T:System.Collections.ICollection"/> of <see cref="T:NHibernate.Mapping.Property"/> objects that
24993 this mapped class contains.
24996 This is all of the properties of this mapped class and each mapped class that
24997 it is inheriting from.
25000 <member name="P:NHibernate.Mapping.Subclass.TableClosureIterator">
25002 Gets an <see cref="T:System.Collections.ICollection"/> of <see cref="P:NHibernate.Mapping.Subclass.Table"/> objects that this
25003 mapped class reads from and writes to.
25006 An <see cref="T:System.Collections.ICollection"/> of <see cref="P:NHibernate.Mapping.Subclass.Table"/> objects that
25007 this mapped class reads from and writes to.
25010 This is all of the tables of this mapped class and each mapped class that
25011 it is inheriting from.
25014 <member name="P:NHibernate.Mapping.Subclass.IsVersioned">
25016 Gets a boolean indicating if the mapped class has a version property.
25018 <value><see langword="true" /> if for the Superclass there is a Property for a <c>version</c>.</value>
25020 <member name="P:NHibernate.Mapping.Subclass.EntityPersisterClass">
25025 <member name="P:NHibernate.Mapping.Subclass.RootTable">
25027 Gets the <see cref="P:NHibernate.Mapping.Subclass.Table"/> of the class
25028 that is mapped in the <c>class</c> element.
25031 The <see cref="P:NHibernate.Mapping.Subclass.Table"/> of the Superclass that is mapped in the <c>class</c> element.
25034 <member name="P:NHibernate.Mapping.Subclass.IsJoinedSubclass">
25039 <member name="P:NHibernate.Mapping.Subclass.CacheConcurrencyStrategy">
25041 Gets or sets the CacheConcurrencyStrategy
25042 to use to read/write instances of the persistent class to the Cache.
25044 <value>The CacheConcurrencyStrategy used with the Cache.</value>
25046 <member name="P:NHibernate.Mapping.Subclass.RootClazz">
25048 Gets the <see cref="P:NHibernate.Mapping.Subclass.RootClazz"/> of the class that is mapped in the <c>class</c> element.
25051 The <see cref="P:NHibernate.Mapping.Subclass.RootClazz"/> of the Superclass that is mapped in the <c>class</c> element.
25054 <member name="P:NHibernate.Mapping.Subclass.Superclass">
25056 Gets or sets the <see cref="T:NHibernate.Mapping.PersistentClass"/> that this mapped class is extending.
25059 The <see cref="T:NHibernate.Mapping.PersistentClass"/> that this mapped class is extending.
25062 <member name="P:NHibernate.Mapping.Subclass.IdentifierProperty">
25064 Gets or sets the <see cref="T:NHibernate.Mapping.Property"/> that is used as the <c>id</c>.
25067 The <see cref="T:NHibernate.Mapping.Property"/> from the Superclass that is used as the <c>id</c>.
25070 <member name="P:NHibernate.Mapping.Subclass.Identifier">
25072 Gets or sets the <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the identifier.
25074 <value>The <see cref="T:NHibernate.Mapping.SimpleValue"/> from the Superclass that contains information about the identifier.</value>
25076 <member name="P:NHibernate.Mapping.Subclass.HasIdentifierProperty">
25078 Gets a boolean indicating if the mapped class has a Property for the <c>id</c>.
25080 <value><see langword="true" /> if in the Superclass there is a Property for the <c>id</c>.</value>
25082 <member name="P:NHibernate.Mapping.Subclass.Discriminator">
25084 Gets or sets the <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the discriminator.
25086 <value>The <see cref="T:NHibernate.Mapping.SimpleValue"/> from the Superclass that contains information about the discriminator.</value>
25088 <member name="P:NHibernate.Mapping.Subclass.IsMutable">
25090 Gets or set a boolean indicating if the mapped class has properties that can be changed.
25092 <value><see langword="true" /> if the Superclass is mutable.</value>
25094 <member name="P:NHibernate.Mapping.Subclass.IsPolymorphic">
25096 Gets or sets if the mapped class is a subclass.
25099 <see langword="true" /> since this mapped class is a subclass.
25102 The setter should not be used to set the value to anything but <see langword="true" />.
25105 <member name="P:NHibernate.Mapping.Subclass.Version">
25107 Gets or sets the <see cref="T:NHibernate.Mapping.Property"/> that is used as the version.
25109 <value>The <see cref="T:NHibernate.Mapping.Property"/> from the Superclass that is used as the version.</value>
25111 <member name="P:NHibernate.Mapping.Subclass.HasEmbeddedIdentifier">
25113 Gets or sets a boolean indicating if the identifier is
25114 embedded in the class.
25116 <value><see langword="true" /> if the Superclass has an embedded identifier.</value>
25118 An embedded identifier is true when using a <c>composite-id</c> specifying
25119 properties of the class as the <c>key-property</c> instead of using a class
25120 as the <c>composite-id</c>.
25123 <member name="P:NHibernate.Mapping.Subclass.Key">
25125 Gets or sets the <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the Key.
25127 <value>The <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the Key.</value>
25129 <member name="P:NHibernate.Mapping.Subclass.IsExplicitPolymorphism">
25131 Gets or sets a boolean indicating if explicit polymorphism should be used in Queries.
25134 The value of the Superclasses <c>IsExplicitPolymorphism</c> property.
25137 <member name="P:NHibernate.Mapping.Subclass.Where">
25139 Gets the sql string that should be a part of the where clause.
25142 The sql string that should be a part of the where clause.
25144 <exception cref="T:System.InvalidOperationException">
25145 Thrown when the setter is called. The where clause can not be set on the
25146 SubclassType, only the RootClass.
25149 <member name="P:NHibernate.Mapping.Subclass.Table">
25151 Gets or Sets the <see cref="P:NHibernate.Mapping.Subclass.Table"/> that this class is stored in.
25153 <value>The <see cref="P:NHibernate.Mapping.Subclass.Table"/> this class is stored in.</value>
25155 This also adds the <see cref="P:NHibernate.Mapping.Subclass.Table"/> to the Superclass' collection
25156 of SubclassType Tables.
25159 <member name="P:NHibernate.Mapping.Subclass.IsDiscriminatorInsertable">
25164 <member name="T:NHibernate.Mapping.ManyToOne">
25165 <summary> A many-to-one association mapping</summary>
25167 <member name="T:NHibernate.Mapping.ToOne">
25169 A simple-point association (ie. a reference to another entity).
25172 <member name="M:NHibernate.Mapping.ToOne.#ctor(NHibernate.Mapping.Table)">
25177 <member name="M:NHibernate.Mapping.ToOne.CreateForeignKey">
25182 <member name="P:NHibernate.Mapping.ToOne.FetchMode">
25183 <summary></summary>
25185 <member name="P:NHibernate.Mapping.ToOne.ReferencedPropertyName">
25186 <summary></summary>
25188 <member name="M:NHibernate.Mapping.ManyToOne.#ctor(NHibernate.Mapping.Table)">
25192 <param name="table"></param>
25194 <member name="M:NHibernate.Mapping.ManyToOne.CreateForeignKey">
25195 <summary></summary>
25197 <member name="T:NHibernate.Mapping.Map">
25199 A map has a primary key consisting of the key columns
25203 <member name="M:NHibernate.Mapping.Map.#ctor(NHibernate.Mapping.PersistentClass)">
25205 Initializes a new instance of the <see cref="T:NHibernate.Mapping.Map"/> class.
25207 <param name="owner">The <see cref="T:NHibernate.Mapping.PersistentClass"/> that contains this map mapping.</param>
25209 <member name="P:NHibernate.Mapping.Map.DefaultCollectionType">
25211 Gets the appropriate <see cref="P:NHibernate.Mapping.Map.CollectionType"/> that is
25212 specialized for this list mapping.
25215 <member name="T:NHibernate.Mapping.MetaAttribute">
25217 A meta attribute is a named value or values.
25220 <member name="T:NHibernate.Mapping.OneToMany">
25222 A mapping for a <c>one-to-many</c> association.
25225 <member name="M:NHibernate.Mapping.OneToMany.IsValid(NHibernate.Engine.IMapping)">
25226 <summary></summary>
25228 <member name="M:NHibernate.Mapping.OneToMany.CreateForeignKey">
25232 <remarks>No foreign key element for a one-to-many</remarks>
25234 <member name="P:NHibernate.Mapping.OneToMany.ColumnIterator">
25235 <summary></summary>
25237 <member name="P:NHibernate.Mapping.OneToMany.ColumnSpan">
25238 <summary></summary>
25240 <member name="P:NHibernate.Mapping.OneToMany.AssociatedClass">
25241 <summary></summary>
25243 <member name="P:NHibernate.Mapping.OneToMany.Formula">
25244 <summary></summary>
25246 <member name="P:NHibernate.Mapping.OneToMany.Table">
25247 <summary></summary>
25249 <member name="P:NHibernate.Mapping.OneToMany.IsNullable">
25250 <summary></summary>
25252 <member name="P:NHibernate.Mapping.OneToMany.IsSimpleValue">
25253 <summary></summary>
25255 <member name="P:NHibernate.Mapping.OneToMany.IsUnique">
25256 <summary></summary>
25258 <member name="P:NHibernate.Mapping.OneToMany.FetchMode">
25259 <summary></summary>
25261 <member name="T:NHibernate.Mapping.OneToOne">
25263 A mapping for a <c>one-to-one</c> association.
25266 <member name="M:NHibernate.Mapping.OneToOne.#ctor(NHibernate.Mapping.Table,NHibernate.Mapping.PersistentClass)">
25270 <param name="table"></param>
25271 <param name="owner"></param>
25273 <member name="M:NHibernate.Mapping.OneToOne.CreateForeignKey">
25274 <summary></summary>
25276 <member name="P:NHibernate.Mapping.OneToOne.ConstraintColumns">
25277 <summary></summary>
25279 <member name="P:NHibernate.Mapping.OneToOne.IsConstrained">
25280 <summary></summary>
25282 <member name="P:NHibernate.Mapping.OneToOne.ForeignKeyType">
25283 <summary></summary>
25285 <member name="P:NHibernate.Mapping.OneToOne.Identifier">
25286 <summary></summary>
25288 <member name="P:NHibernate.Mapping.OneToOne.IsNullable">
25289 <summary></summary>
25291 <member name="T:NHibernate.Mapping.PrimaryKey">
25293 A Primary Key constraint in the database.
25296 <member name="M:NHibernate.Mapping.PrimaryKey.SqlConstraintString(NHibernate.Dialect.Dialect,System.String)">
25298 Generates the SQL string to create the Primary Key Constraint in the database.
25300 <param name="d">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
25301 <param name="defaultSchema"></param>
25303 A string that contains the SQL to create the Primary Key Constraint.
25306 <member name="M:NHibernate.Mapping.PrimaryKey.SqlConstraintString(NHibernate.Dialect.Dialect,System.String,System.String,System.String)">
25308 Generates the SQL string to create the named Primary Key Constraint in the database.
25310 <param name="d">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
25311 <param name="constraintName">The name to use as the identifier of the constraint in the database.</param>
25312 <param name="defaultCatalog"></param>
25313 <param name="defaultSchema"></param>
25315 A string that contains the SQL to create the named Primary Key Constraint.
25318 <member name="M:NHibernate.Mapping.PrimaryKey.SqlDropString(NHibernate.Dialect.Dialect,System.String,System.String)">
25320 Get the SQL string to drop this Constraint in the database.
25322 <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
25323 <param name="defaultCatalog"></param>
25324 <param name="defaultSchema"></param>
25326 A string that contains the SQL to drop this Constraint.
25329 <member name="T:NHibernate.Mapping.PrimitiveArray">
25331 A primitive array has a primary key consisting
25332 of the key columns + index column.
25335 <member name="T:NHibernate.Mapping.PropertyGeneration">
25337 Indicates whether given properties are generated by the database and, if
25338 so, at what time(s) they are generated.
25341 <member name="F:NHibernate.Mapping.PropertyGeneration.Never">
25343 Values for this property are never generated by the database.
25346 <member name="F:NHibernate.Mapping.PropertyGeneration.Insert">
25348 Values for this property are generated by the database on insert.
25351 <member name="F:NHibernate.Mapping.PropertyGeneration.Always">
25353 Values for this property are generated by the database on both insert and update.
25356 <member name="T:NHibernate.Mapping.RootClass">
25358 Declaration of a System.Type mapped with the <c><class></c> element that
25359 is the root class of a table-per-sublcass, or table-per-concrete-class
25360 inheritance heirarchy.
25363 <member name="F:NHibernate.Mapping.RootClass.DefaultIdentifierColumnName">
25365 The default name of the column for the Identifier
25367 <value><c>id</c> is the default column name for the Identifier.</value>
25369 <member name="F:NHibernate.Mapping.RootClass.DefaultDiscriminatorColumnName">
25371 The default name of the column for the Discriminator
25373 <value><c>class</c> is the default column name for the Discriminator.</value>
25375 <member name="M:NHibernate.Mapping.RootClass.AddSubclass(NHibernate.Mapping.Subclass)">
25377 Adds a <see cref="T:NHibernate.Mapping.Subclass"/> to the class hierarchy.
25379 <param name="subclass">The <see cref="T:NHibernate.Mapping.Subclass"/> to add to the hierarchy.</param>
25381 When a <see cref="T:NHibernate.Mapping.Subclass"/> is added this mapped class has the property <see cref="P:NHibernate.Mapping.RootClass.IsPolymorphic"/>
25382 set to <see langword="true"/>.
25385 <member name="M:NHibernate.Mapping.RootClass.Validate(NHibernate.Engine.IMapping)">
25389 <param name="mapping"></param>
25391 <member name="P:NHibernate.Mapping.RootClass.IsInherited">
25393 Gets a boolean indicating if this mapped class is inherited from another.
25396 <see langword="false" /> because this is the root mapped class.
25399 <member name="P:NHibernate.Mapping.RootClass.PropertyClosureIterator">
25401 Gets an <see cref="T:System.Collections.ICollection"/> of <see cref="T:NHibernate.Mapping.Property"/> objects that this mapped class contains.
25404 An <see cref="T:System.Collections.ICollection"/> of <see cref="T:NHibernate.Mapping.Property"/> objects that
25405 this mapped class contains.
25408 <member name="P:NHibernate.Mapping.RootClass.TableClosureIterator">
25410 Gets an <see cref="T:System.Collections.ICollection"/> of <see cref="P:NHibernate.Mapping.RootClass.Table"/> objects that this
25411 mapped class reads from and writes to.
25414 An <see cref="T:System.Collections.ICollection"/> of <see cref="P:NHibernate.Mapping.RootClass.Table"/> objects that
25415 this mapped class reads from and writes to.
25418 There is only one <see cref="P:NHibernate.Mapping.RootClass.Table"/> in the <see cref="T:System.Collections.ICollection"/> since
25419 this is the root class.
25422 <member name="P:NHibernate.Mapping.RootClass.IsVersioned">
25424 Gets a boolean indicating if the mapped class has a version property.
25426 <value><see langword="true" /> if there is a Property for a <c>version</c>.</value>
25428 <member name="P:NHibernate.Mapping.RootClass.RootTable">
25430 Gets the <see cref="P:NHibernate.Mapping.RootClass.Table"/> of the class
25431 that is mapped in the <c>class</c> element.
25434 The <see cref="P:NHibernate.Mapping.RootClass.Table"/> of the class this mapped class.
25437 <member name="P:NHibernate.Mapping.RootClass.HasEmbeddedIdentifier">
25439 Gets or sets a boolean indicating if the identifier is
25440 embedded in the class.
25442 <value><see langword="true" /> if the class identifies itself.</value>
25444 An embedded identifier is true when using a <c>composite-id</c> specifying
25445 properties of the class as the <c>key-property</c> instead of using a class
25446 as the <c>composite-id</c>.
25449 <member name="P:NHibernate.Mapping.RootClass.CacheRegionName">
25451 Gets or sets the cache region name.
25453 <value>The region name used with the Cache.</value>
25455 <member name="P:NHibernate.Mapping.RootClass.IsJoinedSubclass">
25460 <member name="P:NHibernate.Mapping.RootClass.IdentifierProperty">
25462 Gets or sets the <see cref="T:NHibernate.Mapping.Property"/> that is used as the <c>id</c>.
25465 The <see cref="T:NHibernate.Mapping.Property"/> that is used as the <c>id</c>.
25468 <member name="P:NHibernate.Mapping.RootClass.Identifier">
25470 Gets or sets the <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the identifier.
25472 <value>The <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the identifier.</value>
25474 <member name="P:NHibernate.Mapping.RootClass.HasIdentifierProperty">
25476 Gets a boolean indicating if the mapped class has a Property for the <c>id</c>.
25478 <value><see langword="true" /> if there is a Property for the <c>id</c>.</value>
25480 <member name="P:NHibernate.Mapping.RootClass.Discriminator">
25482 Gets or sets the <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the discriminator.
25484 <value>The <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the discriminator.</value>
25486 <member name="P:NHibernate.Mapping.RootClass.IsPolymorphic">
25488 Gets or sets if the mapped class has subclasses.
25491 <see langword="true" /> if the mapped class has subclasses.
25494 <member name="P:NHibernate.Mapping.RootClass.RootClazz">
25496 Gets the <see cref="P:NHibernate.Mapping.RootClass.RootClazz"/> of the class that is mapped in the <c>class</c> element.
25499 <c>this</c> since this is the root mapped class.
25502 <member name="P:NHibernate.Mapping.RootClass.IsExplicitPolymorphism">
25504 Gets or sets a boolean indicating if explicit polymorphism should be used in Queries.
25507 <see langword="true" /> if only classes queried on should be returned, <see langword="false" />
25508 if any class in the heirarchy should implicitly be returned.
25511 <member name="P:NHibernate.Mapping.RootClass.Version">
25513 Gets or sets the <see cref="T:NHibernate.Mapping.Property"/> that is used as the version.
25515 <value>The <see cref="T:NHibernate.Mapping.Property"/> that is used as the version.</value>
25517 <member name="P:NHibernate.Mapping.RootClass.IsMutable">
25519 Gets or set a boolean indicating if the mapped class has properties that can be changed.
25521 <value><see langword="true" /> if the object is mutable.</value>
25523 <member name="P:NHibernate.Mapping.RootClass.Superclass">
25525 Gets or sets the <see cref="T:NHibernate.Mapping.PersistentClass"/> that this mapped class is extending.
25528 <see langword="null"/> since this is the root class.
25530 <exception cref="T:System.InvalidOperationException">
25531 Thrown when the setter is called. The Superclass can not be set on the
25532 RootClass, only the SubclassType can have a Superclass set.
25535 <member name="P:NHibernate.Mapping.RootClass.Key">
25537 Gets or sets the <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the Key.
25539 <value>The <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the Key.</value>
25541 <member name="P:NHibernate.Mapping.RootClass.IsDiscriminatorInsertable">
25546 <member name="P:NHibernate.Mapping.RootClass.IsForceDiscriminator">
25548 Gets or sets a boolean indicating if only values in the discriminator column that
25549 are mapped will be included in the sql.
25551 <value><see langword="true" /> if the mapped discriminator values should be forced.</value>
25553 <member name="P:NHibernate.Mapping.RootClass.Where">
25555 Gets or sets the sql string that should be a part of the where clause.
25558 The sql string that should be a part of the where clause.
25561 <member name="P:NHibernate.Mapping.RootClass.CacheConcurrencyStrategy">
25563 Gets or sets the CacheConcurrencyStrategy
25564 to use to read/write instances of the persistent class to the Cache.
25566 <value>The CacheConcurrencyStrategy used with the Cache.</value>
25568 <member name="T:NHibernate.Mapping.Set">
25570 A Set with no nullable element columns will have a primary
25571 key consisting of all table columns (ie - key columns +
25575 <member name="T:NHibernate.Mapping.SimpleAuxiliaryDatabaseObject">
25577 A simple implementation of AbstractAuxiliaryDatabaseObject in which the CREATE and DROP strings are
25581 Contains simple facilities for templating the catalog and schema
25582 names into the provided strings.
25583 This is the form created when the mapping documents use <create/> and <drop/>.
25586 <member name="T:NHibernate.Mapping.TypeDef">
25587 <summary> Placeholder for typedef information</summary>
25589 <member name="T:NHibernate.Mapping.UniqueKey">
25591 An Unique Key constraint in the database.
25594 <member name="M:NHibernate.Mapping.UniqueKey.SqlConstraintString(NHibernate.Dialect.Dialect)">
25596 Generates the SQL string to create the Unique Key Constraint in the database.
25598 <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
25599 <returns> A string that contains the SQL to create the Unique Key Constraint. </returns>
25601 <member name="M:NHibernate.Mapping.UniqueKey.SqlConstraintString(NHibernate.Dialect.Dialect,System.String,System.String,System.String)">
25603 Generates the SQL string to create the Unique Key Constraint in the database.
25605 <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
25606 <param name="constraintName"></param>
25607 <param name="defaultCatalog"></param>
25608 <param name="defaultSchema"></param>
25610 A string that contains the SQL to create the Unique Key Constraint.
25613 <member name="M:NHibernate.Mapping.UniqueKey.SqlDropString(NHibernate.Dialect.Dialect,System.String,System.String)">
25615 Get the SQL string to drop this Constraint in the database.
25617 <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
25618 <param name="defaultCatalog"></param>
25619 <param name="defaultSchema"></param>
25621 A string that contains the SQL to drop this Constraint.
25624 <member name="T:NHibernate.Metadata.IClassMetadata">
25626 Exposes entity class metadata to the application
25628 <seealso cref="M:NHibernate.ISessionFactory.GetClassMetadata(System.Type)"/>
25630 <member name="M:NHibernate.Metadata.IClassMetadata.GetPropertyType(System.String)">
25631 <summary> Get the type of a particular (named) property </summary>
25633 <member name="M:NHibernate.Metadata.IClassMetadata.GetPropertyValuesToInsert(System.Object,System.Collections.IDictionary,NHibernate.Engine.ISessionImplementor)">
25634 <summary> Return the values of the mapped properties of the object</summary>
25636 <member name="M:NHibernate.Metadata.IClassMetadata.GetMappedClass(NHibernate.EntityMode)">
25638 The persistent class
25641 <member name="M:NHibernate.Metadata.IClassMetadata.Instantiate(System.Object,NHibernate.EntityMode)">
25643 Create a class instance initialized with the given identifier
25646 <member name="M:NHibernate.Metadata.IClassMetadata.GetPropertyValue(System.Object,System.String,NHibernate.EntityMode)">
25648 Get the value of a particular (named) property
25651 <member name="M:NHibernate.Metadata.IClassMetadata.GetPropertyValues(System.Object,NHibernate.EntityMode)">
25652 <summary> Extract the property values from the given entity. </summary>
25653 <param name="entity">The entity from which to extract the property values. </param>
25654 <param name="entityMode">The entity-mode of the given entity </param>
25655 <returns> The property values. </returns>
25657 <member name="M:NHibernate.Metadata.IClassMetadata.SetPropertyValue(System.Object,System.String,System.Object,NHibernate.EntityMode)">
25659 Set the value of a particular (named) property
25662 <member name="M:NHibernate.Metadata.IClassMetadata.SetPropertyValues(System.Object,System.Object[],NHibernate.EntityMode)">
25664 Set the given values to the mapped properties of the given object
25667 <member name="M:NHibernate.Metadata.IClassMetadata.GetIdentifier(System.Object,NHibernate.EntityMode)">
25669 Get the identifier of an instance (throw an exception if no identifier property)
25672 <member name="M:NHibernate.Metadata.IClassMetadata.SetIdentifier(System.Object,System.Object,NHibernate.EntityMode)">
25674 Set the identifier of an instance (or do nothing if no identifier property)
25677 <member name="M:NHibernate.Metadata.IClassMetadata.ImplementsLifecycle(NHibernate.EntityMode)">
25678 <summary> Does the class implement the <see cref="T:NHibernate.Classic.ILifecycle"/> interface?</summary>
25680 <member name="M:NHibernate.Metadata.IClassMetadata.ImplementsValidatable(NHibernate.EntityMode)">
25681 <summary> Does the class implement the <see cref="T:NHibernate.Classic.IValidatable"/> interface?</summary>
25683 <member name="M:NHibernate.Metadata.IClassMetadata.GetVersion(System.Object,NHibernate.EntityMode)">
25685 Get the version number (or timestamp) from the object's version property
25686 (or return null if not versioned)
25689 <member name="P:NHibernate.Metadata.IClassMetadata.EntityName">
25691 The name of the entity
25694 <member name="P:NHibernate.Metadata.IClassMetadata.IdentifierPropertyName">
25696 The name of the identifier property (or return null)
25699 <member name="P:NHibernate.Metadata.IClassMetadata.PropertyNames">
25701 The names of the class' persistent properties
25704 <member name="P:NHibernate.Metadata.IClassMetadata.IdentifierType">
25706 The identifier Hibernate type
25709 <member name="P:NHibernate.Metadata.IClassMetadata.PropertyTypes">
25711 The Hibernate types of the classes properties
25714 <member name="P:NHibernate.Metadata.IClassMetadata.IsMutable">
25716 Are instances of this class mutable?
25719 <member name="P:NHibernate.Metadata.IClassMetadata.IsVersioned">
25721 Are instances of this class versioned by a timestamp or version number column?
25724 <member name="P:NHibernate.Metadata.IClassMetadata.VersionProperty">
25726 Gets the index of the version property
25729 <member name="P:NHibernate.Metadata.IClassMetadata.PropertyNullability">
25731 Get the nullability of the class' persistent properties
25734 <member name="P:NHibernate.Metadata.IClassMetadata.PropertyLaziness">
25735 <summary> Get the "laziness" of the properties of this class</summary>
25737 <member name="P:NHibernate.Metadata.IClassMetadata.NaturalIdentifierProperties">
25738 <summary> Which properties hold the natural id?</summary>
25740 <member name="P:NHibernate.Metadata.IClassMetadata.IsInherited">
25741 <summary> Does this entity extend a mapped superclass?</summary>
25743 <member name="P:NHibernate.Metadata.IClassMetadata.HasProxy">
25744 <summary> Does the class support dynamic proxies? </summary>
25746 <member name="P:NHibernate.Metadata.IClassMetadata.HasIdentifierProperty">
25747 <summary> Does the class have an identifier property? </summary>
25749 <member name="P:NHibernate.Metadata.IClassMetadata.HasNaturalIdentifier">
25750 <summary> Does this entity declare a natural id?</summary>
25752 <member name="P:NHibernate.Metadata.IClassMetadata.HasSubclasses">
25753 <summary> Does this entity have mapped subclasses?</summary>
25755 <member name="T:NHibernate.Metadata.ICollectionMetadata">
25757 Exposes collection metadata to the application
25760 <member name="P:NHibernate.Metadata.ICollectionMetadata.KeyType">
25762 The collection key type
25765 <member name="P:NHibernate.Metadata.ICollectionMetadata.ElementType">
25767 The collection element type
25770 <member name="P:NHibernate.Metadata.ICollectionMetadata.IndexType">
25772 The collection index type (or null if the collection has no index)
25775 <member name="P:NHibernate.Metadata.ICollectionMetadata.HasIndex">
25777 Is the collection indexed?
25780 <member name="P:NHibernate.Metadata.ICollectionMetadata.Role">
25782 The name of this collection role
25785 <member name="P:NHibernate.Metadata.ICollectionMetadata.IsArray">
25787 Is the collection an array?
25790 <member name="P:NHibernate.Metadata.ICollectionMetadata.IsPrimitiveArray">
25792 Is the collection a primitive array?
25795 <member name="P:NHibernate.Metadata.ICollectionMetadata.IsLazy">
25797 Is the collection lazily initialized?
25800 <member name="T:NHibernate.Persister.Collection.AbstractCollectionPersister">
25802 Summary description for AbstractCollectionPersister.
25805 <member name="T:NHibernate.Persister.Collection.IQueryableCollection">
25807 A collection role that may be queried or loaded by outer join.
25810 <member name="T:NHibernate.Persister.Entity.IPropertyMapping">
25812 Abstraction of all mappings that define properties: entities, collection elements.
25815 <member name="M:NHibernate.Persister.Entity.IPropertyMapping.ToType(System.String)">
25817 Given a component path expression, get the type of the property
25819 <param name="propertyName"></param>
25820 <returns></returns>
25822 <member name="M:NHibernate.Persister.Entity.IPropertyMapping.ToColumns(System.String,System.String)">
25824 Given a query alias and a property path, return the qualified column name
25826 <param name="alias"></param>
25827 <param name="propertyName"></param>
25828 <returns></returns>
25830 <member name="M:NHibernate.Persister.Entity.IPropertyMapping.ToColumns(System.String)">
25831 <summary> Given a property path, return the corresponding column name(s).</summary>
25833 <member name="P:NHibernate.Persister.Entity.IPropertyMapping.Type">
25835 Get the type of the thing containing the properties
25838 <member name="T:NHibernate.Persister.Entity.IJoinable">
25840 Anything that can be loaded by outer join - namely persisters for classes or collections.
25843 <member name="M:NHibernate.Persister.Entity.IJoinable.SelectFragment(NHibernate.Persister.Entity.IJoinable,System.String,System.String,System.String,System.String,System.Boolean)">
25845 All columns to select, when loading.
25848 <member name="M:NHibernate.Persister.Entity.IJoinable.WhereJoinFragment(System.String,System.Boolean,System.Boolean)">
25850 Get the where clause part of any joins (optional operation)
25852 <param name="alias"></param>
25853 <param name="innerJoin"></param>
25854 <param name="includeSubclasses"></param>
25855 <returns></returns>
25857 <member name="M:NHibernate.Persister.Entity.IJoinable.FromJoinFragment(System.String,System.Boolean,System.Boolean)">
25859 Get the from clause part of any joins (optional operation)
25861 <param name="alias"></param>
25862 <param name="innerJoin"></param>
25863 <param name="includeSubclasses"></param>
25864 <returns></returns>
25866 <member name="M:NHibernate.Persister.Entity.IJoinable.FilterFragment(System.String,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})">
25868 Get the where clause filter, given a query alias and considering enabled session filters
25871 <member name="M:NHibernate.Persister.Entity.IJoinable.ConsumesEntityAlias">
25873 Very, very, very ugly...
25875 <value>Does this persister "consume" entity column aliases in the result
25878 <member name="M:NHibernate.Persister.Entity.IJoinable.ConsumesCollectionAlias">
25880 Very, very, very ugly...
25882 <value>Does this persister "consume" collection column aliases in the result
25885 <member name="P:NHibernate.Persister.Entity.IJoinable.Name">
25887 An identifying name; a class name or collection role name.
25890 <member name="P:NHibernate.Persister.Entity.IJoinable.KeyColumnNames">
25892 The columns to join on.
25895 <member name="P:NHibernate.Persister.Entity.IJoinable.IsCollection">
25897 Is this instance actually a ICollectionPersister?
25900 <member name="P:NHibernate.Persister.Entity.IJoinable.TableName">
25902 The table to join to.
25905 <member name="T:NHibernate.Persister.Collection.ICollectionPersister">
25907 A strategy for persisting a collection role.
25910 Defines a contract between the persistence strategy and the actual persistent collection framework
25911 and session. Does not define operations that are required for querying collections, or loading by outer join.
25913 Implements persistence of a collection instance while the instance is
25914 referenced in a particular role.
25916 This class is highly coupled to the <see cref="T:NHibernate.Collection.IPersistentCollection"/>
25917 hierarchy, since double dispatch is used to load and update collection
25920 May be considered an immutable view of the mapping object
25923 <member name="M:NHibernate.Persister.Collection.ICollectionPersister.Initialize(System.Object,NHibernate.Engine.ISessionImplementor)">
25925 Initialize the given collection with the given key
25927 <param name="key"></param>
25928 <param name="session"></param>
25930 <member name="M:NHibernate.Persister.Collection.ICollectionPersister.ReadKey(System.Data.IDataReader,System.String[],NHibernate.Engine.ISessionImplementor)">
25932 Read the key from a row of the <see cref="T:System.Data.IDataReader"/>
25935 <member name="M:NHibernate.Persister.Collection.ICollectionPersister.ReadElement(System.Data.IDataReader,System.Object,System.String[],NHibernate.Engine.ISessionImplementor)">
25937 Read the element from a row of the <see cref="T:System.Data.IDataReader"/>
25940 <member name="M:NHibernate.Persister.Collection.ICollectionPersister.ReadIndex(System.Data.IDataReader,System.String[],NHibernate.Engine.ISessionImplementor)">
25942 Read the index from a row of the <see cref="T:System.Data.IDataReader"/>
25945 <member name="M:NHibernate.Persister.Collection.ICollectionPersister.ReadIdentifier(System.Data.IDataReader,System.String,NHibernate.Engine.ISessionImplementor)">
25947 Read the identifier from a row of the <see cref="T:System.Data.IDataReader"/>
25950 <member name="M:NHibernate.Persister.Collection.ICollectionPersister.Remove(System.Object,NHibernate.Engine.ISessionImplementor)">
25952 Completely remove the persistent state of the collection
25954 <param name="id"></param>
25955 <param name="session"></param>
25957 <member name="M:NHibernate.Persister.Collection.ICollectionPersister.Recreate(NHibernate.Collection.IPersistentCollection,System.Object,NHibernate.Engine.ISessionImplementor)">
25959 (Re)create the collection's persistent state
25961 <param name="collection"></param>
25962 <param name="key"></param>
25963 <param name="session"></param>
25965 <member name="M:NHibernate.Persister.Collection.ICollectionPersister.DeleteRows(NHibernate.Collection.IPersistentCollection,System.Object,NHibernate.Engine.ISessionImplementor)">
25967 Delete the persistent state of any elements that were removed from the collection
25969 <param name="collection"></param>
25970 <param name="key"></param>
25971 <param name="session"></param>
25973 <member name="M:NHibernate.Persister.Collection.ICollectionPersister.UpdateRows(NHibernate.Collection.IPersistentCollection,System.Object,NHibernate.Engine.ISessionImplementor)">
25975 Update the persistent state of any elements that were modified
25977 <param name="collection"></param>
25978 <param name="key"></param>
25979 <param name="session"></param>
25981 <member name="M:NHibernate.Persister.Collection.ICollectionPersister.InsertRows(NHibernate.Collection.IPersistentCollection,System.Object,NHibernate.Engine.ISessionImplementor)">
25983 Insert the persistent state of any new collection elements
25985 <param name="collection"></param>
25986 <param name="key"></param>
25987 <param name="session"></param>
25989 <member name="M:NHibernate.Persister.Collection.ICollectionPersister.GetKeyColumnAliases(System.String)">
25991 Generates the collection's key column aliases, based on the given
25994 <param name="suffix">The suffix to use in the key column alias generation.</param>
25995 <returns>The key column aliases.</returns>
25997 <member name="M:NHibernate.Persister.Collection.ICollectionPersister.GetIndexColumnAliases(System.String)">
25999 Generates the collection's index column aliases, based on the given
26002 <param name="suffix">The suffix to use in the index column alias generation.</param>
26003 <returns>The index column aliases, or null if not indexed.</returns>
26005 <member name="M:NHibernate.Persister.Collection.ICollectionPersister.GetElementColumnAliases(System.String)">
26007 Generates the collection's element column aliases, based on the given
26010 <param name="suffix">The suffix to use in the element column alias generation.</param>
26011 <returns>The element column aliases.</returns>
26013 <member name="M:NHibernate.Persister.Collection.ICollectionPersister.GetIdentifierColumnAlias(System.String)">
26015 Generates the collection's identifier column aliases, based on the given
26018 <param name="suffix">The suffix to use in the identifier column alias generation.</param>
26019 <returns>The identifier column aliases.</returns>
26021 <member name="P:NHibernate.Persister.Collection.ICollectionPersister.Cache">
26026 <member name="P:NHibernate.Persister.Collection.ICollectionPersister.CacheEntryStructure">
26027 <summary> Get the cache structure</summary>
26029 <member name="P:NHibernate.Persister.Collection.ICollectionPersister.CollectionType">
26031 Get the associated <c>IType</c>
26034 <member name="P:NHibernate.Persister.Collection.ICollectionPersister.KeyType">
26036 Get the "key" type (the type of the foreign key)
26039 <member name="P:NHibernate.Persister.Collection.ICollectionPersister.IndexType">
26041 Get the "index" type for a list or map (optional operation)
26044 <member name="P:NHibernate.Persister.Collection.ICollectionPersister.ElementType">
26046 Get the "element" type
26049 <member name="P:NHibernate.Persister.Collection.ICollectionPersister.ElementClass">
26051 Return the element class of an array, or null otherwise
26054 <member name="P:NHibernate.Persister.Collection.ICollectionPersister.IsPrimitiveArray">
26056 Is this an array or primitive values?
26059 <member name="P:NHibernate.Persister.Collection.ICollectionPersister.IsArray">
26064 <member name="P:NHibernate.Persister.Collection.ICollectionPersister.IsOneToMany">
26065 <summary> Is this a one-to-many association?</summary>
26067 <member name="P:NHibernate.Persister.Collection.ICollectionPersister.IsManyToMany">
26069 Is this a many-to-many association? Note that this is mainly
26070 a convenience feature as the single persister does not
26071 conatin all the information needed to handle a many-to-many
26072 itself, as internally it is looked at as two many-to-ones.
26075 <member name="P:NHibernate.Persister.Collection.ICollectionPersister.IsLazy">
26077 Is this collection lazyily initialized?
26080 <member name="P:NHibernate.Persister.Collection.ICollectionPersister.IsInverse">
26082 Is this collection "inverse", so state changes are not propogated to the database.
26085 <member name="P:NHibernate.Persister.Collection.ICollectionPersister.Role">
26087 Get the name of this collection role (the fully qualified class name, extended by a "property path")
26090 <member name="P:NHibernate.Persister.Collection.ICollectionPersister.OwnerEntityPersister">
26091 <summary> Get the persister of the entity that "owns" this collection</summary>
26093 <member name="P:NHibernate.Persister.Collection.ICollectionPersister.IdentifierGenerator">
26095 Get the surrogate key generation strategy (optional operation)
26098 <member name="P:NHibernate.Persister.Collection.ICollectionPersister.IdentifierType">
26100 Get the type of the surrogate key
26103 <member name="P:NHibernate.Persister.Collection.ICollectionPersister.CollectionSpaces">
26104 <summary> Get the "space" that holds the persistent state</summary>
26106 <member name="P:NHibernate.Persister.Collection.ICollectionPersister.CascadeDeleteEnabled">
26108 Is cascade delete handled by the database-level
26109 foreign key constraint definition?
26112 <member name="P:NHibernate.Persister.Collection.ICollectionPersister.IsVersioned">
26114 Does this collection cause version increment of the owning entity?
26117 <member name="P:NHibernate.Persister.Collection.ICollectionPersister.IsMutable">
26118 <summary> Can the elements of this collection change?</summary>
26120 <member name="P:NHibernate.Persister.Collection.ICollectionPersister.HasCache">
26122 Is this collection role cacheable
26125 <member name="P:NHibernate.Persister.Collection.ICollectionPersister.HasIndex">
26127 Is this an "indexed" collection? (list or map)
26130 <member name="P:NHibernate.Persister.Collection.ICollectionPersister.HasOrphanDelete">
26132 Does this collection implement "orphan delete"?
26135 <member name="P:NHibernate.Persister.Collection.ICollectionPersister.HasOrdering">
26137 Is this an ordered collection? (An ordered collection is
26138 ordered by the initialization operation, not by sorting
26139 that happens in memory, as in the case of a sorted collection.)
26142 <member name="M:NHibernate.Persister.Collection.IQueryableCollection.SelectFragment(System.String,System.String)">
26144 Generate a list of collection index and element columns
26147 <member name="M:NHibernate.Persister.Collection.IQueryableCollection.GetIndexColumnNames(System.String)">
26149 Get the names of the collection index columns if
26150 this is an indexed collection (optional operation),
26151 aliased by the given table alias
26154 <member name="M:NHibernate.Persister.Collection.IQueryableCollection.GetElementColumnNames(System.String)">
26156 Get the names of the collection element columns (or the primary
26157 key columns in the case of a one-to-many association),
26158 aliased by the given table alias
26161 <member name="M:NHibernate.Persister.Collection.IQueryableCollection.GetSQLWhereString(System.String)">
26163 Get the extra where clause filter SQL
26165 <param name="alias"></param>
26166 <returns></returns>
26168 <member name="M:NHibernate.Persister.Collection.IQueryableCollection.GetSQLOrderByString(System.String)">
26170 Get the order by SQL
26172 <param name="alias"></param>
26173 <returns></returns>
26175 <member name="M:NHibernate.Persister.Collection.IQueryableCollection.GetManyToManyOrderByString(System.String)">
26177 Get the order-by to be applied at the target table of a many to many
26179 <param name="alias">The alias for the many-to-many target table</param>
26180 <returns>Appropriate order-by fragment or empty string.</returns>
26182 <member name="P:NHibernate.Persister.Collection.IQueryableCollection.IndexFormulas">
26184 Get the index formulas if this is an indexed collection
26185 (optional operation)
26188 <member name="P:NHibernate.Persister.Collection.IQueryableCollection.ElementPersister">
26190 Get the persister of the element class, if this is a
26191 collection of entities (optional operation). Note that
26192 for a one-to-many association, the returned persister
26193 must be <c>OuterJoinLoadable</c>.
26196 <member name="P:NHibernate.Persister.Collection.IQueryableCollection.FetchMode">
26198 Should we load this collection role by outer joining?
26201 <member name="P:NHibernate.Persister.Collection.IQueryableCollection.IndexColumnNames">
26203 Get the names of the collection index columns if this is an indexed collection (optional operation)
26206 <member name="P:NHibernate.Persister.Collection.IQueryableCollection.ElementColumnNames">
26208 Get the names of the collection element columns (or the primary key columns in the case of a one-to-many association)
26211 <member name="P:NHibernate.Persister.Collection.IQueryableCollection.HasWhere">
26213 Does this collection role have a where clause filter?
26216 <member name="M:NHibernate.Persister.Collection.AbstractCollectionPersister.ReadElement(System.Data.IDataReader,System.Object,System.String[],NHibernate.Engine.ISessionImplementor)">
26218 Reads the Element from the IDataReader. The IDataReader will probably only contain
26219 the id of the Element.
26221 <remarks>See ReadElementIdentifier for an explanation of why this method will be depreciated.</remarks>
26223 <member name="P:NHibernate.Persister.Collection.AbstractCollectionPersister.ElementClass">
26225 Return the element class of an array, or null otherwise
26228 <member name="P:NHibernate.Persister.Collection.AbstractCollectionPersister.Role">
26230 Get the name of this collection role (the fully qualified class name,
26231 extended by a "property path")
26234 <member name="T:NHibernate.Persister.Collection.BasicCollectionPersister">
26236 Collection persister for collections of values and many-to-many associations.
26239 <member name="M:NHibernate.Persister.Collection.BasicCollectionPersister.GenerateDeleteString">
26241 Generate the SQL DELETE that deletes all rows
26243 <returns></returns>
26245 <member name="M:NHibernate.Persister.Collection.BasicCollectionPersister.GenerateInsertRowString">
26247 Generate the SQL INSERT that creates a new row
26249 <returns></returns>
26251 <member name="M:NHibernate.Persister.Collection.BasicCollectionPersister.GenerateUpdateRowString">
26253 Generate the SQL UPDATE that updates a row
26255 <returns></returns>
26257 <member name="M:NHibernate.Persister.Collection.BasicCollectionPersister.GenerateDeleteRowString">
26259 Generate the SQL DELETE that deletes a particular row
26261 <returns></returns>
26263 <member name="M:NHibernate.Persister.Collection.BasicCollectionPersister.CreateCollectionInitializer(System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})">
26265 Create the <see cref="T:NHibernate.Loader.Collection.CollectionLoader"/>
26268 <member name="T:NHibernate.Persister.Collection.CollectionPropertyMapping">
26270 Summary description for CollectionPropertyMapping.
26273 <member name="T:NHibernate.Persister.Collection.CollectionPropertyNames">
26275 The names of all the collection properties.
26278 <member name="T:NHibernate.Persister.Collection.CompositeElementPropertyMapping">
26280 Summary description for CompositeElementPropertyMapping.
26283 <member name="T:NHibernate.Persister.Entity.AbstractPropertyMapping">
26285 Base implementation of a PropertyMapping.
26288 <member name="T:NHibernate.Persister.Collection.ElementPropertyMapping">
26290 Summary description for ElementPropertyMapping.
26293 <member name="T:NHibernate.Persister.Collection.OneToManyPersister">
26295 Summary description for OneToManyPersister.
26298 <member name="M:NHibernate.Persister.Collection.OneToManyPersister.GenerateDeleteString">
26300 Generate the SQL UPDATE that updates all the foreign keys to null
26302 <returns></returns>
26304 <member name="M:NHibernate.Persister.Collection.OneToManyPersister.GenerateInsertRowString">
26306 Generate the SQL UPDATE that updates a foreign key to a value
26308 <returns></returns>
26310 <member name="M:NHibernate.Persister.Collection.OneToManyPersister.GenerateUpdateRowString">
26312 Not needed for one-to-many association
26314 <returns></returns>
26316 <member name="M:NHibernate.Persister.Collection.OneToManyPersister.GenerateDeleteRowString">
26318 Generate the SQL UPDATE that updates a particular row's foreign
26321 <returns></returns>
26323 <member name="M:NHibernate.Persister.Collection.OneToManyPersister.CreateCollectionInitializer(System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})">
26325 Create the <see cref="T:NHibernate.Loader.Collection.OneToManyLoader"/>
26328 <member name="T:NHibernate.Persister.Entity.AbstractEntityPersister">
26330 Superclass for built-in mapping strategies. Implements functionalty common to both mapping
26334 May be considered an immutable view of the mapping object
26337 <member name="T:NHibernate.Persister.Entity.IOuterJoinLoadable">
26339 A <c>ClassPersister</c> that may be loaded by outer join using
26340 the <c>OuterJoinLoader</c> hierarchy and may be an element
26341 of a one-to-many association.
26344 <member name="T:NHibernate.Persister.Entity.ILoadable">
26346 Implemented by <c>ClassPersister</c> that uses <c>Loader</c>. There are several optional
26347 operations used only by loaders that inherit <c>OuterJoinLoader</c>
26350 <member name="M:NHibernate.Persister.Entity.ILoadable.GetSubclassForDiscriminatorValue(System.Object)">
26352 Get the concrete subclass corresponding to the given discriminator value
26355 <member name="M:NHibernate.Persister.Entity.ILoadable.GetIdentifierAliases(System.String)">
26357 Get the result set aliases used for the identifier columns, given a suffix
26360 <member name="M:NHibernate.Persister.Entity.ILoadable.GetPropertyAliases(System.String,System.Int32)">
26362 Get the result set aliases used for the property columns, given a suffix (properties of this class, only).
26365 <member name="M:NHibernate.Persister.Entity.ILoadable.GetPropertyColumnNames(System.Int32)">
26367 Get the result set column names mapped for this property (properties of this class, only).
26370 <member name="M:NHibernate.Persister.Entity.ILoadable.GetDiscriminatorAlias(System.String)">
26372 Get the alias used for the discriminator column, given a suffix
26375 <member name="M:NHibernate.Persister.Entity.ILoadable.Hydrate(System.Data.IDataReader,System.Object,System.Object,NHibernate.Persister.Entity.ILoadable,System.String[][],System.Boolean,NHibernate.Engine.ISessionImplementor)">
26377 Retrieve property values from one row of a result set
26380 <member name="P:NHibernate.Persister.Entity.ILoadable.DiscriminatorType">
26382 The discriminator type
26385 <member name="P:NHibernate.Persister.Entity.ILoadable.IdentifierColumnNames">
26387 Get the names of columns used to persist the identifier
26390 <member name="P:NHibernate.Persister.Entity.ILoadable.DiscriminatorColumnName">
26392 Get the name of the column used as a discriminator
26395 <member name="P:NHibernate.Persister.Entity.ILoadable.HasSubclasses">
26397 Does the persistent class have subclasses?
26400 <member name="P:NHibernate.Persister.Entity.ILoadable.HasRowId">
26401 <summary> Does the result set contain rowids?</summary>
26403 <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.SelectFragment(System.String,System.String)">
26405 Generate a list of collection index and element columns
26407 <param name="alias"></param>
26408 <param name="suffix"></param>
26409 <returns></returns>
26411 <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.CountSubclassProperties">
26413 How many properties are there, for this class and all subclasses? (optional operation)
26415 <returns></returns>
26417 <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.GetFetchMode(System.Int32)">
26419 May this property be fetched using an SQL outerjoin?
26421 <param name="i"></param>
26422 <returns></returns>
26424 <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.GetCascadeStyle(System.Int32)">
26426 Get the cascade style of this (subclass closure) property
26429 <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.IsDefinedOnSubclass(System.Int32)">
26431 Is this property defined on a subclass of the mapped class?
26433 <param name="i"></param>
26434 <returns></returns>
26436 <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.GetSubclassPropertyType(System.Int32)">
26438 Get an array of the types of all properties of all subclasses (optional operation)
26440 <param name="i"></param>
26441 <returns></returns>
26443 <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.GetSubclassPropertyName(System.Int32)">
26445 Get the name of the numbered property of the class or a subclass
26446 (optional operation)
26448 <param name="i"></param>
26449 <returns></returns>
26451 <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.IsSubclassPropertyNullable(System.Int32)">
26453 Is the numbered property of the class of subclass nullable?
26456 <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.GetSubclassPropertyColumnNames(System.Int32)">
26458 Return the column names used to persist all properties of all sublasses of the persistent class
26459 (optional operation)
26462 <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.GetSubclassPropertyTableName(System.Int32)">
26464 Return the table name used to persist the numbered property of
26465 the class or a subclass
26466 (optional operation)
26469 <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.ToColumns(System.String,System.Int32)">
26471 Given the number of a property of a subclass, and a table alias, return the aliased column names
26472 (optional operation)
26474 <param name="name"></param>
26475 <param name="i"></param>
26476 <returns></returns>
26478 <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.FromTableFragment(System.String)">
26480 Get the main from table fragment, given a query alias (optional operation)
26482 <param name="alias"></param>
26483 <returns></returns>
26485 <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.GetPropertyColumnNames(System.String)">
26487 Get the column names for the given property path
26490 <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.GetPropertyTableName(System.String)">
26492 Get the table name for the given property path
26495 <member name="T:NHibernate.Persister.Entity.IQueryable">
26497 Extends the generic <c>ILoadable</c> contract to add operations required by HQL
26500 <member name="M:NHibernate.Persister.Entity.IQueryable.IdentifierSelectFragment(System.String,System.String)">
26502 Given a query alias and an identifying suffix, render the intentifier select fragment.
26504 <param name="name"></param>
26505 <param name="suffix"></param>
26506 <returns></returns>
26508 <!-- Badly formed XML comment ignored for member "M:NHibernate.Persister.Entity.IQueryable.PropertySelectFragment(System.String,System.String,System.Boolean)" -->
26509 <member name="M:NHibernate.Persister.Entity.IQueryable.GetSubclassPropertyTableNumber(System.String)">
26511 Given a property name, determine the number of the table which contains the column
26512 to which this property is mapped.
26514 <param name="propertyPath">The name of the property. </param>
26515 <returns> The nunber of the table to which the property is mapped. </returns>
26517 Note that this is <b>not</b> relative to the results from {@link #getConstraintOrderedTableNameClosure()}.
26518 It is relative to the subclass table name closure maintained internal to the persister (yick!).
26519 It is also relative to the indexing used to resolve {@link #getSubclassTableName}...
26522 <member name="M:NHibernate.Persister.Entity.IQueryable.GetSubclassPropertyDeclarer(System.String)">
26523 <summary> Determine whether the given property is declared by our
26524 mapped class, our super class, or one of our subclasses...
26526 Note: the method is called 'subclass property...' simply
26527 for consistency sake (e.g. {@link #getSubclassPropertyTableNumber}
26529 <param name="propertyPath">The property name. </param>
26530 <returns> The property declarer </returns>
26532 <member name="M:NHibernate.Persister.Entity.IQueryable.GetSubclassTableName(System.Int32)">
26534 Get the name of the table with the given index from the internal array.
26536 <param name="number">The index into the internal array. </param>
26537 <returns> </returns>
26539 <!-- Badly formed XML comment ignored for member "M:NHibernate.Persister.Entity.IQueryable.GenerateFilterConditionAlias(System.String)" -->
26540 <member name="P:NHibernate.Persister.Entity.IQueryable.IsAbstract">
26541 <summary> Is this an abstract class?</summary>
26543 <member name="P:NHibernate.Persister.Entity.IQueryable.IsExplicitPolymorphism">
26545 Is this class explicit polymorphism only?
26548 <member name="P:NHibernate.Persister.Entity.IQueryable.MappedSuperclass">
26550 The class that this class is mapped as a subclass of - not necessarily the direct superclass
26553 <member name="P:NHibernate.Persister.Entity.IQueryable.IdentifierColumnNames">
26554 <summary> Get the names of columns used to persist the identifier</summary>
26556 <member name="P:NHibernate.Persister.Entity.IQueryable.DiscriminatorSQLValue">
26558 The discriminator value for this particular concrete subclass, as a string that may be
26559 embedded in a select statement
26562 <member name="P:NHibernate.Persister.Entity.IQueryable.DiscriminatorValue">
26564 The discriminator value for this particular concrete subclass
26566 <remarks>The DiscriminatorValue is specific of NH since we are using strongly typed parameters for SQL query.</remarks>
26568 <member name="P:NHibernate.Persister.Entity.IQueryable.IsMultiTable">
26570 Is the inheritence hierarchy described by this persister contained across
26573 <returns> True if the inheritence hierarchy is spread across multiple tables; false otherwise. </returns>
26575 <member name="P:NHibernate.Persister.Entity.IQueryable.ConstraintOrderedTableNameClosure">
26577 Get the names of all tables used in the hierarchy (up and down) ordered such
26578 that deletes in the given order would not cause contraint violations.
26580 <returns> The ordered array of table names. </returns>
26582 <member name="P:NHibernate.Persister.Entity.IQueryable.ContraintOrderedTableKeyColumnClosure">
26584 For each table specified in <see cref="P:NHibernate.Persister.Entity.IQueryable.ConstraintOrderedTableNameClosure"/>, get
26585 the columns that define the key between the various hierarchy classes.
26588 The first dimension here corresponds to the table indexes returned in
26589 <see cref="P:NHibernate.Persister.Entity.IQueryable.ConstraintOrderedTableNameClosure"/>.
26591 The second dimension should have the same length across all the elements in
26592 the first dimension. If not, that'd be a problem ;)
26595 <member name="P:NHibernate.Persister.Entity.IQueryable.TemporaryIdTableName">
26597 Get the name of the temporary table to be used to (potentially) store id values
26598 when performing bulk update/deletes.
26600 <returns> The appropriate temporary table name. </returns>
26602 <member name="P:NHibernate.Persister.Entity.IQueryable.TemporaryIdTableDDL">
26604 Get the appropriate DDL command for generating the temporary table to
26605 be used to (potentially) store id values when performing bulk update/deletes.
26607 <returns> The appropriate temporary table creation command. </returns>
26609 <member name="P:NHibernate.Persister.Entity.IQueryable.VersionPropertyInsertable">
26610 <summary> Is the version property included in insert statements?</summary>
26612 <member name="T:NHibernate.Persister.Entity.IUniqueKeyLoadable">
26614 Describes a class that may be loaded via a unique key.
26617 <member name="M:NHibernate.Persister.Entity.IUniqueKeyLoadable.LoadByUniqueKey(System.String,System.Object,NHibernate.Engine.ISessionImplementor)">
26619 Load an instance of the persistent class, by a unique key other than the primary key.
26622 <member name="M:NHibernate.Persister.Entity.IUniqueKeyLoadable.GetPropertyIndex(System.String)">
26624 Get the property number of the unique key property
26627 <member name="T:NHibernate.Persister.Entity.ISqlLoadable">
26629 A class persister that supports queries expressed in the platform native SQL dialect.
26632 <member name="M:NHibernate.Persister.Entity.ISqlLoadable.GetSubclassPropertyColumnAliases(System.String,System.String)">
26634 Returns the column alias names used to persist/query the numbered property of the class or a subclass (optional operation).
26637 <member name="M:NHibernate.Persister.Entity.ISqlLoadable.GetSubclassPropertyColumnNames(System.String)">
26639 Return the column names used to persist/query the named property of the class or a subclass (optional operation).
26642 <member name="M:NHibernate.Persister.Entity.ISqlLoadable.SelectFragment(System.String,System.String)">
26644 All columns to select, when loading.
26647 <member name="P:NHibernate.Persister.Entity.ISqlLoadable.Type">
26652 <member name="T:NHibernate.Persister.Entity.ILockable">
26654 Contract for things that can be locked via a <see cref="T:NHibernate.Dialect.Lock.ILockingStrategy"/>.
26657 Currently only the root table gets locked, except for the case of HQL and Criteria queries
26658 against dialects which do not support either (1) FOR UPDATE OF or (2) support hint locking
26659 (in which case *all* queried tables would be locked).
26662 <member name="M:NHibernate.Persister.Entity.ILockable.GetRootTableAlias(System.String)">
26664 Get the SQL alias this persister would use for the root table
26665 given the passed driving alias.
26667 <param name="drivingAlias">
26668 The driving alias; or the alias for the table mapped by this persister in the hierarchy.
26670 <returns> The root table alias. </returns>
26672 <member name="P:NHibernate.Persister.Entity.ILockable.RootTableName">
26674 Locks are always applied to the "root table".
26677 <member name="P:NHibernate.Persister.Entity.ILockable.RootTableIdentifierColumnNames">
26679 Get the names of columns on the root table used to persist the identifier.
26682 <member name="P:NHibernate.Persister.Entity.ILockable.VersionColumnName">
26684 For versioned entities, get the name of the column (again, expected on the
26685 root table) used to store the version values.
26688 <member name="P:NHibernate.Persister.Entity.ILockable.IdAndVersionSqlTypes">
26690 To build the SQL command in pessimistic lock
26693 <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.GetTableUpdateNeeded(System.Int32[],System.Boolean)">
26695 Decide which tables need to be updated
26697 <param name="dirtyProperties">The indices of all the entity properties considered dirty.</param>
26698 <param name="hasDirtyCollection">Whether any collections owned by the entity which were considered dirty. </param>
26699 <returns> Array of booleans indicating which table require updating. </returns>
26701 The return here is an array of boolean values with each index corresponding
26702 to a given table in the scope of this persister.
26705 <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.GenerateSelectVersionString">
26707 Generate the SQL that selects the version number by id
26710 <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.GetCurrentVersion(System.Object,NHibernate.Engine.ISessionImplementor)">
26712 Retrieve the version number
26715 <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.GetSubclassPropertyTableNumber(System.String)">
26718 When there are duplicated property names in the subclasses
26719 of the class, this method may return the wrong table
26720 number for the duplicated subclass property (note that
26721 SingleTableEntityPersister defines an overloaded form
26722 which takes the entity name.
26725 <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.GetPropertyColumnNames(System.Int32)">
26727 Get the column names for the numbered property of <em>this</em> class
26730 <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.InitSubclassPropertyAliasesMap(NHibernate.Mapping.PersistentClass)">
26732 Must be called by subclasses, at the end of their constructors
26735 <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.GenerateUpdateString(System.Boolean[],System.Int32,System.Object[],System.Boolean)">
26736 <summary> Generate the SQL that updates a row by id (and version)</summary>
26738 <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.GenerateInsertString(System.Boolean,System.Boolean[],System.Int32)">
26739 <summary> Generate the SQL that inserts a row</summary>
26741 <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.Dehydrate(System.Object,System.Object[],System.Object,System.Boolean[],System.Boolean[][],System.Int32,System.Data.IDbCommand,NHibernate.Engine.ISessionImplementor,System.Int32)">
26742 <summary> Marshall the fields of a persistent instance to a prepared statement</summary>
26744 <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.Hydrate(System.Data.IDataReader,System.Object,System.Object,NHibernate.Persister.Entity.ILoadable,System.String[][],System.Boolean,NHibernate.Engine.ISessionImplementor)">
26746 Unmarshall the fields of a persistent instance from a result set,
26747 without resolving associations or collections
26750 <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.Insert(System.Object[],System.Boolean[],NHibernate.SqlCommand.SqlCommandInfo,System.Object,NHibernate.Engine.ISessionImplementor)">
26752 Perform an SQL INSERT, and then retrieve a generated identifier.
26755 This form is used for PostInsertIdentifierGenerator-style ids (IDENTITY, select, etc).
26758 <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.Insert(System.Object,System.Object[],System.Boolean[],System.Int32,NHibernate.SqlCommand.SqlCommandInfo,System.Object,NHibernate.Engine.ISessionImplementor)">
26760 Perform an SQL INSERT.
26763 This for is used for all non-root tables as well as the root table
26764 in cases where the identifier value is known before the insert occurs.
26767 <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.UpdateOrInsert(System.Object,System.Object[],System.Object[],System.Object,System.Boolean[],System.Int32,System.Object,System.Object,NHibernate.SqlCommand.SqlCommandInfo,NHibernate.Engine.ISessionImplementor)">
26768 <summary> Perform an SQL UPDATE or SQL INSERT</summary>
26770 <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.Delete(System.Object,System.Object,System.Int32,System.Object,NHibernate.SqlCommand.SqlCommandInfo,NHibernate.Engine.ISessionImplementor,System.Object[])">
26772 Perform an SQL DELETE
26775 <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.Load(System.Object,System.Object,NHibernate.LockMode,NHibernate.Engine.ISessionImplementor)">
26777 Load an instance using the appropriate loader (as determined by <see cref="M:NHibernate.Persister.Entity.AbstractEntityPersister.GetAppropriateLoader(NHibernate.LockMode,NHibernate.Engine.ISessionImplementor)"/>
26780 <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.GetPropertiesToUpdate(System.Int32[],System.Boolean)">
26782 Transform the array of property indexes to an array of booleans, true when the property is dirty
26785 <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.GetPropertyUpdateability(System.Object,NHibernate.EntityMode)">
26786 <summary> Which properties appear in the SQL update? (Initialized, updateable ones!) </summary>
26788 <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.IsInstance(System.Object,NHibernate.EntityMode)">
26790 Determines whether the specified entity is an instance of the class
26791 managed by this persister.
26793 <param name="entity">The entity.</param>
26794 <param name="entityMode">The entity mode.</param>
26796 <see langword="true"/> if the specified entity is an instance; otherwise, <see langword="false"/>.
26799 <member name="P:NHibernate.Persister.Entity.AbstractEntityPersister.SqlDeleteStrings">
26801 The queries that delete rows by id (and version)
26804 <member name="P:NHibernate.Persister.Entity.AbstractEntityPersister.SqlInsertStrings">
26806 The queries that insert rows with a given id
26809 <member name="P:NHibernate.Persister.Entity.AbstractEntityPersister.SqlUpdateStrings">
26811 The queries that update rows by id (and version)
26814 <member name="P:NHibernate.Persister.Entity.AbstractEntityPersister.SQLIdentityInsertString">
26816 The query that inserts a row, letting the database generate an id
26818 <returns> The IDENTITY-based insertion query. </returns>
26820 <member name="P:NHibernate.Persister.Entity.AbstractEntityPersister.IsCacheInvalidationRequired">
26822 We can't immediately add to the cache if we have formulas
26823 which must be evaluated, or if we have the possibility of
26824 two concurrent updates to the same item being merged on
26825 the database. This can happen if (a) the item is not
26826 versioned and either (b) we have dynamic update enabled
26827 or (c) we have multiple tables holding the state of the
26831 <member name="F:NHibernate.Persister.Entity.EntityPersister.EntityID">
26832 <summary> The property name of the "special" identifier property in HQL</summary>
26834 <member name="T:NHibernate.Persister.Entity.JoinedSubclassEntityPersister">
26836 A <c>IEntityPersister</c> implementing the normalized "table-per-subclass" mapping strategy
26839 <member name="M:NHibernate.Persister.Entity.JoinedSubclassEntityPersister.#ctor(NHibernate.Mapping.PersistentClass,NHibernate.Cache.ICacheConcurrencyStrategy,NHibernate.Engine.ISessionFactoryImplementor,NHibernate.Engine.IMapping)">
26841 Constructs the NormalizedEntityPerister for the PersistentClass.
26843 <param name="persistentClass">The PeristentClass to create the EntityPersister for.</param>
26844 <param name="cache">The configured <see cref="T:NHibernate.Cache.ICacheConcurrencyStrategy"/>.</param>
26845 <param name="factory">The SessionFactory that this EntityPersister will be stored in.</param>
26846 <param name="mapping">The mapping used to retrieve type information.</param>
26848 <member name="M:NHibernate.Persister.Entity.JoinedSubclassEntityPersister.GetTableId(System.String,System.String[])">
26850 Find the Index of the table name from a list of table names.
26852 <param name="tableName">The name of the table to find.</param>
26853 <param name="tables">The array of table names</param>
26854 <returns>The Index of the table in the array.</returns>
26855 <exception cref="T:NHibernate.AssertionFailure">Thrown when the tableName specified can't be found</exception>
26857 <member name="T:NHibernate.Persister.Entity.NamedQueryLoader">
26859 Not really a <tt>Loader</tt>, just a wrapper around a named query.
26862 <member name="T:NHibernate.Persister.Entity.SingleTableEntityPersister">
26864 Default implementation of the <c>ClassPersister</c> interface. Implements the
26865 "table-per-class hierarchy" mapping strategy for an entity class.
26868 <member name="M:NHibernate.Persister.Entity.UnionSubclassEntityPersister.GenerateSelectString(NHibernate.LockMode)">
26869 <summary> Generate the SQL that selects a row by id</summary>
26871 <member name="T:NHibernate.Persister.PersisterFactory">
26873 Factory for <c>IEntityPersister</c> and <c>ICollectionPersister</c> instances.
26876 <member name="M:NHibernate.Persister.PersisterFactory.CreateClassPersister(NHibernate.Mapping.PersistentClass,NHibernate.Cache.ICacheConcurrencyStrategy,NHibernate.Engine.ISessionFactoryImplementor,NHibernate.Engine.IMapping)">
26878 Creates a built in Entity Persister or a custom Persister.
26881 <member name="M:NHibernate.Persister.PersisterFactory.Create(System.Type,NHibernate.Mapping.PersistentClass,NHibernate.Cache.ICacheConcurrencyStrategy,NHibernate.Engine.ISessionFactoryImplementor,NHibernate.Engine.IMapping)">
26883 Creates a specific Persister - could be a built in or custom persister.
26886 <member name="T:NHibernate.Properties.BackrefPropertyAccessor">
26887 <summary> Represents a "back-reference" to the id of a collection owner. </summary>
26889 <member name="T:NHibernate.Properties.IPropertyAccessor">
26891 Abstracts the notion of a "property". Defines a strategy for accessing the
26892 value of a mapped property.
26895 <member name="M:NHibernate.Properties.IPropertyAccessor.GetGetter(System.Type,System.String)">
26897 When implemented by a class, create a "getter" for the mapped property.
26899 <param name="theClass">The <see cref="T:System.Type"/> to find the Property in.</param>
26900 <param name="propertyName">The name of the mapped Property to get.</param>
26902 The <see cref="T:NHibernate.Properties.IGetter"/> to use to get the value of the Property from an
26903 instance of the <see cref="T:System.Type"/>.</returns>
26904 <exception cref="T:NHibernate.PropertyNotFoundException">
26905 Thrown when a Property specified by the <c>propertyName</c> could not
26906 be found in the <see cref="T:System.Type"/>.
26909 <member name="M:NHibernate.Properties.IPropertyAccessor.GetSetter(System.Type,System.String)">
26911 When implemented by a class, create a "setter" for the mapped property.
26913 <param name="theClass">The <see cref="T:System.Type"/> to find the Property in.</param>
26914 <param name="propertyName">The name of the mapped Property to set.</param>
26916 The <see cref="T:NHibernate.Properties.ISetter"/> to use to set the value of the Property on an
26917 instance of the <see cref="T:System.Type"/>.
26919 <exception cref="T:NHibernate.PropertyNotFoundException">
26920 Thrown when a Property specified by the <c>propertyName</c> could not
26921 be found in the <see cref="T:System.Type"/>.
26924 <member name="T:NHibernate.Properties.BackrefPropertyAccessor.BackrefSetter">
26925 <summary> The Setter implementation for id backrefs.</summary>
26927 <member name="T:NHibernate.Properties.ISetter">
26929 Sets values of a particular mapped property.
26932 <member name="M:NHibernate.Properties.ISetter.Set(System.Object,System.Object)">
26934 When implemented by a class, sets the value of the Property/Field on the object.
26936 <param name="target">The object to set the Property value in.</param>
26937 <param name="value">The value to set the Property to.</param>
26938 <exception cref="T:NHibernate.PropertyAccessException">
26939 Thrown when there is a problem setting the value in the target.
26942 <member name="P:NHibernate.Properties.ISetter.PropertyName">
26944 When implemented by a class, gets the name of the Property.
26946 <value>The name of the Property or <see langword="null" />.</value>
26948 This is an optional operation - if it is not implemented then
26949 <see langword="null" /> is an acceptable value to return.
26952 <member name="P:NHibernate.Properties.ISetter.Method">
26954 When implemented by a class, gets the <see cref="T:System.Reflection.MethodInfo"/> for the <c>set</c>
26955 accessor of the property.
26958 This is an optional operation - if the <see cref="T:NHibernate.Properties.ISetter"/> is not
26959 for a property <c>set</c> then <see langword="null"/> is an acceptable value to return.
26960 It is used by the proxies to determine which setter to intercept for the
26961 identifier property.
26964 <member name="T:NHibernate.Properties.BackrefPropertyAccessor.BackrefGetter">
26965 <summary> The Getter implementation for id backrefs.</summary>
26967 <member name="T:NHibernate.Properties.IGetter">
26969 Gets values of a particular mapped property.
26972 <member name="M:NHibernate.Properties.IGetter.Get(System.Object)">
26974 When implemented by a class, gets the value of the Property/Field from the object.
26976 <param name="target">The object to get the Property/Field value from.</param>
26978 The value of the Property for the target.
26980 <exception cref="T:NHibernate.PropertyAccessException">
26981 Thrown when there is a problem getting the value from the target.
26984 <member name="M:NHibernate.Properties.IGetter.GetForInsert(System.Object,System.Collections.IDictionary,NHibernate.Engine.ISessionImplementor)">
26985 <summary> Get the property value from the given owner instance. </summary>
26986 <param name="owner">The instance containing the value to be retreived. </param>
26987 <param name="mergeMap">a map of merged persistent instances to detached instances </param>
26988 <param name="session">The session from which this request originated. </param>
26989 <returns> The extracted value. </returns>
26991 <member name="P:NHibernate.Properties.IGetter.ReturnType">
26993 When implemented by a class, gets the <see cref="T:System.Type"/> that the Property/Field returns.
26995 <value>The <see cref="T:System.Type"/> that the Property returns.</value>
26997 <member name="P:NHibernate.Properties.IGetter.PropertyName">
26999 When implemented by a class, gets the name of the Property.
27001 <value>The name of the Property or <see langword="null"/>.</value>
27003 This is an optional operation - if the <see cref="T:NHibernate.Properties.IGetter"/> is not
27004 for a Property <c>get</c> then <see langword="null"/> is an acceptable value to return.
27007 <member name="P:NHibernate.Properties.IGetter.Method">
27009 When implemented by a class, gets the <see cref="T:System.Reflection.MethodInfo"/> for the <c>get</c>
27010 accessor of the property.
27013 This is an optional operation - if the <see cref="T:NHibernate.Properties.IGetter"/> is not
27014 for a property <c>get</c> then <see langword="null"/> is an acceptable value to return.
27015 It is used by the proxies to determine which getter to intercept for the
27016 identifier property.
27019 <member name="T:NHibernate.Properties.BasicPropertyAccessor">
27021 Accesses mapped property values via a get/set pair, which may be nonpublic.
27022 The default (and recommended strategy).
27025 <member name="M:NHibernate.Properties.BasicPropertyAccessor.GetGetter(System.Type,System.String)">
27027 Create a <see cref="T:NHibernate.Properties.BasicPropertyAccessor.BasicGetter"/> for the mapped property.
27029 <param name="type">The <see cref="T:System.Type"/> to find the Property in.</param>
27030 <param name="propertyName">The name of the mapped Property to get.</param>
27032 The <see cref="T:NHibernate.Properties.BasicPropertyAccessor.BasicGetter"/> to use to get the value of the Property from an
27033 instance of the <see cref="T:System.Type"/>.</returns>
27034 <exception cref="T:NHibernate.PropertyNotFoundException">
27035 Thrown when a Property specified by the <c>propertyName</c> could not
27036 be found in the <see cref="T:System.Type"/>.
27039 <member name="M:NHibernate.Properties.BasicPropertyAccessor.GetSetter(System.Type,System.String)">
27041 Create a <see cref="T:NHibernate.Properties.BasicPropertyAccessor.BasicSetter"/> for the mapped property.
27043 <param name="type">The <see cref="T:System.Type"/> to find the Property in.</param>
27044 <param name="propertyName">The name of the mapped Property to get.</param>
27046 The <see cref="T:NHibernate.Properties.BasicPropertyAccessor.BasicSetter"/> to use to set the value of the Property on an
27047 instance of the <see cref="T:System.Type"/>.
27049 <exception cref="T:NHibernate.PropertyNotFoundException">
27050 Thrown when a Property specified by the <c>propertyName</c> could not
27051 be found in the <see cref="T:System.Type"/>.
27054 <member name="M:NHibernate.Properties.BasicPropertyAccessor.GetGetterOrNull(System.Type,System.String)">
27056 Helper method to find the Property <c>get</c>.
27058 <param name="type">The <see cref="T:System.Type"/> to find the Property in.</param>
27059 <param name="propertyName">The name of the mapped Property to get.</param>
27061 The <see cref="T:NHibernate.Properties.BasicPropertyAccessor.BasicGetter"/> for the Property <c>get</c> or <see langword="null"/>
27062 if the Property could not be found.
27065 <member name="M:NHibernate.Properties.BasicPropertyAccessor.GetSetterOrNull(System.Type,System.String)">
27067 Helper method to find the Property <c>set</c>.
27069 <param name="type">The <see cref="T:System.Type"/> to find the Property in.</param>
27070 <param name="propertyName">The name of the mapped Property to set.</param>
27072 The <see cref="T:NHibernate.Properties.BasicPropertyAccessor.BasicSetter"/> for the Property <c>set</c> or <see langword="null"/>
27073 if the Property could not be found.
27076 <member name="T:NHibernate.Properties.BasicPropertyAccessor.BasicGetter">
27078 An <see cref="T:NHibernate.Properties.IGetter"/> for a Property <c>get</c>.
27081 <member name="T:NHibernate.Properties.IOptimizableGetter">
27083 An <see cref="T:NHibernate.Properties.IGetter"/> that can emit IL to get the property value.
27086 <member name="M:NHibernate.Properties.IOptimizableGetter.Emit(System.Reflection.Emit.ILGenerator)">
27088 Emit IL to get the property value from the object on top of the stack.
27091 <member name="M:NHibernate.Properties.BasicPropertyAccessor.BasicGetter.#ctor(System.Type,System.Reflection.PropertyInfo,System.String)">
27093 Initializes a new instance of <see cref="T:NHibernate.Properties.BasicPropertyAccessor.BasicGetter"/>.
27095 <param name="clazz">The <see cref="T:System.Type"/> that contains the Property <c>get</c>.</param>
27096 <param name="property">The <see cref="T:System.Reflection.PropertyInfo"/> for reflection.</param>
27097 <param name="propertyName">The name of the Property.</param>
27099 <member name="M:NHibernate.Properties.BasicPropertyAccessor.BasicGetter.Get(System.Object)">
27101 Gets the value of the Property from the object.
27103 <param name="target">The object to get the Property value from.</param>
27105 The value of the Property for the target.
27108 <member name="P:NHibernate.Properties.BasicPropertyAccessor.BasicGetter.ReturnType">
27110 Gets the <see cref="T:System.Type"/> that the Property returns.
27112 <value>The <see cref="T:System.Type"/> that the Property returns.</value>
27114 <member name="P:NHibernate.Properties.BasicPropertyAccessor.BasicGetter.PropertyName">
27116 Gets the name of the Property.
27118 <value>The name of the Property.</value>
27120 <member name="P:NHibernate.Properties.BasicPropertyAccessor.BasicGetter.Method">
27122 Gets the <see cref="T:System.Reflection.PropertyInfo"/> for the Property.
27125 The <see cref="T:System.Reflection.PropertyInfo"/> for the Property.
27128 <member name="T:NHibernate.Properties.BasicPropertyAccessor.BasicSetter">
27130 An <see cref="T:NHibernate.Properties.ISetter"/> for a Property <c>set</c>.
27133 <member name="T:NHibernate.Properties.IOptimizableSetter">
27135 An <see cref="T:NHibernate.Properties.ISetter"/> that can emit IL to set the property value.
27138 <member name="M:NHibernate.Properties.IOptimizableSetter.Emit(System.Reflection.Emit.ILGenerator)">
27140 Emit IL to set the property of an object to the value. The object
27141 is loaded onto the stack first, then the value, then this method
27145 <member name="M:NHibernate.Properties.BasicPropertyAccessor.BasicSetter.#ctor(System.Type,System.Reflection.PropertyInfo,System.String)">
27147 Initializes a new instance of <see cref="T:NHibernate.Properties.BasicPropertyAccessor.BasicSetter"/>.
27149 <param name="clazz">The <see cref="T:System.Type"/> that contains the Property <c>set</c>.</param>
27150 <param name="property">The <see cref="T:System.Reflection.PropertyInfo"/> for reflection.</param>
27151 <param name="propertyName">The name of the mapped Property.</param>
27153 <member name="M:NHibernate.Properties.BasicPropertyAccessor.BasicSetter.Set(System.Object,System.Object)">
27155 Sets the value of the Property on the object.
27157 <param name="target">The object to set the Property value in.</param>
27158 <param name="value">The value to set the Property to.</param>
27159 <exception cref="T:NHibernate.PropertyAccessException">
27160 Thrown when there is a problem setting the value in the target.
27163 <member name="P:NHibernate.Properties.BasicPropertyAccessor.BasicSetter.PropertyName">
27165 Gets the name of the mapped Property.
27167 <value>The name of the mapped Property or <see langword="null" />.</value>
27169 <member name="P:NHibernate.Properties.BasicPropertyAccessor.BasicSetter.Method">
27171 Gets the <see cref="T:System.Reflection.PropertyInfo"/> for the mapped Property.
27173 <value>The <see cref="T:System.Reflection.PropertyInfo"/> for the mapped Property.</value>
27175 <member name="T:NHibernate.Properties.CamelCaseStrategy">
27177 Implementation of <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> for fields that are the
27178 camelCase version of the PropertyName
27181 <member name="T:NHibernate.Properties.IFieldNamingStrategy">
27183 A Strategy for converting a mapped property name to a Field name.
27186 <member name="M:NHibernate.Properties.IFieldNamingStrategy.GetFieldName(System.String)">
27188 When implemented by a class, converts the Property's name into a Field name
27190 <param name="propertyName">The name of the mapped property.</param>
27191 <returns>The name of the Field.</returns>
27193 <member name="M:NHibernate.Properties.CamelCaseStrategy.GetFieldName(System.String)">
27195 Converts the Property's name into a Field name by making the first character
27198 <param name="propertyName">The name of the mapped property.</param>
27199 <returns>The name of the Field in CamelCase format.</returns>
27201 <member name="T:NHibernate.Properties.CamelCaseUnderscoreStrategy">
27203 Implementation of <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> for fields that are prefixed with
27204 an underscore and the PropertyName is changed to camelCase.
27207 <member name="M:NHibernate.Properties.CamelCaseUnderscoreStrategy.GetFieldName(System.String)">
27209 Converts the Property's name into a Field name by making the first character
27210 of the <c>propertyName</c> lowercase and prefixing it with an underscore.
27212 <param name="propertyName">The name of the mapped property.</param>
27213 <returns>The name of the Field in CamelCase format prefixed with an underscore.</returns>
27215 <member name="T:NHibernate.Properties.FieldAccessor">
27217 Access the mapped property by using a Field to <c>get</c> and <c>set</c> the value.
27220 The <see cref="T:NHibernate.Properties.FieldAccessor"/> is useful when you expose <c>getter</c> and <c>setters</c>
27221 for a Property, but they have extra code in them that shouldn't be executed when NHibernate
27222 is setting or getting the values for loads or saves.
27225 <member name="M:NHibernate.Properties.FieldAccessor.#ctor">
27227 Initializes a new instance of <see cref="T:NHibernate.Properties.FieldAccessor"/>.
27230 <member name="M:NHibernate.Properties.FieldAccessor.#ctor(NHibernate.Properties.IFieldNamingStrategy)">
27232 Initializes a new instance of <see cref="T:NHibernate.Properties.FieldAccessor"/>.
27234 <param name="namingStrategy">The <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> to use.</param>
27236 <member name="M:NHibernate.Properties.FieldAccessor.GetGetter(System.Type,System.String)">
27238 Create a <see cref="T:NHibernate.Properties.FieldAccessor.FieldGetter"/> to <c>get</c> the value of the mapped Property
27239 through a <c>Field</c>.
27241 <param name="theClass">The <see cref="T:System.Type"/> to find the Property in.</param>
27242 <param name="propertyName">The name of the mapped Property to get.</param>
27244 The <see cref="T:NHibernate.Properties.FieldAccessor.FieldGetter"/> to use to get the value of the Property from an
27245 instance of the <see cref="T:System.Type"/>.</returns>
27246 <exception cref="T:NHibernate.PropertyNotFoundException">
27247 Thrown when a Field specified by the <c>propertyName</c> could not
27248 be found in the <see cref="T:System.Type"/>.
27251 <member name="M:NHibernate.Properties.FieldAccessor.GetSetter(System.Type,System.String)">
27253 Create a <see cref="T:NHibernate.Properties.FieldAccessor.FieldSetter"/> to <c>set</c> the value of the mapped Property
27254 through a <c>Field</c>.
27256 <param name="theClass">The <see cref="T:System.Type"/> to find the mapped Property in.</param>
27257 <param name="propertyName">The name of the mapped Property to set.</param>
27259 The <see cref="T:NHibernate.Properties.FieldAccessor.FieldSetter"/> to use to set the value of the Property on an
27260 instance of the <see cref="T:System.Type"/>.
27262 <exception cref="T:NHibernate.PropertyNotFoundException">
27263 Thrown when a Field for the Property specified by the <c>propertyName</c> using the
27264 <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> could not be found in the <see cref="T:System.Type"/>.
27267 <member name="M:NHibernate.Properties.FieldAccessor.GetField(System.Type,System.String)">
27269 Helper method to find the Field.
27271 <param name="type">The <see cref="T:System.Type"/> to find the Field in.</param>
27272 <param name="fieldName">The name of the Field to find.</param>
27274 The <see cref="T:System.Reflection.FieldInfo"/> for the field.
27276 <exception cref="T:NHibernate.PropertyNotFoundException">
27277 Thrown when a field could not be found.
27280 <member name="M:NHibernate.Properties.FieldAccessor.GetFieldName(System.String)">
27282 Converts the mapped property's name into a Field using
27283 the <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> if one exists.
27285 <param name="propertyName">The name of the Property.</param>
27286 <returns>The name of the Field.</returns>
27288 <member name="P:NHibernate.Properties.FieldAccessor.NamingStrategy">
27290 Gets the <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> used to convert the name of the
27291 mapped Property in the hbm.xml file to the name of the field in the class.
27293 <value>The <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> or <see langword="null"/>.</value>
27295 <member name="T:NHibernate.Properties.FieldAccessor.FieldGetter">
27297 An <see cref="T:NHibernate.Properties.IGetter"/> that uses a Field instead of the Property <c>get</c>.
27300 <member name="M:NHibernate.Properties.FieldAccessor.FieldGetter.#ctor(System.Reflection.FieldInfo,System.Type,System.String)">
27302 Initializes a new instance of <see cref="T:NHibernate.Properties.FieldAccessor.FieldGetter"/>.
27304 <param name="clazz">The <see cref="T:System.Type"/> that contains the field to use for the Property <c>get</c>.</param>
27305 <param name="field">The <see cref="T:System.Reflection.FieldInfo"/> for reflection.</param>
27306 <param name="name">The name of the Field.</param>
27308 <member name="M:NHibernate.Properties.FieldAccessor.FieldGetter.Get(System.Object)">
27310 Gets the value of the Field from the object.
27312 <param name="target">The object to get the Field value from.</param>
27314 The value of the Field for the target.
27317 <member name="P:NHibernate.Properties.FieldAccessor.FieldGetter.ReturnType">
27319 Gets the <see cref="T:System.Type"/> that the Field returns.
27321 <value>The <see cref="T:System.Type"/> that the Field returns.</value>
27323 <member name="P:NHibernate.Properties.FieldAccessor.FieldGetter.PropertyName">
27325 Gets the name of the Property.
27327 <value><see langword="null" /> since this is a Field - not a Property.</value>
27329 <member name="P:NHibernate.Properties.FieldAccessor.FieldGetter.Method">
27331 Gets the <see cref="T:System.Reflection.PropertyInfo"/> for the Property.
27333 <value><see langword="null"/> since this is a Field - not a Property.</value>
27335 <member name="T:NHibernate.Properties.FieldAccessor.FieldSetter">
27337 An <see cref="T:NHibernate.Properties.IGetter"/> that uses a Field instead of the Property <c>set</c>.
27340 <member name="M:NHibernate.Properties.FieldAccessor.FieldSetter.#ctor(System.Reflection.FieldInfo,System.Type,System.String)">
27342 Initializes a new instance of <see cref="T:NHibernate.Properties.FieldAccessor.FieldSetter"/>.
27344 <param name="clazz">The <see cref="T:System.Type"/> that contains the Field to use for the Property <c>set</c>.</param>
27345 <param name="field">The <see cref="T:System.Reflection.FieldInfo"/> for reflection.</param>
27346 <param name="name">The name of the Field.</param>
27348 <member name="M:NHibernate.Properties.FieldAccessor.FieldSetter.Set(System.Object,System.Object)">
27350 Sets the value of the Field on the object.
27352 <param name="target">The object to set the Field value in.</param>
27353 <param name="value">The value to set the Field to.</param>
27354 <exception cref="T:NHibernate.PropertyAccessException">
27355 Thrown when there is a problem setting the value in the target.
27358 <member name="P:NHibernate.Properties.FieldAccessor.FieldSetter.PropertyName">
27360 Gets the name of the Property.
27362 <value><see langword="null" /> since this is a Field - not a Property.</value>
27364 <member name="P:NHibernate.Properties.FieldAccessor.FieldSetter.Method">
27366 Gets the <see cref="T:System.Reflection.PropertyInfo"/> for the Property.
27368 <value><see langword="null"/> since this is a Field - not a Property.</value>
27370 <member name="T:NHibernate.Properties.IndexPropertyAccessor">
27371 <summary> Represents a "back-reference" to the index of a collection. </summary>
27373 <member name="M:NHibernate.Properties.IndexPropertyAccessor.#ctor(System.String,System.String)">
27374 <summary> Constructs a new instance of IndexPropertyAccessor. </summary>
27375 <param name="collectionRole">The collection role which this back ref references. </param>
27376 <param name="entityName">The owner entity name.</param>
27378 <member name="T:NHibernate.Properties.IndexPropertyAccessor.IndexSetter">
27379 <summary> The Setter implementation for index backrefs.</summary>
27381 <member name="T:NHibernate.Properties.IndexPropertyAccessor.IndexGetter">
27382 <summary> The Getter implementation for index backrefs.</summary>
27384 <member name="T:NHibernate.Properties.LowerCaseStrategy">
27386 Implementation of <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> for fields that are
27387 the PropertyName in all LowerCase characters.
27390 <member name="M:NHibernate.Properties.LowerCaseStrategy.GetFieldName(System.String)">
27392 Converts the Property's name into a Field name by making the all characters
27393 of the <c>propertyName</c> lowercase.
27395 <param name="propertyName">The name of the mapped property.</param>
27396 <returns>The name of the Field in lowercase.</returns>
27398 <member name="T:NHibernate.Properties.LowerCaseUnderscoreStrategy">
27400 Implementation of <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> for fields that are prefixed with
27401 an underscore and the PropertyName is changed to lower case.
27404 <member name="M:NHibernate.Properties.LowerCaseUnderscoreStrategy.GetFieldName(System.String)">
27406 Converts the Property's name into a Field name by making the all characters
27407 of the <c>propertyName</c> lowercase and prefixing it with an underscore.
27409 <param name="propertyName">The name of the mapped property.</param>
27410 <returns>The name of the Field in lowercase prefixed with an underscore.</returns>
27412 <member name="T:NHibernate.Properties.NoopAccessor">
27413 <summary> Used to declare properties not represented at the pojo level </summary>
27415 <member name="T:NHibernate.Properties.NoopAccessor.NoopGetter">
27416 <summary> A Getter which will always return null. It should not be called anyway.</summary>
27418 <member name="T:NHibernate.Properties.NoopAccessor.NoopSetter">
27419 <summary> A Setter which will just do nothing.</summary>
27421 <member name="T:NHibernate.Properties.NoSetterAccessor">
27423 Access the mapped property through a Property <c>get</c> to get the value
27424 and go directly to the Field to set the value.
27427 This is most useful because Classes can provider a get for the Property
27428 that is the <c><id></c> but tell NHibernate there is no setter for the Property
27429 so the value should be written directly to the field.
27432 <member name="M:NHibernate.Properties.NoSetterAccessor.#ctor(NHibernate.Properties.IFieldNamingStrategy)">
27434 Initializes a new instance of <see cref="T:NHibernate.Properties.NoSetterAccessor"/>.
27436 <param name="namingStrategy">The <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> to use.</param>
27438 <member name="M:NHibernate.Properties.NoSetterAccessor.GetGetter(System.Type,System.String)">
27440 Creates an <see cref="T:NHibernate.Properties.BasicPropertyAccessor.BasicGetter"/> to <c>get</c> the value from the Property.
27442 <param name="type">The <see cref="T:System.Type"/> to find the Property in.</param>
27443 <param name="propertyName">The name of the mapped Property to get.</param>
27445 The <see cref="T:NHibernate.Properties.BasicPropertyAccessor.BasicGetter"/> to use to get the value of the Property from an
27446 instance of the <see cref="T:System.Type"/>.</returns>
27447 <exception cref="T:NHibernate.PropertyNotFoundException">
27448 Thrown when a Property specified by the <c>propertyName</c> could not
27449 be found in the <see cref="T:System.Type"/>.
27452 <member name="M:NHibernate.Properties.NoSetterAccessor.GetSetter(System.Type,System.String)">
27454 Create a <see cref="T:NHibernate.Properties.FieldAccessor.FieldSetter"/> to <c>set</c> the value of the mapped Property
27455 through a <c>Field</c>.
27457 <param name="type">The <see cref="T:System.Type"/> to find the mapped Property in.</param>
27458 <param name="propertyName">The name of the mapped Property to set.</param>
27460 The <see cref="T:NHibernate.Properties.FieldAccessor.FieldSetter"/> to use to set the value of the Property on an
27461 instance of the <see cref="T:System.Type"/>.
27463 <exception cref="T:NHibernate.PropertyNotFoundException">
27464 Thrown when a Field for the Property specified by the <c>propertyName</c> using the
27465 <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> could not be found in the <see cref="T:System.Type"/>.
27468 <member name="M:NHibernate.Properties.PascalCaseMStrategy.GetFieldName(System.String)">
27470 Converts the Property's name into a Field name by making the first character
27471 of the <c>propertyName</c> uppercase and prefixing it with the letter 'm'.
27473 <param name="propertyName">The name of the mapped property.</param>
27474 <returns>The name of the Field in PascalCase format prefixed with an 'm'.</returns>
27476 <member name="T:NHibernate.Properties.PascalCaseMUnderscoreStrategy">
27478 Implementation of <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> for fields that are prefixed with
27479 an <c>m_</c> and the first character in PropertyName capitalized.
27482 <member name="M:NHibernate.Properties.PascalCaseMUnderscoreStrategy.GetFieldName(System.String)">
27484 Converts the Property's name into a Field name by making the first character
27485 of the <c>propertyName</c> uppercase and prefixing it with the letter 'm'
27488 <param name="propertyName">The name of the mapped property.</param>
27489 <returns>The name of the Field in PascalCase format prefixed with an 'm' and an underscore.</returns>
27491 <member name="T:NHibernate.Properties.PascalCaseUnderscoreStrategy">
27493 Implementation of <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> for fields that are prefixed with
27494 an <c>_</c> and the first character in PropertyName capitalized.
27497 <member name="M:NHibernate.Properties.PascalCaseUnderscoreStrategy.GetFieldName(System.String)">
27499 Converts the Property's name into a Field name by making the first character
27500 of the <c>propertyName</c> uppercase and prefixing it with an underscore.
27502 <param name="propertyName">The name of the mapped property.</param>
27503 <returns>The name of the Field in PascalCase format prefixed with an underscore.</returns>
27505 <member name="T:NHibernate.Properties.PropertyAccessorFactory">
27507 Factory for creating the various PropertyAccessor strategies.
27510 <member name="M:NHibernate.Properties.PropertyAccessorFactory.#cctor">
27512 Initializes the static members in <see cref="T:NHibernate.Properties.PropertyAccessorFactory"/>.
27515 <member name="M:NHibernate.Properties.PropertyAccessorFactory.GetPropertyAccessor(System.String)">
27517 Gets or creates the <see cref="T:NHibernate.Properties.IPropertyAccessor"/> specified by the type.
27519 <param name="type"></param>
27520 <returns>The <see cref="T:NHibernate.Properties.IPropertyAccessor"/> specified by the type.</returns>
27523 The built in ways of accessing the values of Properties in your domain class are:
27525 <list type="table">
27527 <term>Access Method</term>
27528 <description>How NHibernate accesses the Mapped Class.</description>
27531 <term>property</term>
27533 The <c>name</c> attribute is the name of the Property. This is the
27534 default implementation.
27540 The <c>name</c> attribute is the name of the field. If you have any Properties
27541 in the Mapped Class those will be bypassed and NHibernate will go straight to the
27542 field. This is a good option if your setters have business rules attached to them
27543 or if you don't want to expose a field through a Getter & Setter.
27547 <term>nosetter</term>
27549 The <c>name</c> attribute is the name of the Property. NHibernate will use the
27550 Property's get method to retreive the value and will use the field
27551 to set the value. This is a good option for <id> Properties because this access method
27552 allow's users of the Class to get the value of the Id but not set the value.
27556 <term>Assembly Qualified Name</term>
27558 If NHibernate's built in <see cref="T:NHibernate.Properties.IPropertyAccessor"/>s are not what is needed for your
27559 situation then you are free to build your own. Provide an Assembly Qualified Name so that
27560 NHibernate can call <c>Activator.CreateInstance(AssemblyQualifiedName)</c> to create it.
27565 In order for the <c>nosetter</c> to know the name of the field to access NHibernate needs to know
27566 what the naming strategy is. The following naming strategies are built into NHibernate:
27568 <list type="table">
27570 <term>Naming Strategy</term>
27571 <description>How NHibernate converts the value of the <c>name</c> attribute to a field name.</description>
27574 <term>camelcase</term>
27576 The <c>name</c> attribute should be changed to CamelCase to find the field.
27577 <c><property name="Foo" ... ></c> finds a field <c>foo</c>.
27581 <term>camelcase-underscore</term>
27583 The <c>name</c> attribute should be changed to CamelCase and prefixed with
27584 an underscore to find the field.
27585 <c><property name="Foo" ... ></c> finds a field <c>_foo</c>.
27589 <term>pascalcase-underscore</term>
27591 The <c>name</c> attribute should be prefixed with an underscore
27593 <c><property name="Foo" ... ></c> finds a field <c>_Foo</c>.
27597 <term>pascalcase-m-underscore</term>
27599 The <c>name</c> attribute should be prefixed with an 'm' and underscore
27601 <c><property name="Foo" ... ></c> finds a field <c>m_Foo</c>.
27605 <term>pascalcase-m</term>
27607 The <c>name</c> attribute should be prefixed with an 'm'.
27608 <c><property name="Foo" ... ></c> finds a field <c>mFoo</c>.
27612 <term>lowercase</term>
27614 The <c>name</c> attribute should be changed to lowercase to find the field.
27615 <c><property name="FooBar" ... ></c> finds a field <c>foobar</c>.
27619 <term>lowercase-underscore</term>
27621 The <c>name</c> attribute should be changed to lowercase and prefixed with
27622 and underscore to find the field.
27623 <c><property name="FooBar" ... ></c> finds a field <c>_foobar</c>.
27628 The naming strategy can also be appended at the end of the <c>field</c> access method. Where
27629 this could be useful is a scenario where you do expose a get and set method in the Domain Class
27630 but NHibernate should only use the fields.
27633 With a naming strategy and a get/set for the Property available the user of the Domain Class
27634 could write an Hql statement <c>from Foo as foo where foo.SomeProperty = 'a'</c>. If no naming
27635 strategy was specified the Hql statement whould have to be <c>from Foo as foo where foo._someProperty</c>
27636 (assuming CamelCase with an underscore field naming strategy is used).
27640 <member name="M:NHibernate.Properties.PropertyAccessorFactory.GetPropertyAccessor(NHibernate.Mapping.Property,System.Nullable{NHibernate.EntityMode})">
27641 <summary> Retrieves a PropertyAccessor instance based on the given property definition and entity mode. </summary>
27642 <param name="property">The property for which to retrieve an accessor. </param>
27643 <param name="mode">The mode for the resulting entity. </param>
27644 <returns> An appropriate accessor. </returns>
27646 <member name="T:NHibernate.Proxy.Map.MapLazyInitializer">
27647 <summary> Lazy initializer for "dynamic-map" entity representations. </summary>
27649 <member name="T:NHibernate.Proxy.AbstractLazyInitializer">
27651 Provides the base functionallity to Handle Member calls into a dynamically
27652 generated NHibernate Proxy.
27655 This could be an extension point later if the .net framework ever gets a Proxy
27656 class that is similar to the java.lang.reflect.Proxy or if a library similar
27657 to cglib was made in .net.
27660 <member name="M:NHibernate.Proxy.ILazyInitializer.Initialize">
27662 Perform an ImmediateLoad of the actual object for the Proxy.
27664 <exception cref="T:NHibernate.HibernateException">
27665 Thrown when the Proxy has no Session or the Session is closed or disconnected.
27668 <member name="M:NHibernate.Proxy.ILazyInitializer.GetImplementation">
27670 Return the Underlying Persistent Object, initializing if necessary.
27672 <returns>The Persistent Object this proxy is Proxying.</returns>
27674 <member name="M:NHibernate.Proxy.ILazyInitializer.GetImplementation(NHibernate.Engine.ISessionImplementor)">
27676 Return the Underlying Persistent Object in a given <see cref="T:NHibernate.ISession"/>, or null.
27678 <param name="s">The Session to get the object from.</param>
27679 <returns>The Persistent Object this proxy is Proxying, or <see langword="null"/>.</returns>
27681 <member name="P:NHibernate.Proxy.ILazyInitializer.Identifier">
27682 <summary></summary>
27684 <member name="P:NHibernate.Proxy.ILazyInitializer.EntityName">
27685 <summary> Get the entity name</summary>
27687 <member name="P:NHibernate.Proxy.ILazyInitializer.PersistentClass">
27688 <summary></summary>
27690 <member name="P:NHibernate.Proxy.ILazyInitializer.IsUninitialized">
27691 <summary></summary>
27693 <member name="P:NHibernate.Proxy.ILazyInitializer.Session">
27694 <summary></summary>
27696 <member name="F:NHibernate.Proxy.AbstractLazyInitializer.InvokeImplementation">
27698 If this is returned by Invoke then the subclass needs to Invoke the
27699 method call against the object that is being proxied.
27702 <member name="M:NHibernate.Proxy.AbstractLazyInitializer.#ctor(System.String,System.Object,NHibernate.Engine.ISessionImplementor)">
27704 Create a LazyInitializer to handle all of the Methods/Properties that are called
27707 <param name="entityName">The entityName</param>
27708 <param name="id">The Id of the Object we are Proxying.</param>
27709 <param name="session">The ISession this Proxy is in.</param>
27711 <member name="M:NHibernate.Proxy.AbstractLazyInitializer.Initialize">
27713 Perform an ImmediateLoad of the actual object for the Proxy.
27715 <exception cref="T:NHibernate.HibernateException">
27716 Thrown when the Proxy has no Session or the Session is closed or disconnected.
27719 <member name="M:NHibernate.Proxy.AbstractLazyInitializer.GetImplementation">
27721 Return the Underlying Persistent Object, initializing if necessary.
27723 <returns>The Persistent Object this proxy is Proxying.</returns>
27725 <member name="M:NHibernate.Proxy.AbstractLazyInitializer.GetImplementation(NHibernate.Engine.ISessionImplementor)">
27727 Return the Underlying Persistent Object in a given <see cref="T:NHibernate.ISession"/>, or null.
27729 <param name="s">The Session to get the object from.</param>
27730 <returns>The Persistent Object this proxy is Proxying, or <see langword="null"/>.</returns>
27732 <member name="P:NHibernate.Proxy.AbstractLazyInitializer.Identifier">
27733 <summary></summary>
27735 <member name="P:NHibernate.Proxy.AbstractLazyInitializer.Session">
27736 <summary></summary>
27738 <member name="T:NHibernate.Proxy.Map.MapProxy">
27739 <summary> Proxy for "dynamic-map" entity representations. </summary>
27741 <member name="T:NHibernate.Proxy.INHibernateProxy">
27743 A marker interface so NHibernate can know if it is dealing with
27744 an object that is a Proxy.
27748 This interface should not be implemented by anything other than
27749 the Dynamically generated Proxy. If it is implemented by a class then
27750 NHibernate will think that class is a Proxy and will not work.
27753 It has to be public scope because
27754 the Proxies are created in a seperate DLL than NHibernate.
27758 <member name="P:NHibernate.Proxy.INHibernateProxy.HibernateLazyInitializer">
27759 <summary> Get the underlying lazy initialization handler. </summary>
27761 <member name="T:NHibernate.Proxy.IProxyFactory">
27762 <summary> Contract for run-time, proxy-based lazy initialization proxies. </summary>
27764 <member name="M:NHibernate.Proxy.IProxyFactory.PostInstantiate(System.String,System.Type,Iesi.Collections.Generic.ISet{System.Type},System.Reflection.MethodInfo,System.Reflection.MethodInfo,NHibernate.Type.IAbstractComponentType)">
27765 <summary> Called immediately after instantiation of this factory. </summary>
27766 <param name="entityName">
27767 The name of the entity for which this factory should generate proxies.
27769 <param name="persistentClass">
27770 The entity class for which to generate proxies; not always the same as the entityName.
27772 <param name="interfaces">
27773 The interfaces to expose in the generated proxy;
27774 <see cref="T:NHibernate.Proxy.INHibernateProxy"/> is already included in this collection.
27776 <param name="getIdentifierMethod">
27777 Reference to the identifier getter method; invocation on this method should not force initialization
27779 <param name="setIdentifierMethod">
27780 Reference to the identifier setter method; invocation on this method should not force initialization
27782 <param name="componentIdType">
27783 For composite identifier types, a reference to
27784 the <see cref="T:NHibernate.Type.ComponentType">type</see> of the identifier
27785 property; again accessing the id should generally not cause
27786 initialization - but need to bear in mind key-many-to-one
27789 <exception cref="T:NHibernate.HibernateException"> Indicates a problem completing post </exception>
27791 Essentially equivalent to contructor injection, but contracted
27792 here via interface.
27795 <member name="M:NHibernate.Proxy.IProxyFactory.GetProxy(System.Object,NHibernate.Engine.ISessionImplementor)">
27799 <param name="id">The id value for the proxy to be generated.</param>
27800 <param name="session">The session to which the generated proxy will be associated.</param>
27801 <returns>The generated proxy.</returns>
27802 <exception cref="T:NHibernate.HibernateException">Indicates problems generating requested proxy.</exception>
27804 <member name="T:NHibernate.Proxy.Poco.Castle.CastleLazyInitializer">
27806 A <see cref="T:NHibernate.Proxy.ILazyInitializer"/> for use with the Castle Dynamic Class Generator.
27809 <member name="T:NHibernate.Proxy.Poco.BasicLazyInitializer">
27810 <summary> Lazy initializer for POCOs</summary>
27812 <member name="M:NHibernate.Proxy.Poco.BasicLazyInitializer.AddSerializationInfo(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
27814 Adds all of the information into the SerializationInfo that is needed to
27815 reconstruct the proxy during deserialization or to replace the proxy
27816 with the instantiated target.
27819 This will only be called if the Dynamic Proxy generator does not handle serialization
27820 itself or delegates calls to the method GetObjectData to the LazyInitializer.
27823 <member name="M:NHibernate.Proxy.Poco.BasicLazyInitializer.Invoke(System.Reflection.MethodBase,System.Object[],System.Object)">
27825 Invokes the method if this is something that the LazyInitializer can handle
27826 without the underlying proxied object being instantiated.
27828 <param name="method">The name of the method/property to Invoke.</param>
27829 <param name="args">The arguments to pass the method/property.</param>
27830 <param name="proxy">The proxy object that the method is being invoked on.</param>
27832 The result of the Invoke if the underlying proxied object is not needed. If the
27833 underlying proxied object is needed then it returns the result <see cref="F:NHibernate.Proxy.AbstractLazyInitializer.InvokeImplementation"/>
27834 which indicates that the Proxy will need to forward to the real implementation.
27837 <member name="M:NHibernate.Proxy.Poco.Castle.CastleLazyInitializer.#ctor(System.String,System.Type,System.Object,System.Reflection.MethodInfo,System.Reflection.MethodInfo,NHibernate.Type.IAbstractComponentType,NHibernate.Engine.ISessionImplementor)">
27839 Initializes a new <see cref="T:NHibernate.Proxy.Poco.Castle.CastleLazyInitializer"/> object.
27841 <param name="entityName"></param>
27842 <param name="persistentClass">The Class to Proxy.</param>
27843 <param name="id">The Id of the Object we are Proxying.</param>
27844 <param name="getIdentifierMethod"></param>
27845 <param name="setIdentifierMethod"></param>
27846 <param name="componentIdType"></param>
27847 <param name="session">The ISession this Proxy is in.</param>
27849 <member name="M:NHibernate.Proxy.Poco.Castle.CastleLazyInitializer.Intercept(Castle.Core.Interceptor.IInvocation)">
27851 Invoke the actual Property/Method using the Proxy or instantiate the actual
27852 object and use it when the Proxy can't handle the method.
27854 <param name="invocation">The <see cref="T:Castle.Core.Interceptor.IInvocation"/> from the generated Castle.DynamicProxy.</param>
27856 <member name="M:NHibernate.Proxy.Poco.Castle.CastleProxyFactory.GetProxy(System.Object,NHibernate.Engine.ISessionImplementor)">
27858 Build a proxy using the Castle.DynamicProxy library.
27860 <param name="id">The value for the Id.</param>
27861 <param name="session">The Session the proxy is in.</param>
27862 <returns>A fully built <c>INHibernateProxy</c>.</returns>
27864 <member name="T:NHibernate.Proxy.NHibernateProxyHelper">
27866 NHibernateProxyHelper provides convenience methods for working with
27867 objects that might be instances of Classes or the Proxied version of
27871 <member name="M:NHibernate.Proxy.NHibernateProxyHelper.GetClassWithoutInitializingProxy(System.Object)">
27873 Get the class of an instance or the underlying class of a proxy (without initializing the proxy!).
27874 It is almost always better to use the entity name!
27876 <param name="obj">The object to get the type of.</param>
27877 <returns>The Underlying Type for the object regardless of if it is a Proxy.</returns>
27879 <member name="M:NHibernate.Proxy.NHibernateProxyHelper.GuessClass(System.Object)">
27881 Get the true, underlying class of a proxied persistent class. This operation
27882 will NOT initialize the proxy and thus may return an incorrect result.
27884 <param name="entity">a persistable object or proxy</param>
27885 <returns>guessed class of the instance</returns>
27887 This method is approximate match for Session.bestGuessEntityName in H3.2
27890 <member name="M:NHibernate.Proxy.ProxyTypeValidator.ValidateType(System.Type)">
27892 Validates whether <paramref name="type"/> can be specified as the base class
27893 (or an interface) for a dynamically-generated proxy.
27896 A collection of errors, if any, or <see langword="null" /> if none were found.
27898 <param name="type">The type to validate.</param>
27900 <member name="T:NHibernate.SqlCommand.Alias">
27902 Aliases tables and fields for Sql Statements.
27905 Several methods of this class take an additional
27906 <see cref="T:NHibernate.Dialect.Dialect"/> parameter, while their Java counterparts
27907 do not. The dialect is used to correctly quote and unquote identifiers.
27908 Java versions do the quoting and unquoting themselves and fail to
27909 consider dialect-specific rules, such as escaping closing brackets in
27910 identifiers on MS SQL 2000.
27913 <member name="M:NHibernate.SqlCommand.Alias.#ctor(System.Int32,System.String)">
27917 <param name="length"></param>
27918 <param name="suffix"></param>
27920 <member name="M:NHibernate.SqlCommand.Alias.#ctor(System.String)">
27924 <param name="suffix"></param>
27926 <member name="M:NHibernate.SqlCommand.Alias.ToAliasString(System.String,NHibernate.Dialect.Dialect)">
27930 <param name="sqlIdentifier"></param>
27931 <param name="dialect"></param>
27932 <returns></returns>
27934 <member name="M:NHibernate.SqlCommand.Alias.ToUnquotedAliasString(System.String,NHibernate.Dialect.Dialect)">
27938 <param name="sqlIdentifier"></param>
27939 <param name="dialect"></param>
27940 <returns></returns>
27942 <member name="M:NHibernate.SqlCommand.Alias.ToUnquotedAliasStrings(System.String[],NHibernate.Dialect.Dialect)">
27946 <param name="sqlIdentifiers"></param>
27947 <param name="dialect"></param>
27948 <returns></returns>
27950 <member name="M:NHibernate.SqlCommand.Alias.ToAliasStrings(System.String[],NHibernate.Dialect.Dialect)">
27954 <param name="sqlIdentifiers"></param>
27955 <param name="dialect"></param>
27956 <returns></returns>
27958 <member name="T:NHibernate.SqlCommand.ANSICaseFragment">
27959 <summary>An ANSI SQL CASE expression.
27960 <code>case when ... then ... end as ...</code>
27962 <remarks>This class looks StringHelper.SqlParameter safe...</remarks>
27964 <member name="T:NHibernate.SqlCommand.CaseFragment">
27965 <summary> Abstract SQL case fragment renderer </summary>
27967 <member name="T:NHibernate.SqlCommand.ANSIJoinFragment">
27969 An ANSI-style Join.
27972 <member name="T:NHibernate.SqlCommand.ConditionalFragment">
27973 <summary></summary>
27975 <member name="M:NHibernate.SqlCommand.ConditionalFragment.SetOp(System.String)">
27979 <param name="op">The op to set</param>
27981 <member name="M:NHibernate.SqlCommand.ConditionalFragment.SetTableAlias(System.String)">
27985 <param name="tableAlias"></param>
27986 <returns></returns>
27988 <member name="M:NHibernate.SqlCommand.ConditionalFragment.SetCondition(System.String[],System.String[])">
27992 <param name="lhs"></param>
27993 <param name="rhs"></param>
27994 <returns></returns>
27996 <member name="M:NHibernate.SqlCommand.ConditionalFragment.SetCondition(System.String[],System.String)">
28000 <param name="lhs"></param>
28001 <param name="rhs"></param>
28002 <returns></returns>
28004 <member name="M:NHibernate.SqlCommand.ConditionalFragment.ToSqlStringFragment">
28005 <summary></summary>
28007 <member name="T:NHibernate.SqlCommand.DecodeCaseFragment">
28008 <summary>An Oracle-style DECODE function. </summary>
28010 <code>decode(pkvalue, key1, 1, key2, 2, ..., 0)</code>
28013 <member name="M:NHibernate.SqlCommand.DecodeCaseFragment.ToSqlStringFragment">
28014 <summary></summary>
28016 <member name="T:NHibernate.SqlCommand.ForUpdateFragment">
28018 Represents an SQL <c>for update of ... nowait</c> statement
28021 <member name="T:NHibernate.SqlCommand.InFragment">
28023 Represents an <c>... in (...)</c> expression
28026 <member name="M:NHibernate.SqlCommand.InFragment.AddValue(System.Object)">
28028 Add a value to the value list. Value may be a string,
28029 a <see cref="T:NHibernate.SqlCommand.Parameter"/>, or one of special values
28030 <see cref="F:NHibernate.SqlCommand.InFragment.Null"/> or <see cref="F:NHibernate.SqlCommand.InFragment.NotNull"/>.
28033 <member name="M:NHibernate.SqlCommand.InFragment.SetColumn(System.String)">
28037 <param name="columnName"></param>
28038 <returns></returns>
28040 <member name="M:NHibernate.SqlCommand.InFragment.SetColumn(System.String,System.String)">
28044 <param name="alias"></param>
28045 <param name="columnName"></param>
28046 <returns></returns>
28048 <member name="M:NHibernate.SqlCommand.InFragment.ToFragmentString">
28049 <summary></summary>
28051 <member name="T:NHibernate.SqlCommand.JoinType">
28052 <summary></summary>
28054 <member name="T:NHibernate.SqlCommand.OracleJoinFragment">
28056 An Oracle-style (theta) Join
28059 <member name="M:NHibernate.SqlCommand.OracleJoinFragment.AddLeftOuterJoinCondition(System.String)">
28061 This method is a bit of a hack, and assumes
28062 that the column on the "right" side of the
28063 join appears on the "left" side of the
28064 operator, which is extremely wierd if this
28065 was a normal join condition, but is natural
28069 <member name="T:NHibernate.SqlCommand.Parameter">
28071 A placeholder for an ADO.NET parameter in an <see cref="T:NHibernate.SqlCommand.SqlString"/>.
28074 <member name="F:NHibernate.SqlCommand.Parameter.Placeholder">
28076 Used as a placeholder when parsing HQL or SQL queries.
28079 <member name="M:NHibernate.SqlCommand.Parameter.GenerateParameters(System.Int32)">
28081 Generates an array of parameters for the given <see cref="T:NHibernate.SqlTypes.SqlType">SqlTypes</see>.
28083 <param name="count">The number of parameters to generate.</param>
28084 <returns>An array of <see cref="T:NHibernate.SqlCommand.Parameter"/> objects</returns>
28086 <member name="M:NHibernate.SqlCommand.Parameter.Equals(System.Object)">
28088 Determines wether this instance and the specified object
28089 are of the same type and have the same values.
28091 <param name="obj">An object to compare to this instance.</param>
28093 <see langword="true" /> if the object equals the current instance.
28096 <member name="M:NHibernate.SqlCommand.Parameter.GetHashCode">
28098 Gets a hash code for the parameter.
28101 An <see cref="T:System.Int32"/> value for the hash code.
28104 <member name="T:NHibernate.SqlCommand.QueryJoinFragment">
28106 Summary description for QueryJoinFragment.
28109 <member name="T:NHibernate.SqlCommand.QuerySelect">
28111 Summary description for QuerySelect.
28114 <member name="F:NHibernate.SqlCommand.QuerySelect.dontSpace">
28116 Certain databases don't like spaces around these operators.
28119 This needs to contain both a plain string and a
28120 SqlString version of the operator because the portions in
28121 the WHERE clause will come in as SqlStrings since there
28122 might be parameters, other portions of the clause come in
28123 as strings since there are no parameters.
28126 <member name="M:NHibernate.SqlCommand.QuerySelect.#cctor">
28127 <summary></summary>
28129 <member name="M:NHibernate.SqlCommand.QuerySelect.#ctor(NHibernate.Dialect.Dialect)">
28133 <param name="dialect"></param>
28135 <member name="M:NHibernate.SqlCommand.QuerySelect.AddSelectFragmentString(System.String)">
28139 <param name="fragment"></param>
28141 <member name="M:NHibernate.SqlCommand.QuerySelect.AddSelectColumn(System.String,System.String)">
28145 <param name="columnName"></param>
28146 <param name="alias"></param>
28148 <member name="M:NHibernate.SqlCommand.QuerySelect.SetWhereTokens(System.Collections.ICollection)">
28152 <param name="tokens"></param>
28154 <member name="M:NHibernate.SqlCommand.QuerySelect.SetGroupByTokens(System.Collections.ICollection)">
28158 <param name="tokens"></param>
28160 <member name="M:NHibernate.SqlCommand.QuerySelect.SetOrderByTokens(System.Collections.ICollection)">
28164 <param name="tokens"></param>
28166 <member name="M:NHibernate.SqlCommand.QuerySelect.SetHavingTokens(System.Collections.ICollection)">
28170 <param name="tokens"></param>
28172 <member name="M:NHibernate.SqlCommand.QuerySelect.AddOrderBy(System.String)">
28174 Adds a string containing a valid "order by" sql statement
28175 to this QuerySelect
28177 <param name="orderBySql">The "order by" sql statement.</param>
28179 <member name="M:NHibernate.SqlCommand.QuerySelect.AppendTokens(NHibernate.SqlCommand.SqlStringBuilder,System.Collections.ICollection)">
28183 <param name="builder"></param>
28184 <param name="iter"></param>
28186 <member name="P:NHibernate.SqlCommand.QuerySelect.JoinFragment">
28187 <summary></summary>
28189 <member name="P:NHibernate.SqlCommand.QuerySelect.Distinct">
28190 <summary></summary>
28192 <member name="T:NHibernate.SqlCommand.SelectFragment">
28194 Represents part of an SQL <c>SELECT</c> clause
28197 <member name="M:NHibernate.SqlCommand.SelectFragment.ToFragmentString">
28199 Equivalent to ToSqlStringFragment.
28201 <returns></returns>
28203 In H3, it is called ToFragmentString(). It appears to be
28204 functionally equivalent as ToSqlStringFragment() here.
28207 <member name="T:NHibernate.SqlCommand.SqlBaseBuilder">
28209 The base class for all of the SqlBuilders.
28212 <member name="M:NHibernate.SqlCommand.SqlBaseBuilder.ToWhereString(System.String[])">
28214 Converts the ColumnNames and ColumnValues to a WhereFragment
28216 <param name="columnNames">The names of the Columns to Add to the WhereFragment</param>
28217 <returns>A SqlString that contains the WhereFragment</returns>
28218 <remarks>This just calls the overloaded ToWhereFragment() with the operator as " = " and the tableAlias null.</remarks>
28220 <member name="M:NHibernate.SqlCommand.SqlBaseBuilder.ToWhereString(System.String,System.String[])">
28222 Converts the ColumnNames and ColumnValues to a WhereFragment
28224 <param name="tableAlias">The Alias for the Table.</param>
28225 <param name="columnNames">The names of the Columns to Add to the WhereFragment</param>
28226 <returns>A SqlString that contains the WhereFragment</returns>
28227 <remarks>This defaults the op to " = "</remarks>
28229 <member name="M:NHibernate.SqlCommand.SqlBaseBuilder.ToWhereString(System.String[],System.String)">
28231 Converts the ColumnNames and ColumnValues to a WhereFragment
28233 <param name="columnNames">The names of the Columns to Add to the WhereFragment</param>
28234 <param name="op">The operator to use between the names & values. For example " = " or "!="</param>
28235 <returns>A SqlString that contains the WhereFragment</returns>
28237 <member name="M:NHibernate.SqlCommand.SqlBaseBuilder.ToWhereString(System.String,System.String[],System.String)">
28239 Converts the ColumnNames and ColumnValues to a WhereFragment
28241 <param name="tableAlias">The Alias for the Table.</param>
28242 <param name="columnNames">The names of the Columns to Add to the WhereFragment</param>
28243 <param name="op">The operator to use between the names & values. For example " = " or "!="</param>
28244 <returns>A SqlString that contains the WhereFragment</returns>
28246 <member name="T:NHibernate.SqlCommand.SqlDeleteBuilder">
28248 A class that builds an <c>DELETE</c> sql statement.
28251 <member name="M:NHibernate.SqlCommand.SqlDeleteBuilder.SetIdentityColumn(System.String[],NHibernate.Type.IType)">
28253 Sets the IdentityColumn for the <c>DELETE</c> sql to use.
28255 <param name="columnNames">An array of the column names for the Property</param>
28256 <param name="identityType">The IType of the Identity Property.</param>
28257 <returns>The SqlDeleteBuilder.</returns>
28259 <member name="M:NHibernate.SqlCommand.SqlDeleteBuilder.SetVersionColumn(System.String[],NHibernate.Type.IVersionType)">
28261 Sets the VersionColumn for the <c>DELETE</c> sql to use.
28263 <param name="columnNames">An array of the column names for the Property</param>
28264 <param name="versionType">The IVersionType of the Version Property.</param>
28265 <returns>The SqlDeleteBuilder.</returns>
28267 <member name="M:NHibernate.SqlCommand.SqlDeleteBuilder.AddWhereFragment(System.String[],NHibernate.Type.IType,System.String)">
28269 Adds the columns for the Type to the WhereFragment
28271 <param name="columnNames">The names of the columns to add.</param>
28272 <param name="type">The IType of the property.</param>
28273 <param name="op">The operator to put between the column name and value.</param>
28274 <returns>The SqlDeleteBuilder</returns>
28276 <member name="M:NHibernate.SqlCommand.SqlDeleteBuilder.AddWhereFragment(System.String)">
28278 Adds a string to the WhereFragement
28280 <param name="whereSql">A well formed sql statement with no parameters.</param>
28281 <returns>The SqlDeleteBuilder</returns>
28283 <member name="T:NHibernate.SqlCommand.SqlSelectBuilder">
28285 Builds a <c>SELECT</c> SQL statement.
28288 <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.SetFromClause(System.String)">
28290 Sets the text that should appear after the FROM
28292 <param name="fromClause">The fromClause to set</param>
28293 <returns>The SqlSelectBuilder</returns>
28295 <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.SetFromClause(System.String,System.String)">
28297 Sets the text that should appear after the FROM
28299 <param name="tableName">The name of the Table to get the data from</param>
28300 <param name="alias">The Alias to use for the table name.</param>
28301 <returns>The SqlSelectBuilder</returns>
28303 <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.SetFromClause(NHibernate.SqlCommand.SqlString)">
28305 Sets the text that should appear after the FROM
28307 <param name="fromClause">The fromClause in a SqlString</param>
28308 <returns>The SqlSelectBuilder</returns>
28310 <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.SetOrderByClause(System.String)">
28312 Sets the text that should appear after the ORDER BY.
28314 <param name="orderByClause">The orderByClause to set</param>
28315 <returns>The SqlSelectBuilder</returns>
28317 <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.SetGroupByClause(System.String)">
28319 Sets the text that should appear after the GROUP BY.
28321 <param name="groupByClause">The groupByClause to set</param>
28322 <returns>The SqlSelectBuilder</returns>
28324 <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.SetOuterJoins(NHibernate.SqlCommand.SqlString,NHibernate.SqlCommand.SqlString)">
28326 Sets the SqlString for the OUTER JOINs.
28329 All of the Sql needs to be included in the SELECT. No OUTER JOINS will automatically be
28332 <param name="outerJoinsAfterFrom">The outerJoinsAfterFrom to set</param>
28333 <param name="outerJoinsAfterWhere">The outerJoinsAfterWhere to set</param>
28334 <returns>The SqlSelectBuilder</returns>
28336 <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.SetSelectClause(NHibernate.SqlCommand.SqlString)">
28338 Sets the text for the SELECT
28340 <param name="selectClause">The selectClause to set</param>
28341 <returns>The SqlSelectBuilder</returns>
28343 <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.SetSelectClause(System.String)">
28345 Sets the text for the SELECT
28347 <param name="selectClause">The selectClause to set</param>
28348 <returns>The SqlSelectBuilder</returns>
28350 <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.SetWhereClause(System.String,System.String[],NHibernate.Type.IType)">
28352 Sets the criteria to use for the WHERE. It joins all of the columnNames together with an AND.
28354 <param name="tableAlias"></param>
28355 <param name="columnNames">The names of the columns</param>
28356 <param name="whereType">The Hibernate Type</param>
28357 <returns>The SqlSelectBuilder</returns>
28359 <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.SetWhereClause(NHibernate.SqlCommand.SqlString)">
28361 Sets the prebuilt SqlString to the Where clause
28363 <param name="whereSqlString">The SqlString that contains the sql and parameters to add to the WHERE</param>
28364 <returns>This SqlSelectBuilder</returns>
28366 <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.ToStatementString">
28368 ToSqlString() is named ToStatementString() in H3
28370 <returns></returns>
28372 <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.ToSqlString">
28373 <summary></summary>
28375 <member name="T:NHibernate.SqlCommand.SqlSimpleSelectBuilder">
28377 Summary description for SqlSimpleSelectBuilder.
28380 <member name="M:NHibernate.SqlCommand.SqlSimpleSelectBuilder.SetTableName(System.String)">
28384 <param name="tableName"></param>
28385 <returns></returns>
28387 <member name="M:NHibernate.SqlCommand.SqlSimpleSelectBuilder.AddColumn(System.String)">
28389 Adds a columnName to the SELECT fragment.
28391 <param name="columnName">The name of the column to add.</param>
28392 <returns>The SqlSimpleSelectBuilder</returns>
28394 <member name="M:NHibernate.SqlCommand.SqlSimpleSelectBuilder.AddColumn(System.String,System.String)">
28396 Adds a columnName and its Alias to the SELECT fragment.
28398 <param name="columnName">The name of the column to add.</param>
28399 <param name="alias">The alias to use for the column</param>
28400 <returns>The SqlSimpleSelectBuilder</returns>
28402 <member name="M:NHibernate.SqlCommand.SqlSimpleSelectBuilder.AddColumns(System.String[])">
28404 Adds an array of columnNames to the SELECT fragment.
28406 <param name="columnNames">The names of the columns to add.</param>
28407 <returns>The SqlSimpleSelectBuilder</returns>
28409 <member name="M:NHibernate.SqlCommand.SqlSimpleSelectBuilder.AddColumns(System.String[],System.String[])">
28411 Adds an array of columnNames with their Aliases to the SELECT fragment.
28413 <param name="columnNames">The names of the columns to add.</param>
28414 <param name="aliases">The aliases to use for the columns</param>
28415 <returns>The SqlSimpleSelectBuilder</returns>
28417 <member name="M:NHibernate.SqlCommand.SqlSimpleSelectBuilder.GetAlias(System.String)">
28419 Gets the Alias that should be used for the column
28421 <param name="columnName">The name of the column to get the Alias for.</param>
28422 <returns>The Alias if one exists, null otherwise</returns>
28424 <member name="M:NHibernate.SqlCommand.SqlSimpleSelectBuilder.SetIdentityColumn(System.String[],NHibernate.Type.IType)">
28426 Sets the IdentityColumn for the <c>SELECT</c> sql to use.
28428 <param name="columnNames">An array of the column names for the Property</param>
28429 <param name="identityType">The IType of the Identity Property.</param>
28430 <returns>The SqlSimpleSelectBuilder.</returns>
28432 <member name="M:NHibernate.SqlCommand.SqlSimpleSelectBuilder.SetVersionColumn(System.String[],NHibernate.Type.IVersionType)">
28434 Sets the VersionColumn for the <c>SELECT</c> sql to use.
28436 <param name="columnNames">An array of the column names for the Property</param>
28437 <param name="versionType">The IVersionType of the Version Property.</param>
28438 <returns>The SqlSimpleSelectBuilder.</returns>
28440 <member name="M:NHibernate.SqlCommand.SqlSimpleSelectBuilder.SetOrderBy(System.String)">
28442 Set the Order By fragment of the Select Command
28444 <param name="orderBy">The OrderBy fragment. It should include the SQL "ORDER BY"</param>
28445 <returns>The SqlSimpleSelectBuilder</returns>
28447 <member name="M:NHibernate.SqlCommand.SqlSimpleSelectBuilder.AddWhereFragment(System.String[],NHibernate.Type.IType,System.String)">
28449 Adds the columns for the Type to the WhereFragment
28451 <param name="columnNames">The names of the columns to add.</param>
28452 <param name="type">The IType of the property.</param>
28453 <param name="op">The operator to put between the column name and value.</param>
28454 <returns>The SqlSimpleSelectBuilder</returns>
28456 <member name="M:NHibernate.SqlCommand.SqlSimpleSelectBuilder.ToSqlString">
28457 <summary></summary>
28459 <member name="T:NHibernate.SqlCommand.SqlString">
28461 This is a non-modifiable SQL statement that is ready to be prepared
28462 and sent to the Database for execution.
28466 If you need to modify this object pass it to a <see cref="T:NHibernate.SqlCommand.SqlStringBuilder"/> and
28467 get a new object back from it.
28471 <member name="M:NHibernate.SqlCommand.SqlString.Append(NHibernate.SqlCommand.SqlString)">
28473 Appends the SqlString parameter to the end of the current SqlString to create a
28474 new SqlString object.
28476 <param name="rhs">The SqlString to append.</param>
28477 <returns>A new SqlString object.</returns>
28479 A SqlString object is immutable so this returns a new SqlString. If multiple Appends
28480 are called it is better to use the SqlStringBuilder.
28483 <member name="M:NHibernate.SqlCommand.SqlString.Append(System.String)">
28485 Appends the string parameter to the end of the current SqlString to create a
28486 new SqlString object.
28488 <param name="rhs">The string to append.</param>
28489 <returns>A new SqlString object.</returns>
28491 A SqlString object is immutable so this returns a new SqlString. If multiple Appends
28492 are called it is better to use the SqlStringBuilder.
28495 <member name="M:NHibernate.SqlCommand.SqlString.Compact">
28497 Compacts the SqlString into the fewest parts possible.
28499 <returns>A new SqlString.</returns>
28501 Combines all SqlParts that are strings and next to each other into
28505 <member name="M:NHibernate.SqlCommand.SqlString.EndsWith(System.String)">
28507 Determines whether the end of this instance matches the specified String.
28509 <param name="value">A string to seek at the end.</param>
28510 <returns><see langword="true" /> if the end of this instance matches value; otherwise, <see langword="false" /></returns>
28512 <member name="M:NHibernate.SqlCommand.SqlString.Replace(System.String,System.String)">
28514 Replaces all occurrences of a specified <see cref="T:System.String"/> in this instance,
28515 with another specified <see cref="T:System.String"/> .
28517 <param name="oldValue">A String to be replaced.</param>
28518 <param name="newValue">A String to replace all occurrences of oldValue. </param>
28520 A new SqlString with oldValue replaced by the newValue. The new SqlString is
28521 in the compacted form.
28524 <member name="M:NHibernate.SqlCommand.SqlString.StartsWithCaseInsensitive(System.String)">
28526 Determines whether the beginning of this SqlString matches the specified System.String,
28527 using case-insensitive comparison.
28529 <param name="value">The System.String to seek</param>
28530 <returns>true if the SqlString starts with the value.</returns>
28532 <member name="M:NHibernate.SqlCommand.SqlString.Substring(System.Int32)">
28534 Retrieves a substring from this instance. The substring starts at a specified character position.
28536 <param name="startIndex">The starting character position of a substring in this instance.</param>
28538 A new SqlString to the substring that begins at startIndex in this instance.
28541 If the startIndex is greater than the length of the SqlString then <see cref="F:NHibernate.SqlCommand.SqlString.Empty"/> is returned.
28544 <member name="M:NHibernate.SqlCommand.SqlString.IndexOfCaseInsensitive(System.String)">
28546 Returns the index of the first occurence of <paramref name="text"/>, case-insensitive.
28548 <param name="text">Text to look for in the <see cref="T:NHibernate.SqlCommand.SqlString"/>. Must be in lower
28551 The text must be located entirely in a string part of the <see cref="T:NHibernate.SqlCommand.SqlString"/>.
28552 Searching for <c>"a ? b"</c> in an <see cref="T:NHibernate.SqlCommand.SqlString"/> consisting of
28553 <c>"a ", Parameter, " b"</c> will result in no matches.
28555 <returns>The index of the first occurence of <paramref name="text"/>, or -1
28556 if not found.</returns>
28558 <member name="M:NHibernate.SqlCommand.SqlString.Trim">
28560 Removes all occurrences of white space characters from the beginning and end of this instance.
28563 A new SqlString equivalent to this instance after white space characters
28564 are removed from the beginning and end.
28567 <member name="M:NHibernate.SqlCommand.SqlString.Equals(System.Object)">
28571 <param name="obj"></param>
28572 <returns></returns>
28574 <member name="M:NHibernate.SqlCommand.SqlString.GetHashCode">
28575 <summary></summary>
28577 <member name="M:NHibernate.SqlCommand.SqlString.ToString">
28579 Returns the SqlString in a string where it looks like
28580 SELECT col1, col2 FROM table WHERE col1 = ?
28583 The question mark is used as the indicator of a parameter because at
28584 this point we are not using the specific provider so we don't know
28585 how that provider wants our parameters formatted.
28587 <returns>A provider-neutral version of the CommandText</returns>
28589 <member name="M:NHibernate.SqlCommand.SqlString.SubstringStartingWithLast(System.String)">
28591 Returns substring of this SqlString starting with the specified
28592 <paramref name="text" />. If the text is not found, returns an
28593 empty, not-null SqlString.
28596 The method performs case-insensitive comparison, so the <paramref name="text" />
28597 passed should be in lower case.
28600 <member name="M:NHibernate.SqlCommand.SqlString.Parse(System.String)">
28602 Parse SQL in <paramref name="sql" /> and create a SqlString representing it.
28605 Parameter marks in single quotes will be correctly skipped, but otherwise the
28606 lexer is very simple and will not parse double quotes or escape sequences
28607 correctly, for example.
28610 <member name="P:NHibernate.SqlCommand.SqlString.Count">
28612 Gets the number of SqlParts contained in this SqlString.
28614 <value>The number of SqlParts contained in this SqlString.</value>
28616 <member name="T:NHibernate.SqlCommand.SqlStringBuilder">
28618 The SqlStringBuilder is used to construct a SqlString.
28622 The SqlString is a nonmutable class so it can't have sql parts added
28623 to it. Instead this class should be used to generate a new SqlString.
28624 The SqlStringBuilder is to SqlString what the StringBuilder is to
28628 This is different from the original version of SqlString because this does not
28629 hold the sql string in the form of "column1=@column1" instead it uses an array to
28630 build the sql statement such that
28631 object[0] = "column1="
28632 object[1] = ref to column1 parameter
28635 What this allows us to do is to delay the generating of the parameter for the sql
28636 until the very end - making testing dialect indifferent. Right now all of our test
28637 to make sure the correct sql is getting built are specific to MsSql2000Dialect.
28641 <member name="M:NHibernate.SqlCommand.SqlStringBuilder.#ctor">
28643 Create an empty StringBuilder with the default capacity.
28646 <member name="M:NHibernate.SqlCommand.SqlStringBuilder.#ctor(System.Int32)">
28648 Create a StringBuilder with a specific capacity.
28650 <param name="partsCapacity">The number of parts expected.</param>
28652 <member name="M:NHibernate.SqlCommand.SqlStringBuilder.#ctor(NHibernate.SqlCommand.SqlString)">
28654 Create a StringBuilder to modify the SqlString
28656 <param name="sqlString">The SqlString to modify.</param>
28658 <member name="M:NHibernate.SqlCommand.SqlStringBuilder.Add(System.String)">
28660 Adds the preformatted sql to the SqlString that is being built.
28662 <param name="sql">The string to add.</param>
28663 <returns>This SqlStringBuilder</returns>
28665 <member name="M:NHibernate.SqlCommand.SqlStringBuilder.Add(NHibernate.SqlCommand.Parameter)">
28667 Adds the Parameter to the SqlString that is being built.
28668 The correct operator should be added before the Add(Parameter) is called
28669 because there will be no operator ( such as "=" ) placed between the last Add call
28672 <param name="parameter">The Parameter to add.</param>
28673 <returns>This SqlStringBuilder</returns>
28675 <member name="M:NHibernate.SqlCommand.SqlStringBuilder.AddObject(System.Object)">
28677 Attempts to discover what type of object this is and calls the appropriate
28680 <param name="part">The part to add when it is not known if it is a Parameter, String, or SqlString.</param>
28681 <returns>This SqlStringBuilder.</returns>
28682 <exception cref="T:System.ArgumentException">Thrown when the part is not a Parameter, String, or SqlString.</exception>
28684 <member name="M:NHibernate.SqlCommand.SqlStringBuilder.Add(NHibernate.SqlCommand.SqlString)">
28686 Adds an existing SqlString to this SqlStringBuilder. It does NOT add any
28687 prefix, postfix, operator, or wrap around this. It is equivalent to just
28690 <param name="sqlString">The SqlString to add to this SqlStringBuilder</param>
28691 <returns>This SqlStringBuilder</returns>
28692 <remarks>This calls the overloaded Add(sqlString, null, null, null, false)</remarks>
28694 <member name="M:NHibernate.SqlCommand.SqlStringBuilder.Add(NHibernate.SqlCommand.SqlString,System.String,System.String,System.String)">
28696 Adds an existing SqlString to this SqlStringBuilder
28698 <param name="sqlString">The SqlString to add to this SqlStringBuilder</param>
28699 <param name="prefix">String to put at the beginning of the combined SqlString.</param>
28700 <param name="op">How these Statements should be junctioned "AND" or "OR"</param>
28701 <param name="postfix">String to put at the end of the combined SqlString.</param>
28702 <returns>This SqlStringBuilder</returns>
28704 This calls the overloaded Add method with an array of SqlStrings and wrapStatment=false
28705 so it will not be wrapped with a "(" and ")"
28708 <member name="M:NHibernate.SqlCommand.SqlStringBuilder.Add(NHibernate.SqlCommand.SqlString[],System.String,System.String,System.String)">
28710 Adds existing SqlStrings to this SqlStringBuilder
28712 <param name="sqlStrings">The SqlStrings to combine.</param>
28713 <param name="prefix">String to put at the beginning of the combined SqlString.</param>
28714 <param name="op">How these SqlStrings should be junctioned "AND" or "OR"</param>
28715 <param name="postfix">String to put at the end of the combined SqlStrings.</param>
28716 <returns>This SqlStringBuilder</returns>
28717 <remarks>This calls the overloaded Add method with wrapStatement=true</remarks>
28719 <member name="M:NHibernate.SqlCommand.SqlStringBuilder.Add(NHibernate.SqlCommand.SqlString[],System.String,System.String,System.String,System.Boolean)">
28721 Adds existing SqlStrings to this SqlStringBuilder
28723 <param name="sqlStrings">The SqlStrings to combine.</param>
28724 <param name="prefix">String to put at the beginning of the combined SqlStrings.</param>
28725 <param name="op">How these SqlStrings should be junctioned "AND" or "OR"</param>
28726 <param name="postfix">String to put at the end of the combined SqlStrings.</param>
28727 <param name="wrapStatement">Wrap each SqlStrings with "(" and ")"</param>
28728 <returns>This SqlStringBuilder</returns>
28730 <member name="M:NHibernate.SqlCommand.SqlStringBuilder.Insert(System.Int32,System.String)">
28732 Insert a string containing sql into the SqlStringBuilder at the specified index.
28734 <param name="index">The zero-based index at which the sql should be inserted.</param>
28735 <param name="sql">The string containing sql to insert.</param>
28736 <returns>This SqlStringBuilder</returns>
28738 <member name="M:NHibernate.SqlCommand.SqlStringBuilder.Insert(System.Int32,NHibernate.SqlCommand.Parameter)">
28740 Insert a Parameter into the SqlStringBuilder at the specified index.
28742 <param name="index">The zero-based index at which the Parameter should be inserted.</param>
28743 <param name="param">The Parameter to insert.</param>
28744 <returns>This SqlStringBuilder</returns>
28746 <member name="M:NHibernate.SqlCommand.SqlStringBuilder.RemoveAt(System.Int32)">
28748 Removes the string or Parameter at the specified index.
28750 <param name="index">The zero-based index of the item to remove.</param>
28751 <returns>This SqlStringBuilder</returns>
28753 <member name="M:NHibernate.SqlCommand.SqlStringBuilder.ToSqlString">
28755 Converts the mutable SqlStringBuilder into the immutable SqlString.
28757 <returns>The SqlString that was built.</returns>
28759 <member name="P:NHibernate.SqlCommand.SqlStringBuilder.Count">
28761 Gets the number of SqlParts in this SqlStringBuilder.
28764 The number of SqlParts in this SqlStringBuilder.
28767 <member name="P:NHibernate.SqlCommand.SqlStringBuilder.Item(System.Int32)">
28769 Gets or Sets the element at the index
28771 <value>Returns a string or Parameter.</value>
28772 <remarks></remarks>
28774 <member name="T:NHibernate.SqlCommand.SqlUpdateBuilder">
28776 A class that builds an <c>UPDATE</c> sql statement.
28779 <member name="M:NHibernate.SqlCommand.SqlUpdateBuilder.AddColumn(System.String,System.Object,NHibernate.Type.ILiteralType)">
28781 Add a column with a specific value to the UPDATE sql
28783 <param name="columnName">The name of the Column to add.</param>
28784 <param name="val">The value to set for the column.</param>
28785 <param name="literalType">The NHibernateType to use to convert the value to a sql string.</param>
28786 <returns>The SqlUpdateBuilder.</returns>
28788 <member name="M:NHibernate.SqlCommand.SqlUpdateBuilder.AddColumn(System.String,System.String)">
28790 Add a column with a specific value to the UPDATE sql
28792 <param name="columnName">The name of the Column to add.</param>
28793 <param name="val">A valid sql string to set as the value of the column.</param>
28794 <returns>The SqlUpdateBuilder.</returns>
28796 <member name="M:NHibernate.SqlCommand.SqlUpdateBuilder.AddColumns(System.String[],System.String)">
28798 Adds columns with a specific value to the UPDATE sql
28800 <param name="columnsName">The names of the Columns to add.</param>
28801 <param name="val">A valid sql string to set as the value of the column. This value is assigned to each column.</param>
28802 <returns>The SqlUpdateBuilder.</returns>
28804 <member name="M:NHibernate.SqlCommand.SqlUpdateBuilder.AddColumns(System.String[],NHibernate.Type.IType)">
28806 Adds the Property's columns to the UPDATE sql
28808 <param name="columnNames">An array of the column names for the Property</param>
28809 <param name="propertyType">The IType of the property.</param>
28810 <returns>The SqlUpdateBuilder.</returns>
28812 <member name="M:NHibernate.SqlCommand.SqlUpdateBuilder.AddColumns(System.String[],System.Boolean[],NHibernate.Type.IType)">
28814 Adds the Property's updatable columns to the UPDATE sql
28816 <param name="columnNames">An array of the column names for the Property</param>
28817 <param name="updateable">An array of updatable column flags. If this array is <c>null</c>, all supplied columns are considered updatable.</param>
28818 <param name="propertyType">The IType of the property.</param>
28819 <returns>The SqlUpdateBuilder.</returns>
28821 <member name="M:NHibernate.SqlCommand.SqlUpdateBuilder.SetIdentityColumn(System.String[],NHibernate.Type.IType)">
28823 Sets the IdentityColumn for the <c>UPDATE</c> sql to use.
28825 <param name="columnNames">An array of the column names for the Property</param>
28826 <param name="identityType">The IType of the Identity Property.</param>
28827 <returns>The SqlUpdateBuilder.</returns>
28829 <member name="M:NHibernate.SqlCommand.SqlUpdateBuilder.SetVersionColumn(System.String[],NHibernate.Type.IVersionType)">
28831 Sets the VersionColumn for the <c>UPDATE</c> sql to use.
28833 <param name="columnNames">An array of the column names for the Property</param>
28834 <param name="versionType">The IVersionType of the Version Property.</param>
28835 <returns>The SqlUpdateBuilder.</returns>
28837 <member name="M:NHibernate.SqlCommand.SqlUpdateBuilder.AddWhereFragment(System.String[],NHibernate.Type.IType,System.String)">
28839 Adds the columns for the Type to the WhereFragment
28841 <param name="columnNames">The names of the columns to add.</param>
28842 <param name="type">The IType of the property.</param>
28843 <param name="op">The operator to put between the column name and value.</param>
28844 <returns>The SqlUpdateBuilder</returns>
28846 <member name="M:NHibernate.SqlCommand.SqlUpdateBuilder.AddWhereFragment(System.String)">
28848 Adds a string to the WhereFragement
28850 <param name="whereSql">A well formed sql string with no parameters.</param>
28851 <returns>The SqlUpdateBuilder</returns>
28853 <member name="M:NHibernate.SqlCommand.SqlUpdateBuilder.ToSqlString">
28854 <summary></summary>
28856 <member name="T:NHibernate.SqlCommand.SubselectClauseExtractor">
28858 Given an SQL SELECT statement, parse it to extract clauses starting with
28859 <c>FROM</c>, up to and not including <c>ORDER BY</c> (known collectively
28860 as a subselect clause).
28863 <member name="F:NHibernate.SqlCommand.SubselectClauseExtractor.builder">
28865 Contains the subselect clause as it is being built.
28868 <member name="M:NHibernate.SqlCommand.SubselectClauseExtractor.#ctor(System.Object[])">
28870 Initializes a new instance of the <see cref="T:NHibernate.SqlCommand.SubselectClauseExtractor"/> class.
28872 <param name="sqlParts">The parts of an <see cref="T:NHibernate.SqlCommand.SqlString"/> to extract the subselect clause from.</param>
28874 <member name="M:NHibernate.SqlCommand.SubselectClauseExtractor.ProcessPartBeforeFrom(System.Object)">
28876 Looks for a <c>FROM</c> clause in the <paramref name="part"/>
28877 and adds the clause to the result if found.
28879 <param name="part">A <see cref="T:System.String"/> or a <see cref="T:NHibernate.SqlCommand.Parameter"/>.</param>
28880 <returns><see langword="true"/> if the part contained a <c>FROM</c> clause,
28881 <see langword="false"/> otherwise.</returns>
28883 <member name="M:NHibernate.SqlCommand.SubselectClauseExtractor.GetSqlString">
28885 Returns the subselect clause of the statement
28888 <returns>An <see cref="T:NHibernate.SqlCommand.SqlString"/> containing
28889 the subselect clause of the original <c>SELECT</c>
28890 statement.</returns>
28892 <member name="T:NHibernate.SqlCommand.WhereBuilder">
28894 Allows us to construct SQL WHERE fragments
28897 <member name="T:NHibernate.SqlTypes.AnsiStringFixedLengthSqlType">
28899 Describes the details of a <see cref="F:System.Data.DbType.AnsiStringFixedLength"/> with the
28900 information required to to generate an <see cref="T:System.Data.IDbDataParameter"/>.
28903 This can store the length of the string that the <see cref="T:System.Data.IDbDataParameter"/> can hold.
28904 If no value is provided for the length then the <c>Driver</c> is responsible for
28905 setting the properties on the <see cref="T:System.Data.IDbDataParameter"/> correctly.
28908 <member name="T:NHibernate.SqlTypes.SqlType">
28910 This is the base class that adds information to the <see cref="P:NHibernate.SqlTypes.SqlType.DbType"/>
28911 for the <see cref="T:NHibernate.Driver.IDriver"/> and <see cref="T:NHibernate.Dialect.Dialect"/>
28916 The <see cref="T:NHibernate.Driver.IDriver"/> uses the SqlType to get enough
28917 information to create an <see cref="T:System.Data.IDbDataParameter"/>.
28920 The <see cref="T:NHibernate.Dialect.Dialect"/> use the SqlType to convert the <see cref="P:NHibernate.SqlTypes.SqlType.DbType"/>
28921 to the appropriate sql type for SchemaExport.
28925 <member name="M:NHibernate.SqlTypes.AnsiStringFixedLengthSqlType.#ctor">
28927 Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.AnsiStringFixedLengthSqlType"/> class.
28930 <member name="M:NHibernate.SqlTypes.AnsiStringFixedLengthSqlType.#ctor(System.Int32)">
28932 Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.AnsiStringFixedLengthSqlType"/> class.
28934 <param name="length">The length of the string the <see cref="T:System.Data.IDbDataParameter"/> should hold.</param>
28936 <member name="T:NHibernate.SqlTypes.AnsiStringSqlType">
28938 Describes the details of a <see cref="F:System.Data.DbType.AnsiString"/> with the
28939 information required to generate an <see cref="T:System.Data.IDbDataParameter"/>.
28942 This can store the length of the string that the <see cref="T:System.Data.IDbDataParameter"/> can hold.
28943 If no value is provided for the length then the <c>Driver</c> is responsible for
28944 setting the properties on the <see cref="T:System.Data.IDbDataParameter"/> correctly.
28947 <member name="M:NHibernate.SqlTypes.AnsiStringSqlType.#ctor">
28949 Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.AnsiStringSqlType"/> class.
28952 <member name="M:NHibernate.SqlTypes.AnsiStringSqlType.#ctor(System.Int32)">
28954 Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.AnsiStringSqlType"/> class.
28956 <param name="length">The length of the string the <see cref="T:System.Data.IDbDataParameter"/> should hold.</param>
28958 <member name="T:NHibernate.SqlTypes.BinaryBlobSqlType">
28960 Describes the details of a <see cref="F:System.Data.DbType.Binary"/> that is stored in
28961 a BLOB column with the information required to generate
28962 an <see cref="T:System.Data.IDbDataParameter"/>.
28966 This can store the length of the binary data that the <see cref="T:System.Data.IDbDataParameter"/> can hold.
28967 If no value is provided for the length then the <c>Driver</c> is responsible for
28968 setting the properties on the <see cref="T:System.Data.IDbDataParameter"/> correctly.
28971 This is only needed by DataProviders (SqlClient) that need to specify a Size for the
28972 IDbDataParameter. Most DataProvider(Oralce) don't need to set the Size so a
28973 BinarySqlType would work just fine.
28977 <member name="T:NHibernate.SqlTypes.BinarySqlType">
28979 Describes the details of a <see cref="F:System.Data.DbType.Binary"/> with the
28980 information required to to generate an <see cref="T:System.Data.IDbDataParameter"/>.
28983 This can store the binary data that the <see cref="T:System.Data.IDbDataParameter"/> can hold.
28984 If no value is provided for the length then the <c>Driver</c> is responsible for
28985 setting the properties on the <see cref="T:System.Data.IDbDataParameter"/> correctly.
28988 <member name="M:NHibernate.SqlTypes.BinarySqlType.#ctor">
28990 Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.BinarySqlType"/> class.
28993 <member name="M:NHibernate.SqlTypes.BinarySqlType.#ctor(System.Int32)">
28995 Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.BinarySqlType"/> class.
28997 <param name="length">The length of the binary data the <see cref="T:System.Data.IDbDataParameter"/> should hold</param>
28999 <member name="M:NHibernate.SqlTypes.BinaryBlobSqlType.#ctor">
29001 Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.BinaryBlobSqlType"/> class.
29004 <member name="T:NHibernate.SqlTypes.SqlTypeFactory">
29006 SqlTypeFactory provides Singleton access to the SqlTypes.
29009 <member name="T:NHibernate.SqlTypes.StringClobSqlType">
29011 Describes the details of a <see cref="F:System.Data.DbType.String"/> that is stored in
29012 a CLOB column with the information required to generate
29013 an <see cref="T:System.Data.IDbDataParameter"/>.
29017 This can store the length of the binary data that the <see cref="T:System.Data.IDbDataParameter"/> can hold.
29018 If no value is provided for the length then the <c>Driver</c> is responsible for
29019 setting the properties on the <see cref="T:System.Data.IDbDataParameter"/> correctly.
29022 This is only needed by DataProviders (SqlClient) that need to specify a Size for the
29023 IDbDataParameter. Most DataProvider(Oralce) don't need to set the Size so a
29024 StringSqlType would work just fine.
29028 <member name="T:NHibernate.SqlTypes.StringSqlType">
29030 Describes the details of a <see cref="F:System.Data.DbType.String"/> with the
29031 information required to generate an <see cref="T:System.Data.IDbDataParameter"/>.
29034 This can store the length of the string that the <see cref="T:System.Data.IDbDataParameter"/> can hold.
29035 If no value is provided for the length then the <c>Driver</c> is responsible for
29036 setting the properties on the <see cref="T:System.Data.IDbDataParameter"/> correctly.
29039 <member name="M:NHibernate.SqlTypes.StringSqlType.#ctor">
29041 Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.StringSqlType"/> class.
29044 <member name="M:NHibernate.SqlTypes.StringSqlType.#ctor(System.Int32)">
29046 Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.StringSqlType"/> class.
29048 <param name="length">The length of the string the <see cref="T:System.Data.IDbDataParameter"/> should hold.</param>
29050 <member name="M:NHibernate.SqlTypes.StringClobSqlType.#ctor">
29052 Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.StringClobSqlType"/> class.
29055 <member name="M:NHibernate.SqlTypes.StringClobSqlType.#ctor(System.Int32)">
29057 Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.StringClobSqlType"/> class.
29059 <param name="length">The length of the string the <see cref="T:System.Data.IDbDataParameter"/> should hold.</param>
29061 <member name="T:NHibernate.SqlTypes.StringFixedLengthSqlType">
29063 Describes the details of a <see cref="F:System.Data.DbType.StringFixedLength"/> with the
29064 information required to to generate an <see cref="T:System.Data.IDbDataParameter"/>.
29067 This can store the length of the string that the <see cref="T:System.Data.IDbDataParameter"/> can hold.
29068 If no value is provided for the length then the <c>Driver</c> is responsible for
29069 setting the properties on the <see cref="T:System.Data.IDbDataParameter"/> correctly.
29072 <member name="M:NHibernate.SqlTypes.StringFixedLengthSqlType.#ctor">
29074 Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.StringFixedLengthSqlType"/> class.
29077 <member name="M:NHibernate.SqlTypes.StringFixedLengthSqlType.#ctor(System.Int32)">
29079 Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.StringFixedLengthSqlType"/> class.
29081 <param name="length">The length of the string the <see cref="T:System.Data.IDbDataParameter"/> should hold.</param>
29083 <member name="T:NHibernate.Stat.CategorizedStatistics">
29085 Statistics for a particular "category" (a named entity,
29086 collection role, second level cache region or query).
29089 <member name="T:NHibernate.Stat.CollectionStatistics">
29090 <summary> Collection related statistics </summary>
29092 <member name="T:NHibernate.Stat.EntityStatistics">
29093 <summary> Entity related statistics </summary>
29095 <member name="T:NHibernate.Stat.ISessionStatistics">
29097 Information about the first-level (session) cache for a particular session instance
29100 <member name="P:NHibernate.Stat.ISessionStatistics.EntityCount">
29101 <summary> Get the number of entity instances associated with the session</summary>
29103 <member name="P:NHibernate.Stat.ISessionStatistics.CollectionCount">
29104 <summary> Get the number of collection instances associated with the session</summary>
29106 <member name="P:NHibernate.Stat.ISessionStatistics.EntityKeys">
29107 <summary> Get the set of all <see cref="T:NHibernate.Engine.EntityKey">EntityKeys</see>.</summary>
29109 <member name="P:NHibernate.Stat.ISessionStatistics.CollectionKeys">
29110 <summary> Get the set of all <see cref="T:NHibernate.Engine.CollectionKey">CollectionKeys</see>.</summary>
29112 <member name="T:NHibernate.Stat.IStatistics">
29114 Statistics for a particular <tt>SessionFactory</tt>.
29115 Beware of milliseconds metrics, they are depdendent of the JVM precision:
29116 you may then encounter a 10 ms approximation dending on your OS platform.
29117 Please refer to the JVM documentation for more information.
29120 <member name="M:NHibernate.Stat.IStatistics.Clear">
29121 <summary> Reset all statistics</summary>
29123 <member name="M:NHibernate.Stat.IStatistics.GetEntityStatistics(System.String)">
29124 <summary> Find entity statistics per name </summary>
29125 <param name="entityName">entity name </param>
29126 <returns> EntityStatistics object </returns>
29128 <member name="M:NHibernate.Stat.IStatistics.GetCollectionStatistics(System.String)">
29129 <summary> Get collection statistics per role </summary>
29130 <param name="role">collection role </param>
29131 <returns> CollectionStatistics </returns>
29133 <member name="M:NHibernate.Stat.IStatistics.GetSecondLevelCacheStatistics(System.String)">
29134 <summary> Second level cache statistics per region </summary>
29135 <param name="regionName">region name </param>
29136 <returns> SecondLevelCacheStatistics </returns>
29138 <member name="M:NHibernate.Stat.IStatistics.GetQueryStatistics(System.String)">
29139 <summary> Query statistics from query string (HQL or SQL) </summary>
29140 <param name="queryString">query string </param>
29141 <returns> QueryStatistics </returns>
29143 <member name="M:NHibernate.Stat.IStatistics.LogSummary">
29144 <summary> log in info level the main statistics</summary>
29146 <member name="P:NHibernate.Stat.IStatistics.EntityDeleteCount">
29147 <summary> Global number of entity deletes</summary>
29149 <member name="P:NHibernate.Stat.IStatistics.EntityInsertCount">
29150 <summary> Global number of entity inserts</summary>
29152 <member name="P:NHibernate.Stat.IStatistics.EntityLoadCount">
29153 <summary> Global number of entity loads</summary>
29155 <member name="P:NHibernate.Stat.IStatistics.EntityFetchCount">
29156 <summary> Global number of entity fetchs</summary>
29158 <member name="P:NHibernate.Stat.IStatistics.EntityUpdateCount">
29159 <summary> Global number of entity updates</summary>
29161 <member name="P:NHibernate.Stat.IStatistics.QueryExecutionCount">
29162 <summary> Global number of executed queries</summary>
29164 <member name="P:NHibernate.Stat.IStatistics.QueryExecutionMaxTime">
29165 <summary> The time in milliseconds of the slowest query.</summary>
29167 <member name="P:NHibernate.Stat.IStatistics.QueryExecutionMaxTimeQueryString">
29168 <summary> The query string for the slowest query.</summary>
29170 <member name="P:NHibernate.Stat.IStatistics.QueryCacheHitCount">
29171 <summary> The global number of cached queries successfully retrieved from cache</summary>
29173 <member name="P:NHibernate.Stat.IStatistics.QueryCacheMissCount">
29174 <summary> The global number of cached queries *not* found in cache</summary>
29176 <member name="P:NHibernate.Stat.IStatistics.QueryCachePutCount">
29177 <summary> The global number of cacheable queries put in cache</summary>
29179 <member name="P:NHibernate.Stat.IStatistics.FlushCount">
29180 <summary> Get the global number of flush executed by sessions (either implicit or explicit)</summary>
29182 <member name="P:NHibernate.Stat.IStatistics.ConnectCount">
29184 Get the global number of connections asked by the sessions
29185 (the actual number of connections used may be much smaller depending
29186 whether you use a connection pool or not)
29189 <member name="P:NHibernate.Stat.IStatistics.SecondLevelCacheHitCount">
29190 <summary> Global number of cacheable entities/collections successfully retrieved from the cache</summary>
29192 <member name="P:NHibernate.Stat.IStatistics.SecondLevelCacheMissCount">
29193 <summary> Global number of cacheable entities/collections not found in the cache and loaded from the database.</summary>
29195 <member name="P:NHibernate.Stat.IStatistics.SecondLevelCachePutCount">
29196 <summary> Global number of cacheable entities/collections put in the cache</summary>
29198 <member name="P:NHibernate.Stat.IStatistics.SessionCloseCount">
29199 <summary> Global number of sessions closed</summary>
29201 <member name="P:NHibernate.Stat.IStatistics.SessionOpenCount">
29202 <summary> Global number of sessions opened</summary>
29204 <member name="P:NHibernate.Stat.IStatistics.CollectionLoadCount">
29205 <summary> Global number of collections loaded</summary>
29207 <member name="P:NHibernate.Stat.IStatistics.CollectionFetchCount">
29208 <summary> Global number of collections fetched</summary>
29210 <member name="P:NHibernate.Stat.IStatistics.CollectionUpdateCount">
29211 <summary> Global number of collections updated</summary>
29213 <member name="P:NHibernate.Stat.IStatistics.CollectionRemoveCount">
29214 <summary> Global number of collections removed</summary>
29216 <member name="P:NHibernate.Stat.IStatistics.CollectionRecreateCount">
29217 <summary> Global number of collections recreated</summary>
29219 <member name="P:NHibernate.Stat.IStatistics.StartTime">
29220 <summary> Start time </summary>
29222 <member name="P:NHibernate.Stat.IStatistics.IsStatisticsEnabled">
29223 <summary> Enable/Disable statistics logs (this is a dynamic parameter)</summary>
29225 <member name="P:NHibernate.Stat.IStatistics.Queries">
29226 <summary> All executed query strings</summary>
29228 <member name="P:NHibernate.Stat.IStatistics.EntityNames">
29229 <summary> The names of all entities</summary>
29231 <member name="P:NHibernate.Stat.IStatistics.CollectionRoleNames">
29232 <summary> The names of all collection roles</summary>
29234 <member name="P:NHibernate.Stat.IStatistics.SecondLevelCacheRegionNames">
29235 <summary> Get all second-level cache region names</summary>
29237 <member name="P:NHibernate.Stat.IStatistics.SuccessfulTransactionCount">
29238 <summary> The number of transactions we know to have been successful</summary>
29240 <member name="P:NHibernate.Stat.IStatistics.TransactionCount">
29241 <summary> The number of transactions we know to have completed</summary>
29243 <member name="P:NHibernate.Stat.IStatistics.PrepareStatementCount">
29244 <summary> The number of prepared statements that were acquired</summary>
29246 <member name="P:NHibernate.Stat.IStatistics.CloseStatementCount">
29247 <summary> The number of prepared statements that were released</summary>
29249 <member name="P:NHibernate.Stat.IStatistics.OptimisticFailureCount">
29250 <summary> The number of <tt>StaleObjectStateException</tt>s that occurred </summary>
29252 <member name="T:NHibernate.Stat.IStatisticsImplementor">
29253 <summary> Statistics SPI for the NHibernate core </summary>
29255 <member name="T:NHibernate.Stat.QueryStatistics">
29256 <summary> Query statistics (HQL and SQL) </summary>
29257 <remarks>Note that for a cached query, the cache miss is equals to the db count</remarks>
29259 <member name="M:NHibernate.Stat.QueryStatistics.Executed(System.Int64,System.Int64)">
29260 <summary> Add statistics report of a DB query </summary>
29261 <param name="rows">rows count returned </param>
29262 <param name="time">time taken </param>
29264 <member name="T:NHibernate.Stat.SecondLevelCacheStatistics">
29265 <summary> Second level cache statistics of a specific region </summary>
29267 <member name="P:NHibernate.Stat.SecondLevelCacheStatistics.ElementCountInMemory">
29272 <member name="P:NHibernate.Stat.SecondLevelCacheStatistics.ElementCountOnDisk">
29277 <member name="P:NHibernate.Stat.SecondLevelCacheStatistics.SizeInMemory">
29282 <member name="P:NHibernate.Stat.SecondLevelCacheStatistics.Entries">
29287 <member name="T:NHibernate.Tool.hbm2ddl.AdoColumn">
29288 <summary></summary>
29290 <member name="M:NHibernate.Tool.hbm2ddl.AdoColumn.#ctor(System.Data.DataColumn)">
29294 <param name="column"></param>
29296 <member name="M:NHibernate.Tool.hbm2ddl.AdoColumn.ToString">
29297 <summary></summary>
29299 <member name="M:NHibernate.Tool.hbm2ddl.AdoColumn.GetHashCode">
29300 <summary></summary>
29302 <member name="M:NHibernate.Tool.hbm2ddl.AdoColumn.Equals(System.Object)">
29306 <param name="obj"></param>
29307 <returns></returns>
29309 <member name="P:NHibernate.Tool.hbm2ddl.AdoColumn.Name">
29310 <summary></summary>
29312 <member name="P:NHibernate.Tool.hbm2ddl.AdoColumn.Type">
29313 <summary></summary>
29315 <member name="P:NHibernate.Tool.hbm2ddl.AdoColumn.ColumnSize">
29316 <summary></summary>
29318 <member name="P:NHibernate.Tool.hbm2ddl.AdoColumn.IsNullable">
29319 <summary></summary>
29321 <member name="T:NHibernate.Tool.hbm2ddl.AdoTable">
29322 <summary></summary>
29324 <member name="M:NHibernate.Tool.hbm2ddl.AdoTable.#ctor(System.Data.DataTable)">
29328 <param name="table"></param>
29330 <member name="P:NHibernate.Tool.hbm2ddl.AdoTable.Columns">
29331 <summary></summary>
29333 <member name="T:NHibernate.Tool.hbm2ddl.IConnectionHelper">
29335 Contract for delegates responsible for managing connection used by the
29339 <member name="M:NHibernate.Tool.hbm2ddl.IConnectionHelper.Prepare">
29341 Prepare the helper for use.
29344 <member name="M:NHibernate.Tool.hbm2ddl.IConnectionHelper.GetConnection">
29346 Get a reference to the connection we are using.
29349 <member name="M:NHibernate.Tool.hbm2ddl.IConnectionHelper.Release">
29351 Release any resources held by this helper.
29354 <member name="M:NHibernate.Tool.hbm2ddl.InformationSchemaReader.ExecuteQuery(System.String,System.Object[])">
29356 Executes a query and returns a datatable. The parameters array is used
29357 in the following fashion ExecuteQuery("select @id", "id", 15);
29360 <member name="T:NHibernate.Tool.hbm2ddl.ManagedProviderConnectionHelper">
29362 A <seealso cref="T:NHibernate.Tool.hbm2ddl.IConnectionHelper"/> implementation based on an internally
29363 built and managed <seealso cref="T:NHibernate.Connection.ConnectionProvider"/>.
29366 <member name="T:NHibernate.Tool.hbm2ddl.SchemaExport">
29368 Generates ddl to export table schema for a configured <c>Configuration</c> to the database
29371 This Class can be used directly or the command line wrapper NHibernate.Tool.hbm2ddl.exe can be
29372 used when a dll can not be directly used.
29375 <member name="M:NHibernate.Tool.hbm2ddl.SchemaExport.#ctor(NHibernate.Cfg.Configuration)">
29377 Create a schema exported for a given Configuration
29379 <param name="cfg">The NHibernate Configuration to generate the schema from.</param>
29381 <member name="M:NHibernate.Tool.hbm2ddl.SchemaExport.#ctor(NHibernate.Cfg.Configuration,System.Collections.Generic.IDictionary{System.String,System.String})">
29383 Create a schema exporter for the given Configuration, with the given
29384 database connection properties
29386 <param name="cfg">The NHibernate Configuration to generate the schema from.</param>
29387 <param name="connectionProperties">The Properties to use when connecting to the Database.</param>
29389 <member name="M:NHibernate.Tool.hbm2ddl.SchemaExport.SetOutputFile(System.String)">
29391 Set the output filename. The generated script will be written to this file
29393 <param name="filename">The name of the file to output the ddl to.</param>
29394 <returns>The SchemaExport object.</returns>
29396 <member name="M:NHibernate.Tool.hbm2ddl.SchemaExport.SetDelimiter(System.String)">
29398 Set the end of statement delimiter
29400 <param name="delimiter">The end of statement delimiter.</param>
29401 <returns>The SchemaExport object.</returns>
29403 <member name="M:NHibernate.Tool.hbm2ddl.SchemaExport.Create(System.Boolean,System.Boolean)">
29405 Run the schema creation script
29407 <param name="script"><see langword="true"/> if the ddl should be outputted in the Console.</param>
29408 <param name="export"><see langword="true"/> if the ddl should be executed against the Database.</param>
29410 This is a convenience method that calls <see cref="M:NHibernate.Tool.hbm2ddl.SchemaExport.Execute(System.Boolean,System.Boolean,System.Boolean,System.Boolean)"/> and sets
29411 the justDrop parameter to false and the format parameter to true.
29414 <member name="M:NHibernate.Tool.hbm2ddl.SchemaExport.Drop(System.Boolean,System.Boolean)">
29416 Run the drop schema script
29418 <param name="script"><see langword="true"/> if the ddl should be outputted in the Console.</param>
29419 <param name="export"><see langword="true"/> if the ddl should be executed against the Database.</param>
29421 This is a convenience method that calls <see cref="M:NHibernate.Tool.hbm2ddl.SchemaExport.Execute(System.Boolean,System.Boolean,System.Boolean,System.Boolean)"/> and sets
29422 the justDrop and format parameter to true.
29425 <member name="M:NHibernate.Tool.hbm2ddl.SchemaExport.Execute(System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Data.IDbConnection,System.IO.TextWriter)">
29427 Executes the Export of the Schema in the given connection
29429 <param name="script"><see langword="true" /> if the ddl should be outputted in the Console.</param>
29430 <param name="export"><see langword="true" /> if the ddl should be executed against the Database.</param>
29431 <param name="justDrop"><see langword="true" /> if only the ddl to drop the Database objects should be executed.</param>
29432 <param name="format"><see langword="true" /> if the ddl should be nicely formatted instead of one statement per line.</param>
29433 <param name="connection">
29434 The connection to use when executing the commands when export is <see langword="true" />.
29435 Must be an opened connection. The method doesn't close the connection.
29437 <param name="exportOutput">The writer used to output the generated schema</param>
29439 This method allows for both the drop and create ddl script to be executed.
29440 This overload is provided mainly to enable use of in memory databases.
29441 It does NOT close the given connection!
29444 <member name="M:NHibernate.Tool.hbm2ddl.SchemaExport.Execute(System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
29446 Executes the Export of the Schema.
29448 <param name="script"><see langword="true" /> if the ddl should be outputted in the Console.</param>
29449 <param name="export"><see langword="true" /> if the ddl should be executed against the Database.</param>
29450 <param name="justDrop"><see langword="true" /> if only the ddl to drop the Database objects should be executed.</param>
29451 <param name="format"><see langword="true" /> if the ddl should be nicely formatted instead of one statement per line.</param>
29453 This method allows for both the drop and create ddl script to be executed.
29456 <member name="M:NHibernate.Tool.hbm2ddl.SchemaExport.Format(System.String)">
29458 Format an SQL statement using simple rules
29460 <param name="sql">The string containing the sql to format.</param>
29461 <returns>A string that contains formatted sql.</returns>
29463 The simple rules to used when formatting are:
29464 <list type="number">
29466 <description>Insert a newline after each comma</description>
29469 <description>Indent three spaces after each inserted newline</description>
29473 If the statement contains single/double quotes return unchanged because
29474 it is too complex and could be broken by simple formatting.
29480 <member name="M:NHibernate.Tool.hbm2ddl.SchemaUpdate.Execute(System.Boolean,System.Boolean)">
29482 Execute the schema updates
29485 <member name="P:NHibernate.Tool.hbm2ddl.SchemaUpdate.Exceptions">
29487 Returns a List of all Exceptions which occured during the export.
29489 <returns></returns>
29491 <member name="T:NHibernate.Tool.hbm2ddl.SuppliedConnectionHelper">
29493 A <seealso cref="T:NHibernate.Tool.hbm2ddl.IConnectionHelper"/> implementation based on an explicitly supplied
29497 <member name="T:NHibernate.Tool.hbm2ddl.SuppliedConnectionProviderConnectionHelper">
29499 A <seealso cref="T:NHibernate.Tool.hbm2ddl.IConnectionHelper"/> implementation based on a provided
29500 <seealso cref="T:NHibernate.Connection.IConnectionProvider"/>. Essentially, ensures that the connection
29501 gets cleaned up, but that the provider itself remains usable since it
29502 was externally provided to us.
29505 <member name="T:NHibernate.Transaction.ITransactionFactory">
29507 An abstract factory for <c>ITransaction</c> instances.
29510 <member name="M:NHibernate.Transaction.ITransactionFactory.Configure(System.Collections.IDictionary)">
29512 Configure from the given properties
29514 <param name="props"></param>
29516 <member name="M:NHibernate.Transaction.ITransactionFactory.CreateTransaction(NHibernate.Engine.ISessionImplementor)">
29518 Create a new transaction and return it without starting it.
29521 <member name="T:NHibernate.Transaction.AdoTransaction">
29523 Wraps an ADO.NET <see cref="T:System.Data.IDbTransaction"/> to implement
29524 the <see cref="T:NHibernate.ITransaction"/> interface.
29527 <member name="T:NHibernate.ITransaction">
29529 Allows the application to define units of work, while maintaining abstraction from the
29530 underlying transaction implementation
29533 A transaction is associated with a <c>ISession</c> and is usually instanciated by a call to
29534 <c>ISession.BeginTransaction()</c>. A single session might span multiple transactions since
29535 the notion of a session (a conversation between the application and the datastore) is of
29536 coarser granularity than the notion of a transaction. However, it is intended that there be
29537 at most one uncommitted <c>ITransaction</c> associated with a particular <c>ISession</c>
29538 at a time. Implementors are not intended to be threadsafe.
29541 <member name="M:NHibernate.ITransaction.Begin">
29543 Begin the transaction with the default isolation level.
29546 <member name="M:NHibernate.ITransaction.Begin(System.Data.IsolationLevel)">
29548 Begin the transaction with the specified isolation level.
29550 <param name="isolationLevel">Isolation level of the transaction</param>
29552 <member name="M:NHibernate.ITransaction.Commit">
29554 Flush the associated <c>ISession</c> and end the unit of work.
29557 This method will commit the underlying transaction if and only if the transaction
29558 was initiated by this object.
29561 <member name="M:NHibernate.ITransaction.Rollback">
29563 Force the underlying transaction to roll back.
29566 <member name="M:NHibernate.ITransaction.Enlist(System.Data.IDbCommand)">
29568 Enlist the <see cref="T:System.Data.IDbCommand"/> in the current Transaction.
29570 <param name="command">The <see cref="T:System.Data.IDbCommand"/> to enlist.</param>
29572 It is okay for this to be a no op implementation.
29575 <member name="P:NHibernate.ITransaction.IsActive">
29577 Is the transaction in progress
29580 <member name="P:NHibernate.ITransaction.WasRolledBack">
29582 Was the transaction rolled back or set to rollback only?
29585 <member name="P:NHibernate.ITransaction.WasCommitted">
29587 Was the transaction successfully committed?
29590 This method could return <see langword="false" /> even after successful invocation of <c>Commit()</c>
29593 <member name="M:NHibernate.Transaction.AdoTransaction.#ctor(NHibernate.Engine.ISessionImplementor)">
29595 Initializes a new instance of the <see cref="T:NHibernate.Transaction.AdoTransaction"/> class.
29597 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> the Transaction is for.</param>
29599 <member name="M:NHibernate.Transaction.AdoTransaction.Enlist(System.Data.IDbCommand)">
29601 Enlist the <see cref="T:System.Data.IDbCommand"/> in the current <see cref="T:NHibernate.ITransaction"/>.
29603 <param name="command">The <see cref="T:System.Data.IDbCommand"/> to enlist in this Transaction.</param>
29606 This takes care of making sure the <see cref="T:System.Data.IDbCommand"/>'s Transaction property
29607 contains the correct <see cref="T:System.Data.IDbTransaction"/> or <see langword="null"/> if there is no
29608 Transaction for the ISession - ie <c>BeginTransaction()</c> not called.
29611 This method may be called even when the transaction is disposed.
29615 <member name="M:NHibernate.Transaction.AdoTransaction.Begin(System.Data.IsolationLevel)">
29617 Begins the <see cref="T:System.Data.IDbTransaction"/> on the <see cref="T:System.Data.IDbConnection"/>
29618 used by the <see cref="T:NHibernate.ISession"/>.
29620 <exception cref="T:NHibernate.TransactionException">
29621 Thrown if there is any problems encountered while trying to create
29622 the <see cref="T:System.Data.IDbTransaction"/>.
29625 <member name="M:NHibernate.Transaction.AdoTransaction.Commit">
29627 Commits the <see cref="T:NHibernate.ITransaction"/> by flushing the <see cref="T:NHibernate.ISession"/>
29628 and committing the <see cref="T:System.Data.IDbTransaction"/>.
29630 <exception cref="T:NHibernate.TransactionException">
29631 Thrown if there is any exception while trying to call <c>Commit()</c> on
29632 the underlying <see cref="T:System.Data.IDbTransaction"/>.
29635 <member name="M:NHibernate.Transaction.AdoTransaction.Rollback">
29637 Rolls back the <see cref="T:NHibernate.ITransaction"/> by calling the method <c>Rollback</c>
29638 on the underlying <see cref="T:System.Data.IDbTransaction"/>.
29640 <exception cref="T:NHibernate.TransactionException">
29641 Thrown if there is any exception while trying to call <c>Rollback()</c> on
29642 the underlying <see cref="T:System.Data.IDbTransaction"/>.
29645 <member name="F:NHibernate.Transaction.AdoTransaction._isAlreadyDisposed">
29647 A flag to indicate if <c>Disose()</c> has been called.
29650 <member name="M:NHibernate.Transaction.AdoTransaction.Finalize">
29652 Finalizer that ensures the object is correctly disposed of.
29655 <member name="M:NHibernate.Transaction.AdoTransaction.Dispose">
29657 Takes care of freeing the managed and unmanaged resources that
29658 this class is responsible for.
29661 <member name="M:NHibernate.Transaction.AdoTransaction.Dispose(System.Boolean)">
29663 Takes care of freeing the managed and unmanaged resources that
29664 this class is responsible for.
29666 <param name="isDisposing">Indicates if this AdoTransaction is being Disposed of or Finalized.</param>
29668 If this AdoTransaction is being Finalized (<c>isDisposing==false</c>) then make sure not
29669 to call any methods that could potentially bring this AdoTransaction back to life.
29672 <member name="P:NHibernate.Transaction.AdoTransaction.WasRolledBack">
29674 Gets a <see cref="T:System.Boolean"/> indicating if the transaction was rolled back.
29677 <see langword="true"/> if the <see cref="T:System.Data.IDbTransaction"/> had <c>Rollback</c> called
29678 without any exceptions.
29681 <member name="P:NHibernate.Transaction.AdoTransaction.WasCommitted">
29683 Gets a <see cref="T:System.Boolean"/> indicating if the transaction was committed.
29686 <see langword="true"/> if the <see cref="T:System.Data.IDbTransaction"/> had <c>Commit</c> called
29687 without any exceptions.
29690 <member name="T:NHibernate.Transform.IResultTransformer">
29692 Implementors define a strategy for transforming criteria query
29693 results into the actual application-visible query result list.
29695 <seealso cref="M:NHibernate.ICriteria.SetResultTransformer(NHibernate.Transform.IResultTransformer)"/>
29697 <member name="M:NHibernate.Transform.IResultTransformer.TransformTuple(System.Object[],System.String[])">
29701 <param name="tuple"></param>
29702 <param name="aliases"></param>
29703 <returns></returns>
29705 <member name="M:NHibernate.Transform.IResultTransformer.TransformList(System.Collections.IList)">
29709 <param name="collection"></param>
29710 <returns></returns>
29712 <member name="T:NHibernate.Transform.AliasToBeanResultTransformer">
29714 Result transformer that allows to transform a result to
29715 a user specified class which will be populated via setter
29716 methods or fields matching the alias names.
29720 IList resultWithAliasedBean = s.CreateCriteria(typeof(Enrollment))
29721 .CreateAlias("Student", "st")
29722 .CreateAlias("Course", "co")
29723 .SetProjection( Projections.ProjectionList()
29724 .Add( Projections.Property("co.Description"), "CourseDescription" )
29726 .SetResultTransformer( new AliasToBeanResultTransformer(typeof(StudentDTO)) )
29729 StudentDTO dto = (StudentDTO)resultWithAliasedBean[0];
29733 <member name="F:NHibernate.Transform.Transformers.AliasToEntityMap">
29735 Each row of results is a map (<see cref="T:System.Collections.IDictionary"/>) from alias to values/entities
29738 <member name="M:NHibernate.Transform.Transformers.AliasToBean(System.Type)">
29740 Creates a resulttransformer that will inject aliased values into instances
29741 of <paramref name="target"/> via property methods or fields.
29744 <member name="T:NHibernate.Tuple.Component.AbstractComponentTuplizer">
29745 <summary> Support for tuplizers relating to components. </summary>
29747 <member name="T:NHibernate.Tuple.Component.IComponentTuplizer">
29749 Defines further responsibilities reagarding tuplization based on
29750 a mapped components.
29753 ComponentTuplizer implementations should have the following constructor signature:
29754 (org.hibernate.mapping.Component)
29757 <member name="T:NHibernate.Tuple.ITuplizer">
29759 A tuplizer defines the contract for things which know how to manage
29760 a particular representation of a piece of data, given that
29761 representation's <see cref="T:NHibernate.EntityMode"/> (the entity-mode
29762 essentially defining which representation).
29765 If that given piece of data is thought of as a data structure, then a tuplizer
29766 is the thing which knows how to:
29767 <list type="bullet">
29768 <item><description>create such a data structure appropriately</description></item>
29769 <item><description>extract values from and inject values into such a data structure</description></item>
29772 For example, a given piece of data might be represented as a POCO class.
29773 Here, it's representation and entity-mode is POCO. Well a tuplizer for POCO
29774 entity-modes would know how to:
29775 <list type="bullet">
29776 <item><description>create the data structure by calling the POCO's constructor</description></item>
29777 <item><description>extract and inject values through getters/setter, or by direct field access, etc</description></item>
29780 That same piece of data might also be represented as a DOM structure, using
29781 the tuplizer associated with the XML entity-mode, which would generate instances
29782 of <see cref="T:System.Xml.XmlElement"/> as the data structure and know how to access the
29783 values as either nested <see cref="T:System.Xml.XmlElement"/>s or as <see cref="T:System.Xml.XmlAttribute"/>s.
29785 <seealso cref="T:NHibernate.Tuple.Entity.IEntityTuplizer"/>
29786 <seealso cref="T:NHibernate.Tuple.Component.IComponentTuplizer"/>
29788 <member name="M:NHibernate.Tuple.ITuplizer.GetPropertyValues(System.Object)">
29790 Extract the current values contained on the given entity.
29792 <param name="entity">The entity from which to extract values. </param>
29793 <returns> The current property values. </returns>
29794 <throws> HibernateException </throws>
29796 <member name="M:NHibernate.Tuple.ITuplizer.SetPropertyValues(System.Object,System.Object[])">
29797 <summary> Inject the given values into the given entity. </summary>
29798 <param name="entity">The entity. </param>
29799 <param name="values">The values to be injected. </param>
29801 <member name="M:NHibernate.Tuple.ITuplizer.GetPropertyValue(System.Object,System.Int32)">
29802 <summary> Extract the value of a particular property from the given entity. </summary>
29803 <param name="entity">The entity from which to extract the property value. </param>
29804 <param name="i">The index of the property for which to extract the value. </param>
29805 <returns> The current value of the given property on the given entity. </returns>
29807 <member name="M:NHibernate.Tuple.ITuplizer.Instantiate">
29808 <summary> Generate a new, empty entity. </summary>
29809 <returns> The new, empty entity instance. </returns>
29811 <member name="M:NHibernate.Tuple.ITuplizer.IsInstance(System.Object)">
29813 Is the given object considered an instance of the the entity (acconting
29814 for entity-mode) managed by this tuplizer.
29816 <param name="obj">The object to be checked. </param>
29817 <returns> True if the object is considered as an instance of this entity within the given mode. </returns>
29819 <member name="P:NHibernate.Tuple.ITuplizer.MappedClass">
29821 Return the pojo class managed by this tuplizer.
29823 <returns> The persistent class. </returns>
29825 Need to determine how to best handle this for the Tuplizers for EntityModes
29829 <member name="M:NHibernate.Tuple.Component.IComponentTuplizer.GetParent(System.Object)">
29830 <summary> Retreive the current value of the parent property. </summary>
29831 <param name="component">
29832 The component instance from which to extract the parent property value.
29834 <returns> The current value of the parent property. </returns>
29836 <member name="M:NHibernate.Tuple.Component.IComponentTuplizer.SetParent(System.Object,System.Object,NHibernate.Engine.ISessionFactoryImplementor)">
29837 <summary> Set the value of the parent property. </summary>
29838 <param name="component">The component instance on which to set the parent. </param>
29839 <param name="parent">The parent to be set on the comonent. </param>
29840 <param name="factory">The current session factory. </param>
29842 <member name="P:NHibernate.Tuple.Component.IComponentTuplizer.HasParentProperty">
29843 <summary> Does the component managed by this tuuplizer contain a parent property? </summary>
29844 <returns> True if the component does contain a parent property; false otherwise. </returns>
29846 <member name="M:NHibernate.Tuple.Component.AbstractComponentTuplizer.Instantiate">
29847 <summary> This method does not populate the component parent</summary>
29849 <member name="T:NHibernate.Tuple.Component.ComponentEntityModeToTuplizerMapping">
29851 Handles mapping <see cref="T:NHibernate.EntityMode"/>s to <see cref="T:NHibernate.Tuple.Component.IComponentTuplizer">ComponentTuplizers</see>.
29853 Most of the handling is really in the super class; here we just create
29854 the tuplizers and add them to the superclass
29857 <member name="T:NHibernate.Tuple.EntityModeToTuplizerMapping">
29858 <summary> Centralizes handling of <see cref="T:NHibernate.EntityMode"/> to <see cref="T:NHibernate.Tuple.ITuplizer"/> mappings. </summary>
29860 <member name="M:NHibernate.Tuple.EntityModeToTuplizerMapping.GuessEntityMode(System.Object)">
29861 <summary> Given a supposed instance of an entity/component, guess its entity mode. </summary>
29862 <param name="obj">The supposed instance of the entity/component.</param>
29863 <returns> The guessed entity mode. </returns>
29865 <member name="M:NHibernate.Tuple.EntityModeToTuplizerMapping.GetTuplizerOrNull(NHibernate.EntityMode)">
29867 Locate the contained tuplizer responsible for the given entity-mode. If
29868 no such tuplizer is defined on this mapping, then return null.
29870 <param name="entityMode">The entity-mode for which the caller wants a tuplizer. </param>
29871 <returns> The tuplizer, or null if not found. </returns>
29873 <member name="M:NHibernate.Tuple.EntityModeToTuplizerMapping.GetTuplizer(NHibernate.EntityMode)">
29874 <summary> Locate the tuplizer contained within this mapping which is responsible
29875 for the given entity-mode. If no such tuplizer is defined on this
29876 mapping, then an exception is thrown.
29879 <param name="entityMode">The entity-mode for which the caller wants a tuplizer.
29881 <returns> The tuplizer.
29883 <throws> HibernateException Unable to locate the requested tuplizer. </throws>
29885 <member name="T:NHibernate.Tuple.Component.ComponentMetamodel">
29886 <summary> Centralizes metamodel information about a component. </summary>
29888 <member name="T:NHibernate.Tuple.Component.DynamicMapComponentTuplizer">
29890 A <see cref="T:NHibernate.Tuple.Component.IComponentTuplizer"/> specific to the dynamic-map entity mode.
29893 <member name="T:NHibernate.Tuple.Component.PocoComponentTuplizer">
29895 A <see cref="T:NHibernate.Tuple.Component.IComponentTuplizer"/> specific to the POCO entity mode.
29898 <member name="T:NHibernate.Tuple.Entity.AbstractEntityTuplizer">
29899 <summary> Support for tuplizers relating to entities. </summary>
29901 <member name="T:NHibernate.Tuple.Entity.IEntityTuplizer">
29903 Defines further responsibilities reagarding tuplization based on a mapped entity.
29906 EntityTuplizer implementations should have the following constructor signature:
29907 (<see cref="T:NHibernate.Tuple.Entity.EntityMetamodel"/>, <see cref="T:NHibernate.Mapping.PersistentClass"/>)
29910 <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.Instantiate(System.Object)">
29911 <summary> Create an entity instance initialized with the given identifier. </summary>
29912 <param name="id">The identifier value for the entity to be instantiated. </param>
29913 <returns> The instantiated entity. </returns>
29915 <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.GetIdentifier(System.Object)">
29916 <summary> Extract the identifier value from the given entity. </summary>
29917 <param name="entity">The entity from which to extract the identifier value. </param>
29918 <returns> The identifier value. </returns>
29920 <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.SetIdentifier(System.Object,System.Object)">
29922 Inject the identifier value into the given entity.
29924 <param name="entity">The entity to inject with the identifier value.</param>
29925 <param name="id">The value to be injected as the identifier. </param>
29926 <remarks>Has no effect if the entity does not define an identifier property</remarks>
29928 <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.ResetIdentifier(System.Object,System.Object,System.Object)">
29930 Inject the given identifier and version into the entity, in order to
29931 "roll back" to their original values.
29933 <param name="entity"></param>
29934 <param name="currentId">The identifier value to inject into the entity. </param>
29935 <param name="currentVersion">The version value to inject into the entity. </param>
29937 <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.GetVersion(System.Object)">
29938 <summary> Extract the value of the version property from the given entity. </summary>
29939 <param name="entity">The entity from which to extract the version value. </param>
29940 <returns> The value of the version property, or null if not versioned. </returns>
29942 <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.SetPropertyValue(System.Object,System.Int32,System.Object)">
29943 <summary> Inject the value of a particular property. </summary>
29944 <param name="entity">The entity into which to inject the value. </param>
29945 <param name="i">The property's index. </param>
29946 <param name="value">The property value to inject. </param>
29948 <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.SetPropertyValue(System.Object,System.String,System.Object)">
29949 <summary> Inject the value of a particular property. </summary>
29950 <param name="entity">The entity into which to inject the value. </param>
29951 <param name="propertyName">The name of the property. </param>
29952 <param name="value">The property value to inject. </param>
29954 <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.GetPropertyValuesToInsert(System.Object,System.Collections.IDictionary,NHibernate.Engine.ISessionImplementor)">
29955 <summary> Extract the values of the insertable properties of the entity (including backrefs) </summary>
29956 <param name="entity">The entity from which to extract. </param>
29957 <param name="mergeMap">a map of instances being merged to merged instances </param>
29958 <param name="session">The session in which the resuest is being made. </param>
29959 <returns> The insertable property values. </returns>
29961 <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.GetPropertyValue(System.Object,System.String)">
29962 <summary> Extract the value of a particular property from the given entity. </summary>
29963 <param name="entity">The entity from which to extract the property value. </param>
29964 <param name="propertyName">The name of the property for which to extract the value. </param>
29965 <returns> The current value of the given property on the given entity. </returns>
29967 <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.AfterInitialize(System.Object,System.Boolean,NHibernate.Engine.ISessionImplementor)">
29968 <summary> Called just after the entities properties have been initialized. </summary>
29969 <param name="entity">The entity being initialized. </param>
29970 <param name="lazyPropertiesAreUnfetched">Are defined lazy properties currently unfecthed </param>
29971 <param name="session">The session initializing this entity. </param>
29973 <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.CreateProxy(System.Object,NHibernate.Engine.ISessionImplementor)">
29975 Generates an appropriate proxy representation of this entity for this entity-mode.
29977 <param name="id">The id of the instance for which to generate a proxy. </param>
29978 <param name="session">The session to which the proxy should be bound. </param>
29979 <returns> The generate proxies. </returns>
29981 <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.HasUninitializedLazyProperties(System.Object)">
29982 <summary> Does the given entity instance have any currently uninitialized lazy properties? </summary>
29983 <param name="entity">The entity to be check for uninitialized lazy properties. </param>
29984 <returns> True if uninitialized lazy properties were found; false otherwise. </returns>
29986 <member name="P:NHibernate.Tuple.Entity.IEntityTuplizer.IsLifecycleImplementor">
29988 Does the <see cref="P:NHibernate.Tuple.ITuplizer.MappedClass">class</see> managed by this tuplizer implement
29989 the <see cref="T:NHibernate.Classic.ILifecycle"/> interface.
29991 <returns> True if the ILifecycle interface is implemented; false otherwise. </returns>
29993 <member name="P:NHibernate.Tuple.Entity.IEntityTuplizer.IsValidatableImplementor">
29995 Does the <see cref="P:NHibernate.Tuple.ITuplizer.MappedClass">class</see> managed by this tuplizer implement
29996 the <see cref="T:NHibernate.Classic.IValidatable"/> interface.
29998 <returns> True if the IValidatable interface is implemented; false otherwise. </returns>
30000 <member name="P:NHibernate.Tuple.Entity.IEntityTuplizer.ConcreteProxyClass">
30001 <summary> Returns the java class to which generated proxies will be typed. </summary>
30002 <returns> The .NET class to which generated proxies will be typed </returns>
30004 <member name="P:NHibernate.Tuple.Entity.IEntityTuplizer.IsInstrumented">
30005 <summary> Is it an instrumented POCO?</summary>
30007 <member name="P:NHibernate.Tuple.Entity.IEntityTuplizer.HasProxy">
30008 <summary> Does this entity, for this mode, present a possibility for proxying? </summary>
30009 <value> True if this tuplizer can generate proxies for this entity. </value>
30011 <member name="M:NHibernate.Tuple.Entity.AbstractEntityTuplizer.#ctor(NHibernate.Tuple.Entity.EntityMetamodel,NHibernate.Mapping.PersistentClass)">
30012 <summary> Constructs a new AbstractEntityTuplizer instance. </summary>
30013 <param name="entityMetamodel">The "interpreted" information relating to the mapped entity. </param>
30014 <param name="mappingInfo">The parsed "raw" mapping data relating to the given entity. </param>
30016 <member name="M:NHibernate.Tuple.Entity.AbstractEntityTuplizer.BuildPropertyGetter(NHibernate.Mapping.Property,NHibernate.Mapping.PersistentClass)">
30017 <summary> Build an appropriate Getter for the given property. </summary>
30018 <param name="mappedProperty">The property to be accessed via the built Getter. </param>
30019 <param name="mappedEntity">The entity information regarding the mapped entity owning this property. </param>
30020 <returns> An appropriate Getter instance. </returns>
30022 <member name="M:NHibernate.Tuple.Entity.AbstractEntityTuplizer.BuildPropertySetter(NHibernate.Mapping.Property,NHibernate.Mapping.PersistentClass)">
30023 <summary> Build an appropriate Setter for the given property. </summary>
30024 <param name="mappedProperty">The property to be accessed via the built Setter. </param>
30025 <param name="mappedEntity">The entity information regarding the mapped entity owning this property. </param>
30026 <returns> An appropriate Setter instance. </returns>
30028 <member name="M:NHibernate.Tuple.Entity.AbstractEntityTuplizer.BuildInstantiator(NHibernate.Mapping.PersistentClass)">
30029 <summary> Build an appropriate Instantiator for the given mapped entity. </summary>
30030 <param name="mappingInfo">The mapping information regarding the mapped entity. </param>
30031 <returns> An appropriate Instantiator instance. </returns>
30033 <member name="M:NHibernate.Tuple.Entity.AbstractEntityTuplizer.BuildProxyFactory(NHibernate.Mapping.PersistentClass,NHibernate.Properties.IGetter,NHibernate.Properties.ISetter)">
30034 <summary> Build an appropriate ProxyFactory for the given mapped entity. </summary>
30035 <param name="mappingInfo">The mapping information regarding the mapped entity. </param>
30036 <param name="idGetter">The constructed Getter relating to the entity's id property. </param>
30037 <param name="idSetter">The constructed Setter relating to the entity's id property. </param>
30038 <returns> An appropriate ProxyFactory instance. </returns>
30040 <member name="M:NHibernate.Tuple.Entity.AbstractEntityTuplizer.GetComponentValue(NHibernate.Type.ComponentType,System.Object,System.String)">
30041 <summary> Extract a component property value. </summary>
30042 <param name="type">The component property types. </param>
30043 <param name="component">The component instance itself. </param>
30044 <param name="propertyPath">The property path for the property to be extracted. </param>
30045 <returns> The property value extracted. </returns>
30047 <member name="P:NHibernate.Tuple.Entity.AbstractEntityTuplizer.EntityMode">
30048 <summary> Return the entity-mode handled by this tuplizer instance. </summary>
30050 <member name="P:NHibernate.Tuple.Entity.AbstractEntityTuplizer.EntityName">
30051 <summary>Retreives the defined entity-name for the tuplized entity. </summary>
30053 <member name="P:NHibernate.Tuple.Entity.AbstractEntityTuplizer.SubclassEntityNames">
30055 Retreives the defined entity-names for any subclasses defined for this entity.
30058 <member name="T:NHibernate.Tuple.Entity.EntityEntityModeToTuplizerMapping">
30060 Handles mapping <see cref="T:NHibernate.EntityMode"/>s to <see cref="T:NHibernate.Tuple.Entity.IEntityTuplizer"/>s.
30063 Most of the handling is really in the super class; here we just create
30064 the tuplizers and add them to the superclass
30067 <member name="M:NHibernate.Tuple.Entity.EntityEntityModeToTuplizerMapping.#ctor(NHibernate.Mapping.PersistentClass,NHibernate.Tuple.Entity.EntityMetamodel)">
30069 Instantiates a EntityEntityModeToTuplizerMapping based on the given
30070 entity mapping and metamodel definitions.
30072 <param name="mappedEntity">The entity mapping definition. </param>
30073 <param name="em">The entity metamodel definition. </param>
30075 <member name="T:NHibernate.Tuple.Entity.PocoEntityTuplizer">
30076 <summary> An <see cref="T:NHibernate.Tuple.Entity.IEntityTuplizer"/> specific to the POCO entity mode. </summary>
30078 <member name="T:NHibernate.Tuple.IInstantiator">
30079 <summary> Contract for implementors responsible for instantiating entity/component instances. </summary>
30081 <member name="M:NHibernate.Tuple.IInstantiator.Instantiate(System.Object)">
30082 <summary> Perform the requested entity instantiation. </summary>
30083 <param name="id">The id of the entity to be instantiated. </param>
30084 <returns> An appropriately instantiated entity. </returns>
30085 <remarks>This form is never called for component instantiation, only entity instantiation.</remarks>
30087 <member name="M:NHibernate.Tuple.IInstantiator.Instantiate">
30088 <summary> Perform the requested instantiation. </summary>
30089 <returns> The instantiated data structure. </returns>
30091 <member name="M:NHibernate.Tuple.IInstantiator.IsInstance(System.Object)">
30093 Performs check to see if the given object is an instance of the entity
30094 or component which this Instantiator instantiates.
30096 <param name="obj">The object to be checked. </param>
30097 <returns> True is the object does respresent an instance of the underlying entity/component. </returns>
30099 <member name="T:NHibernate.Tuple.IdentifierProperty">
30101 Represents a defined entity identifier property within the Hibernate
30105 Author: Steve Ebersole
30108 <member name="T:NHibernate.Tuple.Property">
30110 Defines the basic contract of a Property within the runtime metamodel.
30113 <member name="M:NHibernate.Tuple.Property.#ctor(System.String,System.String,NHibernate.Type.IType)">
30115 Constructor for Property instances.
30117 <param name="name">The name by which the property can be referenced within its owner.</param>
30118 <param name="node">The node name to use for XML-based representation of this property.</param>
30119 <param name="type">The Hibernate Type of this property.</param>
30121 <member name="M:NHibernate.Tuple.IdentifierProperty.#ctor(System.String,System.String,NHibernate.Type.IType,System.Boolean,NHibernate.Engine.IdentifierValue,NHibernate.Id.IIdentifierGenerator)">
30123 Construct a non-virtual identifier property.
30125 <param name="name">The name of the property representing the identifier within
30126 its owning entity.</param>
30127 <param name="node">The node name to use for XML-based representation of this
30129 <param name="type">The Hibernate Type for the identifier property.</param>
30130 <param name="embedded">Is this an embedded identifier.</param>
30131 <param name="unsavedValue">The value which, if found as the value on the identifier
30132 property, represents new (i.e., un-saved) instances of the owning entity.</param>
30133 <param name="identifierGenerator">The generator to use for id value generation.</param>
30135 <member name="M:NHibernate.Tuple.IdentifierProperty.#ctor(NHibernate.Type.IType,System.Boolean,System.Boolean,NHibernate.Engine.IdentifierValue,NHibernate.Id.IIdentifierGenerator)">
30137 Construct a virtual IdentifierProperty.
30139 <param name="type">The Hibernate Type for the identifier property.</param>
30140 <param name="embedded">Is this an embedded identifier.</param>
30141 <param name="unsavedValue">The value which, if found as the value on the identifier
30142 property, represents new (i.e., un-saved) instances of the owning entity.</param>
30143 <param name="identifierGenerator">The generator to use for id value generation.</param>
30144 <param name="hasIdentifierMapper"></param>
30146 <member name="T:NHibernate.Tuple.PocoInstantiator">
30147 <summary> Defines a POCO-based instantiator for use from the tuplizers.</summary>
30149 <member name="T:NHibernate.Tuple.PropertyFactory">
30151 Responsible for generation of runtime metamodel <see cref="T:NHibernate.Tuple.Property"/> representations.
30152 Makes distinction between identifier, version, and other (standard) properties.
30155 Author: Steve Ebersole
30158 <member name="M:NHibernate.Tuple.PropertyFactory.BuildIdentifierProperty(NHibernate.Mapping.PersistentClass,NHibernate.Id.IIdentifierGenerator)">
30160 Generates an IdentifierProperty representation of the for a given entity mapping.
30162 <param name="mappedEntity">The mapping definition of the entity.</param>
30163 <param name="generator">The identifier value generator to use for this identifier.</param>
30164 <returns>The appropriate IdentifierProperty definition.</returns>
30166 <member name="M:NHibernate.Tuple.PropertyFactory.BuildVersionProperty(NHibernate.Mapping.Property,System.Boolean)">
30168 Generates a VersionProperty representation for an entity mapping given its
30169 version mapping Property.
30171 <param name="property">The version mapping Property.</param>
30172 <param name="lazyAvailable">Is property lazy loading currently available.</param>
30173 <returns>The appropriate VersionProperty definition.</returns>
30175 <member name="M:NHibernate.Tuple.PropertyFactory.BuildStandardProperty(NHibernate.Mapping.Property,System.Boolean)">
30177 Generate a "standard" (i.e., non-identifier and non-version) based on the given
30180 <param name="property">The mapped property.</param>
30181 <param name="lazyAvailable">Is property lazy loading currently available.</param>
30182 <returns>The appropriate StandardProperty definition.</returns>
30184 <member name="T:NHibernate.Tuple.StandardProperty">
30186 Represents a basic property within the Hibernate runtime-metamodel.
30189 Author: Steve Ebersole
30192 <member name="M:NHibernate.Tuple.StandardProperty.#ctor(System.String,System.String,NHibernate.Type.IType,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,NHibernate.Engine.CascadeStyle,System.Nullable{NHibernate.FetchMode})">
30194 Constructs StandardProperty instances.
30196 <param name="name">The name by which the property can be referenced within
30198 <param name="node">The node name to use for XML-based representation of this
30200 <param name="type">The Hibernate Type of this property.</param>
30201 <param name="lazy">Should this property be handled lazily?</param>
30202 <param name="insertable">Is this property an insertable value?</param>
30203 <param name="updateable">Is this property an updateable value?</param>
30204 <param name="insertGenerated">Is this property generated in the database on insert?</param>
30205 <param name="updateGenerated">Is this property generated in the database on update?</param>
30206 <param name="nullable">Is this property a nullable value?</param>
30207 <param name="checkable">Is this property a checkable value?</param>
30208 <param name="versionable">Is this property a versionable value?</param>
30209 <param name="cascadeStyle">The cascade style for this property's value.</param>
30210 <param name="fetchMode">Any fetch mode defined for this property </param>
30212 <member name="T:NHibernate.Tuple.VersionProperty">
30214 Represents a version property within the Hibernate runtime-metamodel.
30217 Author: Steve Ebersole
30220 <member name="M:NHibernate.Tuple.VersionProperty.#ctor(System.String,System.String,NHibernate.Type.IType,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,NHibernate.Engine.CascadeStyle,NHibernate.Engine.VersionValue)">
30222 Constructs VersionProperty instances.
30224 <param name="name">The name by which the property can be referenced within
30226 <param name="node">The node name to use for XML-based representation of this
30228 <param name="type">The Hibernate Type of this property.</param>
30229 <param name="lazy">Should this property be handled lazily?</param>
30230 <param name="insertable">Is this property an insertable value?</param>
30231 <param name="updateable">Is this property an updateable value?</param>
30232 <param name="insertGenerated">Is this property generated in the database on insert?</param>
30233 <param name="updateGenerated">Is this property generated in the database on update?</param>
30234 <param name="nullable">Is this property a nullable value?</param>
30235 <param name="checkable">Is this property a checkable value?</param>
30236 <param name="versionable">Is this property a versionable value?</param>
30237 <param name="cascadeStyle">The cascade style for this property's value.</param>
30238 <param name="unsavedValue">The value which, if found as the value of
30239 this (i.e., the version) property, represents new (i.e., un-saved)
30240 instances of the owning entity.</param>
30242 <member name="T:NHibernate.Type.AbstractBynaryType">
30243 <summary> Logic to bind stream of byte into a VARBINARY </summary>
30245 <member name="T:NHibernate.Type.MutableType">
30247 Superclass for mutable nullable types.
30250 <member name="T:NHibernate.Type.NullableType">
30252 Superclass of single-column nullable types.
30255 Maps the Property to a single column that is capable of storing nulls in it. If a .net Struct is
30256 used it will be created with its unitialized value and then on Update the uninitialized value of
30257 the Struct will be written to the column - not <see langword="null" />.
30260 <member name="T:NHibernate.Type.AbstractType">
30262 The base implementation of the <see cref="T:NHibernate.Type.IType"/> interface.
30263 Mapping of the built in Type hierarchy.
30266 <member name="T:NHibernate.Type.IType">
30268 Defines a mapping from a .NET <see cref="T:System.Type"/> to a SQL datatype.
30269 This interface is intended to be implemented by applications that need custom types.
30270 </summary><remarks>
30271 Implementors should usually be immutable and MUST definately be threadsafe.
30274 <member name="M:NHibernate.Type.IType.SqlTypes(NHibernate.Engine.IMapping)">
30276 When implemented by a class, returns the SqlTypes for the columns mapped by this IType.
30277 </summary><param name="mapping">The <see cref="T:NHibernate.Engine.IMapping"/> that uses this IType.</param><returns>An array of <see cref="T:NHibernate.SqlTypes.SqlType"/>s.</returns>
30279 <member name="M:NHibernate.Type.IType.GetColumnSpan(NHibernate.Engine.IMapping)">
30281 When implemented by a class, returns how many columns are used to persist this type.
30282 </summary><param name="mapping">The <see cref="T:NHibernate.Engine.IMapping"/> that uses this IType.</param><returns>The number of columns this IType spans.</returns><exception cref="T:NHibernate.MappingException">MappingException</exception>
30284 <member name="M:NHibernate.Type.IType.IsDirty(System.Object,System.Object,NHibernate.Engine.ISessionImplementor)">
30286 When implemented by a class, should the parent be considered dirty,
30287 given both the old and current field or element value?
30288 </summary><param name="old">The old value</param><param name="current">The current value</param><param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> </param><returns>true if the field is dirty</returns>
30290 <member name="M:NHibernate.Type.IType.NullSafeGet(System.Data.IDataReader,System.String[],NHibernate.Engine.ISessionImplementor,System.Object)">
30292 When implemented by a class, gets an instance of the object mapped by
30293 this IType from the <see cref="T:System.Data.IDataReader"/>.
30294 </summary><param name="rs">The <see cref="T:System.Data.IDataReader"/> that contains the values</param><param name="names">
30295 The names of the columns in the <see cref="T:System.Data.IDataReader"/> that contain the
30296 value to populate the IType with.
30297 </param><param name="session"></param><param name="owner"></param><returns>The object mapped by this IType.</returns><remarks>
30298 Implementors should handle possibility of null values.
30301 <member name="M:NHibernate.Type.IType.NullSafeGet(System.Data.IDataReader,System.String,NHibernate.Engine.ISessionImplementor,System.Object)">
30303 When implemented by a class, gets an instance of the object
30304 mapped by this IType from the <see cref="T:System.Data.IDataReader"/>.
30305 </summary><param name="rs">The <see cref="T:System.Data.IDataReader"/> that contains the values</param><param name="name">The name of the column in the <see cref="T:System.Data.IDataReader"/> that contains the
30306 value to populate the IType with.</param><param name="session"></param><param name="owner"></param><returns>The object mapped by this IType.</returns><remarks>
30307 Implementations should handle possibility of null values.
30308 This method might be called if the IType is known to be a single-column type.
30311 <member name="M:NHibernate.Type.IType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32,System.Boolean[],NHibernate.Engine.ISessionImplementor)">
30313 When implemented by a class, puts the value/values from the mapped
30314 class into the <see cref="T:System.Data.IDbCommand"/>.
30315 </summary><param name="st">The <see cref="T:System.Data.IDbCommand"/> to put the values into.</param><param name="value">The object that contains the values.</param><param name="index">The index of the <see cref="T:System.Data.IDbDataParameter"/> to start writing the values to.</param><param name="session"></param><param name="settable">Indicates which columns are to be set.</param><remarks>
30316 Implementors should handle possibility of null values.
30317 A multi-column type should be written to parameters starting from <paramref name="index"/>.
30320 <member name="M:NHibernate.Type.IType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32,NHibernate.Engine.ISessionImplementor)">
30322 When implemented by a class, puts the value/values from the mapped
30323 class into the <see cref="T:System.Data.IDbCommand"/>.
30324 </summary><param name="st">
30325 The <see cref="T:System.Data.IDbCommand"/> to put the values into.
30326 </param><param name="value">The object that contains the values.</param><param name="index">
30327 The index of the <see cref="T:System.Data.IDbDataParameter"/> to start writing the values to.
30328 </param><param name="session"></param><remarks>
30329 Implementors should handle possibility of null values.
30330 A multi-column type should be written to parameters starting from <paramref name="index"/>.
30333 <member name="M:NHibernate.Type.IType.ToLoggableString(System.Object,NHibernate.Engine.ISessionFactoryImplementor)">
30335 When implemented by a class, a representation of the value to be
30336 embedded in an XML element
30337 </summary><param name="value">The object that contains the values.</param><param name="factory"></param><returns>An Xml formatted string.</returns>
30339 <member name="M:NHibernate.Type.IType.DeepCopy(System.Object,NHibernate.EntityMode,NHibernate.Engine.ISessionFactoryImplementor)">
30341 When implemented by a class, returns a deep copy of the persistent
30342 state, stopping at entities and at collections.
30343 </summary><param name="val">A Collection element or Entity field</param><param name="entityMode">The entityMode.</param><param name="factory">The session factory.</param><returns>A deep copy of the object.</returns>
30345 <member name="M:NHibernate.Type.IType.Hydrate(System.Data.IDataReader,System.String[],NHibernate.Engine.ISessionImplementor,System.Object)">
30347 When implemented by a class, retrives an instance of the mapped class,
30348 or the identifier of an entity or collection from a <see cref="T:System.Data.IDataReader"/>.
30349 </summary><param name="rs">The <see cref="T:System.Data.IDataReader"/> that contains the values.</param><param name="names">
30350 The names of the columns in the <see cref="T:System.Data.IDataReader"/> that contain the
30351 value to populate the IType with.
30352 </param><param name="session">the session</param><param name="owner">The parent Entity</param><returns>An identifier or actual object mapped by this IType.</returns><remarks>
30354 This is useful for 2-phase property initialization - the second phase is a call to
30355 <c>ResolveIdentifier()</c>
30358 Most implementors of this method will just pass the call to <c>NullSafeGet()</c>.
30362 <member name="M:NHibernate.Type.IType.ResolveIdentifier(System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
30364 When implemented by a class, maps identifiers to Entities or Collections.
30365 </summary><param name="value">An identifier or value returned by <c>Hydrate()</c></param><param name="session">The session</param><param name="owner">The parent Entity</param><returns>The Entity or Collection referenced by this Identifier.</returns><remarks>
30366 This is the second phase of 2-phase property initialization.
30369 <member name="M:NHibernate.Type.IType.SemiResolve(System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
30371 Given a hydrated, but unresolved value, return a value that may be used to
30372 reconstruct property-ref associations.
30375 <member name="M:NHibernate.Type.IType.Replace(System.Object,System.Object,NHibernate.Engine.ISessionImplementor,System.Object,System.Collections.IDictionary)">
30376 <!-- No matching elements were found for the following include tag --><include file="IType.cs.xmldoc" path="//members[@type="IType"]/member[@name="M:IType.Copy"]/*"/>
30378 <member name="M:NHibernate.Type.IType.Replace(System.Object,System.Object,NHibernate.Engine.ISessionImplementor,System.Object,System.Collections.IDictionary,NHibernate.Type.ForeignKeyDirection)">
30380 During merge, replace the existing (target) value in the entity we are merging to
30381 with a new (original) value from the detached entity we are merging. For immutable
30382 objects, or null values, it is safe to simply return the first parameter. For
30383 mutable objects, it is safe to return a copy of the first parameter. For objects
30384 with component values, it might make sense to recursively replace component values.
30386 <param name="original">the value from the detached entity being merged </param>
30387 <param name="target">the value in the managed entity </param>
30388 <param name="session"></param>
30389 <param name="owner"></param>
30390 <param name="copyCache"></param>
30391 <param name="foreignKeyDirection"></param>
30392 <returns> the value to be merged </returns>
30394 <member name="M:NHibernate.Type.IType.IsSame(System.Object,System.Object,NHibernate.EntityMode)">
30396 Compare two instances of the class mapped by this type for persistence
30397 "equality" - equality of persistent state - taking a shortcut for
30400 <param name="x"> </param>
30401 <param name="y"> </param>
30402 <param name="entityMode"> </param>
30403 <returns> boolean </returns>
30405 <member name="M:NHibernate.Type.IType.IsEqual(System.Object,System.Object,NHibernate.EntityMode)">
30407 Compare two instances of the class mapped by this type for persistence
30408 "equality" - equality of persistent state.
30410 <param name="x"> </param>
30411 <param name="y"> </param>
30412 <param name="entityMode"> </param>
30413 <returns> boolean </returns>
30415 <member name="M:NHibernate.Type.IType.IsEqual(System.Object,System.Object,NHibernate.EntityMode,NHibernate.Engine.ISessionFactoryImplementor)">
30417 Compare two instances of the class mapped by this type for persistence
30418 "equality" - equality of persistent state.
30420 <param name="x"> </param>
30421 <param name="y"> </param>
30422 <param name="entityMode"> </param>
30423 <param name="factory"></param>
30424 <returns> boolean </returns>
30426 <member name="M:NHibernate.Type.IType.GetHashCode(System.Object,NHibernate.EntityMode)">
30427 <summary> Get a hashcode, consistent with persistence "equality"</summary>
30428 <param name="x"> </param>
30429 <param name="entityMode"> </param>
30431 <member name="M:NHibernate.Type.IType.GetHashCode(System.Object,NHibernate.EntityMode,NHibernate.Engine.ISessionFactoryImplementor)">
30432 <summary> Get a hashcode, consistent with persistence "equality"</summary>
30433 <param name="x"> </param>
30434 <param name="entityMode"> </param>
30435 <param name="factory"> </param>
30437 <member name="M:NHibernate.Type.IType.Compare(System.Object,System.Object,System.Nullable{NHibernate.EntityMode})">
30438 <summary> compare two instances of the type</summary>
30439 <param name="x"> </param>
30440 <param name="y"> </param>
30441 <param name="entityMode"> </param>
30443 <member name="M:NHibernate.Type.IType.GetSemiResolvedType(NHibernate.Engine.ISessionFactoryImplementor)">
30444 <summary> Get the type of a semi-resolved value.</summary>
30446 <member name="M:NHibernate.Type.IType.SetToXMLNode(System.Xml.XmlNode,System.Object,NHibernate.Engine.ISessionFactoryImplementor)">
30447 <summary> A representation of the value to be embedded in an XML element. </summary>
30448 <param name="node"></param>
30449 <param name="value"> </param>
30450 <param name="factory"> </param>
30452 <member name="M:NHibernate.Type.IType.FromXMLNode(System.Xml.XmlNode,NHibernate.Engine.IMapping)">
30453 <summary> Parse the XML representation of an instance.</summary>
30454 <param name="xml"> </param>
30455 <param name="factory"> </param>
30456 <returns> an instance of the type </returns>
30458 <member name="M:NHibernate.Type.IType.ToColumnNullness(System.Object,NHibernate.Engine.IMapping)">
30460 Given an instance of the type, return an array of boolean, indicating
30461 which mapped columns would be null.
30463 <param name="value">an instance of the type </param>
30464 <param name="mapping"></param>
30466 <member name="P:NHibernate.Type.IType.Name">
30468 When implemented by a class, gets the abbreviated name of the type.
30469 </summary><value>The NHibernate type name.</value>
30471 <member name="P:NHibernate.Type.IType.ReturnedClass">
30473 When implemented by a class, gets the <see cref="T:System.Type"/> returned
30474 by the <c>NullSafeGet()</c> methods.
30476 The <see cref="T:System.Type"/> from the .NET framework.
30478 This is used to establish the class of an array of this Itype
30481 <member name="P:NHibernate.Type.IType.IsMutable">
30483 When implemented by a class, gets the value indicating if the objects
30484 of this IType are mutable.
30485 </summary><value>true if the objects mapped by this IType are mutable.</value><remarks>
30486 With respect to the referencing object...
30487 Entities and Collections are considered immutable because they manage their own internal state.
30490 <member name="P:NHibernate.Type.IType.IsAssociationType">
30492 When implemented by a class, gets a value indicating if the implementor is castable to an an <see cref="T:NHibernate.Type.IAssociationType"/>
30493 </summary><value>true if this is an Association</value><remarks>This does not necessarily imply that the type actually represents an association.</remarks>
30495 <member name="P:NHibernate.Type.IType.IsCollectionType">
30497 When implemented by a class, gets a value indicating if the implementor is a collection type
30498 </summary><value>true if this is a <see cref="T:NHibernate.Type.CollectionType"/>.</value>
30500 <member name="P:NHibernate.Type.IType.IsComponentType">
30502 When implemented by a class, gets a value indicating if the implementor
30503 is an <see cref="T:NHibernate.Type.IAbstractComponentType"/>.
30504 </summary><value>true if this is an <see cref="T:NHibernate.Type.IAbstractComponentType"/></value><remarks>
30505 If true, the implementation must be castable to <see cref="T:NHibernate.Type.IAbstractComponentType"/>.
30506 A component type may own collections or associations and hence must provide certain extra functionality.
30509 <member name="P:NHibernate.Type.IType.IsEntityType">
30511 When implemented by a class, gets a value indicating if the implementor
30512 extends <see cref="T:NHibernate.Type.EntityType"/>
30513 </summary><value>true if this is an <see cref="T:NHibernate.Type.EntityType"/></value>
30515 <member name="P:NHibernate.Type.IType.IsAnyType">
30516 <!-- No matching elements were found for the following include tag --><include file="IType.cs.xmldoc" path="//members[@type="IType"]/member[@name="P:IType.IsAnyType"]/*"/>
30518 <member name="M:NHibernate.Type.AbstractType.Disassemble(System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
30520 Disassembles the object into a cacheable representation.
30522 <param name="value">The value to disassemble.</param>
30523 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> is not used by this method.</param>
30524 <param name="owner">optional parent entity object (needed for collections) </param>
30525 <returns>The disassembled, deep cloned state of the object</returns>
30527 This method calls DeepCopy if the value is not null.
30530 <member name="M:NHibernate.Type.AbstractType.Assemble(System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
30532 Reconstructs the object from its cached "disassembled" state.
30534 <param name="cached">The disassembled state from the cache</param>
30535 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> is not used by this method.</param>
30536 <param name="owner">The parent Entity object is not used by this method</param>
30537 <returns>The assembled object.</returns>
30539 This method calls DeepCopy if the value is not null.
30542 <member name="M:NHibernate.Type.AbstractType.IsDirty(System.Object,System.Object,NHibernate.Engine.ISessionImplementor)">
30544 Should the parent be considered dirty, given both the old and current
30545 field or element value?
30547 <param name="old">The old value</param>
30548 <param name="current">The current value</param>
30549 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> is not used by this method.</param>
30550 <returns>true if the field is dirty</returns>
30551 <remarks>This method uses <c>IType.Equals(object, object)</c> to determine the value of IsDirty.</remarks>
30553 <member name="M:NHibernate.Type.AbstractType.Hydrate(System.Data.IDataReader,System.String[],NHibernate.Engine.ISessionImplementor,System.Object)">
30555 Retrives an instance of the mapped class, or the identifier of an entity
30556 or collection from a <see cref="T:System.Data.IDataReader"/>.
30558 <param name="rs">The <see cref="T:System.Data.IDataReader"/> that contains the values.</param>
30559 <param name="names">
30560 The names of the columns in the <see cref="T:System.Data.IDataReader"/> that contain the
30561 value to populate the IType with.
30563 <param name="session">the session</param>
30564 <param name="owner">The parent Entity</param>
30565 <returns>An identifier or actual object mapped by this IType.</returns>
30567 This method uses the <c>IType.NullSafeGet(IDataReader, string[], ISessionImplementor, object)</c> method
30568 to Hydrate this <see cref="T:NHibernate.Type.AbstractType"/>.
30571 <member name="M:NHibernate.Type.AbstractType.ResolveIdentifier(System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
30573 Maps identifiers to Entities or Collections.
30575 <param name="value">An identifier or value returned by <c>Hydrate()</c></param>
30576 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> is not used by this method.</param>
30577 <param name="owner">The parent Entity is not used by this method.</param>
30578 <returns>The value.</returns>
30580 There is nothing done in this method other than return the value parameter passed in.
30583 <member name="M:NHibernate.Type.AbstractType.IsModified(System.Object,System.Object,System.Boolean[],NHibernate.Engine.ISessionImplementor)">
30585 Says whether the value has been modified
30588 <member name="M:NHibernate.Type.AbstractType.DeepCopy(System.Object,NHibernate.EntityMode,NHibernate.Engine.ISessionFactoryImplementor)">
30590 When implemented by a class, returns a deep copy of the persistent
30591 state, stopping at entities and at collections.
30592 </summary><param name="val">A Collection element or Entity field</param><param name="entityMode">The entityMode.</param><param name="factory">The session factory.</param><returns>A deep copy of the object.</returns>
30594 <member name="M:NHibernate.Type.AbstractType.SqlTypes(NHibernate.Engine.IMapping)">
30596 When implemented by a class, returns the SqlTypes for the columns mapped by this IType.
30597 </summary><param name="mapping">The <see cref="T:NHibernate.Engine.IMapping"/> that uses this IType.</param><returns>An array of <see cref="T:NHibernate.SqlTypes.SqlType"/>s.</returns>
30599 <member name="M:NHibernate.Type.AbstractType.GetColumnSpan(NHibernate.Engine.IMapping)">
30601 When implemented by a class, returns how many columns are used to persist this type.
30602 </summary><param name="mapping">The <see cref="T:NHibernate.Engine.IMapping"/> that uses this IType.</param><returns>The number of columns this IType spans.</returns><exception cref="T:NHibernate.MappingException">MappingException</exception>
30604 <member name="M:NHibernate.Type.AbstractType.NullSafeGet(System.Data.IDataReader,System.String[],NHibernate.Engine.ISessionImplementor,System.Object)">
30605 <!-- No matching elements were found for the following include tag --><include file="IType.cs.xmldoc" path="//members[@type="IType"]/member[@name="M:IType.NullSafeGet(IDataReader, string[], ISessionImplementor, object)"]/*"/>
30607 <member name="M:NHibernate.Type.AbstractType.NullSafeGet(System.Data.IDataReader,System.String,NHibernate.Engine.ISessionImplementor,System.Object)">
30608 <!-- No matching elements were found for the following include tag --><include file="IType.cs.xmldoc" path="//members[@type="IType"]/member[@name="M:IType.NullSafeGet(IDataReader, string, ISessionImplementor, object)"]/*"/>
30610 <member name="M:NHibernate.Type.AbstractType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32,System.Boolean[],NHibernate.Engine.ISessionImplementor)">
30612 When implemented by a class, puts the value/values from the mapped
30613 class into the <see cref="T:System.Data.IDbCommand"/>.
30614 </summary><param name="st">The <see cref="T:System.Data.IDbCommand"/> to put the values into.</param><param name="value">The object that contains the values.</param><param name="index">The index of the <see cref="T:System.Data.IDbDataParameter"/> to start writing the values to.</param><param name="session"></param><param name="settable">Indicates which columns are to be set.</param><remarks>
30615 Implementors should handle possibility of null values.
30616 A multi-column type should be written to parameters starting from <paramref name="index"/>.
30619 <member name="M:NHibernate.Type.AbstractType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32,NHibernate.Engine.ISessionImplementor)">
30621 When implemented by a class, puts the value/values from the mapped
30622 class into the <see cref="T:System.Data.IDbCommand"/>.
30623 </summary><param name="st">
30624 The <see cref="T:System.Data.IDbCommand"/> to put the values into.
30625 </param><param name="value">The object that contains the values.</param><param name="index">
30626 The index of the <see cref="T:System.Data.IDbDataParameter"/> to start writing the values to.
30627 </param><param name="session"></param><remarks>
30628 Implementors should handle possibility of null values.
30629 A multi-column type should be written to parameters starting from <paramref name="index"/>.
30632 <member name="M:NHibernate.Type.AbstractType.ToLoggableString(System.Object,NHibernate.Engine.ISessionFactoryImplementor)">
30634 When implemented by a class, a representation of the value to be
30635 embedded in an XML element
30636 </summary><param name="value">The object that contains the values.</param><param name="factory"></param><returns>An Xml formatted string.</returns>
30638 <member name="P:NHibernate.Type.AbstractType.IsAssociationType">
30640 Gets a value indicating if the <see cref="T:NHibernate.Type.AbstractType"/> is an <see cref="T:NHibernate.Type.IAssociationType"/>.
30642 <value>false - by default an <see cref="T:NHibernate.Type.AbstractType"/> is not an <see cref="T:NHibernate.Type.IAssociationType"/>.</value>
30644 <member name="P:NHibernate.Type.AbstractType.IsCollectionType">
30646 Gets a value indicating if the <see cref="T:NHibernate.Type.AbstractType"/> is a <see cref="T:NHibernate.Type.CollectionType"/>.
30648 <value>false - by default an <see cref="T:NHibernate.Type.AbstractType"/> is not a <see cref="T:NHibernate.Type.CollectionType"/>.</value>
30650 <member name="P:NHibernate.Type.AbstractType.IsComponentType">
30652 Gets a value indicating if the <see cref="T:NHibernate.Type.AbstractType"/> is an <see cref="T:NHibernate.Type.IAbstractComponentType"/>.
30654 <value>false - by default an <see cref="T:NHibernate.Type.AbstractType"/> is not an <see cref="T:NHibernate.Type.IAbstractComponentType"/>.</value>
30656 <member name="P:NHibernate.Type.AbstractType.IsEntityType">
30658 Gets a value indicating if the <see cref="T:NHibernate.Type.AbstractType"/> is a <see cref="T:NHibernate.Type.EntityType"/>.
30660 <value>false - by default an <see cref="T:NHibernate.Type.AbstractType"/> is not a <see cref="T:NHibernate.Type.EntityType"/>.</value>
30662 <member name="P:NHibernate.Type.AbstractType.IsAnyType">
30664 Gets a value indicating if the implementation is an "object" type
30666 <value>false - by default an <see cref="T:NHibernate.Type.AbstractType"/> is not a "object" type.</value>
30668 <member name="P:NHibernate.Type.AbstractType.IsMutable">
30670 When implemented by a class, gets the value indicating if the objects
30671 of this IType are mutable.
30672 </summary><value>true if the objects mapped by this IType are mutable.</value><remarks>
30673 With respect to the referencing object...
30674 Entities and Collections are considered immutable because they manage their own internal state.
30677 <member name="P:NHibernate.Type.AbstractType.Name">
30679 When implemented by a class, gets the abbreviated name of the type.
30680 </summary><value>The NHibernate type name.</value>
30682 <member name="P:NHibernate.Type.AbstractType.ReturnedClass">
30684 When implemented by a class, gets the <see cref="T:System.Type"/> returned
30685 by the <c>NullSafeGet()</c> methods.
30687 The <see cref="T:System.Type"/> from the .NET framework.
30689 This is used to establish the class of an array of this Itype
30692 <member name="M:NHibernate.Type.NullableType.#ctor(NHibernate.SqlTypes.SqlType)">
30694 Initialize a new instance of the NullableType class using a
30695 <see cref="P:NHibernate.Type.NullableType.SqlType"/>.
30697 <param name="sqlType">The underlying <see cref="P:NHibernate.Type.NullableType.SqlType"/>.</param>
30698 <remarks>This is used when the Property is mapped to a single column.</remarks>
30700 <member name="M:NHibernate.Type.NullableType.Set(System.Data.IDbCommand,System.Object,System.Int32)">
30702 When implemented by a class, put the value from the mapped
30703 Property into to the <see cref="T:System.Data.IDbCommand"/>.
30705 <param name="cmd">The <see cref="T:System.Data.IDbCommand"/> to put the value into.</param>
30706 <param name="value">The object that contains the value.</param>
30707 <param name="index">The index of the <see cref="T:System.Data.IDbDataParameter"/> to start writing the values to.</param>
30709 Implementors do not need to handle possibility of null values because this will
30710 only be called from <see cref="M:NHibernate.Type.NullableType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32)"/> after
30711 it has checked for nulls.
30714 <member name="M:NHibernate.Type.NullableType.Get(System.Data.IDataReader,System.Int32)">
30716 When implemented by a class, gets the object in the
30717 <see cref="T:System.Data.IDataReader"/> for the Property.
30719 <param name="rs">The <see cref="T:System.Data.IDataReader"/> that contains the value.</param>
30720 <param name="index">The index of the field to get the value from.</param>
30721 <returns>An object with the value from the database.</returns>
30723 <member name="M:NHibernate.Type.NullableType.Get(System.Data.IDataReader,System.String)">
30725 When implemented by a class, gets the object in the
30726 <see cref="T:System.Data.IDataReader"/> for the Property.
30728 <param name="rs">The <see cref="T:System.Data.IDataReader"/> that contains the value.</param>
30729 <param name="name">The name of the field to get the value from.</param>
30730 <returns>An object with the value from the database.</returns>
30732 Most implementors just call the <see cref="M:NHibernate.Type.NullableType.Get(System.Data.IDataReader,System.Int32)"/>
30733 overload of this method.
30736 <member name="M:NHibernate.Type.NullableType.ToString(System.Object)">
30738 A representation of the value to be embedded in an XML element
30740 <param name="val">The object that contains the values.
30742 <returns>An Xml formatted string.</returns>
30744 <member name="M:NHibernate.Type.NullableType.ToLoggableString(System.Object,NHibernate.Engine.ISessionFactoryImplementor)">
30746 When implemented by a class, a representation of the value to be
30747 embedded in an XML element
30748 </summary><param name="value">The object that contains the values.</param><param name="factory"></param><returns>An Xml formatted string.</returns>
30751 This implementation forwards the call to <see cref="M:NHibernate.Type.NullableType.ToString(System.Object)"/> if the parameter
30755 It has been "sealed" because the Types inheriting from <see cref="T:NHibernate.Type.NullableType"/>
30756 do not need and should not override this method. All of their implementation
30757 should be in <see cref="M:NHibernate.Type.NullableType.ToString(System.Object)"/>.
30761 <member name="M:NHibernate.Type.NullableType.FromStringValue(System.String)">
30763 Parse the XML representation of an instance
30765 <param name="xml">XML string to parse, guaranteed to be non-empty</param>
30766 <returns></returns>
30768 <member name="M:NHibernate.Type.NullableType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32,NHibernate.Engine.ISessionImplementor)">
30770 When implemented by a class, puts the value/values from the mapped
30771 class into the <see cref="T:System.Data.IDbCommand"/>.
30772 </summary><param name="st">
30773 The <see cref="T:System.Data.IDbCommand"/> to put the values into.
30774 </param><param name="value">The object that contains the values.</param><param name="index">
30775 The index of the <see cref="T:System.Data.IDbDataParameter"/> to start writing the values to.
30776 </param><param name="session"></param><remarks>
30777 Implementors should handle possibility of null values.
30778 A multi-column type should be written to parameters starting from <paramref name="index"/>.
30782 This implemenation forwards the call to <see cref="M:NHibernate.Type.NullableType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32)"/>.
30785 It has been "sealed" because the Types inheriting from <see cref="T:NHibernate.Type.NullableType"/>
30786 do not need to and should not override this method. All of their implementation
30787 should be in <see cref="M:NHibernate.Type.NullableType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32)"/>.
30791 <member name="M:NHibernate.Type.NullableType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32)">
30793 Puts the value from the mapped class into the <see cref="T:System.Data.IDbCommand"/>.
30795 <param name="cmd">The <see cref="T:System.Data.IDbCommand"/> to put the values into.</param>
30796 <param name="value">The object that contains the values.</param>
30797 <param name="index">The index of the <see cref="T:System.Data.IDbDataParameter"/> to write the value to.</param>
30800 This method checks to see if value is null, if it is then the value of
30801 <see cref="T:System.DBNull"/> is written to the <see cref="T:System.Data.IDbCommand"/>.
30804 If the value is not null, then the method <see cref="M:NHibernate.Type.NullableType.Set(System.Data.IDbCommand,System.Object,System.Int32)"/>
30805 is called and that method is responsible for setting the value.
30809 <member name="M:NHibernate.Type.NullableType.NullSafeGet(System.Data.IDataReader,System.String[],NHibernate.Engine.ISessionImplementor,System.Object)">
30811 When implemented by a class, gets an instance of the object mapped by
30812 this IType from the <see cref="T:System.Data.IDataReader"/>.
30813 </summary><param name="rs">The <see cref="T:System.Data.IDataReader"/> that contains the values</param><param name="names">
30814 The names of the columns in the <see cref="T:System.Data.IDataReader"/> that contain the
30815 value to populate the IType with.
30816 </param><param name="session"></param><param name="owner"></param><returns>The object mapped by this IType.</returns><remarks>
30817 Implementors should handle possibility of null values.
30820 This has been sealed because no other class should override it. This
30821 method calls <see cref="M:NHibernate.Type.NullableType.NullSafeGet(System.Data.IDataReader,System.String)"/> for a single value.
30822 It only takes the first name from the string[] names parameter - that is a
30823 safe thing to do because a Nullable Type only has one field.
30826 <member name="M:NHibernate.Type.NullableType.NullSafeGet(System.Data.IDataReader,System.String[])">
30828 Extracts the values of the fields from the DataReader
30830 <param name="rs">The DataReader positioned on the correct record</param>
30831 <param name="names">An array of field names.</param>
30832 <returns>The value off the field from the DataReader</returns>
30834 In this class this just ends up passing the first name to the NullSafeGet method
30835 that takes a string, not a string[].
30837 I don't know why this method is in here - it doesn't look like anybody that inherits
30838 from NullableType overrides this...
30840 TODO: determine if this is needed
30843 <member name="M:NHibernate.Type.NullableType.NullSafeGet(System.Data.IDataReader,System.String)">
30845 Gets the value of the field from the <see cref="T:System.Data.IDataReader"/>.
30847 <param name="rs">The <see cref="T:System.Data.IDataReader"/> positioned on the correct record.</param>
30848 <param name="name">The name of the field to get the value from.</param>
30849 <returns>The value of the field.</returns>
30852 This method checks to see if value is null, if it is then the null is returned
30856 If the value is not null, then the method <see cref="M:NHibernate.Type.NullableType.Get(System.Data.IDataReader,System.Int32)"/>
30857 is called and that method is responsible for retreiving the value.
30861 <member name="M:NHibernate.Type.NullableType.NullSafeGet(System.Data.IDataReader,System.String,NHibernate.Engine.ISessionImplementor,System.Object)">
30863 When implemented by a class, gets an instance of the object
30864 mapped by this IType from the <see cref="T:System.Data.IDataReader"/>.
30865 </summary><param name="rs">The <see cref="T:System.Data.IDataReader"/> that contains the values</param><param name="name">The name of the column in the <see cref="T:System.Data.IDataReader"/> that contains the
30866 value to populate the IType with.</param><param name="session"></param><param name="owner"></param><returns>The object mapped by this IType.</returns><remarks>
30867 Implementations should handle possibility of null values.
30868 This method might be called if the IType is known to be a single-column type.
30872 This implemenation forwards the call to <see cref="M:NHibernate.Type.NullableType.NullSafeGet(System.Data.IDataReader,System.String)"/>.
30875 It has been "sealed" because the Types inheriting from <see cref="T:NHibernate.Type.NullableType"/>
30876 do not need to and should not override this method. All of their implementation
30877 should be in <see cref="M:NHibernate.Type.NullableType.NullSafeGet(System.Data.IDataReader,System.String)"/>.
30881 <member name="M:NHibernate.Type.NullableType.SqlTypes(NHibernate.Engine.IMapping)">
30883 When implemented by a class, returns the SqlTypes for the columns mapped by this IType.
30884 </summary><param name="mapping">The <see cref="T:NHibernate.Engine.IMapping"/> that uses this IType.</param><returns>An array of <see cref="P:NHibernate.Type.NullableType.SqlType"/>s.</returns>
30887 This implemenation forwards the call to <see cref="P:NHibernate.Type.NullableType.SqlType"/>.
30890 It has been "sealed" because the Types inheriting from <see cref="T:NHibernate.Type.NullableType"/>
30891 do not need to and should not override this method because they map to a single
30892 column. All of their implementation should be in <see cref="P:NHibernate.Type.NullableType.SqlType"/>.
30896 <member name="M:NHibernate.Type.NullableType.GetColumnSpan(NHibernate.Engine.IMapping)">
30898 Returns the number of columns spanned by this <see cref="T:NHibernate.Type.NullableType"/>
30900 <returns>A <see cref="T:NHibernate.Type.NullableType"/> always returns 1.</returns>
30902 This has the hard coding of 1 in there because, by definition of this class,
30903 a NullableType can only map to one column in a table.
30906 <member name="M:NHibernate.Type.NullableType.Equals(System.Object)">
30908 Determines whether the specified <see cref="T:System.Object"/> is equal to this
30909 <see cref="T:NHibernate.Type.NullableType"/>.
30911 <param name="obj">The <see cref="T:System.Object"/> to compare with this NullableType.</param>
30912 <returns>true if the SqlType and Name properties are the same.</returns>
30914 <member name="M:NHibernate.Type.NullableType.GetHashCode">
30916 Serves as a hash function for the <see cref="T:NHibernate.Type.NullableType"/>,
30917 suitable for use in hashing algorithms and data structures like a hash table.
30920 A hash code that is based on the <see cref="P:NHibernate.Type.NullableType.SqlType"/>'s
30921 hash code and the <see cref="P:NHibernate.Type.AbstractType.Name"/>'s hash code.</returns>
30923 <member name="P:NHibernate.Type.NullableType.SqlType">
30925 Gets the underlying <see cref="P:NHibernate.Type.NullableType.SqlType"/> for
30926 the column mapped by this <see cref="T:NHibernate.Type.NullableType"/>.
30928 <value>The underlying <see cref="P:NHibernate.Type.NullableType.SqlType"/>.</value>
30930 This implementation should be suitable for all subclasses unless they need to
30931 do some special things to get the value. There are no built in <see cref="T:NHibernate.Type.NullableType"/>s
30932 that override this Property.
30935 <member name="M:NHibernate.Type.MutableType.#ctor(NHibernate.SqlTypes.SqlType)">
30937 Initialize a new instance of the MutableType class using a
30938 <see cref="T:NHibernate.SqlTypes.SqlType"/>.
30940 <param name="sqlType">The underlying <see cref="T:NHibernate.SqlTypes.SqlType"/>.</param>
30942 <member name="P:NHibernate.Type.MutableType.IsMutable">
30944 Gets the value indicating if this IType is mutable.
30946 <value>true - a <see cref="T:NHibernate.Type.MutableType"/> is mutable.</value>
30948 This has been "sealed" because any subclasses are expected to be mutable. If
30949 the type is immutable then they should inherit from <see cref="T:NHibernate.Type.ImmutableType"/>.
30952 <member name="T:NHibernate.Type.IVersionType">
30954 An <see cref="T:NHibernate.Type.IType"/> that may be used to version data.
30957 <member name="M:NHibernate.Type.IVersionType.Next(System.Object,NHibernate.Engine.ISessionImplementor)">
30959 When implemented by a class, increments the version.
30961 <param name="current">The current version</param>
30962 <param name="session">The current session, if available.</param>
30963 <returns>an instance of the <see cref="T:NHibernate.Type.IType"/> that has been incremented.</returns>
30965 <member name="M:NHibernate.Type.IVersionType.Seed(NHibernate.Engine.ISessionImplementor)">
30967 When implemented by a class, gets an initial version.
30969 <param name="session">The current session, if available.</param>
30970 <returns>An instance of the type.</returns>
30972 <member name="M:NHibernate.Type.IVersionType.IsEqual(System.Object,System.Object)">
30974 Are the two version values considered equal?
30976 <param name="x">One value to check. </param>
30977 <param name="y">The other value to check. </param>
30978 <returns> true if the values are equal, false otherwise. </returns>
30980 <member name="P:NHibernate.Type.IVersionType.Comparator">
30982 Get a comparator for the version numbers
30985 <member name="M:NHibernate.Type.AbstractBynaryType.ToExternalFormat(System.Byte[])">
30986 <summary> Convert the byte[] into the expected object type</summary>
30988 <member name="M:NHibernate.Type.AbstractBynaryType.ToInternalFormat(System.Object)">
30989 <summary> Convert the object into the internal byte[] representation</summary>
30991 <member name="T:NHibernate.Type.AbstractCharType">
30993 Common base class for <see cref="T:NHibernate.Type.CharType"/> and <see cref="T:NHibernate.Type.AnsiCharType"/>.
30996 <member name="T:NHibernate.Type.PrimitiveType">
30998 Superclass of <see cref="T:System.ValueType"/> types.
31001 <member name="T:NHibernate.Type.ImmutableType">
31003 Superclass of nullable immutable types.
31006 <member name="M:NHibernate.Type.ImmutableType.#ctor(NHibernate.SqlTypes.SqlType)">
31008 Initialize a new instance of the ImmutableType class using a
31009 <see cref="T:NHibernate.SqlTypes.SqlType"/>.
31011 <param name="sqlType">The underlying <see cref="T:NHibernate.SqlTypes.SqlType"/>.</param>
31013 <member name="P:NHibernate.Type.ImmutableType.IsMutable">
31015 Gets the value indicating if this IType is mutable.
31017 <value>false - an <see cref="T:NHibernate.Type.ImmutableType"/> is not mutable.</value>
31019 This has been "sealed" because any subclasses are expected to be immutable. If
31020 the type is mutable then they should inherit from <see cref="T:NHibernate.Type.MutableType"/>.
31023 <member name="T:NHibernate.Type.ILiteralType">
31025 An <see cref="T:NHibernate.Type.IType"/> that may appear as an SQL literal
31028 <member name="M:NHibernate.Type.ILiteralType.ObjectToSQLString(System.Object,NHibernate.Dialect.Dialect)">
31030 When implemented by a class, return a <see cref="T:System.String"/> representation
31031 of the value, suitable for embedding in an SQL statement
31033 <param name="value">The object to convert to a string for the SQL statement.</param>
31034 <param name="dialect"></param>
31035 <returns>A string that containts a well formed SQL Statement.</returns>
31037 <member name="M:NHibernate.Type.PrimitiveType.#ctor(NHibernate.SqlTypes.SqlType)">
31039 Initialize a new instance of the PrimitiveType class using a <see cref="T:NHibernate.SqlTypes.SqlType"/>.
31041 <param name="sqlType">The underlying <see cref="T:NHibernate.SqlTypes.SqlType"/>.</param>
31043 <member name="M:NHibernate.Type.PrimitiveType.ObjectToSQLString(System.Object,NHibernate.Dialect.Dialect)">
31045 When implemented by a class, return a <see cref="T:System.String"/> representation
31046 of the value, suitable for embedding in an SQL statement
31048 <param name="value">The object to convert to a string for the SQL statement.</param>
31049 <param name="dialect"></param>
31050 <returns>A string that containts a well formed SQL Statement.</returns>
31052 <member name="M:NHibernate.Type.PrimitiveType.ToString(System.Object)">
31054 A representation of the value to be embedded in an XML element
31056 <param name="val">The object that contains the values.
31058 <returns>An Xml formatted string.</returns>
31060 This just calls <see cref="M:System.Object.ToString"/> so if there is
31061 a possibility of this PrimitiveType having any characters
31062 that need to be encoded then this method should be overridden.
31065 <member name="T:NHibernate.Type.IDiscriminatorType">
31067 An IType that may be used for a discriminator column.
31070 This interface contains no new methods but does require that an
31071 <see cref="T:NHibernate.Type.IType"/> that will be used in a discriminator column must implement
31072 both the <see cref="T:NHibernate.Type.IIdentifierType"/> and <see cref="T:NHibernate.Type.ILiteralType"/> interfaces.
31075 <member name="T:NHibernate.Type.IIdentifierType">
31077 An <see cref="T:NHibernate.Type.IType"/> that may be used as an identifier.
31080 <member name="M:NHibernate.Type.IIdentifierType.StringToObject(System.String)">
31082 When implemented by a class, converts the xml string from the
31083 mapping file to the .NET object.
31085 <param name="xml">The value of <c>discriminator-value</c> or <c>unsaved-value</c> attribute.</param>
31086 <returns>The string converted to the object.</returns>
31088 This method needs to be able to handle any string. It should not just
31089 call System.Type.Parse without verifying that it is a parsable value
31090 for the System.Type.
31093 <member name="T:NHibernate.Type.AnsiCharType">
31095 Maps a <see cref="T:System.Char"/> Property
31096 to a <c>DbType.AnsiStringFixedLength</c> column.
31099 <member name="T:NHibernate.Type.AnsiStringType">
31101 Maps a <see cref="T:System.String"/> Property
31102 to a <see cref="F:System.Data.DbType.AnsiString"/> column.
31105 <member name="P:NHibernate.Type.AnsiStringType.Name">
31106 <summary></summary>
31108 <member name="T:NHibernate.Type.AnyType">
31110 Handles "any" mappings and the old deprecated "object" type.
31113 The identifierType is any NHibernate IType that can be serailized by default.
31114 For example, you can specify the identifierType as an Int32 or a custom identifier
31115 type that you built. The identifierType matches to one or many columns.
31117 The metaType maps to a single column. By default it stores the name of the Type
31118 that the Identifier identifies.
31120 For example, we can store a link to any table. It will have the results
31122 ========================================
31123 Simple, AssemblyName 5
31124 DiffClass, AssemblyName 5
31125 Simple, AssemblyName 4
31127 You can also provide you own type that might map the name of the class to a table
31128 with a giant switch statemet or a good naming convention for your class->table. The
31129 data stored might look like
31131 ========================================
31138 <member name="T:NHibernate.Type.IAbstractComponentType">
31140 Enables other Component-like types to hold collections and have cascades, etc.
31143 <member name="M:NHibernate.Type.IAbstractComponentType.GetPropertyValues(System.Object,NHibernate.Engine.ISessionImplementor)">
31145 Get the values of the component properties of
31146 a component instance
31149 <member name="M:NHibernate.Type.IAbstractComponentType.GetPropertyValues(System.Object,NHibernate.EntityMode)">
31154 <member name="M:NHibernate.Type.IAbstractComponentType.SetPropertyValues(System.Object,System.Object[],NHibernate.EntityMode)">
31159 <member name="P:NHibernate.Type.IAbstractComponentType.Subtypes">
31160 <summary>Get the types of the component properties</summary>
31162 <member name="P:NHibernate.Type.IAbstractComponentType.PropertyNames">
31163 <summary>Get the names of the component properties</summary>
31165 <member name="P:NHibernate.Type.IAbstractComponentType.PropertyNullability">
31169 <value>nullability of component properties</value>
31171 <member name="T:NHibernate.Type.IAssociationType">
31173 An <see cref="T:NHibernate.Type.IType"/> that represents some kind of association between entities.
31176 <member name="M:NHibernate.Type.IAssociationType.GetAssociatedJoinable(NHibernate.Engine.ISessionFactoryImplementor)">
31178 Get the "persister" for this association - a class or collection persister
31180 <param name="factory"></param>
31181 <returns></returns>
31183 <member name="M:NHibernate.Type.IAssociationType.GetAssociatedEntityName(NHibernate.Engine.ISessionFactoryImplementor)">
31184 <summary> Get the entity name of the associated entity</summary>
31186 <member name="M:NHibernate.Type.IAssociationType.GetOnCondition(System.String,NHibernate.Engine.ISessionFactoryImplementor,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})">
31188 Get the "filtering" SQL fragment that is applied in the
31189 SQL on clause, in addition to the usual join condition.
31192 <member name="P:NHibernate.Type.IAssociationType.ForeignKeyDirection">
31194 When implemented by a class, gets the type of foreign key directionality
31195 of this association.
31197 <value>The <see cref="P:NHibernate.Type.IAssociationType.ForeignKeyDirection"/> of this association.</value>
31199 <member name="P:NHibernate.Type.IAssociationType.UseLHSPrimaryKey">
31201 Is the primary key of the owning entity table
31202 to be used in the join?
31205 <member name="P:NHibernate.Type.IAssociationType.LHSPropertyName">
31207 Get the name of the property in the owning entity
31208 that provides the join key (null if the identifier)
31211 <member name="P:NHibernate.Type.IAssociationType.RHSUniqueKeyPropertyName">
31213 The name of a unique property of the associated entity
31214 that provides the join key (null if the identifier of
31215 an entity, or key of a collection)
31218 <member name="P:NHibernate.Type.IAssociationType.IsAlwaysDirtyChecked">
31220 Do we dirty check this association, even when there are
31221 no columns to be updated.
31224 <member name="M:NHibernate.Type.AnyType.#ctor(NHibernate.Type.IType,NHibernate.Type.IType)">
31228 <param name="metaType"></param>
31229 <param name="identifierType"></param>
31231 <member name="M:NHibernate.Type.AnyType.#ctor">
31232 <summary></summary>
31234 <member name="P:NHibernate.Type.AnyType.UseLHSPrimaryKey">
31236 Not really relevant to AnyType, since it cannot be "joined"
31239 <member name="T:NHibernate.Type.ArrayType">
31241 An <see cref="T:NHibernate.Type.IType"/> that maps an <see cref="T:System.Array"/> collection
31245 <member name="T:NHibernate.Type.CollectionType">
31247 The base class for an <see cref="T:NHibernate.Type.IType"/> that maps collections
31251 <member name="M:NHibernate.Type.CollectionType.#ctor(System.String,System.String,System.Boolean)">
31253 Initializes a new instance of a <see cref="T:NHibernate.Type.CollectionType"/> class for
31256 <param name="role">The role the persistent collection is in.</param>
31257 <param name="foreignKeyPropertyName">
31258 The name of the property in the
31259 owner object containing the collection ID, or <see langword="null"/> if it is
31262 <param name="isEmbeddedInXML"></param>
31264 <member name="M:NHibernate.Type.CollectionType.Instantiate(NHibernate.Engine.ISessionImplementor,NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
31266 Instantiate an uninitialized collection wrapper or holder. Callers MUST add the holder to the
31267 persistence context!
31269 <param name="session">The session from which the request is originating. </param>
31270 <param name="persister">The underlying collection persister (metadata) </param>
31271 <param name="key">The owner key. </param>
31272 <returns> The instantiated collection. </returns>
31274 <member name="M:NHibernate.Type.CollectionType.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
31276 Wrap the naked collection instance in a wrapper, or instantiate a
31277 holder. Callers <b>MUST</b> add the holder to the persistence context!
31279 <param name="session">The session from which the request is originating. </param>
31280 <param name="collection">The bare collection to be wrapped. </param>
31282 A subclass of <see cref="T:NHibernate.Collection.IPersistentCollection"/> that wraps the non NHibernate collection.
31285 <member name="M:NHibernate.Type.CollectionType.GetKeyOfOwner(System.Object,NHibernate.Engine.ISessionImplementor)">
31287 Get the key value from the owning entity instance, usually the identifier, but might be some
31288 other unique key, in the case of property-ref
31291 <member name="M:NHibernate.Type.CollectionType.Instantiate">
31293 Instantiate an empty instance of the "underlying" collection (not a wrapper),
31294 but with the given anticipated size (i.e. accounting for initial capacity
31295 and perhaps load factor).
31297 <returns> A newly instantiated collection to be wrapped. </returns>
31299 <member name="M:NHibernate.Type.CollectionType.GetElementsIterator(System.Object,NHibernate.Engine.ISessionImplementor)">
31301 Get an iterator over the element set of the collection, which may not yet be wrapped
31303 <param name="collection">The collection to be iterated </param>
31304 <param name="session">The session from which the request is originating. </param>
31305 <returns> The iterator. </returns>
31307 <member name="M:NHibernate.Type.CollectionType.GetElementsIterator(System.Object)">
31309 Get an iterator over the element set of the collection in POCO mode
31311 <param name="collection">The collection to be iterated </param>
31312 <returns> The iterator. </returns>
31314 <member name="P:NHibernate.Type.CollectionType.IsAlwaysDirtyChecked">
31316 We always need to dirty check the collection because we sometimes
31317 need to incremement version number of owner and also because of
31318 how assemble/disassemble is implemented for uks
31321 <member name="M:NHibernate.Type.ArrayType.#ctor(System.String,System.String,System.Type,System.Boolean)">
31323 Initializes a new instance of a <see cref="T:NHibernate.Type.ArrayType"/> class for
31326 <param name="role">The role the persistent collection is in.</param>
31327 <param name="propertyRef">The name of the property in the
31328 owner object containing the collection ID, or <see langword="null"/> if it is
31329 the primary key.</param>
31330 <param name="elementClass">The <see cref="T:System.Type"/> of the element contained in the array.</param>
31331 <param name="isEmbeddedInXML"></param>
31333 This creates a bag that is non-generic.
31336 <member name="M:NHibernate.Type.ArrayType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32,NHibernate.Engine.ISessionImplementor)">
31340 <param name="st"></param>
31341 <param name="value"></param>
31342 <param name="index"></param>
31343 <param name="session"></param>
31345 <member name="M:NHibernate.Type.ArrayType.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
31347 Wraps a <see cref="T:System.Array"/> in a <see cref="T:NHibernate.Collection.PersistentArrayHolder"/>.
31349 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the collection to be a part of.</param>
31350 <param name="array">The unwrapped array.</param>
31352 An <see cref="T:NHibernate.Collection.PersistentArrayHolder"/> that wraps the non NHibernate <see cref="T:System.Array"/>.
31355 <member name="P:NHibernate.Type.ArrayType.ReturnedClass">
31357 The <see cref="T:System.Array"/> for the element.
31360 <member name="P:NHibernate.Type.ArrayType.IsArrayType">
31361 <summary></summary>
31363 <member name="T:NHibernate.Type.BagType">
31365 An <see cref="T:NHibernate.Type.IType"/> that maps an <see cref="T:System.Collections.IList"/> collection
31366 using bag semantics to the database.
31369 <member name="M:NHibernate.Type.BagType.#ctor(System.String,System.String,System.Boolean)">
31371 Initializes a new instance of a <see cref="T:NHibernate.Type.BagType"/> class for
31374 <param name="role">The role the persistent collection is in.</param>
31375 <param name="propertyRef">The name of the property in the
31376 owner object containing the collection ID, or <see langword="null"/> if it is
31377 the primary key.</param>
31378 <param name="isEmbeddedInXML"></param>
31380 <member name="M:NHibernate.Type.BagType.Instantiate(NHibernate.Engine.ISessionImplementor,NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
31382 Instantiates a new <see cref="T:NHibernate.Collection.IPersistentCollection"/> for the bag.
31384 <param name="session">The current <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the bag.</param>
31385 <param name="persister"></param>
31386 <param name="key"></param>
31387 <returns>A new <see cref="T:NHibernate.Collection.PersistentBag"/>.</returns>
31389 <member name="M:NHibernate.Type.BagType.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
31391 Wraps an <see cref="T:System.Collections.IList"/> in a NHibernate <see cref="T:NHibernate.Collection.PersistentBag"/>.
31393 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the collection to be a part of.</param>
31394 <param name="collection">The unwrapped <see cref="T:System.Collections.IList"/>.</param>
31396 An <see cref="T:NHibernate.Collection.PersistentBag"/> that wraps the non NHibernate <see cref="T:System.Collections.IList"/>.
31399 <member name="P:NHibernate.Type.BagType.ReturnedClass">
31400 <summary></summary>
31402 <member name="T:NHibernate.Type.BinaryBlobType">
31404 Maps a System.Byte[] Property to an column that can store a BLOB.
31407 This is only needed by DataProviders (SqlClient) that need to specify a Size for the
31408 IDbDataParameter. Most DataProvider(Oralce) don't need to set the Size so a BinaryType
31409 would work just fine.
31412 <member name="T:NHibernate.Type.BinaryType">
31417 <member name="P:NHibernate.Type.BinaryBlobType.Name">
31418 <summary></summary>
31420 <member name="T:NHibernate.Type.BooleanType">
31422 Maps a <see cref="T:System.Boolean"/> Property
31423 to a <see cref="F:System.Data.DbType.Boolean"/> column.
31426 <member name="M:NHibernate.Type.BooleanType.#ctor">
31428 Initialize a new instance of the BooleanType
31430 <remarks>This is used when the Property is mapped to a native boolean type.</remarks>
31432 <member name="M:NHibernate.Type.BooleanType.#ctor(NHibernate.SqlTypes.AnsiStringFixedLengthSqlType)">
31434 Initialize a new instance of the BooleanType class using a
31435 <see cref="T:NHibernate.SqlTypes.AnsiStringFixedLengthSqlType"/>.
31437 <param name="sqlType">The underlying <see cref="T:NHibernate.SqlTypes.SqlType"/>.</param>
31439 This is used when the Property is mapped to a string column
31440 that stores true or false as a string.
31443 <member name="T:NHibernate.Type.ByteType">
31445 Maps a <see cref="T:System.Byte"/> property
31446 to a <see cref="F:System.Data.DbType.Byte"/> column.
31449 <member name="T:NHibernate.Type.CharBooleanType">
31451 Maps a <see cref="T:System.Boolean"/> Property
31452 to a <see cref="F:System.Data.DbType.AnsiStringFixedLength"/> column.
31455 <member name="M:NHibernate.Type.CharBooleanType.#ctor(NHibernate.SqlTypes.AnsiStringFixedLengthSqlType)">
31459 <param name="sqlType"></param>
31461 <member name="M:NHibernate.Type.CharBooleanType.Get(System.Data.IDataReader,System.Int32)">
31465 <param name="rs"></param>
31466 <param name="index"></param>
31467 <returns></returns>
31469 <member name="M:NHibernate.Type.CharBooleanType.Get(System.Data.IDataReader,System.String)">
31473 <param name="rs"></param>
31474 <param name="name"></param>
31475 <returns></returns>
31477 <member name="M:NHibernate.Type.CharBooleanType.Set(System.Data.IDbCommand,System.Object,System.Int32)">
31481 <param name="cmd"></param>
31482 <param name="value"></param>
31483 <param name="index"></param>
31485 <member name="M:NHibernate.Type.CharBooleanType.StringToObject(System.String)">
31489 <param name="xml"></param>
31490 <returns></returns>
31492 <member name="P:NHibernate.Type.CharBooleanType.TrueString">
31493 <summary></summary>
31495 <member name="P:NHibernate.Type.CharBooleanType.FalseString">
31496 <summary></summary>
31498 <member name="T:NHibernate.Type.CharType">
31500 Maps a <see cref="T:System.Char"/> Property
31501 to a <c>DbType.StringFixedLength</c> column.
31504 <member name="M:NHibernate.Type.ComponentType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32,NHibernate.Engine.ISessionImplementor)">
31508 <param name="st"></param>
31509 <param name="value"></param>
31510 <param name="begin"></param>
31511 <param name="session"></param>
31513 <member name="M:NHibernate.Type.ComponentType.ToLoggableString(System.Object,NHibernate.Engine.ISessionFactoryImplementor)">
31517 <param name="value"></param>
31518 <param name="factory"></param>
31519 <returns></returns>
31521 <member name="M:NHibernate.Type.ComponentType.Instantiate(NHibernate.EntityMode)">
31522 <summary> This method does not populate the component parent</summary>
31524 <member name="M:NHibernate.Type.ComponentType.GetCascadeStyle(System.Int32)">
31528 <param name="i"></param>
31529 <returns></returns>
31531 <member name="P:NHibernate.Type.ComponentType.IsCollectionType">
31532 <summary></summary>
31534 <member name="P:NHibernate.Type.ComponentType.IsComponentType">
31535 <summary></summary>
31537 <member name="P:NHibernate.Type.ComponentType.IsEntityType">
31538 <summary></summary>
31540 <member name="P:NHibernate.Type.ComponentType.ReturnedClass">
31541 <summary></summary>
31543 <member name="P:NHibernate.Type.ComponentType.Subtypes">
31544 <summary></summary>
31546 <member name="P:NHibernate.Type.ComponentType.Name">
31547 <summary></summary>
31549 <member name="P:NHibernate.Type.ComponentType.PropertyNames">
31550 <summary></summary>
31552 <member name="P:NHibernate.Type.ComponentType.IsMutable">
31553 <summary></summary>
31555 <member name="T:NHibernate.Type.CompositeCustomType">
31557 Summary description for CompositeCustomType.
31560 <member name="M:NHibernate.Type.CompositeCustomType.GetPropertyValues(System.Object,NHibernate.Engine.ISessionImplementor)">
31564 <param name="component"></param>
31565 <param name="session"></param>
31566 <returns></returns>
31568 <member name="M:NHibernate.Type.CompositeCustomType.GetCascadeStyle(System.Int32)">
31572 <param name="i"></param>
31573 <returns></returns>
31575 <member name="M:NHibernate.Type.CompositeCustomType.Assemble(System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
31579 <param name="cached"></param>
31580 <param name="session"></param>
31581 <param name="owner"></param>
31582 <returns></returns>
31584 <member name="M:NHibernate.Type.CompositeCustomType.GetColumnSpan(NHibernate.Engine.IMapping)">
31588 <param name="mapping"></param>
31589 <returns></returns>
31591 <member name="M:NHibernate.Type.CompositeCustomType.NullSafeGet(System.Data.IDataReader,System.String,NHibernate.Engine.ISessionImplementor,System.Object)">
31595 <param name="rs"></param>
31596 <param name="name"></param>
31597 <param name="session"></param>
31598 <param name="owner"></param>
31599 <returns></returns>
31601 <member name="M:NHibernate.Type.CompositeCustomType.NullSafeGet(System.Data.IDataReader,System.String[],NHibernate.Engine.ISessionImplementor,System.Object)">
31605 <param name="rs"></param>
31606 <param name="names"></param>
31607 <param name="session"></param>
31608 <param name="owner"></param>
31609 <returns></returns>
31611 <member name="M:NHibernate.Type.CompositeCustomType.SqlTypes(NHibernate.Engine.IMapping)">
31615 <param name="mapping"></param>
31616 <returns></returns>
31618 <member name="M:NHibernate.Type.CompositeCustomType.ToLoggableString(System.Object,NHibernate.Engine.ISessionFactoryImplementor)">
31622 <param name="value"></param>
31623 <param name="factory"></param>
31624 <returns></returns>
31626 <member name="P:NHibernate.Type.CompositeCustomType.Subtypes">
31627 <summary></summary>
31629 <member name="P:NHibernate.Type.CompositeCustomType.PropertyNames">
31630 <summary></summary>
31632 <member name="P:NHibernate.Type.CompositeCustomType.IsComponentType">
31633 <summary></summary>
31635 <member name="P:NHibernate.Type.CompositeCustomType.Name">
31636 <summary></summary>
31638 <member name="P:NHibernate.Type.CompositeCustomType.ReturnedClass">
31639 <summary></summary>
31641 <member name="P:NHibernate.Type.CompositeCustomType.IsMutable">
31642 <summary></summary>
31644 <member name="T:NHibernate.Type.CultureInfoType">
31646 Maps a <see cref="T:System.Globalization.CultureInfo"/> Property
31647 to a <see cref="F:System.Data.DbType.String"/> column.
31650 CultureInfoType stores the culture name (not the Culture ID) of the
31651 <see cref="T:System.Globalization.CultureInfo"/> in the DB.
31654 <member name="M:NHibernate.Type.CultureInfoType.#ctor">
31655 <summary></summary>
31657 <member name="M:NHibernate.Type.CultureInfoType.Get(System.Data.IDataReader,System.Int32)">
31661 <param name="rs"></param>
31662 <param name="index"></param>
31663 <returns></returns>
31665 <member name="M:NHibernate.Type.CultureInfoType.Get(System.Data.IDataReader,System.String)">
31669 <param name="rs"></param>
31670 <param name="name"></param>
31671 <returns></returns>
31673 <member name="M:NHibernate.Type.CultureInfoType.Set(System.Data.IDbCommand,System.Object,System.Int32)">
31677 <param name="cmd"></param>
31678 <param name="value"></param>
31679 <param name="index"></param>
31681 <member name="M:NHibernate.Type.CultureInfoType.ToString(System.Object)">
31685 <param name="value"></param>
31686 <returns></returns>
31688 <member name="M:NHibernate.Type.CultureInfoType.FromStringValue(System.String)">
31692 <param name="xml"></param>
31693 <returns></returns>
31695 <member name="P:NHibernate.Type.CultureInfoType.ReturnedClass">
31696 <summary></summary>
31698 <member name="P:NHibernate.Type.CultureInfoType.Name">
31699 <summary></summary>
31701 <member name="T:NHibernate.Type.CustomCollectionType">
31703 A custom type for mapping user-written classes that implement
31704 <see cref="T:NHibernate.Collection.IPersistentCollection"/>.
31706 <seealso cref="T:NHibernate.Collection.IPersistentCollection"/>
31707 <seealso cref="T:NHibernate.UserTypes.IUserCollectionType"/>
31709 <member name="T:NHibernate.Type.CustomType">
31711 Adapts IUserType to the generic IType interface.
31712 <seealso cref="T:NHibernate.UserTypes.IUserType"/>
31715 <member name="M:NHibernate.Type.CustomType.SqlTypes(NHibernate.Engine.IMapping)">
31719 <param name="mapping"></param>
31720 <returns></returns>
31722 <member name="M:NHibernate.Type.CustomType.GetColumnSpan(NHibernate.Engine.IMapping)">
31726 <param name="session"></param>
31727 <returns></returns>
31729 <member name="M:NHibernate.Type.CustomType.ToLoggableString(System.Object,NHibernate.Engine.ISessionFactoryImplementor)">
31733 <param name="value"></param>
31734 <param name="factory"></param>
31735 <returns></returns>
31737 <member name="P:NHibernate.Type.CustomType.UserType">
31738 <summary></summary>
31740 <member name="P:NHibernate.Type.CustomType.ReturnedClass">
31741 <summary></summary>
31743 <member name="P:NHibernate.Type.CustomType.Name">
31744 <summary></summary>
31746 <member name="P:NHibernate.Type.CustomType.IsMutable">
31747 <summary></summary>
31749 <member name="T:NHibernate.Type.DateTimeType">
31751 Maps a <see cref="T:System.DateTime"/> Property to a <see cref="F:System.Data.DbType.DateTime"/> column that
31752 stores date & time down to the accuracy of a second.
31755 This only stores down to a second, so if you are looking for the most accurate
31756 date and time storage your provider can give you use the <see cref="T:NHibernate.Type.TimestampType"/>.
31757 or the <see cref="T:NHibernate.Type.TicksType"/>
31760 <member name="M:NHibernate.Type.DateTimeType.#ctor">
31761 <summary></summary>
31763 <member name="P:NHibernate.Type.DateTimeType.Name">
31764 <summary></summary>
31766 <member name="T:NHibernate.Type.DateType">
31768 Maps the Year, Month, and Day of a <see cref="T:System.DateTime"/> Property to a
31769 <see cref="F:System.Data.DbType.Date"/> column
31772 <member name="M:NHibernate.Type.DateType.#ctor">
31773 <summary></summary>
31775 <member name="P:NHibernate.Type.DateType.Name">
31776 <summary></summary>
31778 <member name="T:NHibernate.Type.DecimalType">
31780 Maps a <see cref="T:System.Decimal"/> Property
31781 to a <see cref="F:System.Data.DbType.Decimal"/> column.
31784 <member name="T:NHibernate.Type.DoubleType">
31786 Maps a <see cref="T:System.Double"/> Property
31787 to a <see cref="F:System.Data.DbType.Double"/> column.
31790 <member name="M:NHibernate.Type.DoubleType.#ctor">
31791 <summary></summary>
31793 <member name="M:NHibernate.Type.DoubleType.Get(System.Data.IDataReader,System.Int32)">
31797 <param name="rs"></param>
31798 <param name="index"></param>
31799 <returns></returns>
31801 <member name="M:NHibernate.Type.DoubleType.Get(System.Data.IDataReader,System.String)">
31805 <param name="rs"></param>
31806 <param name="name"></param>
31807 <returns></returns>
31809 <member name="M:NHibernate.Type.DoubleType.Set(System.Data.IDbCommand,System.Object,System.Int32)">
31813 <param name="st"></param>
31814 <param name="value"></param>
31815 <param name="index"></param>
31817 <member name="P:NHibernate.Type.DoubleType.ReturnedClass">
31818 <summary></summary>
31820 <member name="P:NHibernate.Type.DoubleType.Name">
31821 <summary></summary>
31823 <member name="T:NHibernate.Type.EntityType">
31825 A reference to an entity class
31828 <member name="M:NHibernate.Type.EntityType.#ctor(System.String,System.String,System.Boolean,System.Boolean,System.Boolean)">
31829 <summary> Constructs the requested entity type mapping. </summary>
31830 <param name="entityName">The name of the associated entity. </param>
31831 <param name="uniqueKeyPropertyName">
31832 The property-ref name, or null if we
31833 reference the PK of the associated entity.
31835 <param name="eager">Is eager fetching enabled. </param>
31836 <param name="isEmbeddedInXML">Should values of this mapping be embedded in XML modes? </param>
31837 <param name="unwrapProxy">
31838 Is unwrapping of proxies allowed for this association; unwrapping
31839 says to return the "implementation target" of lazy prooxies; typically only possible
31840 with lazy="no-proxy".
31843 <member name="M:NHibernate.Type.EntityType.IsSame(System.Object,System.Object,NHibernate.EntityMode)">
31844 <summary> Two entities are considered the same when their instances are the same. </summary>
31845 <param name="x">One entity instance </param>
31846 <param name="y">Another entity instance </param>
31847 <param name="entityMode">The entity mode. </param>
31848 <returns> True if x == y; false otherwise. </returns>
31850 <member name="M:NHibernate.Type.EntityType.GetIdentifier(System.Object,NHibernate.Persister.Entity.IEntityPersister,NHibernate.EntityMode)">
31852 Get the identifier value of an instance or proxy.
31854 Intended only for loggin purposes!!!
31856 <param name="obj">The object from which to extract the identifier.</param>
31857 <param name="persister">The entity persister </param>
31858 <param name="entityMode">The entity mode </param>
31859 <returns> The extracted identifier. </returns>
31861 <member name="M:NHibernate.Type.EntityType.NullSafeGet(System.Data.IDataReader,System.String[],NHibernate.Engine.ISessionImplementor,System.Object)">
31863 Converts the id contained in the <see cref="T:System.Data.IDataReader"/> to an object.
31865 <param name="rs">The <see cref="T:System.Data.IDataReader"/> that contains the query results.</param>
31866 <param name="names">A string array of column names that contain the id.</param>
31867 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this is occurring in.</param>
31868 <param name="owner">The object that this Entity will be a part of.</param>
31870 An instance of the object or <see langword="null"/> if the identifer was null.
31873 <member name="M:NHibernate.Type.EntityType.GetAssociatedJoinable(NHibernate.Engine.ISessionFactoryImplementor)">
31874 <summary> Retrieves the {@link Joinable} defining the associated entity. </summary>
31875 <param name="factory">The session factory. </param>
31876 <returns> The associated joinable </returns>
31878 <member name="M:NHibernate.Type.EntityType.GetIdentifierOrUniqueKeyType(NHibernate.Engine.IMapping)">
31880 Determine the type of either (1) the identifier if we reference the
31881 associated entity's PK or (2) the unique key to which we refer (i.e.
31884 <param name="factory">The mappings... </param>
31885 <returns> The appropriate type. </returns>
31887 <member name="M:NHibernate.Type.EntityType.GetIdentifierOrUniqueKeyPropertyName(NHibernate.Engine.IMapping)">
31889 The name of the property on the associated entity to which our FK refers
31891 <param name="factory">The mappings... </param>
31892 <returns> The appropriate property name. </returns>
31894 <member name="M:NHibernate.Type.EntityType.GetIdentifierType(NHibernate.Engine.IMapping)">
31895 <summary> Convenience method to locate the identifier type of the associated entity. </summary>
31896 <param name="factory">The mappings... </param>
31897 <returns> The identifier type </returns>
31899 <member name="M:NHibernate.Type.EntityType.GetIdentifierType(NHibernate.Engine.ISessionImplementor)">
31900 <summary> Convenience method to locate the identifier type of the associated entity. </summary>
31901 <param name="session">The originating session </param>
31902 <returns> The identifier type </returns>
31904 <member name="M:NHibernate.Type.EntityType.ResolveIdentifier(System.Object,NHibernate.Engine.ISessionImplementor)">
31906 Resolves the identifier to the actual object.
31909 <member name="M:NHibernate.Type.EntityType.ResolveIdentifier(System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
31911 Resolve an identifier or unique key value
31913 <param name="value"></param>
31914 <param name="session"></param>
31915 <param name="owner"></param>
31916 <returns></returns>
31918 <member name="M:NHibernate.Type.EntityType.GetAssociatedEntityName(NHibernate.Engine.ISessionFactoryImplementor)">
31919 <summary> The name of the associated entity. </summary>
31920 <param name="factory">The session factory, for resolution. </param>
31921 <returns> The associated entity name. </returns>
31923 <member name="M:NHibernate.Type.EntityType.GetAssociatedEntityName">
31924 <summary> The name of the associated entity. </summary>
31925 <returns> The associated entity name.</returns>
31927 <member name="M:NHibernate.Type.EntityType.LoadByUniqueKey(System.String,System.String,System.Object,NHibernate.Engine.ISessionImplementor)">
31929 Load an instance by a unique key that is not the primary key.
31931 <param name="entityName">The name of the entity to load </param>
31932 <param name="uniqueKeyPropertyName">The name of the property defining the uniqie key. </param>
31933 <param name="key">The unique key property value. </param>
31934 <param name="session">The originating session. </param>
31935 <returns> The loaded entity </returns>
31937 <member name="P:NHibernate.Type.EntityType.IsEntityType">
31938 <summary> Explicitly, an entity type is an entity type </summary>
31939 <value> True. </value>
31941 <member name="P:NHibernate.Type.EntityType.ReturnedClass">
31943 This returns the wrong class for an entity with a proxy, or for a named
31944 entity. Theoretically it should return the proxy class, but it doesn't.
31946 The problem here is that we do not necessarily have a ref to the associated
31947 entity persister (nor to the session factory, to look it up) which is really
31948 needed to "do the right thing" here...
31951 <member name="P:NHibernate.Type.EntityType.IsMutable">
31952 <summary></summary>
31954 <member name="P:NHibernate.Type.EntityType.IsAssociationType">
31955 <summary></summary>
31957 <member name="P:NHibernate.Type.EntityType.ForeignKeyDirection">
31959 When implemented by a class, gets the type of foreign key directionality
31960 of this association.
31962 <value>The <see cref="P:NHibernate.Type.EntityType.ForeignKeyDirection"/> of this association.</value>
31964 <member name="P:NHibernate.Type.EntityType.UseLHSPrimaryKey">
31966 Is the foreign key the primary key of the table?
31969 <member name="T:NHibernate.Type.EnumStringType">
31971 Maps a <see cref="T:System.Enum"/> to a
31972 <see cref="F:System.Data.DbType.String">DbType.String</see>.
31975 If your database should store the <see cref="T:System.Enum"/>
31976 using the named values in the enum instead of the underlying values
31977 then subclass this <see cref="T:NHibernate.Type.IType"/>.
31980 All that needs to be done is to provide a default constructor that
31981 NHibernate can use to create the specific type. For example, if
31982 you had an enum defined as.
31995 all that needs to be written for your enum string type is:
31999 public class MyEnumStringType : NHibernate.Type.EnumStringType
32001 public MyEnumStringType()
32002 : base( typeof( MyEnum ) )
32009 The mapping would look like:
32014 <property name="Status" type="MyEnumStringType, AssemblyContaining" />
32019 The TestFixture that shows the working code can be seen
32020 in <c>NHibernate.Test.TypesTest.EnumStringTypeFixture.cs</c>
32021 , <c>NHibernate.Test.TypesTest.EnumStringClass.cs</c>
32022 , and <c>NHibernate.Test.TypesTest.EnumStringClass.hbm.xml</c>
32026 <member name="F:NHibernate.Type.EnumStringType.MaxLengthForEnumString">
32028 Hardcoding of <c>255</c> for the maximum length
32029 of the Enum name that will be saved to the db.
32032 <c>255</c> because that matches the default length that hbm2ddl will
32033 use to create the column.
32036 <member name="M:NHibernate.Type.EnumStringType.#ctor(System.Type)">
32038 Initializes a new instance of <see cref="T:NHibernate.Type.EnumStringType"/>.
32040 <param name="enumClass">The <see cref="T:System.Type"/> of the Enum.</param>
32042 <member name="M:NHibernate.Type.EnumStringType.#ctor(System.Type,System.Int32)">
32044 Initializes a new instance of <see cref="T:NHibernate.Type.EnumStringType"/>.
32046 <param name="enumClass">The <see cref="T:System.Type"/> of the Enum.</param>
32047 <param name="length">The length of the string that can be written to the column.</param>
32049 <member name="M:NHibernate.Type.EnumStringType.GetInstance(System.Object)">
32053 <param name="code"></param>
32054 <returns></returns>
32056 <member name="M:NHibernate.Type.EnumStringType.GetValue(System.Object)">
32060 <param name="code"></param>
32061 <returns></returns>
32063 <member name="M:NHibernate.Type.EnumStringType.Set(System.Data.IDbCommand,System.Object,System.Int32)">
32067 <param name="cmd"></param>
32068 <param name="value"></param>
32069 <param name="index"></param>
32071 <member name="M:NHibernate.Type.EnumStringType.Get(System.Data.IDataReader,System.Int32)">
32075 <param name="rs"></param>
32076 <param name="index"></param>
32077 <returns></returns>
32079 <member name="M:NHibernate.Type.EnumStringType.Get(System.Data.IDataReader,System.String)">
32083 <param name="rs"></param>
32084 <param name="name"></param>
32085 <returns></returns>
32087 <member name="M:NHibernate.Type.EnumStringType.ToString(System.Object)">
32091 <param name="value"></param>
32092 <returns></returns>
32094 <member name="M:NHibernate.Type.EnumStringType.Assemble(System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
32098 <param name="cached"></param>
32099 <param name="session"></param>
32100 <param name="owner"></param>
32101 <returns></returns>
32103 <member name="M:NHibernate.Type.EnumStringType.StringToObject(System.String)">
32107 <param name="xml"></param>
32108 <returns></returns>
32110 <member name="P:NHibernate.Type.EnumStringType.ReturnedClass">
32115 <member name="P:NHibernate.Type.EnumStringType.Name">
32120 This appends <c>enumstring - </c> to the beginning of the underlying
32121 enums name so that <see cref="T:System.Enum"/> could still be stored
32122 using the underlying value through the <see cref="T:NHibernate.Type.PersistentEnumType"/>
32126 <member name="T:NHibernate.Type.ForeignKeyDirection">
32128 Represents directionality of the foreign key constraint
32131 <member name="M:NHibernate.Type.ForeignKeyDirection.#ctor">
32132 <summary></summary>
32134 <member name="M:NHibernate.Type.ForeignKeyDirection.CascadeNow(NHibernate.Engine.CascadePoint)">
32136 Should we cascade at this cascade point?
32139 <member name="F:NHibernate.Type.ForeignKeyDirection.ForeignKeyToParent">
32141 A foreign key from child to parent
32144 <member name="F:NHibernate.Type.ForeignKeyDirection.ForeignKeyFromParent">
32146 A foreign key from parent to child
32149 <member name="T:NHibernate.Type.GenericBagType`1">
32151 An <see cref="T:NHibernate.Type.IType"/> that maps an <see cref="T:System.Collections.Generic.IList`1"/> collection
32152 to the database using bag semantics.
32155 <member name="M:NHibernate.Type.GenericBagType`1.#ctor(System.String,System.String)">
32157 Initializes a new instance of a <see cref="T:NHibernate.Type.GenericBagType`1"/> class for
32160 <param name="role">The role the persistent collection is in.</param>
32161 <param name="propertyRef">The name of the property in the
32162 owner object containing the collection ID, or <see langword="null"/> if it is
32163 the primary key.</param>
32165 <member name="M:NHibernate.Type.GenericBagType`1.Instantiate(NHibernate.Engine.ISessionImplementor,NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
32167 Instantiates a new <see cref="T:NHibernate.Collection.IPersistentCollection"/> for the bag.
32169 <param name="session">The current <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the bag.</param>
32170 <param name="persister">The current <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> for the bag.</param>
32171 <param name="key"></param>
32173 <member name="M:NHibernate.Type.GenericBagType`1.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
32175 Wraps an <see cref="T:System.Collections.Generic.IList`1"/> in a <see cref="T:NHibernate.Collection.Generic.PersistentGenericBag`1"/>.
32177 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the collection to be a part of.</param>
32178 <param name="collection">The unwrapped <see cref="T:System.Collections.Generic.IList`1"/>.</param>
32180 An <see cref="T:NHibernate.Collection.Generic.PersistentGenericBag`1"/> that wraps the non NHibernate <see cref="T:System.Collections.Generic.IList`1"/>.
32183 <member name="T:NHibernate.Type.IdentifierBagType">
32185 An <see cref="T:NHibernate.Type.IType"/> that maps an <see cref="T:System.Collections.IList"/> collection
32186 using bag semantics with an identifier to the database.
32189 <member name="M:NHibernate.Type.IdentifierBagType.#ctor(System.String,System.String,System.Boolean)">
32191 Initializes a new instance of a <see cref="T:NHibernate.Type.IdentifierBagType"/> class for
32194 <param name="role">The role the persistent collection is in.</param>
32195 <param name="propertyRef">The name of the property in the
32196 owner object containing the collection ID, or <see langword="null"/> if it is
32197 the primary key.</param>
32198 <param name="isEmbeddedInXML"></param>
32200 <member name="M:NHibernate.Type.IdentifierBagType.Instantiate(NHibernate.Engine.ISessionImplementor,NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
32202 Instantiates a new <see cref="T:NHibernate.Collection.IPersistentCollection"/> for the identifier bag.
32204 <param name="session">The current <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the identifier bag.</param>
32205 <param name="persister"></param>
32206 <param name="key"></param>
32207 <returns></returns>
32209 <member name="M:NHibernate.Type.IdentifierBagType.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
32211 Wraps an <see cref="T:System.Collections.IList"/> in a <see cref="T:NHibernate.Collection.PersistentIdentifierBag"/>.
32213 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the collection to be a part of.</param>
32214 <param name="collection">The unwrapped <see cref="T:System.Collections.IList"/>.</param>
32216 An <see cref="T:NHibernate.Collection.PersistentIdentifierBag"/> that wraps the non NHibernate <see cref="T:System.Collections.IList"/>.
32219 <member name="P:NHibernate.Type.IdentifierBagType.ReturnedClass">
32220 <summary></summary>
32222 <member name="T:NHibernate.Type.GenericListType`1">
32224 An <see cref="T:NHibernate.Type.IType"/> that maps an <see cref="T:System.Collections.Generic.IList`1"/> collection
32225 to the database using list semantics.
32228 <member name="T:NHibernate.Type.ListType">
32230 An <see cref="T:NHibernate.Type.IType"/> that maps an <see cref="T:System.Collections.IList"/> collection
32231 using list semantics to the database.
32234 <member name="M:NHibernate.Type.ListType.#ctor(System.String,System.String,System.Boolean)">
32236 Initializes a new instance of a <see cref="T:NHibernate.Type.ListType"/> class for
32239 <param name="role">The role the persistent collection is in.</param>
32240 <param name="propertyRef">The name of the property in the
32241 owner object containing the collection ID, or <see langword="null"/> if it is
32242 the primary key.</param>
32243 <param name="isEmbeddedInXML"></param>
32245 <member name="M:NHibernate.Type.ListType.Instantiate(NHibernate.Engine.ISessionImplementor,NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
32247 Instantiates a new <see cref="T:NHibernate.Collection.IPersistentCollection"/> for the bag.
32249 <param name="session">The current <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the bag.</param>
32250 <param name="persister"></param>
32251 <param name="key"></param>
32252 <returns>A new <see cref="T:NHibernate.Collection.PersistentList"/>.</returns>
32254 <member name="M:NHibernate.Type.ListType.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
32256 Wraps an exist <see cref="T:System.Collections.IList"/> in a NHibernate <see cref="T:NHibernate.Collection.PersistentList"/>.
32258 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the collection to be a part of.</param>
32259 <param name="collection">The unwrapped <see cref="T:System.Collections.IList"/>.</param>
32261 An <see cref="T:NHibernate.Collection.PersistentList"/> that wraps the non NHibernate <see cref="T:System.Collections.IList"/>.
32264 <member name="P:NHibernate.Type.ListType.ReturnedClass">
32265 <summary></summary>
32267 <member name="M:NHibernate.Type.GenericListType`1.#ctor(System.String,System.String)">
32269 Initializes a new instance of a <see cref="T:NHibernate.Type.GenericListType`1"/> class for
32272 <param name="role">The role the persistent collection is in.</param>
32273 <param name="propertyRef">The name of the property in the
32274 owner object containing the collection ID, or <see langword="null"/> if it is
32275 the primary key.</param>
32277 <member name="M:NHibernate.Type.GenericListType`1.Instantiate(NHibernate.Engine.ISessionImplementor,NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
32279 Instantiates a new <see cref="T:NHibernate.Collection.IPersistentCollection"/> for the list.
32281 <param name="session">The current <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the list.</param>
32282 <param name="persister">The current <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> for the list.</param>
32283 <param name="key"></param>
32285 <member name="M:NHibernate.Type.GenericListType`1.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
32287 Wraps an <see cref="T:System.Collections.Generic.IList`1"/> in a <see cref="T:NHibernate.Collection.Generic.PersistentGenericList`1"/>.
32289 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the collection to be a part of.</param>
32290 <param name="collection">The unwrapped <see cref="T:System.Collections.Generic.IList`1"/>.</param>
32292 An <see cref="T:NHibernate.Collection.Generic.PersistentGenericList`1"/> that wraps the non NHibernate <see cref="T:System.Collections.Generic.IList`1"/>.
32295 <member name="T:NHibernate.Type.GenericMapType`2">
32297 An <see cref="T:NHibernate.Type.IType"/> that maps an <see cref="T:System.Collections.Generic.IDictionary`2"/> collection
32301 <member name="T:NHibernate.Type.MapType">
32303 An <see cref="T:NHibernate.Type.IType"/> that maps an <see cref="T:System.Collections.IDictionary"/> collection
32307 <member name="M:NHibernate.Type.MapType.#ctor(System.String,System.String,System.Boolean)">
32309 Initializes a new instance of a <see cref="T:NHibernate.Type.MapType"/> class for
32312 <param name="role">The role the persistent collection is in.</param>
32313 <param name="propertyRef">The name of the property in the
32314 owner object containing the collection ID, or <see langword="null"/> if it is
32315 the primary key.</param>
32316 <param name="isEmbeddedInXML"></param>
32318 <member name="M:NHibernate.Type.MapType.Instantiate(NHibernate.Engine.ISessionImplementor,NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
32320 Instantiates a new <see cref="T:NHibernate.Collection.IPersistentCollection"/> for the map.
32322 <param name="session">The current <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the map.</param>
32323 <param name="persister"></param>
32324 <param name="key"></param>
32325 <returns></returns>
32327 <member name="M:NHibernate.Type.MapType.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
32329 Wraps an <see cref="T:System.Collections.IDictionary"/> in a <see cref="T:NHibernate.Collection.PersistentMap"/>.
32331 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the collection to be a part of.</param>
32332 <param name="collection">The unwrapped <see cref="T:System.Collections.IDictionary"/>.</param>
32334 An <see cref="T:NHibernate.Collection.PersistentMap"/> that wraps the non NHibernate <see cref="T:System.Collections.IDictionary"/>.
32337 <member name="P:NHibernate.Type.MapType.ReturnedClass">
32338 <summary></summary>
32340 <member name="M:NHibernate.Type.GenericMapType`2.#ctor(System.String,System.String)">
32342 Initializes a new instance of a <see cref="T:NHibernate.Type.GenericMapType`2"/> class for
32345 <param name="role">The role the persistent collection is in.</param>
32346 <param name="propertyRef">The name of the property in the
32347 owner object containing the collection ID, or <see langword="null"/> if it is
32348 the primary key.</param>
32350 <member name="M:NHibernate.Type.GenericMapType`2.Instantiate(NHibernate.Engine.ISessionImplementor,NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
32352 Instantiates a new <see cref="T:NHibernate.Collection.IPersistentCollection"/> for the map.
32354 <param name="session">The current <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the map.</param>
32355 <param name="persister"></param>
32356 <param name="key">Not used.</param>
32357 <returns></returns>
32359 <member name="M:NHibernate.Type.GenericMapType`2.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
32361 Wraps an <see cref="T:System.Collections.Generic.IDictionary`2"/> in a <see cref="T:NHibernate.Collection.Generic.PersistentGenericMap`2"/>.
32363 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the collection to be a part of.</param>
32364 <param name="collection">The unwrapped <see cref="T:System.Collections.Generic.IDictionary`2"/>.</param>
32366 An <see cref="T:NHibernate.Collection.Generic.PersistentGenericMap`2"/> that wraps the
32367 non NHibernate <see cref="T:System.Collections.Generic.IDictionary`2"/>.
32370 <member name="T:NHibernate.Type.GenericSetType`1">
32372 An <see cref="T:NHibernate.Type.IType"/> that maps an <see cref="T:Iesi.Collections.Generic.ISet`1"/> collection
32376 <member name="T:NHibernate.Type.SetType">
32378 An <see cref="T:NHibernate.Type.IType"/> that maps an <see cref="T:Iesi.Collections.ISet"/> collection
32382 <member name="M:NHibernate.Type.SetType.#ctor(System.String,System.String,System.Boolean)">
32384 Initializes a new instance of a <see cref="T:NHibernate.Type.SetType"/> class for
32387 <param name="role">The role the persistent collection is in.</param>
32388 <param name="propertyRef">The name of the property in the
32389 owner object containing the collection ID, or <see langword="null"/> if it is
32390 the primary key.</param>
32391 <param name="isEmbeddedInXML"></param>
32393 <member name="M:NHibernate.Type.SetType.Instantiate(NHibernate.Engine.ISessionImplementor,NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
32395 Instantiates a new <see cref="T:NHibernate.Collection.IPersistentCollection"/> for the set.
32397 <param name="session">The current <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the set.</param>
32398 <param name="persister"></param>
32399 <param name="key"></param>
32400 <returns></returns>
32402 <member name="M:NHibernate.Type.SetType.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
32404 Wraps an <see cref="T:Iesi.Collections.ISet"/> in a <see cref="T:NHibernate.Collection.PersistentSet"/>.
32406 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the collection to be a part of.</param>
32407 <param name="collection">The unwrapped <see cref="T:Iesi.Collections.ISet"/>.</param>
32409 An <see cref="T:NHibernate.Collection.PersistentSet"/> that wraps the non NHibernate <see cref="T:Iesi.Collections.ISet"/>.
32412 <member name="P:NHibernate.Type.SetType.ReturnedClass">
32414 <see cref="P:NHibernate.Type.AbstractType.ReturnedClass"/>
32417 <member name="M:NHibernate.Type.GenericSetType`1.#ctor(System.String,System.String)">
32419 Initializes a new instance of a <see cref="T:NHibernate.Type.GenericSetType`1"/> class for
32422 <param name="role">The role the persistent collection is in.</param>
32423 <param name="propertyRef">The name of the property in the
32424 owner object containing the collection ID, or <see langword="null"/> if it is
32425 the primary key.</param>
32427 <member name="M:NHibernate.Type.GenericSetType`1.Instantiate(NHibernate.Engine.ISessionImplementor,NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
32429 Instantiates a new <see cref="T:NHibernate.Collection.IPersistentCollection"/> for the set.
32431 <param name="session">The current <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the set.</param>
32432 <param name="persister">The current <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> for the set.</param>
32433 <param name="key"></param>
32435 <member name="M:NHibernate.Type.GenericSetType`1.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
32437 Wraps an <see cref="T:System.Collections.Generic.IList`1"/> in a <see cref="T:NHibernate.Collection.Generic.PersistentGenericSet`1"/>.
32439 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the collection to be a part of.</param>
32440 <param name="collection">The unwrapped <see cref="T:System.Collections.Generic.IList`1"/>.</param>
32442 An <see cref="T:NHibernate.Collection.Generic.PersistentGenericSet`1"/> that wraps the non NHibernate <see cref="T:System.Collections.Generic.IList`1"/>.
32445 <member name="T:NHibernate.Type.GenericSortedSetType`1">
32447 An <see cref="T:NHibernate.Type.IType"/> that maps a sorted <see cref="T:Iesi.Collections.Generic.ISet`1"/> collection
32451 <member name="M:NHibernate.Type.GenericSortedSetType`1.#ctor(System.String,System.String,System.Collections.Generic.IComparer{`0})">
32453 Initializes a new instance of a <see cref="T:NHibernate.Type.GenericSortedSetType`1"/> class for
32456 <param name="role">The role the persistent collection is in.</param>
32457 <param name="propertyRef">The name of the property in the
32458 owner object containing the collection ID, or <see langword="null"/> if it is
32459 the primary key.</param>
32460 <param name="comparer">The <see cref="T:System.Collections.Generic.IComparer`1"/> to use to compare
32461 set elements.</param>
32463 <member name="T:NHibernate.Type.GuidType">
32465 Maps a <see cref="T:System.Guid"/> Property
32466 to a <see cref="F:System.Data.DbType.Guid"/> column.
32469 <member name="M:NHibernate.Type.GuidType.#ctor">
32470 <summary></summary>
32472 <member name="M:NHibernate.Type.GuidType.Get(System.Data.IDataReader,System.Int32)">
32476 <param name="rs"></param>
32477 <param name="index"></param>
32478 <returns></returns>
32480 <member name="M:NHibernate.Type.GuidType.Get(System.Data.IDataReader,System.String)">
32484 <param name="rs"></param>
32485 <param name="name"></param>
32486 <returns></returns>
32488 <member name="P:NHibernate.Type.GuidType.ReturnedClass">
32489 <summary></summary>
32491 <member name="P:NHibernate.Type.GuidType.Name">
32492 <summary></summary>
32494 <member name="T:NHibernate.Type.Int16Type">
32496 Maps a <see cref="T:System.Int16"/> Property
32497 to a <see cref="F:System.Data.DbType.Int16"/> column.
32500 <member name="M:NHibernate.Type.Int16Type.#ctor">
32501 <summary></summary>
32503 <member name="P:NHibernate.Type.Int16Type.Name">
32504 <summary></summary>
32506 <member name="T:NHibernate.Type.Int32Type">
32508 Maps a <see cref="T:System.Int32"/> Property
32509 to a <see cref="F:System.Data.DbType.Int32"/> column.
32512 <member name="M:NHibernate.Type.Int32Type.#ctor">
32513 <summary></summary>
32515 <member name="P:NHibernate.Type.Int32Type.Name">
32516 <summary></summary>
32518 <member name="T:NHibernate.Type.Int64Type">
32520 Maps a <see cref="T:System.Int64"/> Property
32521 to a <see cref="F:System.Data.DbType.Int64"/> column.
32524 <member name="M:NHibernate.Type.Int64Type.#ctor">
32525 <summary></summary>
32527 <member name="P:NHibernate.Type.Int64Type.Name">
32528 <summary></summary>
32530 <member name="T:NHibernate.Type.ManyToOneType">
32532 A many-to-one association to an entity
32535 <member name="M:NHibernate.Type.ManyToOneType.Hydrate(System.Data.IDataReader,System.String[],NHibernate.Engine.ISessionImplementor,System.Object)">
32537 Hydrates the Identifier from <see cref="T:System.Data.IDataReader"/>.
32539 <param name="rs">The <see cref="T:System.Data.IDataReader"/> that contains the query results.</param>
32540 <param name="names">A string array of column names to read from.</param>
32541 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this is occuring in.</param>
32542 <param name="owner">The object that this Entity will be a part of.</param>
32544 An instantiated object that used as the identifier of the type.
32547 <member name="T:NHibernate.Type.OneToOneType">
32549 A one-to-one association to an entity
32552 <member name="P:NHibernate.Type.OneToOneType.IsAlwaysDirtyChecked">
32554 We don't need to dirty check one-to-one because of how
32555 assemble/disassemble is implemented and because a one-to-one
32556 association is never dirty
32559 <member name="T:NHibernate.Type.OrderedMapType">
32561 A <see cref="T:NHibernate.Type.MapType"/> implemented using a collection that maintains
32562 the order in which elements are inserted into it.
32565 <member name="M:NHibernate.Type.OrderedMapType.#ctor(System.String,System.String,System.Boolean)">
32567 Initializes a new instance of a <see cref="T:NHibernate.Type.OrderedMapType"/> class.
32569 <param name="role">The role the persistent collection is in.</param>
32570 <param name="propertyRef"></param>
32571 <param name="isEmbeddedInXML"></param>
32573 <member name="T:NHibernate.Type.OrderedSetType">
32575 A <see cref="T:NHibernate.Type.SetType"/> implemented using a collection that maintains
32576 the order in which elements are inserted into it.
32579 <member name="M:NHibernate.Type.OrderedSetType.#ctor(System.String,System.String,System.Boolean)">
32581 Initializes a new instance of a <see cref="T:NHibernate.Type.OrderedSetType"/> class
32583 <param name="role">The role the persistent collection is in.</param>
32584 <param name="propertyRef"></param>
32585 <param name="isEmbeddedInXML"></param>
32587 <member name="T:NHibernate.Type.PersistentEnumType">
32592 <member name="M:NHibernate.Type.PersistentEnumType.#ctor(System.Type)">
32596 <param name="enumClass"></param>
32598 <member name="M:NHibernate.Type.PersistentEnumType.GetUnderlyingSqlType(System.Type)">
32600 Determines what the NHibernate SqlType should be based on the
32601 values contain in the Enum
32603 <param name="enumClass">The Enumeration class to get the values from.</param>
32604 <returns>The SqlType for this EnumClass</returns>
32606 <member name="M:NHibernate.Type.PersistentEnumType.GetInstance(System.Object)">
32608 Gets an instance of the Enum
32610 <param name="code">The underlying value of an item in the Enum.</param>
32612 An instance of the Enum set to the <c>code</c> value.
32615 <member name="M:NHibernate.Type.PersistentEnumType.GetValue(System.Object)">
32617 Gets the correct value for the Enum.
32619 <param name="code">The value to convert.</param>
32620 <returns>A boxed version of the code converted to the correct type.</returns>
32622 This handles situations where the DataProvider returns the value of the Enum
32623 from the db in the wrong underlying type. It uses <see cref="T:System.Convert"/> to
32624 convert it to the correct type.
32627 <member name="P:NHibernate.Type.PersistentEnumType.Name">
32628 <summary></summary>
32630 <member name="T:NHibernate.Type.SByteType">
32632 Maps a <see cref="T:System.SByte"/> Property
32633 to a <see cref="F:System.Data.DbType.SByte"/> column.
32636 <member name="M:NHibernate.Type.SByteType.#ctor">
32637 <summary></summary>
32639 <member name="P:NHibernate.Type.SByteType.Name">
32640 <summary></summary>
32642 <member name="T:NHibernate.Type.SerializableType">
32644 Maps an instance of a <see cref="T:System.Object"/> that has the <see cref="T:System.SerializableAttribute"/>
32645 to a <see cref="F:System.Data.DbType.Binary"/> column.
32649 The SerializableType should be used when you know that Bytes are
32650 not going to be greater than 8,000.
32653 The base class is <see cref="T:NHibernate.Type.MutableType"/> because the data is stored in
32654 a byte[]. The System.Array does not have a nice "equals" method so we must
32655 do a custom implementation.
32659 <member name="M:NHibernate.Type.SerializableType.DeepCopyNotNull(System.Object)">
32663 <param name="value"></param>
32664 <returns></returns>
32666 <member name="M:NHibernate.Type.SerializableType.FromBytes(System.Byte[])">
32670 <param name="bytes"></param>
32671 <returns></returns>
32673 <member name="P:NHibernate.Type.SerializableType.Name">
32674 <summary></summary>
32676 <member name="T:NHibernate.Type.SerializationException">
32678 Thrown when a property cannot be serialized/deserialized
32681 <member name="M:NHibernate.Type.SerializationException.#ctor">
32683 Initializes a new instance of the <see cref="T:NHibernate.Type.SerializationException"/> class.
32686 <member name="M:NHibernate.Type.SerializationException.#ctor(System.String)">
32688 Initializes a new instance of the <see cref="T:NHibernate.Type.SerializationException"/> class.
32690 <param name="message">The message that describes the error.</param>
32692 <member name="M:NHibernate.Type.SerializationException.#ctor(System.String,System.Exception)">
32694 Initializes a new instance of the <see cref="T:NHibernate.Type.SerializationException"/> class.
32696 <param name="message">The message that describes the error.</param>
32698 The exception that is the cause of the current exception. If the innerException parameter
32699 is not a null reference, the current exception is raised in a catch block that handles
32700 the inner exception.
32703 <member name="M:NHibernate.Type.SerializationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
32705 Initializes a new instance of the <see cref="T:NHibernate.Type.SerializationException"/> class
32706 with serialized data.
32708 <param name="info">
32709 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
32710 data about the exception being thrown.
32712 <param name="context">
32713 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
32716 <member name="T:NHibernate.Type.SingleType">
32718 Maps a <see cref="T:System.Single"/> Property to an
32719 <see cref="F:System.Data.DbType.Single"/> column.
32722 Verify through your database's documentation if there is a column type that
32723 matches up with the capabilities of <see cref="T:System.Single"/>
32726 <member name="M:NHibernate.Type.SingleType.#ctor">
32727 <summary></summary>
32729 <member name="P:NHibernate.Type.SingleType.Name">
32730 <summary></summary>
32732 <member name="T:NHibernate.Type.SortedMapType">
32734 Extends the <see cref="T:NHibernate.Type.MapType"/> to provide sorting.
32737 <member name="M:NHibernate.Type.SortedMapType.#ctor(System.String,System.String,System.Collections.IComparer,System.Boolean)">
32739 Initializes a new instance of a <see cref="T:NHibernate.Type.SortedMapType"/> class for
32740 a specific role using the <see cref="T:System.Collections.IComparer"/> to do the sorting.
32742 <param name="role">The role the persistent collection is in.</param>
32743 <param name="propertyRef">The name of the property in the
32744 owner object containing the collection ID, or <see langword="null"/> if it is
32745 the primary key.</param>
32746 <param name="comparer">The <see cref="T:System.Collections.IComparer"/> to use for the sorting.</param>
32747 <param name="isEmbeddedInXML"></param>
32749 <member name="T:NHibernate.Type.SortedSetType">
32751 Extends the <see cref="T:NHibernate.Type.SetType"/> to provide sorting.
32754 <member name="M:NHibernate.Type.SortedSetType.#ctor(System.String,System.String,System.Collections.IComparer,System.Boolean)">
32756 Initializes a new instance of a <see cref="T:NHibernate.Type.SortedSetType"/> class for
32757 a specific role using the <see cref="T:System.Collections.IComparer"/> to do the sorting.
32759 <param name="role">The role the persistent collection is in.</param>
32760 <param name="propertyRef">The name of the property in the
32761 owner object containing the collection ID, or <see langword="null"/> if it is
32762 the primary key.</param>
32763 <param name="comparer">The <see cref="T:System.Collections.IComparer"/> to use for the sorting.</param>
32764 <param name="isEmbeddedInXML"></param>
32766 <member name="T:NHibernate.Type.SpecialOneToOneType">
32768 A one-to-one association that maps to specific formula(s)
32769 instead of the primary key column of the owning entity.
32772 <member name="T:NHibernate.Type.StringClobType">
32774 Maps a <see cref="T:System.String"/> Property to an
32775 <see cref="T:System.String"/> column that can store a CLOB.
32778 This is only needed by DataProviders (SqlClient) that need to specify a Size for the
32779 IDbDataParameter. Most DataProvider(Oralce) don't need to set the Size so a StringType
32780 would work just fine.
32783 <member name="T:NHibernate.Type.StringType">
32785 Maps a <see cref="T:System.String"/> to a <see cref="F:System.Data.DbType.String"/> column.
32788 <member name="M:NHibernate.Type.StringClobType.#ctor">
32789 <summary></summary>
32791 <member name="M:NHibernate.Type.StringClobType.#ctor(NHibernate.SqlTypes.StringSqlType)">
32795 <param name="sqlType"></param>
32797 <member name="P:NHibernate.Type.StringClobType.Name">
32798 <summary></summary>
32800 <member name="T:NHibernate.Type.TicksType">
32802 Maps a <see cref="T:System.DateTime"/> Property to an <see cref="F:System.Data.DbType.Int64"/> column
32803 that stores the DateTime using the Ticks property.
32806 This is the recommended way to "timestamp" a column.
32807 The System.DateTime.Ticks is accurate to 100-nanosecond intervals.
32810 <member name="M:NHibernate.Type.TicksType.#ctor">
32811 <summary></summary>
32813 <member name="M:NHibernate.Type.TicksType.Get(System.Data.IDataReader,System.Int32)">
32817 <param name="rs"></param>
32818 <param name="index"></param>
32819 <returns></returns>
32821 <member name="M:NHibernate.Type.TicksType.Get(System.Data.IDataReader,System.String)">
32825 <param name="rs"></param>
32826 <param name="name"></param>
32827 <returns></returns>
32829 <member name="M:NHibernate.Type.TicksType.Set(System.Data.IDbCommand,System.Object,System.Int32)">
32833 <param name="st"></param>
32834 <param name="value"></param>
32835 <param name="index"></param>
32837 <member name="P:NHibernate.Type.TicksType.ReturnedClass">
32838 <summary></summary>
32840 <member name="P:NHibernate.Type.TicksType.Name">
32841 <summary></summary>
32843 <member name="T:NHibernate.Type.TimeSpanType">
32845 Maps a <see cref="T:System.TimeSpan"/> Property to an <see cref="F:System.Data.DbType.Int64"/> column
32848 <member name="M:NHibernate.Type.TimeSpanType.#ctor">
32849 <summary></summary>
32851 <member name="M:NHibernate.Type.TimeSpanType.Set(System.Data.IDbCommand,System.Object,System.Int32)">
32855 <param name="st"></param>
32856 <param name="value"></param>
32857 <param name="index"></param>
32859 <member name="M:NHibernate.Type.TimeSpanType.Seed(NHibernate.Engine.ISessionImplementor)">
32860 <summary></summary>
32862 <member name="P:NHibernate.Type.TimeSpanType.Name">
32863 <summary></summary>
32865 <member name="P:NHibernate.Type.TimeSpanType.ReturnedClass">
32866 <summary></summary>
32868 <member name="T:NHibernate.Type.TimestampType">
32870 This is almost the exact same type as the DateTime except it can be used
32871 in the version column, stores it to the accuracy the database supports,
32872 and will default to the value of DateTime.Now if the value is null.
32876 The value stored in the database depends on what your data provider is capable
32877 of storing. So there is a possibility that the DateTime you save will not be
32878 the same DateTime you get back when you check DateTime.Equals(DateTime) because
32879 they will have their milliseconds off.
32882 For example - SQL Server 2000 is only accurate to 3.33 milliseconds. So if
32883 NHibernate writes a value of <c>01/01/98 23:59:59.995</c> to the Prepared Command, MsSql
32884 will store it as <c>1998-01-01 23:59:59.997</c>.
32887 Please review the documentation of your Database server.
32891 <member name="M:NHibernate.Type.TimestampType.Set(System.Data.IDbCommand,System.Object,System.Int32)">
32893 Sets the value of this Type in the IDbCommand.
32895 <param name="st">The IDbCommand to add the Type's value to.</param>
32896 <param name="value">The value of the Type.</param>
32897 <param name="index">The index of the IDataParameter in the IDbCommand.</param>
32899 No null values will be written to the IDbCommand for this Type.
32902 <member name="T:NHibernate.Type.TimeType">
32904 Maps a <see cref="T:System.DateTime"/> Property to an DateTime column that only stores the
32905 Hours, Minutes, and Seconds of the DateTime as significant.
32909 This defaults the Date to "1753-01-01" - that should not matter because
32910 using this Type indicates that you don't care about the Date portion of the DateTime.
32913 A more appropriate choice to store the duration/time is the <see cref="T:NHibernate.Type.TimeSpanType"/>.
32914 The underlying <see cref="F:System.Data.DbType.Time"/> tends to be handled diffently by different
32919 <member name="T:NHibernate.Type.TrueFalseType">
32921 Maps a <see cref="T:System.Boolean"/> to a 1 char <see cref="F:System.Data.DbType.AnsiStringFixedLength"/> column
32922 that stores a <code>'T'/'F'</code> to indicate <code>true/false</code>.
32925 If you are using schema-export to generate your tables then you need
32926 to set the column attributes: <c>length=1</c> or <c>sql-type="char(1)"</c>.
32928 This needs to be done because in Java's JDBC there is a type for CHAR and
32929 in ADO.NET there is not one specifically for char, so you need to tell schema
32930 export to create a char(1) column.
32933 <member name="M:NHibernate.Type.TrueFalseType.#ctor">
32934 <summary></summary>
32936 <member name="P:NHibernate.Type.TrueFalseType.TrueString">
32937 <summary></summary>
32939 <member name="P:NHibernate.Type.TrueFalseType.FalseString">
32940 <summary></summary>
32942 <member name="P:NHibernate.Type.TrueFalseType.Name">
32943 <summary></summary>
32945 <member name="T:NHibernate.Type.TypeFactory">
32947 Used internally to obtain instances of IType.
32950 Applications should use static methods and constants on NHibernate.NHibernateUtil if the default
32951 IType is good enough. For example, the TypeFactory should only be used when the String needs
32952 to have a length of 300 instead of 255. At this point NHibernate.String does not get you the
32953 correct IType. Instead use TypeFactory.GetString(300) and keep a local variable that holds
32954 a reference to the IType.
32957 <member name="M:NHibernate.Type.TypeFactory.#cctor">
32958 <summary></summary>
32960 <member name="M:NHibernate.Type.TypeFactory.GetTypeClassification(System.String)">
32962 Gets the classification of the Type based on the string.
32964 <param name="typeName">The name of the Type to get the classification for.</param>
32965 <returns>The Type of Classification</returns>
32967 This parses through the string and makes the assumption that no class
32968 name and no assembly name will contain the <c>"("</c>.
32971 the <c>"("</c> and then finds a <c>","</c> afterwards then it is a
32972 <c>TypeClassification.PrecisionScale</c>.
32975 If it finds the <c>"("</c>
32976 and doesn't find a <c>","</c> afterwards, then it is a
32977 <c>TypeClassification.Length</c>.
32980 If it doesn't find the <c>"("</c> then it assumes that it is a
32981 <c>TypeClassification.Plain</c>.
32985 <member name="M:NHibernate.Type.TypeFactory.Basic(System.String)">
32987 Given the name of a Hibernate type such as Decimal, Decimal(19,0)
32988 , Int32, or even NHibernate.Type.DecimalType, NHibernate.Type.DecimalType(19,0),
32989 NHibernate.Type.Int32Type, then return an instance of NHibernate.Type.IType
32991 <param name="name">The name of the type.</param>
32992 <returns>The instance of the IType that the string represents.</returns>
32994 This method will return null if the name is not found in the basicNameMap.
32997 <member name="M:NHibernate.Type.TypeFactory.HeuristicType(System.String)">
32999 Uses heuristics to deduce a NHibernate type given a string naming the
33002 <param name="typeName"></param>
33003 <returns>An instance of <c>NHibernate.Type.IType</c></returns>
33005 When looking for the NHibernate type it will look in the cache of the Basic types first.
33006 If it doesn't find it in the cache then it uses the typeName to get a reference to the
33007 Class (Type in .NET). Once we get the reference to the .NET class we check to see if it
33008 implements IType, ICompositeUserType, IUserType, ILifecycle (Association), or
33009 IPersistentEnum. If none of those are implemented then we will serialize the Type to the
33010 database using NHibernate.Type.SerializableType(typeName)
33013 <member name="M:NHibernate.Type.TypeFactory.HeuristicType(System.String,System.Collections.IDictionary)">
33015 Uses heuristics to deduce a NHibernate type given a string naming the
33018 <param name="typeName">the type name</param>
33019 <param name="parameters">parameters for the type</param>
33020 <returns>An instance of <c>NHibernate.Type.IType</c></returns>
33022 <member name="M:NHibernate.Type.TypeFactory.GetAnsiStringType(System.Int32)">
33026 <param name="length"></param>
33027 <returns></returns>
33029 <member name="M:NHibernate.Type.TypeFactory.GetBinaryType(System.Int32)">
33031 Gets the BinaryType with the specified length.
33033 <param name="length">The length of the data to store in the database.</param>
33034 <returns>A BinaryType</returns>
33036 In addition to returning the BinaryType it will also ensure that it has
33037 been added to the basicNameMap with the keys <c>Byte[](length)</c> and
33038 <c>NHibernate.Type.BinaryType(length)</c>.
33041 <member name="M:NHibernate.Type.TypeFactory.GetSerializableType(System.Type)">
33043 Gets the SerializableType for the specified Type
33045 <param name="serializableType">The Type that will be Serialized to the database.</param>
33046 <returns>A SerializableType</returns>
33049 In addition to returning the SerializableType it will also ensure that it has
33050 been added to the basicNameMap with the keys <c>Type.FullName</c> (the result
33051 of <c>IType.Name</c> and <c>Type.AssemblyQualifiedName</c>. This is different
33052 from the other items put in the basicNameMap because it is uses the AQN and the
33053 FQN as opposed to the short name used in the maps and the FQN.
33056 Since this method calls the method
33057 <see cref="M:NHibernate.Type.TypeFactory.GetSerializableType(System.Type,System.Int32)">GetSerializableType(System.Type, Int32)</see>
33058 with the default length, those keys will also be added.
33062 <member name="M:NHibernate.Type.TypeFactory.GetSerializableType(System.Type,System.Int32)">
33066 <param name="serializableType"></param>
33067 <param name="length"></param>
33068 <returns></returns>
33070 <member name="M:NHibernate.Type.TypeFactory.GetSerializableType(System.Int32)">
33074 <param name="length"></param>
33075 <returns></returns>
33077 <member name="M:NHibernate.Type.TypeFactory.GetStringType(System.Int32)">
33081 <param name="length"></param>
33082 <returns></returns>
33084 <member name="M:NHibernate.Type.TypeFactory.GetTypeType(System.Int32)">
33088 <param name="length"></param>
33089 <returns></returns>
33091 <member name="M:NHibernate.Type.TypeFactory.OneToOne(System.String,NHibernate.Type.ForeignKeyDirection,System.String,System.Boolean,System.Boolean,System.Boolean,System.String,System.String)">
33093 A one-to-one association type for the given class and cascade style.
33096 <member name="M:NHibernate.Type.TypeFactory.ManyToOne(System.String)">
33098 A many-to-one association type for the given class and cascade style.
33100 <param name="persistentClass"></param>
33101 <returns></returns>
33103 <member name="M:NHibernate.Type.TypeFactory.ManyToOne(System.String,System.Boolean)">
33105 A many-to-one association type for the given class and cascade style.
33108 <member name="M:NHibernate.Type.TypeFactory.ManyToOne(System.String,System.String,System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
33110 A many-to-one association type for the given class and cascade style.
33113 <member name="M:NHibernate.Type.TypeFactory.Array(System.String,System.String,System.Boolean,System.Type)">
33115 Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an <see cref="T:System.Array"/>.
33117 <param name="role">The role the collection is in.</param>
33118 <param name="propertyRef">The name of the property in the
33119 owner object containing the collection ID, or <see langword="null"/> if it is
33120 the primary key.</param>
33121 <param name="elementClass">The <see cref="T:System.Type"/> to use to create the array.</param>
33122 <param name="embedded"></param>
33124 An <see cref="T:NHibernate.Type.ArrayType"/> for the specified role.
33127 <member name="M:NHibernate.Type.TypeFactory.List(System.String,System.String,System.Boolean)">
33129 Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an <see cref="T:System.Collections.IList"/>.
33131 <param name="role">The role the collection is in.</param>
33132 <param name="propertyRef">The name of the property in the
33133 owner object containing the collection ID, or <see langword="null"/> if it is
33134 the primary key.</param>
33135 <param name="embedded"></param>
33137 A <see cref="T:NHibernate.Type.ListType"/> for the specified role.
33140 <member name="M:NHibernate.Type.TypeFactory.Bag(System.String,System.String,System.Boolean)">
33142 Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an <see cref="T:System.Collections.IList"/>
33143 with bag semantics.
33145 <param name="role">The role the collection is in.</param>
33146 <param name="propertyRef">The name of the property in the
33147 owner object containing the collection ID, or <see langword="null"/> if it is
33148 the primary key.</param>
33149 <param name="embedded"></param>
33151 A <see cref="T:NHibernate.Type.BagType"/> for the specified role.
33154 <member name="M:NHibernate.Type.TypeFactory.IdBag(System.String,System.String,System.Boolean)">
33156 Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an <see cref="T:System.Collections.IList"/>
33157 with id-bag semantics.
33159 <param name="role">The role the collection is in.</param>
33160 <param name="propertyRef">The name of the property in the
33161 owner object containing the collection ID, or <see langword="null"/> if it is
33162 the primary key.</param>
33163 <param name="embedded"></param>
33165 A <see cref="T:NHibernate.Type.IdentifierBagType"/> for the specified role.
33168 <member name="M:NHibernate.Type.TypeFactory.Map(System.String,System.String,System.Boolean)">
33170 Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an <see cref="T:System.Collections.IDictionary"/>.
33172 <param name="role">The role the collection is in.</param>
33173 <param name="propertyRef">The name of the property in the
33174 owner object containing the collection ID, or <see langword="null"/> if it is
33175 the primary key.</param>
33176 <param name="embedded"></param>
33178 A <see cref="T:NHibernate.Type.MapType"/> for the specified role.
33181 <member name="M:NHibernate.Type.TypeFactory.Set(System.String,System.String,System.Boolean)">
33183 Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an <see cref="T:Iesi.Collections.ISet"/>.
33185 <param name="role">The role the collection is in.</param>
33186 <param name="propertyRef">The name of the property in the
33187 owner object containing the collection ID, or <see langword="null"/> if it is
33188 the primary key.</param>
33189 <param name="embedded"></param>
33191 A <see cref="T:NHibernate.Type.SetType"/> for the specified role.
33194 <member name="M:NHibernate.Type.TypeFactory.SortedMap(System.String,System.String,System.Boolean,System.Collections.IComparer)">
33196 Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an <see cref="T:System.Collections.IDictionary"/>
33197 that is sorted by an <see cref="T:System.Collections.IComparer"/>.
33199 <param name="role">The role the collection is in.</param>
33200 <param name="propertyRef">The name of the property in the
33201 owner object containing the collection ID, or <see langword="null"/> if it is
33202 the primary key.</param>
33203 <param name="comparer">The <see cref="T:System.Collections.IComparer"/> that does the sorting.</param>
33204 <param name="embedded"></param>
33206 A <see cref="T:NHibernate.Type.SortedMapType"/> for the specified role.
33209 <member name="M:NHibernate.Type.TypeFactory.OrderedMap(System.String,System.String,System.Boolean)">
33211 Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an <see cref="T:System.Collections.IDictionary"/>
33212 that maintains insertion order of elements.
33214 <param name="role">The role the collection is in.</param>
33215 <param name="propertyRef">The name of the property in the
33216 owner object containing the collection ID, or <see langword="null"/> if it is
33217 the primary key.</param>
33218 <param name="embedded"></param>
33220 A <see cref="T:NHibernate.Type.OrderedMapType"/> for the specified role.
33223 <member name="M:NHibernate.Type.TypeFactory.SortedSet(System.String,System.String,System.Boolean,System.Collections.IComparer)">
33225 Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an <see cref="T:Iesi.Collections.ISet"/>
33226 that is sorted by an <see cref="T:System.Collections.IComparer"/>.
33228 <param name="role">The role the collection is in.</param>
33229 <param name="propertyRef">The name of the property in the
33230 owner object containing the collection ID, or <see langword="null"/> if it is
33231 the primary key.</param>
33232 <param name="comparer">The <see cref="T:System.Collections.IComparer"/> that does the sorting.</param>
33233 <param name="embedded"></param>
33235 A <see cref="T:NHibernate.Type.SortedSetType"/> for the specified role.
33238 <member name="M:NHibernate.Type.TypeFactory.GenericBag(System.String,System.String,System.Type)">
33240 Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an
33241 <see cref="T:System.Collections.Generic.IList`1"/> with bag semantics.
33243 <param name="role">The role the collection is in.</param>
33244 <param name="propertyRef">The name of the property in the
33245 owner object containing the collection ID, or <see langword="null"/> if it is
33246 the primary key.</param>
33247 <param name="elementClass">
33248 The <see cref="T:System.Type"/> to use to create the
33249 <see cref="T:System.Collections.Generic.IList`1"/> with.
33252 A <see cref="T:NHibernate.Type.GenericBagType`1"/> for the specified role.
33255 <member name="M:NHibernate.Type.TypeFactory.GenericIdBag(System.String,System.String,System.Type)">
33257 Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an
33258 <see cref="T:System.Collections.Generic.IList`1"/> with identifier
33261 <param name="role">The role the collection is in.</param>
33262 <param name="propertyRef">The name of the property in the
33263 owner object containing the collection ID, or <see langword="null"/> if it is
33264 the primary key.</param>
33265 <param name="elementClass">
33266 The <see cref="T:System.Type"/> to use to create the
33267 <see cref="T:System.Collections.Generic.IList`1"/> with.
33270 A <see cref="T:NHibernate.Type.GenericIdentifierBagType`1"/> for the specified role.
33273 <member name="M:NHibernate.Type.TypeFactory.GenericList(System.String,System.String,System.Type)">
33275 Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an
33276 <see cref="T:System.Collections.Generic.IList`1"/> with list
33279 <param name="role">The role the collection is in.</param>
33280 <param name="propertyRef">The name of the property in the
33281 owner object containing the collection ID, or <see langword="null"/> if it is
33282 the primary key.</param>
33283 <param name="elementClass">
33284 The <see cref="T:System.Type"/> to use to create the
33285 <see cref="T:System.Collections.Generic.IList`1"/> with.
33288 A <see cref="T:NHibernate.Type.ListType"/> for the specified role.
33291 <member name="M:NHibernate.Type.TypeFactory.GenericMap(System.String,System.String,System.Type,System.Type)">
33293 Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an
33294 <see cref="T:System.Collections.Generic.IDictionary`2"/>.
33296 <param name="role">The role the collection is in.</param>
33297 <param name="propertyRef">The name of the property in the
33298 owner object containing the collection ID, or <see langword="null"/> if it is
33299 the primary key.</param>
33300 <param name="indexClass">
33301 The <see cref="T:System.Type"/> to use as the <c>TKey</c> to create the
33302 <see cref="T:System.Collections.Generic.IDictionary`2"/> with.
33304 <param name="elementClass">
33305 The <see cref="T:System.Type"/> to use as the <c>TValue</c> to create the
33306 <see cref="T:System.Collections.Generic.IDictionary`2"/> with.
33309 A <see cref="T:NHibernate.Type.MapType"/> for the specified role.
33312 <member name="M:NHibernate.Type.TypeFactory.GenericSet(System.String,System.String,System.Type)">
33314 Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an <see cref="T:Iesi.Collections.Generic.ISet`1"/>.
33316 <param name="role">The role the collection is in.</param>
33317 <param name="propertyRef">The name of the property in the
33318 owner object containing the collection ID, or <see langword="null"/> if it is
33319 the primary key.</param>
33320 <param name="elementClass">The type of the set elements.</param>
33321 <returns>A <see cref="T:NHibernate.Type.GenericSetType`1"/> for the specified role.</returns>
33323 <member name="M:NHibernate.Type.TypeFactory.GenericSortedSet(System.String,System.String,System.Object,System.Type)">
33325 Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for a sorted <see cref="T:Iesi.Collections.Generic.ISet`1"/>.
33327 <param name="role">The role the collection is in.</param>
33328 <param name="propertyRef">The name of the property in the
33329 owner object containing the collection ID, or <see langword="null"/> if it is
33330 the primary key.</param>
33331 <param name="comparer">The <see cref="T:System.Collections.Generic.IComparer`1"/> to use for the set.</param>
33332 <param name="elementType">The type of the elements in the set.</param>
33333 <returns>A <see cref="T:NHibernate.Type.GenericSetType`1"/> for the specified role.</returns>
33335 <member name="M:NHibernate.Type.TypeFactory.DeepCopy(System.Object[],NHibernate.Type.IType[],System.Boolean[],System.Object[],NHibernate.Engine.ISessionImplementor)">
33336 <summary> Deep copy a series of values from one array to another... </summary>
33337 <param name="values">The values to copy (the source) </param>
33338 <param name="types">The value types </param>
33339 <param name="copy">an array indicating which values to include in the copy </param>
33340 <param name="target">The array into which to copy the values </param>
33341 <param name="session">The orginating session </param>
33343 <member name="M:NHibernate.Type.TypeFactory.FindDirty(NHibernate.Tuple.StandardProperty[],System.Object[],System.Object[],System.Boolean[][],System.Boolean,NHibernate.Engine.ISessionImplementor)">
33345 Determine if any of the given field values are dirty,
33346 returning an array containing indexes of
33347 the dirty fields or null if no fields are dirty.
33350 <member name="M:NHibernate.Type.TypeFactory.FindModified(NHibernate.Tuple.StandardProperty[],System.Object[],System.Object[],System.Boolean[][],System.Boolean,NHibernate.Engine.ISessionImplementor)">
33352 Determine if any of the given field values are modified,
33353 returning an array containing indexes of
33354 the dirty fields or null if no fields are modified.
33357 <member name="M:NHibernate.Type.TypeFactory.Assemble(System.Object[],NHibernate.Type.ICacheAssembler[],NHibernate.Engine.ISessionImplementor,System.Object)">
33361 <param name="row"></param>
33362 <param name="types"></param>
33363 <param name="session"></param>
33364 <param name="owner"></param>
33365 <returns></returns>
33367 <member name="M:NHibernate.Type.TypeFactory.Disassemble(System.Object[],NHibernate.Type.ICacheAssembler[],System.Boolean[],NHibernate.Engine.ISessionImplementor,System.Object)">
33368 <summary> Apply the {@link Type#disassemble} operation across a series of values. </summary>
33369 <param name="row">The values </param>
33370 <param name="types">The value types </param>
33371 <param name="nonCacheable">An array indicating which values to include in the disassemled state </param>
33372 <param name="session">The orginating session </param>
33373 <param name="owner">The entity "owning" the values </param>
33374 <returns> The disassembled state </returns>
33376 <member name="M:NHibernate.Type.TypeFactory.Replace(System.Object[],System.Object[],NHibernate.Type.IType[],NHibernate.Engine.ISessionImplementor,System.Object,System.Collections.IDictionary)">
33378 Apply the <see cref="M:NHibernate.Type.IType.Replace(System.Object,System.Object,NHibernate.Engine.ISessionImplementor,System.Object,System.Collections.IDictionary)"/> operation across a series of values.
33380 <param name="original">The source of the state </param>
33381 <param name="target">The target into which to replace the source values. </param>
33382 <param name="types">The value types </param>
33383 <param name="session">The orginating session </param>
33384 <param name="owner">The entity "owning" the values </param>
33385 <param name="copiedAlready">Represent a cache of already replaced state </param>
33386 <returns> The replaced state </returns>
33388 <member name="M:NHibernate.Type.TypeFactory.Replace(System.Object[],System.Object[],NHibernate.Type.IType[],NHibernate.Engine.ISessionImplementor,System.Object,System.Collections.IDictionary,NHibernate.Type.ForeignKeyDirection)">
33390 Apply the <see cref="M:NHibernate.Type.IType.Replace(System.Object,System.Object,NHibernate.Engine.ISessionImplementor,System.Object,System.Collections.IDictionary,NHibernate.Type.ForeignKeyDirection)"/>
33391 operation across a series of values.
33393 <param name="original">The source of the state </param>
33394 <param name="target">The target into which to replace the source values. </param>
33395 <param name="types">The value types </param>
33396 <param name="session">The orginating session </param>
33397 <param name="owner">The entity "owning" the values </param>
33398 <param name="copyCache">A map representing a cache of already replaced state </param>
33399 <param name="foreignKeyDirection">FK directionality to be applied to the replacement </param>
33400 <returns> The replaced state </returns>
33402 <member name="M:NHibernate.Type.TypeFactory.ReplaceAssociations(System.Object[],System.Object[],NHibernate.Type.IType[],NHibernate.Engine.ISessionImplementor,System.Object,System.Collections.IDictionary,NHibernate.Type.ForeignKeyDirection)">
33404 Apply the <see cref="M:NHibernate.Type.IType.Replace(System.Object,System.Object,NHibernate.Engine.ISessionImplementor,System.Object,System.Collections.IDictionary,NHibernate.Type.ForeignKeyDirection)"/>
33405 operation across a series of values, as
33406 long as the corresponding <see cref="T:NHibernate.Type.IType"/> is an association.
33408 <param name="original">The source of the state </param>
33409 <param name="target">The target into which to replace the source values. </param>
33410 <param name="types">The value types </param>
33411 <param name="session">The orginating session </param>
33412 <param name="owner">The entity "owning" the values </param>
33413 <param name="copyCache">A map representing a cache of already replaced state </param>
33414 <param name="foreignKeyDirection">FK directionality to be applied to the replacement </param>
33415 <returns> The replaced state </returns>
33417 If the corresponding type is a component type, then apply <see cref="M:NHibernate.Type.TypeFactory.ReplaceAssociations(System.Object[],System.Object[],NHibernate.Type.IType[],NHibernate.Engine.ISessionImplementor,System.Object,System.Collections.IDictionary,NHibernate.Type.ForeignKeyDirection)"/>
33418 accross the component subtypes but do not replace the component value itself.
33421 <member name="T:NHibernate.Type.TypeType">
33423 Maps the Assembly Qualified Name of a <see cref="T:System.Type"/> to a
33424 <see cref="F:System.Data.DbType.String"/> column.
33427 <member name="M:NHibernate.Type.TypeType.#ctor">
33428 <summary></summary>
33430 <member name="M:NHibernate.Type.TypeType.#ctor(NHibernate.SqlTypes.StringSqlType)">
33432 Initialize a new instance of the TypeType class using a
33433 <see cref="P:NHibernate.Type.TypeType.SqlType"/>.
33435 <param name="sqlType">The underlying <see cref="P:NHibernate.Type.TypeType.SqlType"/>.</param>
33437 <member name="M:NHibernate.Type.TypeType.Get(System.Data.IDataReader,System.Int32)">
33439 Gets the <see cref="T:System.Type"/> in the <see cref="T:System.Data.IDataReader"/> for the Property.
33441 <param name="rs">The <see cref="T:System.Data.IDataReader"/> that contains the value.</param>
33442 <param name="index">The index of the field to get the value from.</param>
33443 <returns>The <see cref="T:System.Type"/> from the database.</returns>
33444 <exception cref="T:System.TypeLoadException">
33445 Thrown when the value in the database can not be loaded as a <see cref="T:System.Type"/>
33448 <member name="M:NHibernate.Type.TypeType.Get(System.Data.IDataReader,System.String)">
33450 Gets the <see cref="T:System.Type"/> in the <see cref="T:System.Data.IDataReader"/> for the Property.
33452 <param name="rs">The <see cref="T:System.Data.IDataReader"/> that contains the value.</param>
33453 <param name="name">The name of the field to get the value from.</param>
33454 <returns>The <see cref="T:System.Type"/> from the database.</returns>
33456 This just calls gets the index of the name in the IDataReader
33457 and calls the overloaded version <see cref="M:NHibernate.Type.TypeType.Get(System.Data.IDataReader,System.Int32)"/>
33458 (IDataReader, Int32).
33460 <exception cref="T:System.TypeLoadException">
33461 Thrown when the value in the database can not be loaded as a <see cref="T:System.Type"/>
33464 <member name="M:NHibernate.Type.TypeType.Set(System.Data.IDbCommand,System.Object,System.Int32)">
33466 Puts the Assembly Qualified Name of the <see cref="T:System.Type"/>
33467 Property into to the <see cref="T:System.Data.IDbCommand"/>.
33469 <param name="cmd">The <see cref="T:System.Data.IDbCommand"/> to put the value into.</param>
33470 <param name="value">The <see cref="T:System.Type"/> that contains the value.</param>
33471 <param name="index">The index of the <see cref="T:System.Data.IDbDataParameter"/> to start writing the value to.</param>
33473 This uses the <see cref="M:NHibernate.Type.NullableType.Set(System.Data.IDbCommand,System.Object,System.Int32)"/> method of the
33474 <see cref="F:NHibernate.NHibernateUtil.String"/> object to do the work.
33477 <member name="M:NHibernate.Type.TypeType.ToString(System.Object)">
33479 A representation of the value to be embedded in an XML element
33481 <param name="value">The <see cref="T:System.Type"/> that contains the values.
33483 <returns>An Xml formatted string that contains the Assembly Qualified Name.</returns>
33485 <member name="P:NHibernate.Type.TypeType.ReturnedClass">
33487 Gets the <see cref="T:System.Type"/> that will be returned
33488 by the <c>NullSafeGet()</c> methods.
33491 A <see cref="T:System.Type"/> from the .NET framework.
33494 <member name="P:NHibernate.Type.TypeType.Name">
33495 <summary></summary>
33497 <member name="T:NHibernate.Type.UInt16Type">
33499 Maps a <see cref="T:System.UInt16"/> Property
33500 to a <see cref="F:System.Data.DbType.UInt16"/> column.
33503 <member name="M:NHibernate.Type.UInt16Type.#ctor">
33504 <summary></summary>
33506 <member name="P:NHibernate.Type.UInt16Type.Name">
33507 <summary></summary>
33509 <member name="T:NHibernate.Type.UInt32Type">
33511 Maps a <see cref="T:System.UInt32"/> Property
33512 to a <see cref="F:System.Data.DbType.UInt32"/> column.
33515 <member name="M:NHibernate.Type.UInt32Type.#ctor">
33516 <summary></summary>
33518 <member name="P:NHibernate.Type.UInt32Type.Name">
33519 <summary></summary>
33521 <member name="T:NHibernate.Type.UInt64Type">
33523 Maps a <see cref="T:System.UInt64"/> Property
33524 to a <see cref="F:System.Data.DbType.UInt64"/> column.
33527 <member name="M:NHibernate.Type.UInt64Type.#ctor">
33528 <summary></summary>
33530 <member name="T:NHibernate.Type.YesNoType">
33532 Maps a <see cref="T:System.Boolean"/> to a 1 char <see cref="F:System.Data.DbType.AnsiStringFixedLength"/> column
33533 that stores a <code>'Y'/'N'</code> to indicate <code>true/false</code>.
33536 If you are using schema-export to generate your tables then you need
33537 to set the column attributes: <c>length=1</c> or <c>sql-type="char(1)"</c>.
33539 This needs to be done because in Java's JDBC there is a type for CHAR and
33540 in ADO.NET there is not one specifically for char, so you need to tell schema
33541 export to create a char(1) column.
33544 <member name="M:NHibernate.Type.YesNoType.#ctor">
33545 <summary></summary>
33547 <member name="P:NHibernate.Type.YesNoType.TrueString">
33548 <summary></summary>
33550 <member name="P:NHibernate.Type.YesNoType.FalseString">
33551 <summary></summary>
33553 <member name="P:NHibernate.Type.YesNoType.Name">
33554 <summary></summary>
33556 <member name="T:NHibernate.UserTypes.ICompositeUserType">
33558 A UserType that may be dereferenced in a query.
33559 This interface allows a custom type to define "properties".
33560 These need not necessarily correspond to physical .NET style properties.
33562 A ICompositeUserType may be used in almost every way
33563 that a component may be used. It may even contain many-to-one
33566 Implementors must be immutable and must declare a public
33567 default constructor.
33569 Unlike UserType, cacheability does not depend upon
33570 serializability. Instead, Assemble() and
33571 Disassemble() provide conversion to/from a cacheable
33575 <member name="M:NHibernate.UserTypes.ICompositeUserType.GetPropertyValue(System.Object,System.Int32)">
33577 Get the value of a property
33579 <param name="component">an instance of class mapped by this "type"</param>
33580 <param name="property"></param>
33581 <returns>the property value</returns>
33583 <member name="M:NHibernate.UserTypes.ICompositeUserType.SetPropertyValue(System.Object,System.Int32,System.Object)">
33585 Set the value of a property
33587 <param name="component">an instance of class mapped by this "type"</param>
33588 <param name="property"></param>
33589 <param name="value">the value to set</param>
33591 <member name="M:NHibernate.UserTypes.ICompositeUserType.Equals(System.Object,System.Object)">
33593 Compare two instances of the class mapped by this type for persistence
33594 "equality", ie. equality of persistent state.
33596 <param name="x"></param>
33597 <param name="y"></param>
33598 <returns></returns>
33600 <member name="M:NHibernate.UserTypes.ICompositeUserType.GetHashCode(System.Object)">
33602 Get a hashcode for the instance, consistent with persistence "equality"
33605 <member name="M:NHibernate.UserTypes.ICompositeUserType.NullSafeGet(System.Data.IDataReader,System.String[],NHibernate.Engine.ISessionImplementor,System.Object)">
33607 Retrieve an instance of the mapped class from a IDataReader. Implementors
33608 should handle possibility of null values.
33610 <param name="dr">IDataReader</param>
33611 <param name="names">the column names</param>
33612 <param name="session"></param>
33613 <param name="owner">the containing entity</param>
33614 <returns></returns>
33616 <member name="M:NHibernate.UserTypes.ICompositeUserType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32,NHibernate.Engine.ISessionImplementor)">
33618 Write an instance of the mapped class to a prepared statement.
33619 Implementors should handle possibility of null values.
33620 A multi-column type should be written to parameters starting from index.
33622 <param name="cmd"></param>
33623 <param name="value"></param>
33624 <param name="index"></param>
33625 <param name="session"></param>
33627 <member name="M:NHibernate.UserTypes.ICompositeUserType.DeepCopy(System.Object)">
33629 Return a deep copy of the persistent state, stopping at entities and at collections.
33631 <param name="value">generally a collection element or entity field</param>
33632 <returns></returns>
33634 <member name="M:NHibernate.UserTypes.ICompositeUserType.Disassemble(System.Object,NHibernate.Engine.ISessionImplementor)">
33636 Transform the object into its cacheable representation.
33637 At the very least this method should perform a deep copy.
33638 That may not be enough for some implementations, method should perform a deep copy. That may not be enough for some implementations, however; for example, associations must be cached as identifier values. (optional operation)
33640 <param name="value">the object to be cached</param>
33641 <param name="session"></param>
33642 <returns></returns>
33644 <member name="M:NHibernate.UserTypes.ICompositeUserType.Assemble(System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
33646 Reconstruct an object from the cacheable representation.
33647 At the very least this method should perform a deep copy. (optional operation)
33649 <param name="cached">the object to be cached</param>
33650 <param name="session"></param>
33651 <param name="owner"></param>
33652 <returns></returns>
33654 <member name="M:NHibernate.UserTypes.ICompositeUserType.Replace(System.Object,System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
33656 During merge, replace the existing (target) value in the entity we are merging to
33657 with a new (original) value from the detached entity we are merging. For immutable
33658 objects, or null values, it is safe to simply return the first parameter. For
33659 mutable objects, it is safe to return a copy of the first parameter. However, since
33660 composite user types often define component values, it might make sense to recursively
33661 replace component values in the target object.
33664 <member name="P:NHibernate.UserTypes.ICompositeUserType.PropertyNames">
33666 Get the "property names" that may be used in a query.
33669 <member name="P:NHibernate.UserTypes.ICompositeUserType.PropertyTypes">
33671 Get the corresponding "property types"
33674 <member name="P:NHibernate.UserTypes.ICompositeUserType.ReturnedClass">
33676 The class returned by NullSafeGet().
33679 <member name="P:NHibernate.UserTypes.ICompositeUserType.IsMutable">
33681 Are objects of this type mutable?
33684 <member name="T:NHibernate.UserTypes.IEnhancedUserType">
33686 A custom type that may function as an identifier or discriminator
33687 type, or may be marshalled to and from an XML document.
33690 <member name="T:NHibernate.UserTypes.IUserType">
33692 The inteface to be implemented by user-defined types.
33696 The inteface abstracts user code from future changes to the <see cref="T:NHibernate.Type.IType"/> inteface,
33697 simplifies the implementation of custom types and hides certain "internal interfaces from
33701 Implemenators must be immutable and must declare a public default constructor.
33704 The actual class mapped by a <c>IUserType</c> may be just about anything. However, if it is to
33705 be cacheble by a persistent cache, it must be serializable.
33708 Alternatively, custom types could implement <see cref="T:NHibernate.Type.IType"/> directly or extend one of the
33709 abstract classes in <c>NHibernate.Type</c>. This approach risks future incompatible changes
33710 to classes or intefaces in the package.
33714 <member name="M:NHibernate.UserTypes.IUserType.Equals(System.Object,System.Object)">
33716 Compare two instances of the class mapped by this type for persistent "equality"
33717 ie. equality of persistent state
33719 <param name="x"></param>
33720 <param name="y"></param>
33721 <returns></returns>
33723 <member name="M:NHibernate.UserTypes.IUserType.GetHashCode(System.Object)">
33725 Get a hashcode for the instance, consistent with persistence "equality"
33728 <member name="M:NHibernate.UserTypes.IUserType.NullSafeGet(System.Data.IDataReader,System.String[],System.Object)">
33730 Retrieve an instance of the mapped class from a JDBC resultset.
33731 Implementors should handle possibility of null values.
33733 <param name="rs">a IDataReader</param>
33734 <param name="names">column names</param>
33735 <param name="owner">the containing entity</param>
33736 <returns></returns>
33737 <exception cref="T:NHibernate.HibernateException">HibernateException</exception>
33739 <member name="M:NHibernate.UserTypes.IUserType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32)">
33741 Write an instance of the mapped class to a prepared statement.
33742 Implementors should handle possibility of null values.
33743 A multi-column type should be written to parameters starting from index.
33745 <param name="cmd">a IDbCommand</param>
33746 <param name="value">the object to write</param>
33747 <param name="index">command parameter index</param>
33748 <exception cref="T:NHibernate.HibernateException">HibernateException</exception>
33750 <member name="M:NHibernate.UserTypes.IUserType.DeepCopy(System.Object)">
33752 Return a deep copy of the persistent state, stopping at entities and at collections.
33754 <param name="value">generally a collection element or entity field</param>
33755 <returns>a copy</returns>
33757 <member name="M:NHibernate.UserTypes.IUserType.Replace(System.Object,System.Object,System.Object)">
33759 During merge, replace the existing (<paramref name="target" />) value in the entity
33760 we are merging to with a new (<paramref name="original" />) value from the detached
33761 entity we are merging. For immutable objects, or null values, it is safe to simply
33762 return the first parameter. For mutable objects, it is safe to return a copy of the
33763 first parameter. For objects with component values, it might make sense to
33764 recursively replace component values.
33766 <param name="original">the value from the detached entity being merged</param>
33767 <param name="target">the value in the managed entity</param>
33768 <param name="owner">the managed entity</param>
33769 <returns>the value to be merged</returns>
33771 <member name="M:NHibernate.UserTypes.IUserType.Assemble(System.Object,System.Object)">
33773 Reconstruct an object from the cacheable representation. At the very least this
33774 method should perform a deep copy if the type is mutable. (optional operation)
33776 <param name="cached">the object to be cached</param>
33777 <param name="owner">the owner of the cached object</param>
33778 <returns>a reconstructed object from the cachable representation</returns>
33780 <member name="M:NHibernate.UserTypes.IUserType.Disassemble(System.Object)">
33782 Transform the object into its cacheable representation. At the very least this
33783 method should perform a deep copy if the type is mutable. That may not be enough
33784 for some implementations, however; for example, associations must be cached as
33785 identifier values. (optional operation)
33787 <param name="value">the object to be cached</param>
33788 <returns>a cacheable representation of the object</returns>
33790 <member name="P:NHibernate.UserTypes.IUserType.SqlTypes">
33792 The SQL types for the columns mapped by this type.
33795 <member name="P:NHibernate.UserTypes.IUserType.ReturnedType">
33797 The type returned by <c>NullSafeGet()</c>
33800 <member name="P:NHibernate.UserTypes.IUserType.IsMutable">
33802 Are objects of this type mutable?
33805 <member name="M:NHibernate.UserTypes.IEnhancedUserType.FromXMLString(System.String)">
33807 Parse a string representation of this value, as it appears
33808 in an XML document.
33811 <member name="M:NHibernate.UserTypes.IEnhancedUserType.ObjectToSQLString(System.Object)">
33813 Return an SQL literal representation of the value
33816 <member name="M:NHibernate.UserTypes.IEnhancedUserType.ToXMLString(System.Object)">
33818 Return a string representation of this value, as it
33819 should appear in an XML document
33822 <member name="T:NHibernate.UserTypes.ILoggableUserType">
33824 Marker interface for user types which want to perform custom
33825 logging of their corresponding values
33828 <member name="M:NHibernate.UserTypes.ILoggableUserType.ToLoggableString(System.Object,NHibernate.Engine.ISessionFactoryImplementor)">
33829 <summary> Generate a loggable string representation of the collection (value). </summary>
33830 <param name="value">The collection to be logged; guarenteed to be non-null and initialized. </param>
33831 <param name="factory">The factory. </param>
33832 <returns> The loggable string representation. </returns>
33834 <member name="T:NHibernate.UserTypes.IParameterizedType">
33836 Support for parameterizable types. A UserType or CustomUserType may be
33837 made parameterizable by implementing this interface. Parameters for a
33838 type may be set by using a nested type element for the property element
33841 <member name="M:NHibernate.UserTypes.IParameterizedType.SetParameterValues(System.Collections.IDictionary)">
33843 Gets called by Hibernate to pass the configured type parameters to
33844 the implementation.
33847 <member name="M:NHibernate.UserTypes.IUserCollectionType.Instantiate(NHibernate.Engine.ISessionImplementor,NHibernate.Persister.Collection.ICollectionPersister)">
33849 Instantiate an uninitialized instance of the collection wrapper
33852 <member name="M:NHibernate.UserTypes.IUserCollectionType.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
33854 Wrap an instance of a collection
33857 <member name="M:NHibernate.UserTypes.IUserCollectionType.GetElements(System.Object)">
33859 Return an <see cref="T:System.Collections.IEnumerable"/> over the elements of this collection - the passed collection
33860 instance may or may not be a wrapper
33863 <member name="M:NHibernate.UserTypes.IUserCollectionType.Contains(System.Object,System.Object)">
33865 Optional operation. Does the collection contain the entity instance?
33868 <member name="M:NHibernate.UserTypes.IUserCollectionType.IndexOf(System.Object,System.Object)">
33870 Optional operation. Return the index of the entity in the collection.
33873 <member name="M:NHibernate.UserTypes.IUserCollectionType.ReplaceElements(System.Object,System.Object,NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Collections.IDictionary,NHibernate.Engine.ISessionImplementor)">
33875 Replace the elements of a collection with the elements of another collection
33878 <member name="M:NHibernate.UserTypes.IUserCollectionType.Instantiate">
33880 Instantiate an empty instance of the "underlying" collection (not a wrapper)
33883 <member name="T:NHibernate.UserTypes.IUserVersionType">
33885 A user type that may be used for a version property.
33888 <member name="M:NHibernate.UserTypes.IUserVersionType.Seed(NHibernate.Engine.ISessionImplementor)">
33890 Generate an initial version.
33892 <param name="session">The session from which this request originates. May be
33893 null; currently this only happens during startup when trying to determine
33894 the "unsaved value" of entities.</param>
33895 <returns>an instance of the type</returns>
33897 <member name="M:NHibernate.UserTypes.IUserVersionType.Next(System.Object,NHibernate.Engine.ISessionImplementor)">
33899 Increment the version.
33901 <param name="current">The session from which this request originates.</param>
33902 <param name="session">the current version</param>
33903 <returns>an instance of the type</returns>
33905 <member name="T:NHibernate.Util.ArrayHelper">
33907 Helper class that contains common array functions and
33908 data structures used through out NHibernate.
33911 <member name="M:NHibernate.Util.ArrayHelper.SafeSetValue(System.Collections.IList,System.Int32,System.Object)">
33913 Sets <paramref name="list" /> item at position <paramref name="index" /> to <paramref name="value" />.
33914 Expands the list by adding <see langword="null" /> values, if needed.
33917 <member name="M:NHibernate.Util.CollectionHelper.GetHashCode(System.Collections.IEnumerable)">
33919 Computes a hash code for <paramref name="coll"/>.
33921 <remarks>The hash code is computed as the sum of hash codes of
33922 individual elements, so that the value is independent of the
33923 collection iteration order.
33926 <member name="M:NHibernate.Util.CollectionHelper.CreateCaseInsensitiveHashtable``1">
33928 Creates a <see cref="T:System.Collections.Hashtable"/> that uses case-insensitive string comparison
33929 associated with invariant culture.
33932 This is different from the method in <see cref="T:System.Collections.Specialized.CollectionsUtil"/>
33933 in that the latter uses the current culture and is thus vulnerable to the "Turkish I" problem.
33936 <member name="M:NHibernate.Util.CollectionHelper.CreateCaseInsensitiveHashtable``1(System.Collections.Generic.IDictionary{System.String,``0})">
33938 Creates a <see cref="T:System.Collections.Hashtable"/> that uses case-insensitive string comparison
33939 associated with invariant culture.
33942 This is different from the method in <see cref="T:System.Collections.Specialized.CollectionsUtil"/>
33943 in that the latter uses the current culture and is thus vulnerable to the "Turkish I" problem.
33946 <member name="M:NHibernate.Util.CollectionHelper.GetHashCode``1(System.Collections.Generic.IEnumerable{``0})">
33948 Computes a hash code for <paramref name="coll"/>.
33950 <remarks>The hash code is computed as the sum of hash codes of
33951 individual elements, so that the value is independent of the
33952 collection iteration order.
33955 <member name="T:NHibernate.Util.CollectionHelper.EmptyMapClass">
33957 A read-only dictionary that is always empty and permits lookup by <see langword="null" /> key.
33960 <member name="T:NHibernate.Util.CollectionHelper.EmptyMapClass`2">
33962 A read-only dictionary that is always empty and permits lookup by <see langword="null" /> key.
33965 <member name="T:NHibernate.Util.CollectionPrinter">
33967 Utility class implementing ToString for collections. All <c>ToString</c>
33968 overloads call <c>element.ToString()</c>.
33971 To print collections of entities or typed values, use
33972 <see cref="T:NHibernate.Impl.Printer"/>.
33975 <member name="T:NHibernate.Util.FilterHelper">
33976 <summary></summary>
33978 <member name="T:NHibernate.Util.IdentityMap">
33980 An <see cref="T:System.Collections.IDictionary"/> where keys are compared by object identity, rather than <c>equals</c>.
33982 All external users of this class need to have no knowledge of the IdentityKey - it is all
33983 hidden by this class.
33987 Do NOT use a System.Value type as the key for this Hashtable - only classes. See
33988 the <a href="http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&oe=UTF-8&threadm=bds2rm%24ruc%241%40charly.heeg.de&rnum=1&prev=/groups%3Fhl%3Den%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8%26q%3DSystem.Runtime.CompilerServices.RuntimeHelpers.GetHashCode%26sa%3DN%26tab%3Dwg">google thread</a>
33989 about why using System.Value is a bad thing.
33992 If I understand it correctly, the first call to get an object defined by a DateTime("2003-01-01")
33993 would box the DateTime and return the identity key for the box. If you were to get that Key and
33994 unbox it into a DateTime struct, then the next time you passed it in as the Key the IdentityMap
33995 would box it again (into a different box) and it would have a different IdentityKey - so you would
33996 not get the same value for the same DateTime value.
34000 <member name="M:NHibernate.Util.IdentityMap.Instantiate(System.Int32)">
34002 Create a new instance of the IdentityMap that has no
34005 <returns>A new IdentityMap based on a Hashtable.</returns>
34007 <member name="M:NHibernate.Util.IdentityMap.InstantiateSequenced(System.Int32)">
34009 Create a new instance of the IdentityMap that has an
34010 iteration order of the order the objects were added
34013 <returns>A new IdentityMap based on ListDictionary.</returns>
34015 <member name="M:NHibernate.Util.IdentityMap.ConcurrentEntries(System.Collections.IDictionary)">
34017 Return the Dictionary Entries (as instances of <c>DictionaryEntry</c> in a collection
34018 that is safe from concurrent modification). Ie - we may safely add new instances
34019 to the underlying <c>IDictionary</c> during enumeration of the <c>Values</c>.
34021 <param name="map">The IDictionary to get the enumeration safe list.</param>
34022 <returns>A Collection of DictionaryEntries</returns>
34024 <member name="M:NHibernate.Util.IdentityMap.#ctor(System.Collections.IDictionary)">
34026 Create the IdentityMap class with the correct class for the IDictionary.
34027 Unsorted = Hashtable
34028 Sorted = ListDictionary
34030 <param name="underlyingMap">A class that implements the IDictionary for storing the objects.</param>
34032 <member name="M:NHibernate.Util.IdentityMap.Add(System.Object,System.Object)">
34034 <see cref="M:System.Collections.IDictionary.Add(System.Object,System.Object)"/>
34037 <member name="M:NHibernate.Util.IdentityMap.Clear">
34039 <see cref="M:System.Collections.IDictionary.Clear"/>
34042 <member name="M:NHibernate.Util.IdentityMap.Contains(System.Object)">
34044 <see cref="M:System.Collections.IDictionary.Contains(System.Object)"/>
34047 <member name="M:NHibernate.Util.IdentityMap.System#Collections#IEnumerable#GetEnumerator">
34049 <see cref="M:System.Collections.IEnumerable.GetEnumerator"/>
34052 <member name="M:NHibernate.Util.IdentityMap.GetEnumerator">
34054 <see cref="M:System.Collections.IDictionary.GetEnumerator"/>
34057 <member name="M:NHibernate.Util.IdentityMap.Remove(System.Object)">
34059 <see cref="M:System.Collections.IDictionary.Remove(System.Object)"/>
34062 <member name="M:NHibernate.Util.IdentityMap.CopyTo(System.Array,System.Int32)">
34064 <see cref="M:System.Collections.ICollection.CopyTo(System.Array,System.Int32)"/>
34066 <param name="array"></param>
34067 <param name="i"></param>
34069 <member name="M:NHibernate.Util.IdentityMap.VerifyValidKey(System.Object)">
34071 Verifies that we are not using a System.ValueType as the Key in the Dictionary
34073 <param name="obj">The object that will be the key.</param>
34074 <returns>An object that is safe to be a key.</returns>
34075 <exception cref="T:System.ArgumentException">Thrown when the obj is a System.ValueType</exception>
34077 <member name="P:NHibernate.Util.IdentityMap.Count">
34079 <see cref="P:System.Collections.ICollection.Count"/>
34082 <member name="P:NHibernate.Util.IdentityMap.IsSynchronized">
34084 <see cref="P:System.Collections.ICollection.IsSynchronized"/>
34087 <member name="P:NHibernate.Util.IdentityMap.SyncRoot">
34089 <see cref="P:System.Collections.ICollection.SyncRoot"/>
34092 <member name="P:NHibernate.Util.IdentityMap.IsFixedSize">
34094 <see cref="P:System.Collections.IDictionary.IsFixedSize"/>
34097 <member name="P:NHibernate.Util.IdentityMap.IsReadOnly">
34099 <see cref="P:System.Collections.IDictionary.IsReadOnly"/>
34102 <member name="P:NHibernate.Util.IdentityMap.Keys">
34104 Returns the Keys used in this IdentityMap
34105 <see cref="P:System.Collections.IDictionary.IsReadOnly"/>
34108 <member name="P:NHibernate.Util.IdentityMap.Item(System.Object)">
34110 <see cref="P:System.Collections.IDictionary.Item(System.Object)"/>
34113 <member name="P:NHibernate.Util.IdentityMap.Values">
34115 <see cref="P:System.Collections.IDictionary.Values"/>
34118 <member name="P:NHibernate.Util.IdentityMap.EntryList">
34120 Provides a snapshot VIEW in the form of a List of the contents of the IdentityMap.
34121 You can safely iterate over this VIEW and modify the actual IdentityMap because the
34122 VIEW is a copy of the contents, not a reference to the existing Map.
34124 Contains a copy (not that actual instance stored) of the DictionaryEntries in a List.
34127 <member name="T:NHibernate.Util.IdentitySet">
34129 Set implementation that use == instead of equals() as its comparison mechanism
34130 that base its implementation of IdentityMap
34133 <member name="T:NHibernate.Util.JoinedEnumerable">
34135 Combines multiple objects implementing <see cref="T:System.Collections.IEnumerable"/> into one.
34138 <member name="M:NHibernate.Util.JoinedEnumerable.#ctor(System.Collections.IEnumerable[])">
34140 Creates an IEnumerable object from multiple IEnumerables.
34142 <param name="enumerables">The IEnumerables to join together.</param>
34144 <member name="M:NHibernate.Util.JoinedEnumerable.MoveNext">
34145 <summary></summary>
34147 <member name="M:NHibernate.Util.JoinedEnumerable.Reset">
34148 <summary></summary>
34150 <member name="M:NHibernate.Util.JoinedEnumerable.GetEnumerator">
34151 <summary></summary>
34153 <member name="F:NHibernate.Util.JoinedEnumerable._isAlreadyDisposed">
34155 A flag to indicate if <c>Disose()</c> has been called.
34158 <member name="M:NHibernate.Util.JoinedEnumerable.Finalize">
34160 Finalizer that ensures the object is correctly disposed of.
34163 <member name="M:NHibernate.Util.JoinedEnumerable.Dispose">
34165 Takes care of freeing the managed and unmanaged resources that
34166 this class is responsible for.
34169 <member name="M:NHibernate.Util.JoinedEnumerable.Dispose(System.Boolean)">
34171 Takes care of freeing the managed and unmanaged resources that
34172 this class is responsible for.
34174 <param name="isDisposing">Indicates if this JoinedEnumerable is being Disposed of or Finalized.</param>
34176 The command is closed and the reader is disposed. This allows other ADO.NET
34177 related actions to occur without needing to move all the way through the
34181 <member name="P:NHibernate.Util.JoinedEnumerable.Current">
34182 <summary></summary>
34184 <member name="T:NHibernate.Util.LinkedHashMap`2">
34186 A map of objects whose mapping entries are sequenced based on the order in which they were
34187 added. This data structure has fast <c>O(1)</c> search time, deletion time, and insertion time
34190 This class is not thread safe.
34191 This class is not a really replication of JDK LinkedHashMap{K, V},
34192 this class is an adaptation of SequencedHashMap with generics.
34195 <member name="M:NHibernate.Util.LinkedHashMap`2.#ctor">
34197 Initializes a new instance of the <see cref="T:NHibernate.Util.LinkedHashMap`2"/> class that is empty,
34198 has the default initial capacity, and uses the default equality comparer for the key type.
34201 <member name="M:NHibernate.Util.LinkedHashMap`2.#ctor(System.Int32)">
34203 Initializes a new instance of the <see cref="T:NHibernate.Util.LinkedHashMap`2"/> class that is empty,
34204 has the specified initial capacity, and uses the default equality comparer for the key type.
34206 <param name="capacity">The initial number of elements that the <see cref="T:NHibernate.Util.LinkedHashMap`2"/> can contain.</param>
34208 <member name="M:NHibernate.Util.LinkedHashMap`2.#ctor(System.Collections.Generic.IEqualityComparer{`0})">
34210 Initializes a new instance of the <see cref="T:NHibernate.Util.LinkedHashMap`2"/> class that is empty, has the default initial capacity, and uses the specified <see cref="T:System.Collections.Generic.IEqualityComparer`1"/>.
34212 <param name="equalityComparer">The <see cref="T:System.Collections.Generic.IEqualityComparer`1"/> implementation to use when comparing keys, or null to use the default EqualityComparer for the type of the key.</param>
34214 <member name="M:NHibernate.Util.LinkedHashMap`2.#ctor(System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
34216 Initializes a new instance of the <see cref="T:NHibernate.Util.LinkedHashMap`2"/> class that is empty, has the specified initial capacity, and uses the specified <see cref="T:System.Collections.Generic.IEqualityComparer`1"/>.
34218 <param name="capacity">The initial number of elements that the <see cref="T:NHibernate.Util.LinkedHashMap`2"/> can contain.</param>
34219 <param name="equalityComparer">The <see cref="T:System.Collections.Generic.IEqualityComparer`1"/> implementation to use when comparing keys, or null to use the default EqualityComparer for the type of the key.</param>
34221 <member name="T:NHibernate.Util.LRUMap">
34223 An implementation of a Map which has a maximum size and uses a Least Recently Used
34224 algorithm to remove items from the Map when the maximum size is reached and new items are added.
34227 <member name="T:NHibernate.Util.SequencedHashMap">
34229 A map of objects whose mapping entries are sequenced based on the order in which they were
34230 added. This data structure has fast <c>O(1)</c> search time, deletion time, and insertion time
34233 This class is not thread safe.
34236 <member name="M:NHibernate.Util.SequencedHashMap.CreateSentinel">
34238 Construct an empty sentinel used to hold the head (sentinel.next) and the tail (sentinal.prev)
34239 of the list. The sentinal has a <see langword="null" /> key and value
34241 <returns></returns>
34243 <member name="F:NHibernate.Util.SequencedHashMap._sentinel">
34245 Sentinel used to hold the head and tail of the list of entries
34248 <member name="F:NHibernate.Util.SequencedHashMap._entries">
34250 Map of keys to entries
34253 <member name="F:NHibernate.Util.SequencedHashMap._modCount">
34255 Holds the number of modifications that have occurred to the map, excluding modifications
34256 made through a collection view's iterator.
34259 <member name="M:NHibernate.Util.SequencedHashMap.#ctor">
34261 Construct a new sequenced hash map with default initial size and load factor
34264 <member name="M:NHibernate.Util.SequencedHashMap.#ctor(System.Int32)">
34266 Construct a new sequenced hash map with the specified initial size and default load factor
34268 <param name="capacity">the initial size for the hash table</param>
34270 <member name="M:NHibernate.Util.SequencedHashMap.#ctor(System.Int32,System.Single)">
34272 Construct a new sequenced hash map with the specified initial size and load factor
34274 <param name="capacity">the initial size for the hashtable</param>
34275 <param name="loadFactor">the load factor for the hash table</param>
34277 <member name="M:NHibernate.Util.SequencedHashMap.#ctor(System.Int32,System.Collections.IEqualityComparer)">
34279 Construct a new sequenced hash map with the specified initial size, hash code provider
34282 <param name="capacity">the initial size for the hashtable</param>
34283 <param name="equalityComparer"></param>
34285 <member name="M:NHibernate.Util.SequencedHashMap.#ctor(System.Collections.IEqualityComparer)">
34287 Creates an empty Hashtable with the default initial capacity and using the default load factor,
34288 the specified hash code provider and the specified comparer
34290 <param name="equalityComparer"></param>
34292 <member name="M:NHibernate.Util.SequencedHashMap.#ctor(System.Int32,System.Single,System.Collections.IEqualityComparer)">
34294 Creates an empty Hashtable with the default initial capacity and using the default load factor,
34295 the specified hash code provider and the specified comparer
34297 <param name="capacity">the initial size for the hashtable</param>
34298 <param name="loadFactor">the load factor for the hash table</param>
34299 <param name="equalityComparer"></param>
34301 <member name="M:NHibernate.Util.SequencedHashMap.RemoveEntry(NHibernate.Util.SequencedHashMap.Entry)">
34303 Removes an internal entry from the linked list. THis does not remove it from the underlying
34306 <param name="entry"></param>
34308 <member name="M:NHibernate.Util.SequencedHashMap.InsertEntry(NHibernate.Util.SequencedHashMap.Entry)">
34310 Inserts a new internal entry to the tail of the linked list. This does not add the
34311 entry to the underlying map.
34313 <param name="entry"></param>
34315 <member name="M:NHibernate.Util.SequencedHashMap.Add(System.Object,System.Object)">
34319 <param name="key"></param>
34320 <param name="value"></param>
34322 <member name="M:NHibernate.Util.SequencedHashMap.Clear">
34323 <summary></summary>
34325 <member name="M:NHibernate.Util.SequencedHashMap.Contains(System.Object)">
34329 <param name="key"></param>
34330 <returns></returns>
34332 <member name="M:NHibernate.Util.SequencedHashMap.GetEnumerator">
34333 <summary></summary>
34335 <member name="M:NHibernate.Util.SequencedHashMap.Remove(System.Object)">
34339 <param name="key"></param>
34341 <member name="M:NHibernate.Util.SequencedHashMap.CopyTo(System.Array,System.Int32)">
34345 <param name="array"></param>
34346 <param name="index"></param>
34348 <member name="M:NHibernate.Util.SequencedHashMap.System#Collections#IEnumerable#GetEnumerator">
34349 <summary></summary>
34351 <member name="M:NHibernate.Util.SequencedHashMap.ContainsKey(System.Object)">
34355 <param name="key"></param>
34356 <returns></returns>
34358 <member name="M:NHibernate.Util.SequencedHashMap.ContainsValue(System.Object)">
34362 <param name="value"></param>
34363 <returns></returns>
34365 <member name="M:NHibernate.Util.SequencedHashMap.RemoveImpl(System.Object)">
34367 Remove the Entry identified by the Key if it exists.
34369 <param name="key">The Key to remove.</param>
34371 <member name="M:NHibernate.Util.SequencedHashMap.ToString">
34372 <summary></summary>
34374 <member name="P:NHibernate.Util.SequencedHashMap.IsFixedSize">
34375 <summary></summary>
34377 <member name="P:NHibernate.Util.SequencedHashMap.IsReadOnly">
34378 <summary></summary>
34380 <member name="P:NHibernate.Util.SequencedHashMap.Item(System.Object)">
34381 <summary></summary>
34383 <member name="P:NHibernate.Util.SequencedHashMap.Keys">
34384 <summary></summary>
34386 <member name="P:NHibernate.Util.SequencedHashMap.Values">
34387 <summary></summary>
34389 <member name="P:NHibernate.Util.SequencedHashMap.Count">
34390 <summary></summary>
34392 <member name="P:NHibernate.Util.SequencedHashMap.IsSynchronized">
34393 <summary></summary>
34395 <member name="P:NHibernate.Util.SequencedHashMap.SyncRoot">
34396 <summary></summary>
34398 <member name="P:NHibernate.Util.SequencedHashMap.FirstKey">
34399 <summary></summary>
34401 <member name="P:NHibernate.Util.SequencedHashMap.FirstValue">
34402 <summary></summary>
34404 <member name="P:NHibernate.Util.SequencedHashMap.LastKey">
34405 <summary></summary>
34407 <member name="P:NHibernate.Util.SequencedHashMap.LastValue">
34408 <summary></summary>
34410 <member name="F:NHibernate.Util.SequencedHashMap.ReturnType.ReturnKey">
34412 Return only the Key of the DictionaryEntry
34415 <member name="F:NHibernate.Util.SequencedHashMap.ReturnType.ReturnValue">
34417 Return only the Value of the DictionaryEntry
34420 <member name="F:NHibernate.Util.SequencedHashMap.ReturnType.ReturnEntry">
34422 Return the full DictionaryEntry
34425 <member name="T:NHibernate.Util.ObjectUtils">
34427 Summary description for ObjectUtils.
34430 <member name="M:NHibernate.Util.ObjectUtils.DefaultIfNull(System.Object,System.Object)">
34434 <param name="obj"></param>
34435 <param name="defaultVal"></param>
34436 <returns></returns>
34438 <member name="M:NHibernate.Util.ObjectUtils.Equals(System.Object,System.Object)">
34442 <param name="obj1"></param>
34443 <param name="obj2"></param>
34444 <returns></returns>
34446 <member name="M:NHibernate.Util.ObjectUtils.IdentityToString(System.Object)">
34450 <param name="obj"></param>
34451 <returns></returns>
34453 <member name="P:NHibernate.Util.ObjectUtils.Null">
34454 <summary></summary>
34456 <member name="T:NHibernate.Util.PropertiesHelper">
34457 <summary></summary>
34459 <member name="T:NHibernate.Util.ReflectHelper">
34461 Helper class for Reflection related code.
34464 <member name="M:NHibernate.Util.ReflectHelper.OverridesEquals(System.Type)">
34466 Determine if the specified <see cref="T:System.Type"/> overrides the
34467 implementation of Equals from <see cref="T:System.Object"/>
34469 <param name="clazz">The <see cref="T:System.Type"/> to reflect.</param>
34470 <returns><see langword="true"/> if any type in the hierarchy overrides Equals(object).</returns>
34472 <member name="M:NHibernate.Util.ReflectHelper.OverridesGetHashCode(System.Type)">
34474 Determine if the specified <see cref="T:System.Type"/> overrides the
34475 implementation of GetHashCode from <see cref="T:System.Object"/>
34477 <param name="clazz">The <see cref="T:System.Type"/> to reflect.</param>
34478 <returns><see langword="true"/> if any type in the hierarchy overrides GetHashCode().</returns>
34480 <member name="M:NHibernate.Util.ReflectHelper.GetGetter(System.Type,System.String,System.String)">
34482 Finds the <see cref="T:NHibernate.Properties.IGetter"/> for the property in the <see cref="T:System.Type"/>.
34484 <param name="theClass">The <see cref="T:System.Type"/> to find the property in.</param>
34485 <param name="propertyName">The name of the Property to find.</param>
34486 <param name="propertyAccessorName">The name of the property access strategy.</param>
34487 <returns>The <see cref="T:NHibernate.Properties.IGetter"/> to get the value of the Property.</returns>
34489 This one takes a propertyAccessor name as we might know the correct strategy by now so we avoid Exceptions which are costly
34492 <member name="M:NHibernate.Util.ReflectHelper.ReflectedPropertyType(System.Type,System.String,System.String)">
34494 Get the NHibernate <see cref="T:NHibernate.Type.IType"/> for the named property of the <see cref="T:System.Type"/>.
34496 <param name="theClass">The <see cref="T:System.Type"/> to find the Property in.</param>
34497 <param name="name">The name of the property/field to find in the class.</param>
34498 <param name="access">The name of the property accessor for the property.</param>
34500 The NHibernate <see cref="T:NHibernate.Type.IType"/> for the named property.
34503 <member name="M:NHibernate.Util.ReflectHelper.ReflectedPropertyClass(System.Type,System.String,System.String)">
34505 Get the <see cref="T:System.Type"/> for the named property of a type.
34507 <param name="theClass">The <see cref="T:System.Type"/> to find the property in.</param>
34508 <param name="name">The name of the property/field to find in the class.</param>
34509 <param name="access">The name of the property accessor for the property.</param>
34510 <returns>The <see cref="T:System.Type"/> for the named property.</returns>
34512 <member name="M:NHibernate.Util.ReflectHelper.ReflectedPropertyClass(System.String,System.String,System.String)">
34514 Get the <see cref="T:System.Type"/> for the named property of a type.
34516 <param name="className">The FullName to find the property in.</param>
34517 <param name="name">The name of the property/field to find in the class.</param>
34518 <param name="accessorName">The name of the property accessor for the property.</param>
34519 <returns>The <see cref="T:System.Type"/> for the named property.</returns>
34521 <member name="M:NHibernate.Util.ReflectHelper.ClassForName(System.String)">
34523 Returns a reference to the Type.
34525 <param name="name">The name of the class or a fully qualified name.</param>
34526 <returns>The Type for the Class.</returns>
34528 <member name="M:NHibernate.Util.ReflectHelper.ClassForFullName(System.String)">
34530 Load a System.Type given is't name.
34532 <param name="classFullName">The class FullName or AssemblyQualifiedName</param>
34533 <returns>The System.Type</returns>
34535 If the <paramref name="classFullName"/> don't represent an <see cref="P:System.Type.AssemblyQualifiedName"/>
34536 the method try to find the System.Type scanning all Assemblies of the <see cref="P:System.AppDomain.CurrentDomain"/>.
34538 <exception cref="T:System.TypeLoadException">If no System.Type was found for <paramref name="classFullName"/>.</exception>
34540 <member name="M:NHibernate.Util.ReflectHelper.TypeFromAssembly(NHibernate.Util.AssemblyQualifiedTypeName,System.Boolean)">
34542 Returns a <see cref="T:System.Type"/> from an already loaded Assembly or an
34543 Assembly that is loaded with a partial name.
34545 <param name="name">An <see cref="T:NHibernate.Util.AssemblyQualifiedTypeName"/>.</param>
34546 <param name="throwOnError"><see langword="true"/> if an exception should be thrown
34547 in case of an error, <see langword="false"/> otherwise.</param>
34549 A <see cref="T:System.Type"/> object that represents the specified type,
34550 or <see langword="null"/> if the type cannot be loaded.
34553 Attempts to get a reference to the type from an already loaded assembly. If the
34554 type cannot be found then the assembly is loaded using
34555 <see cref="M:System.Reflection.Assembly.Load(System.String)"/>.
34558 <member name="M:NHibernate.Util.ReflectHelper.GetConstantValue(System.Type,System.String)">
34560 Returns the value of the static field <paramref name="fieldName"/> of <paramref name="type"/>.
34562 <param name="type">The <see cref="T:System.Type"/> .</param>
34563 <param name="fieldName">The name of the field in the <paramref name="type"/>.</param>
34564 <returns>The value contained in the field, or <see langword="null"/> if the type or the field does not exist.</returns>
34566 <member name="M:NHibernate.Util.ReflectHelper.GetDefaultConstructor(System.Type)">
34568 Gets the default no arg constructor for the <see cref="T:System.Type"/>.
34570 <param name="type">The <see cref="T:System.Type"/> to find the constructor for.</param>
34572 The <see cref="T:System.Reflection.ConstructorInfo"/> for the no argument constructor, or <see langword="null"/> if the
34573 <c>type</c> is an abstract class.
34575 <exception cref="T:NHibernate.InstantiationException">
34576 Thrown when there is a problem calling the method GetConstructor on <see cref="T:System.Type"/>.
34579 <member name="M:NHibernate.Util.ReflectHelper.GetConstructor(System.Type,NHibernate.Type.IType[])">
34581 Finds the constructor that takes the parameters.
34583 <param name="type">The <see cref="T:System.Type"/> to find the constructor in.</param>
34584 <param name="types">The <see cref="T:NHibernate.Type.IType"/> objects to use to find the appropriate constructor.</param>
34586 An <see cref="T:System.Reflection.ConstructorInfo"/> that can be used to create the type with
34587 the specified parameters.
34589 <exception cref="T:NHibernate.InstantiationException">
34590 Thrown when no constructor with the correct signature can be found.
34593 <member name="M:NHibernate.Util.ReflectHelper.IsAbstractClass(System.Type)">
34595 Determines if the <see cref="T:System.Type"/> is a non creatable class.
34597 <param name="type">The <see cref="T:System.Type"/> to check.</param>
34598 <returns><see langword="true"/> if the <see cref="T:System.Type"/> is an Abstract Class or an Interface.</returns>
34600 <member name="M:NHibernate.Util.ReflectHelper.UnwrapTargetInvocationException(System.Reflection.TargetInvocationException)">
34602 Unwraps the supplied <see cref="T:System.Reflection.TargetInvocationException"/>
34603 and returns the inner exception preserving the stack trace.
34606 The <see cref="T:System.Reflection.TargetInvocationException"/> to unwrap.
34608 <returns>The unwrapped exception.</returns>
34610 <member name="T:NHibernate.Util.SafetyEnumerable`1">
34612 Used to ensecure a collection filtering a given IEnumerable by a certain type.
34614 <typeparam name="T">The type used like filter.</typeparam>
34616 <member name="T:NHibernate.Util.SimpleMRUCache">
34618 Cache following a "Most Recently Used" (MRU) algorithm for maintaining a
34619 bounded in-memory size; the "Least Recently Used" (LRU) entry is the first
34620 available for removal from the cache.
34623 This implementation uses a bounded MRU Map to limit the in-memory size of
34624 the cache. Thus the size of this cache never grows beyond the stated size.
34627 <member name="T:NHibernate.Util.SoftLimitMRUCache">
34629 Cache following a "Most Recently Used" (MRY) algorithm for maintaining a
34630 bounded in-memory size; the "Least Recently Used" (LRU) entry is the first
34631 available for removal from the cache.
34634 This implementation uses a "soft limit" to the in-memory size of the cache,
34635 meaning that all cache entries are kept within a completely
34636 {@link java.lang.ref.SoftReference}-based map with the most recently utilized
34637 entries additionally kept in a hard-reference manner to prevent those cache
34638 entries soft references from becoming enqueued by the garbage collector.
34639 Thus the actual size of this cache impl can actually grow beyond the stated
34640 max size bound as long as GC is not actively seeking soft references for
34644 <member name="T:NHibernate.Util.StringHelper">
34645 <summary></summary>
34647 <member name="F:NHibernate.Util.StringHelper.Dot">
34648 <summary></summary>
34650 <member name="F:NHibernate.Util.StringHelper.Underscore">
34651 <summary></summary>
34653 <member name="F:NHibernate.Util.StringHelper.CommaSpace">
34654 <summary></summary>
34656 <member name="F:NHibernate.Util.StringHelper.Comma">
34657 <summary></summary>
34659 <member name="F:NHibernate.Util.StringHelper.OpenParen">
34660 <summary></summary>
34662 <member name="F:NHibernate.Util.StringHelper.ClosedParen">
34663 <summary></summary>
34665 <member name="F:NHibernate.Util.StringHelper.SingleQuote">
34666 <summary></summary>
34668 <member name="F:NHibernate.Util.StringHelper.SqlParameter">
34669 <summary></summary>
34671 <member name="M:NHibernate.Util.StringHelper.Repeat(System.String,System.Int32)">
34675 <param name="str"></param>
34676 <param name="times"></param>
34677 <returns></returns>
34679 <member name="M:NHibernate.Util.StringHelper.Replace(System.String,System.String,System.String)">
34683 <param name="template"></param>
34684 <param name="placeholder"></param>
34685 <param name="replacement"></param>
34686 <returns></returns>
34688 <member name="M:NHibernate.Util.StringHelper.ReplaceOnce(System.String,System.String,System.String)">
34692 <param name="template"></param>
34693 <param name="placeholder"></param>
34694 <param name="replacement"></param>
34695 <returns></returns>
34697 <member name="M:NHibernate.Util.StringHelper.Split(System.String,System.String)">
34699 Just a façade for calling string.Split()
34700 We don't use our StringTokenizer because string.Split() is
34701 more efficient (but it only works when we don't want to retrieve the delimiters)
34703 <param name="separators">separators for the tokens of the list</param>
34704 <param name="list">the string that will be broken into tokens</param>
34705 <returns></returns>
34707 <member name="M:NHibernate.Util.StringHelper.Split(System.String,System.String,System.Boolean)">
34709 Splits the String using the StringTokenizer.
34711 <param name="separators">separators for the tokens of the list</param>
34712 <param name="list">the string that will be broken into tokens</param>
34713 <param name="include">true to include the seperators in the tokens.</param>
34714 <returns></returns>
34716 This is more powerful than Split because you have the option of including or
34717 not including the seperators in the tokens.
34720 <member name="M:NHibernate.Util.StringHelper.Unqualify(System.String)">
34724 <param name="qualifiedName"></param>
34725 <returns></returns>
34727 <member name="M:NHibernate.Util.StringHelper.Unqualify(System.String,System.String)">
34731 <param name="qualifiedName"></param>
34732 <param name="seperator"></param>
34733 <returns></returns>
34735 <member name="M:NHibernate.Util.StringHelper.GetFullClassname(System.String)">
34737 Takes a fully qualified type name and returns the full name of the
34738 Class - includes namespaces.
34740 <param name="typeName"></param>
34741 <returns></returns>
34743 <member name="M:NHibernate.Util.StringHelper.GetClassname(System.String)">
34745 Takes a fully qualifed type name (can include the assembly) and just returns
34746 the name of the Class.
34748 <param name="typeName"></param>
34749 <returns></returns>
34751 <member name="M:NHibernate.Util.StringHelper.Qualifier(System.String)">
34755 <param name="qualifiedName"></param>
34756 <returns></returns>
34758 <member name="M:NHibernate.Util.StringHelper.Suffix(System.String[],System.String)">
34762 <param name="columns"></param>
34763 <param name="suffix"></param>
34764 <returns></returns>
34766 <member name="M:NHibernate.Util.StringHelper.Suffix(System.String,System.String)">
34770 <param name="name"></param>
34771 <param name="suffix"></param>
34772 <returns></returns>
34774 <member name="M:NHibernate.Util.StringHelper.Prefix(System.String[],System.String)">
34778 <param name="columns"></param>
34779 <param name="prefix"></param>
34780 <returns></returns>
34782 <member name="M:NHibernate.Util.StringHelper.Root(System.String)">
34786 <param name="qualifiedName"></param>
34787 <returns></returns>
34789 <member name="M:NHibernate.Util.StringHelper.BooleanValue(System.String)">
34791 Converts a <see cref="T:System.String"/> in the format of "true", "t", "false", or "f" to
34792 a <see cref="T:System.Boolean"/>.
34794 <param name="value">The string to convert.</param>
34796 The <c>value</c> converted to a <see cref="T:System.Boolean"/> .
34799 <member name="M:NHibernate.Util.StringHelper.ToString(System.Object[])">
34803 <param name="array"></param>
34804 <returns></returns>
34806 <member name="M:NHibernate.Util.StringHelper.Multiply(System.String,System.Collections.IEnumerator,System.Collections.IEnumerator)">
34810 <param name="str"></param>
34811 <param name="placeholders"></param>
34812 <param name="replacements"></param>
34813 <returns></returns>
34815 <member name="M:NHibernate.Util.StringHelper.Multiply(System.String[],System.String,System.String[])">
34819 <param name="strings"></param>
34820 <param name="placeholder"></param>
34821 <param name="replacements"></param>
34822 <returns></returns>
34824 <member name="M:NHibernate.Util.StringHelper.CountUnquoted(System.String,System.Char)">
34826 Counts the unquoted instances of the character.
34828 <param name="str"></param>
34829 <param name="character"></param>
34830 <returns></returns>
34832 <member name="M:NHibernate.Util.StringHelper.Qualify(System.String,System.String)">
34836 <param name="prefix"></param>
34837 <param name="name"></param>
34838 <returns></returns>
34840 <member name="M:NHibernate.Util.StringHelper.GenerateAlias(System.String,System.Int32)">
34842 Generate a nice alias for the given class name or collection role
34843 name and unique integer. Subclasses do <em>not</em> have to use
34844 aliases of this form.
34846 <returns>an alias of the form <c>foo1_</c></returns>
34848 <member name="M:NHibernate.Util.StringHelper.InternedIfPossible(System.String)">
34850 Returns the interned string equal to <paramref name="str"/> if there is one, or <paramref name="str"/>
34853 <param name="str">A <see cref="T:System.String"/></param>
34854 <returns>A <see cref="T:System.String"/></returns>
34856 <member name="T:NHibernate.Util.StringTokenizer">
34858 A StringTokenizer java like object
34861 <member name="M:NHibernate.Util.StringTokenizer.#ctor(System.String)">
34865 <param name="str"></param>
34867 <member name="M:NHibernate.Util.StringTokenizer.#ctor(System.String,System.String)">
34871 <param name="str"></param>
34872 <param name="delim"></param>
34874 <member name="M:NHibernate.Util.StringTokenizer.#ctor(System.String,System.String,System.Boolean)">
34878 <param name="str"></param>
34879 <param name="delim"></param>
34880 <param name="returnDelims"></param>
34882 <member name="P:NHibernate.Util.WeakHashtable.Count">
34884 Count of elements in the collection. Unreliable!
34887 <member name="T:NHibernate.AssertionFailure">
34889 Indicates failure of an assertion: a possible bug in NHibernate
34892 <member name="M:NHibernate.AssertionFailure.#ctor">
34894 Initializes a new instance of the <see cref="T:NHibernate.AssertionFailure"/> class.
34897 <member name="M:NHibernate.AssertionFailure.#ctor(System.String)">
34899 Initializes a new instance of the <see cref="T:NHibernate.AssertionFailure"/> class.
34901 <param name="message">The message that describes the error. </param>
34903 <member name="M:NHibernate.AssertionFailure.#ctor(System.String,System.Exception)">
34905 Initializes a new instance of the <see cref="T:NHibernate.AssertionFailure"/> class.
34907 <param name="message">The message that describes the error. </param>
34908 <param name="innerException">
34909 The exception that is the cause of the current exception. If the innerException parameter
34910 is not a null reference, the current exception is raised in a catch block that handles
34911 the inner exception.
34914 <member name="M:NHibernate.AssertionFailure.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
34916 Initializes a new instance of the <see cref="T:NHibernate.AssertionFailure"/> class.
34918 <param name="info">
34919 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
34920 data about the exception being thrown.
34922 <param name="context">
34923 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
34926 <member name="T:NHibernate.CacheMode">
34928 Controls how the session interacts with the second-level
34929 cache and query cache.
34932 <member name="F:NHibernate.CacheMode.Ignore">
34934 The session will never interact with the cache, except to invalidate
34935 cache items when updates occur
34938 <member name="F:NHibernate.CacheMode.Put">
34940 The session will never read items from the cache, but will add items
34941 to the cache as it reads them from the database.
34944 <member name="F:NHibernate.CacheMode.Get">
34946 The session may read items from the cache, but will not add items,
34947 except to invalidate items when updates occur
34950 <member name="F:NHibernate.CacheMode.Normal">
34951 <summary> The session may read items from the cache, and add items to the cache</summary>
34953 <member name="F:NHibernate.CacheMode.Refresh">
34955 The session will never read items from the cache, but will add items
34956 to the cache as it reads them from the database. In this mode, the
34957 effect of <tt>hibernate.cache.use_minimal_puts</tt> is bypassed, in
34958 order to <em>force</em> a cache refresh
34961 <member name="T:NHibernate.CallbackException">
34962 <summary></summary>
34964 <member name="M:NHibernate.CallbackException.#ctor(System.Exception)">
34966 Initializes a new instance of the <see cref="T:NHibernate.CallbackException"/> class.
34968 <param name="innerException">
34969 The exception that is the cause of the current exception. If the innerException parameter
34970 is not a null reference, the current exception is raised in a catch block that handles
34971 the inner exception.
34974 <member name="M:NHibernate.CallbackException.#ctor(System.String)">
34976 Initializes a new instance of the <see cref="T:NHibernate.CallbackException"/> class.
34978 <param name="message">The message that describes the error. </param>
34980 <member name="M:NHibernate.CallbackException.#ctor(System.String,System.Exception)">
34982 Initializes a new instance of the <see cref="T:NHibernate.CallbackException"/> class.
34984 <param name="message">The message that describes the error. </param>
34985 <param name="innerException">
34986 The exception that is the cause of the current exception. If the innerException parameter
34987 is not a null reference, the current exception is raised in a catch block that handles
34988 the inner exception.
34991 <member name="M:NHibernate.CallbackException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
34993 Initializes a new instance of the <see cref="T:NHibernate.CallbackException"/> class
34994 with serialized data.
34996 <param name="info">
34997 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
34998 data about the exception being thrown.
35000 <param name="context">
35001 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
35004 <member name="T:NHibernate.CriteriaTransformer">
35006 Transforms Criteria queries
35009 <member name="M:NHibernate.CriteriaTransformer.TransformToRowCount(NHibernate.Criterion.DetachedCriteria)">
35011 Returns a clone of the original criteria, which will return the count
35012 of rows that are returned by the original criteria query.
35015 <member name="M:NHibernate.CriteriaTransformer.TransformToRowCount(NHibernate.ICriteria)">
35017 Returns a clone of the original criteria, which will return the count
35018 of rows that are returned by the original criteria query.
35021 <member name="M:NHibernate.CriteriaTransformer.Clone(NHibernate.Criterion.DetachedCriteria)">
35023 Creates an exact clone of the criteria
35025 <returns></returns>
35027 <member name="M:NHibernate.CriteriaTransformer.Clone(NHibernate.ICriteria)">
35029 Creates an exact clone of the criteria
35031 <returns></returns>
35033 <member name="T:NHibernate.CriteriaUtil">
35035 Contains static declarations from Criteria interface in Hibernate.
35038 <member name="F:NHibernate.CriteriaUtil.RootAlias">
35040 The alias that refers to the "root" entity of the criteria query.
35043 <member name="F:NHibernate.CriteriaUtil.AliasToEntityMap">
35045 Each row of results is an <c>IDictionary</c> from alias to entity instance
35048 <member name="F:NHibernate.CriteriaUtil.RootEntity">
35050 Each row of results is an instance of the root entity
35053 <member name="F:NHibernate.CriteriaUtil.DistinctRootEntity">
35055 Each row of results is a distinct instance of the root entity
35058 <member name="M:NHibernate.DuplicateMappingException.#ctor(System.String,System.String,System.String)">
35060 Initializes a new instance of the <see cref="T:NHibernate.MappingException"/> class.
35062 <param name="customMessage">The message that describes the error. </param>
35063 <param name="name">The name of the duplicate object</param>
35064 <param name="type">The type of the duplicate object</param>
35066 <member name="M:NHibernate.DuplicateMappingException.#ctor(System.String,System.String)">
35068 Initializes a new instance of the <see cref="T:NHibernate.MappingException"/> class.
35070 <param name="name">The name of the duplicate object</param>
35071 <param name="type">The type of the duplicate object</param>
35073 <member name="M:NHibernate.DuplicateMappingException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
35075 Initializes a new instance of the <see cref="T:NHibernate.MappingException"/> class
35076 with serialized data.
35078 <param name="info">
35079 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
35080 data about the exception being thrown.
35082 <param name="context">
35083 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
35086 <member name="P:NHibernate.DuplicateMappingException.Type">
35088 The type of the duplicated object
35091 <member name="P:NHibernate.DuplicateMappingException.Name">
35093 The name of the duplicated object
35096 <member name="T:NHibernate.IInterceptor">
35098 Allows user code to inspect and/or change property values before they are written and after they
35099 are read from the database
35103 There might be a single instance of <c>IInterceptor</c> for a <c>SessionFactory</c>, or a new
35104 instance might be specified for each <c>ISession</c>. Whichever approach is used, the interceptor
35105 must be serializable if the <c>ISession</c> is to be serializable. This means that <c>SessionFactory</c>
35106 -scoped interceptors should implement <c>ReadResolve()</c>.
35109 The <c>ISession</c> may not be invoked from a callback (nor may a callback cause a collection or
35110 proxy to be lazily initialized).
35114 <member name="M:NHibernate.IInterceptor.OnLoad(System.Object,System.Object,System.Object[],System.String[],NHibernate.Type.IType[])">
35116 Called just before an object is initialized
35118 <param name="entity"></param>
35119 <param name="id"></param>
35120 <param name="propertyNames"></param>
35121 <param name="state"></param>
35122 <param name="types"></param>
35124 The interceptor may change the <c>state</c>, which will be propagated to the persistent
35125 object. Note that when this method is called, <c>entity</c> will be an empty
35126 uninitialized instance of the class.</remarks>
35127 <returns><see langword="true" /> if the user modified the <c>state</c> in any way</returns>
35129 <member name="M:NHibernate.IInterceptor.OnFlushDirty(System.Object,System.Object,System.Object[],System.Object[],System.String[],NHibernate.Type.IType[])">
35131 Called when an object is detected to be dirty, during a flush.
35133 <param name="currentState"></param>
35134 <param name="entity"></param>
35135 <param name="id"></param>
35136 <param name="previousState"></param>
35137 <param name="propertyNames"></param>
35138 <param name="types"></param>
35140 The interceptor may modify the detected <c>currentState</c>, which will be propagated to
35141 both the database and the persistent object. Note that all flushes end in an actual
35142 synchronization with the database, in which as the new <c>currentState</c> will be propagated
35143 to the object, but not necessarily (immediately) to the database. It is strongly recommended
35144 that the interceptor <b>not</b> modify the <c>previousState</c>.
35146 <returns><see langword="true" /> if the user modified the <c>currentState</c> in any way</returns>
35148 <member name="M:NHibernate.IInterceptor.OnSave(System.Object,System.Object,System.Object[],System.String[],NHibernate.Type.IType[])">
35150 Called before an object is saved
35152 <param name="entity"></param>
35153 <param name="id"></param>
35154 <param name="propertyNames"></param>
35155 <param name="state"></param>
35156 <param name="types"></param>
35158 The interceptor may modify the <c>state</c>, which will be used for the SQL <c>INSERT</c>
35159 and propagated to the persistent object
35161 <returns><see langword="true" /> if the user modified the <c>state</c> in any way</returns>
35163 <member name="M:NHibernate.IInterceptor.OnDelete(System.Object,System.Object,System.Object[],System.String[],NHibernate.Type.IType[])">
35165 Called before an object is deleted
35167 <param name="entity"></param>
35168 <param name="id"></param>
35169 <param name="propertyNames"></param>
35170 <param name="state"></param>
35171 <param name="types"></param>
35173 It is not recommended that the interceptor modify the <c>state</c>.
35176 <member name="M:NHibernate.IInterceptor.OnCollectionRecreate(System.Object,System.Object)">
35177 <summary> Called before a collection is (re)created.</summary>
35179 <member name="M:NHibernate.IInterceptor.OnCollectionRemove(System.Object,System.Object)">
35180 <summary> Called before a collection is deleted.</summary>
35182 <member name="M:NHibernate.IInterceptor.OnCollectionUpdate(System.Object,System.Object)">
35183 <summary> Called before a collection is updated.</summary>
35185 <member name="M:NHibernate.IInterceptor.PreFlush(System.Collections.ICollection)">
35187 Called before a flush
35189 <param name="entities">The entities</param>
35191 <member name="M:NHibernate.IInterceptor.PostFlush(System.Collections.ICollection)">
35193 Called after a flush that actually ends in execution of the SQL statements required to
35194 synchronize in-memory state with the database.
35196 <param name="entities">The entitites</param>
35198 <member name="M:NHibernate.IInterceptor.IsTransient(System.Object)">
35200 Called when a transient entity is passed to <c>SaveOrUpdate</c>.
35203 The return value determines if the object is saved
35205 <item><see langword="true" /> - the entity is passed to <c>Save()</c>, resulting in an <c>INSERT</c></item>
35206 <item><see langword="false" /> - the entity is passed to <c>Update()</c>, resulting in an <c>UPDATE</c></item>
35207 <item><see langword="null" /> - Hibernate uses the <c>unsaved-value</c> mapping to determine if the object is unsaved</item>
35210 <param name="entity">A transient entity</param>
35211 <returns>Boolean or <see langword="null" /> to choose default behaviour</returns>
35213 <member name="M:NHibernate.IInterceptor.FindDirty(System.Object,System.Object,System.Object[],System.Object[],System.String[],NHibernate.Type.IType[])">
35215 Called from <c>Flush()</c>. The return value determines whether the entity is updated
35219 <item>an array of property indicies - the entity is dirty</item>
35220 <item>an empty array - the entity is not dirty</item>
35221 <item><see langword="null" /> - use Hibernate's default dirty-checking algorithm</item>
35224 <param name="entity">A persistent entity</param>
35225 <param name="currentState"></param>
35226 <param name="id"></param>
35227 <param name="previousState"></param>
35228 <param name="propertyNames"></param>
35229 <param name="types"></param>
35230 <returns>An array of dirty property indicies or <see langword="null" /> to choose default behavior</returns>
35232 <member name="M:NHibernate.IInterceptor.Instantiate(System.String,NHibernate.EntityMode,System.Object)">
35234 Instantiate the entity class. Return <see langword="null" /> to indicate that Hibernate should use the default
35235 constructor of the class
35237 <param name="entityName">the name of the entity </param>
35238 <param name="entityMode">The type of entity instance to be returned. </param>
35239 <param name="id">the identifier of the new instance </param>
35240 <returns>An instance of the class, or <see langword="null" /> to choose default behaviour</returns>
35242 The identifier property of the returned instance
35243 should be initialized with the given identifier.
35246 <member name="M:NHibernate.IInterceptor.GetEntityName(System.Object)">
35247 <summary> Get the entity name for a persistent or transient instance</summary>
35248 <param name="entity">an entity instance </param>
35249 <returns> the name of the entity </returns>
35251 <member name="M:NHibernate.IInterceptor.GetEntity(System.String,System.Object)">
35252 <summary> Get a fully loaded entity instance that is cached externally</summary>
35253 <param name="entityName">the name of the entity </param>
35254 <param name="id">the instance identifier </param>
35255 <returns> a fully initialized entity </returns>
35257 <member name="M:NHibernate.IInterceptor.AfterTransactionBegin(NHibernate.ITransaction)">
35259 Called when a NHibernate transaction is begun via the NHibernate <see cref="T:NHibernate.ITransaction"/>
35260 API. Will not be called if transactions are being controlled via some other mechanism.
35263 <member name="M:NHibernate.IInterceptor.BeforeTransactionCompletion(NHibernate.ITransaction)">
35265 Called before a transaction is committed (but not before rollback).
35268 <member name="M:NHibernate.IInterceptor.AfterTransactionCompletion(NHibernate.ITransaction)">
35270 Called after a transaction is committed or rolled back.
35273 <member name="M:NHibernate.IInterceptor.SetSession(NHibernate.ISession)">
35275 Called when a session-scoped (and <b>only</b> session scoped) interceptor is attached
35279 <member name="M:NHibernate.IInterceptor.OnPrepareStatement(NHibernate.SqlCommand.SqlString)">
35280 <summary> Called when sql string is being prepared. </summary>
35281 <param name="sql">sql to be prepared </param>
35282 <returns> original or modified sql </returns>
35284 <member name="T:NHibernate.EntityMode">
35285 <summary> Defines the representation modes available for entities. </summary>
35287 <member name="T:NHibernate.FetchMode">
35289 Represents a fetching strategy.
35292 This is used together with the <see cref="T:NHibernate.ICriteria"/> API to specify
35293 runtime fetching strategies.
35295 For Hql queries, use the <c>FETCH</c> keyword instead.
35299 <member name="F:NHibernate.FetchMode.Default">
35301 Default to the setting configured in the mapping file.
35304 <member name="F:NHibernate.FetchMode.Select">
35306 Fetch eagerly, using a separate select. Equivalent to
35307 <c>fetch="select"</c> (and <c>outer-join="false"</c>)
35310 <member name="F:NHibernate.FetchMode.Join">
35312 Fetch using an outer join. Equivalent to
35313 <c>fetch="join"</c> (and <c>outer-join="true"</c>)
35316 <member name="T:NHibernate.FKUnmatchingColumnsException">
35318 Indicates that an expected getter or setter method could not be found on a class
35321 <member name="M:NHibernate.FKUnmatchingColumnsException.#ctor(System.String)">
35323 Initializes a new instance of the <see cref="T:NHibernate.MappingException"/> class.
35325 <param name="message">The message that describes the error. </param>
35327 <member name="M:NHibernate.FKUnmatchingColumnsException.#ctor(System.String,System.Exception)">
35329 Initializes a new instance of the <see cref="T:NHibernate.MappingException"/> class.
35331 <param name="message">The message that describes the error. </param>
35332 <param name="innerException">
35333 The exception that is the cause of the current exception. If the innerException parameter
35334 is not a null reference, the current exception is raised in a catch block that handles
35335 the inner exception.
35338 <member name="M:NHibernate.FKUnmatchingColumnsException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
35340 Initializes a new instance of the <see cref="T:NHibernate.PropertyNotFoundException"/> class
35341 with serialized data.
35343 <param name="info">
35344 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
35345 data about the exception being thrown.
35347 <param name="context">
35348 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
35351 <member name="T:NHibernate.FlushMode">
35353 Represents a flushing strategy.
35356 The flush process synchronizes database state with session state by detecting state
35357 changes and executing SQL statements
35360 <member name="F:NHibernate.FlushMode.Unspecified">
35362 Special value for unspecified flush mode (like <see langword="null" /> in Java).
35365 <member name="F:NHibernate.FlushMode.Never">
35367 The <c>ISession</c> is never flushed unless <c>Flush()</c> is explicitly
35368 called by the application. This mode is very efficient for read only
35372 <member name="F:NHibernate.FlushMode.Commit">
35374 The <c>ISession</c> is flushed when <c>Transaction.Commit()</c> is called
35377 <member name="F:NHibernate.FlushMode.Auto">
35379 The <c>ISession</c> is sometimes flushed before query execution in order to
35380 ensure that queries never return stale state. This is the default flush mode.
35383 <member name="F:NHibernate.FlushMode.Always">
35385 The <see cref="T:NHibernate.ISession"/> is flushed before every query. This is
35386 almost always unnecessary and inefficient.
35389 <member name="T:NHibernate.IDatabinder">
35391 Provides XML marshalling for classes registered with a <c>SessionFactory</c>
35395 Hibernate defines a generic XML format that may be used to represent any class
35396 (<c>hibernate-generic.dtd</c>). The user configures an XSLT stylesheet for marshalling
35397 data from this generic format to an application and/or user readable format. By default,
35398 Hibernate will use <c>hibernate-default.xslt</c> which maps data to a useful human-
35402 The property <c>xml.output_stylesheet</c> specifies a user-written stylesheet.
35403 Hibernate will attempt to load the stylesheet from the classpath first and if not found,
35404 will attempt to load it as a file
35407 It is not intended that implementors be threadsafe
35411 <member name="M:NHibernate.IDatabinder.Bind(System.Object)">
35413 Add an object to the output document.
35415 <param name="obj">A transient or persistent instance</param>
35416 <returns>Databinder</returns>
35418 <member name="M:NHibernate.IDatabinder.BindAll(System.Collections.ICollection)">
35420 Add a collection of objects to the output document
35422 <param name="objs">A collection of transient or persistent instance</param>
35423 <returns>Databinder</returns>
35425 <member name="M:NHibernate.IDatabinder.ToGenericXml">
35427 Output the generic XML representation of the bound objects
35429 <returns>Generic Xml representation</returns>
35431 <member name="M:NHibernate.IDatabinder.ToGenericXmlDocument">
35433 Output the generic XML Representation of the bound objects
35434 to a <c>XmlDocument</c>
35436 <returns>A generic Xml tree</returns>
35438 <member name="M:NHibernate.IDatabinder.ToXML">
35440 Output the custom XML representation of the bound objects
35442 <returns>Custom Xml representation</returns>
35444 <member name="M:NHibernate.IDatabinder.ToXmlDocument">
35446 Output the custom XML representation of the bound objects as
35447 an <c>XmlDocument</c>
35449 <returns>A custom Xml Tree</returns>
35451 <member name="P:NHibernate.IDatabinder.InitializeLazy">
35453 Controls whether bound objects (and their associated objects) that are lazily instanciated
35454 are explicityl initialized or left as they are
35456 <value>True to explicitly initilize lazy objects, false to leave them in the state they are in</value>
35458 <member name="M:NHibernate.IdentityEqualityComparer.Equals(System.Object,System.Object)">
35460 Performs a null safe comparison using "==" instead of Object.Equals()
35462 <param name="x">First object to compare.</param>
35463 <param name="y">Second object to compare.</param>
35465 true if x is the same instance as y or if both are null references; otherwise, false.
35468 This is Lazy collection safe since it uses <see cref="M:Object.ReferenceEquals"/>,
35469 unlike <c>Object.Equals()</c> which currently causes NHibernate to load up the collection.
35470 This behaivior of Collections is likely to change because Java's collections override Equals() and
35471 .net's collections don't. So in .net there is no need to override Equals() and
35472 GetHashCode() on the NHibernate Collection implementations.
35475 <member name="T:NHibernate.InstantiationException">
35477 Thrown if Hibernate can't instantiate an entity or component class at runtime.
35480 <member name="M:NHibernate.InstantiationException.#ctor(System.String,System.Exception,System.Type)">
35482 Initializes a new instance of the <see cref="T:NHibernate.InstantiationException"/> class.
35484 <param name="message">The message that describes the error. </param>
35485 <param name="innerException">
35486 The exception that is the cause of the current exception. If the innerException parameter
35487 is not a null reference, the current exception is raised in a catch block that handles
35488 the inner exception.
35490 <param name="type">The <see cref="T:System.Type"/> that NHibernate was trying to instantiate.</param>
35492 <member name="M:NHibernate.InstantiationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
35494 Initializes a new instance of the <see cref="T:NHibernate.InstantiationException"/> class
35495 with serialized data.
35497 <param name="info">
35498 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
35499 data about the exception being thrown.
35501 <param name="context">
35502 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
35505 <member name="M:NHibernate.InstantiationException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
35507 Sets the serialization info for <see cref="T:NHibernate.InstantiationException"/> after
35508 getting the info from the base Exception.
35510 <param name="info">
35511 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
35512 data about the exception being thrown.
35514 <param name="context">
35515 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
35518 <member name="P:NHibernate.InstantiationException.PersistentType">
35520 Gets the <see cref="T:System.Type"/> that NHibernate was trying to instantiate.
35523 <member name="P:NHibernate.InstantiationException.Message">
35525 Gets a message that describes the current <see cref="T:NHibernate.InstantiationException"/>.
35528 The error message that explains the reason for this exception and the Type that
35529 was trying to be instantiated.
35532 <member name="T:NHibernate.InvalidProxyTypeException">
35534 Thrown when an invalid type is specified as a proxy for a class.
35535 The exception is also thrown when a class is specified as lazy,
35536 but cannot be used as a proxy for itself.
35539 <member name="T:NHibernate.LazyInitializationException">
35541 A problem occurred trying to lazily initialize a collection or proxy (for example the session
35542 was closed) or iterate query results.
35545 <member name="M:NHibernate.LazyInitializationException.#ctor(System.String)">
35547 Initializes a new instance of the <see cref="T:NHibernate.LazyInitializationException"/> class.
35549 <param name="message">The message that describes the error. </param>
35551 <member name="M:NHibernate.LazyInitializationException.#ctor(System.Exception)">
35553 Initializes a new instance of the <see cref="T:NHibernate.LazyInitializationException"/> class.
35555 <param name="innerException">
35556 The exception that is the cause of the current exception. If the innerException parameter
35557 is not a null reference, the current exception is raised in a catch block that handles
35558 the inner exception.
35561 <member name="M:NHibernate.LazyInitializationException.#ctor(System.String,System.Exception)">
35563 Initializes a new instance of the <see cref="T:NHibernate.LazyInitializationException"/> class.
35565 <param name="message">The message that describes the error. </param>
35566 <param name="innerException">
35567 The exception that is the cause of the current exception. If the innerException parameter
35568 is not a null reference, the current exception is raised in a catch block that handles
35569 the inner exception.
35572 <member name="M:NHibernate.LazyInitializationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
35574 Initializes a new instance of the <see cref="T:NHibernate.LazyInitializationException"/> class
35575 with serialized data.
35577 <param name="info">
35578 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
35579 data about the exception being thrown.
35581 <param name="context">
35582 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
35585 <member name="T:NHibernate.LockMode">
35587 Instances represent a lock mode for a row of a relational database table.
35590 It is not intended that users spend much time worrying about locking since Hibernate
35591 usually obtains exactly the right lock level automatically. Some "advanced" users may
35592 wish to explicitly specify lock levels.
35595 <member name="M:NHibernate.LockMode.#ctor(System.Int32,System.String)">
35599 <param name="level"></param>
35600 <param name="name"></param>
35602 <member name="M:NHibernate.LockMode.ToString">
35603 <summary></summary>
35605 <member name="M:NHibernate.LockMode.GreaterThan(NHibernate.LockMode)">
35607 Is this lock mode more restrictive than the given lock mode?
35609 <param name="mode"></param>
35611 <member name="M:NHibernate.LockMode.LessThan(NHibernate.LockMode)">
35613 Is this lock mode less restrictive than the given lock mode?
35615 <param name="mode"></param>
35617 <member name="F:NHibernate.LockMode.None">
35622 If an object is requested with this lock mode, a <c>Read</c> lock
35623 might be obtained if necessary.
35626 <member name="F:NHibernate.LockMode.Read">
35631 Objects are loaded in <c>Read</c> mode by default
35634 <member name="F:NHibernate.LockMode.Upgrade">
35639 Objects loaded in this lock mode are materialized using an
35640 SQL <c>SELECT ... FOR UPDATE</c>
35643 <member name="F:NHibernate.LockMode.UpgradeNoWait">
35645 Attempty to obtain an upgrade lock, using an Oracle-style
35646 <c>SELECT ... FOR UPGRADE NOWAIT</c>.
35649 The semantics of this lock mode, once obtained, are the same as <c>Upgrade</c>
35652 <member name="F:NHibernate.LockMode.Write">
35654 A <c>Write</c> lock is obtained when an object is updated or inserted.
35657 This is not a valid mode for <c>Load()</c> or <c>Lock()</c>.
35660 <member name="F:NHibernate.LockMode.Force">
35662 Similiar to <see cref="F:NHibernate.LockMode.Upgrade"/> except that, for versioned entities,
35663 it results in a forced version increment.
35666 <member name="T:NHibernate.NHibernateUtil">
35668 Provides access to the full range of NHibernate built-in types.
35669 IType instances may be used to bind values to query parameters.
35670 Also a factory for new Blobs and Clobs.
35673 <member name="M:NHibernate.NHibernateUtil.GuessType(System.Object)">
35675 Guesses the IType of this object
35677 <param name="obj">The obj.</param>
35678 <returns></returns>
35680 <member name="M:NHibernate.NHibernateUtil.GuessType(System.Type)">
35682 Guesses the IType by the type
35684 <param name="type">The type.</param>
35685 <returns></returns>
35687 <member name="F:NHibernate.NHibernateUtil.AnsiString">
35689 NHibernate Ansi String type
35692 <member name="F:NHibernate.NHibernateUtil.Binary">
35694 NHibernate binary type
35697 <member name="F:NHibernate.NHibernateUtil.BinaryBlob">
35699 NHibernate binary blob type
35702 <member name="F:NHibernate.NHibernateUtil.Boolean">
35704 NHibernate boolean type
35707 <member name="F:NHibernate.NHibernateUtil.Byte">
35709 NHibernate byte type
35712 <member name="F:NHibernate.NHibernateUtil.Character">
35714 NHibernate character type
35717 <member name="F:NHibernate.NHibernateUtil.CultureInfo">
35719 NHibernate Culture Info type
35722 <member name="F:NHibernate.NHibernateUtil.DateTime">
35724 NHibernate date type
35727 <member name="F:NHibernate.NHibernateUtil.Date">
35729 NHibernate date type
35732 <member name="F:NHibernate.NHibernateUtil.Decimal">
35734 NHibernate decimal type
35737 <member name="F:NHibernate.NHibernateUtil.Double">
35739 NHibernate double type
35742 <member name="F:NHibernate.NHibernateUtil.Guid">
35744 NHibernate Guid type.
35747 <member name="F:NHibernate.NHibernateUtil.Int16">
35749 NHibernate System.Int16 (short in C#) type
35752 <member name="F:NHibernate.NHibernateUtil.Int32">
35754 NHibernate System.Int32 (int in C#) type
35757 <member name="F:NHibernate.NHibernateUtil.Int64">
35759 NHibernate System.Int64 (long in C#) type
35762 <member name="F:NHibernate.NHibernateUtil.SByte">
35764 NHibernate System.SByte type
35767 <member name="F:NHibernate.NHibernateUtil.UInt16">
35769 NHibernate System.UInt16 (ushort in C#) type
35772 <member name="F:NHibernate.NHibernateUtil.UInt32">
35774 NHibernate System.UInt32 (uint in C#) type
35777 <member name="F:NHibernate.NHibernateUtil.UInt64">
35779 NHibernate System.UInt64 (ulong in C#) type
35782 <member name="F:NHibernate.NHibernateUtil.Single">
35784 NHIbernate System.Single (float in C#) Type
35787 <member name="F:NHibernate.NHibernateUtil.String">
35789 NHibernate String type
35792 <member name="F:NHibernate.NHibernateUtil.StringClob">
35794 NHibernate string clob type
35797 <member name="F:NHibernate.NHibernateUtil.Time">
35799 NHibernate Time type
35802 <member name="F:NHibernate.NHibernateUtil.Ticks">
35804 NHibernate Ticks type
35807 <member name="F:NHibernate.NHibernateUtil.TimeSpan">
35809 NHibernate Ticks type
35812 <member name="F:NHibernate.NHibernateUtil.Timestamp">
35814 NHibernate Timestamp type
35817 <member name="F:NHibernate.NHibernateUtil.TrueFalse">
35819 NHibernate TrueFalse type
35822 <member name="F:NHibernate.NHibernateUtil.YesNo">
35824 NHibernate YesNo type
35827 <member name="F:NHibernate.NHibernateUtil.Class">
35829 NHibernate class type
35832 <member name="F:NHibernate.NHibernateUtil.Serializable">
35834 NHibernate serializable type
35837 <member name="F:NHibernate.NHibernateUtil.Object">
35839 NHibernate System.Object type
35842 <member name="M:NHibernate.NHibernateUtil.Enum(System.Type)">
35844 A NHibernate persistent enum type
35846 <param name="enumClass"></param>
35847 <returns></returns>
35849 <member name="M:NHibernate.NHibernateUtil.GetSerializable(System.Type)">
35851 A NHibernate serializable type
35853 <param name="serializableClass"></param>
35854 <returns></returns>
35856 <member name="M:NHibernate.NHibernateUtil.Any(NHibernate.Type.IType,NHibernate.Type.IType)">
35858 A NHibernate serializable type
35860 <param name="metaType">a type mapping <see cref="T:NHibernate.Type.IType"/> to a single column</param>
35861 <param name="identifierType">the entity identifier type</param>
35862 <returns></returns>
35864 <member name="M:NHibernate.NHibernateUtil.Association(System.Type)">
35866 A NHibernate persistent object (entity) type
35868 <param name="persistentClass">a mapped entity class</param>
35869 <returns></returns>
35871 <member name="M:NHibernate.NHibernateUtil.Entity(System.Type)">
35873 A NHibernate persistent object (entity) type
35875 <param name="persistentClass">a mapped entity class</param>
35876 <returns></returns>
35878 <member name="M:NHibernate.NHibernateUtil.Entity(System.String)">
35879 <summary> A Hibernate persistent object (entity) type. </summary>
35880 <param name="entityName">a mapped entity class </param>
35882 <member name="M:NHibernate.NHibernateUtil.Custom(System.Type)">
35884 A NHibernate custom type
35886 <param name="userTypeClass">a class that implements UserType</param>
35887 <returns></returns>
35889 <member name="M:NHibernate.NHibernateUtil.Initialize(System.Object)">
35891 Force initialization of a proxy or persistent collection.
35893 <param name="proxy">a persistable object, proxy, persistent collection or null</param>
35894 <exception cref="T:NHibernate.HibernateException">if we can't initialize the proxy at this time, eg. the Session was closed</exception>
35896 <member name="M:NHibernate.NHibernateUtil.IsInitialized(System.Object)">
35898 Is the proxy or persistent collection initialized?
35900 <param name="proxy">a persistable object, proxy, persistent collection or null</param>
35901 <returns>true if the argument is already initialized, or is not a proxy or collection</returns>
35903 <member name="M:NHibernate.NHibernateUtil.GetClass(System.Object)">
35905 Get the true, underlying class of a proxied persistent class. This operation
35906 will initialize a proxy by side-effect.
35908 <param name="proxy">a persistable object or proxy</param>
35909 <returns>the true class of the instance</returns>
35911 <member name="M:NHibernate.NHibernateUtil.Close(System.Collections.IEnumerator)">
35913 Close an <see cref="T:System.Collections.IEnumerator"/> obtained from an <see cref="T:System.Collections.IEnumerable"/>
35914 returned by NHibernate immediately, instead of waiting until the session is
35915 closed or disconnected.
35918 <member name="M:NHibernate.NHibernateUtil.Close(System.Collections.IEnumerable)">
35920 Close an <see cref="T:System.Collections.IEnumerable"/> returned by NHibernate immediately,
35921 instead of waiting until the session is closed or disconnected.
35924 <member name="M:NHibernate.NHibernateUtil.IsPropertyInitialized(System.Object,System.String)">
35926 Check if the property is initialized. If the named property does not exist
35927 or is not persistent, this method always returns <tt>true</tt>.
35929 <param name="proxy">The potential proxy </param>
35930 <param name="propertyName">the name of a persistent attribute of the object </param>
35932 true if the named property of the object is not listed as uninitialized;
35933 false if the object is an uninitialized proxy, or the named property is uninitialized
35936 <member name="T:NHibernate.NonUniqueObjectException">
35938 This exception is thrown when an operation would
35939 break session-scoped identity. This occurs if the
35940 user tries to associate two different instances of
35941 the same class with a particular identifier,
35942 in the scope of a single <see cref="T:NHibernate.ISession"/>.
35945 <member name="M:NHibernate.NonUniqueObjectException.#ctor(System.String,System.Object,System.String)">
35947 Initializes a new instance of the <see cref="T:NHibernate.NonUniqueObjectException"/> class.
35949 <param name="message">The message that describes the error. </param>
35950 <param name="id">The identifier of the object that caused the exception.</param>
35951 <param name="entityName">The EntityName of the object attempted to be loaded.</param>
35953 <member name="M:NHibernate.NonUniqueObjectException.#ctor(System.Object,System.String)">
35955 Initializes a new instance of the <see cref="T:NHibernate.NonUniqueObjectException"/> class.
35957 <param name="id">The identifier of the object that caused the exception.</param>
35958 <param name="entityName">The EntityName of the object attempted to be loaded.</param>
35960 <member name="M:NHibernate.NonUniqueObjectException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
35962 Initializes a new instance of the <see cref="T:NHibernate.NonUniqueObjectException"/> class.
35965 <member name="M:NHibernate.NonUniqueObjectException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
35967 Sets the serialization info for <see cref="T:NHibernate.InstantiationException"/> after
35968 getting the info from the base Exception.
35970 <param name="info">
35971 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
35972 data about the exception being thrown.
35974 <param name="context">
35975 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
35978 <member name="T:NHibernate.NonUniqueResultException">
35980 Thrown when the application calls <see cref="M:NHibernate.IQuery.UniqueResult">IQuery.UniqueResult()</see>
35981 and the query returned more than one result. Unlike all other NHibernate
35982 exceptions, this one is recoverable!
35985 <member name="M:NHibernate.NonUniqueResultException.#ctor(System.Int32)">
35987 Initializes a new instance of the <see cref="T:NHibernate.NonUniqueResultException"/> class.
35989 <param name="resultCount">The number of items in the result.</param>
35991 <member name="M:NHibernate.NonUniqueResultException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
35993 Initializes a new instance of the <see cref="T:NHibernate.NonUniqueResultException"/> class
35994 with serialized data.
35996 <param name="info">
35997 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
35998 data about the exception being thrown.
36000 <param name="context">
36001 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
36004 <member name="T:NHibernate.ObjectDeletedException">
36006 Thrown when the user tries to pass a deleted object to the <c>ISession</c>.
36009 <member name="T:NHibernate.UnresolvableObjectException">
36011 Thrown when Hibernate could not resolve an object by id, especially when
36012 loading an association.
36015 <member name="M:NHibernate.UnresolvableObjectException.#ctor(System.Object,System.Type)">
36017 Initializes a new instance of the <see cref="T:NHibernate.UnresolvableObjectException"/> class.
36019 <param name="identifier">The identifier of the object that caused the exception.</param>
36020 <param name="clazz">The <see cref="T:System.Type"/> of the object attempted to be loaded.</param>
36022 <member name="M:NHibernate.UnresolvableObjectException.#ctor(System.String,System.Object,System.Type)">
36024 Initializes a new instance of the <see cref="T:NHibernate.UnresolvableObjectException"/> class.
36026 <param name="message">The message that describes the error.</param>
36027 <param name="identifier">The identifier of the object that caused the exception.</param>
36028 <param name="clazz">The <see cref="T:System.Type"/> of the object attempted to be loaded.</param>
36030 <member name="M:NHibernate.ObjectDeletedException.#ctor(System.String,System.Object,System.String)">
36032 Initializes a new instance of the <see cref="T:NHibernate.ObjectDeletedException"/> class.
36035 <member name="M:NHibernate.ObjectDeletedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
36037 Initializes a new instance of the <see cref="T:NHibernate.ObjectDeletedException"/> class
36038 with serialized data.
36040 <param name="info">
36041 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
36042 data about the exception being thrown.
36044 <param name="context">
36045 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
36048 <member name="T:NHibernate.ObjectNotFoundException">
36050 Thrown when <c>ISession.Load()</c> fails to select a row with
36051 the given primary key (identifier value). This exception might not
36052 be thrown when <c>Load()</c> is called, even if there was no
36053 row on the database, because <c>Load()</c> returns a proxy if
36054 possible. Applications should use <c>ISession.Get()</c> to test if
36055 a row exists in the database.
36058 <member name="M:NHibernate.ObjectNotFoundException.#ctor(System.Object,System.Type)">
36060 Initializes a new instance of the <see cref="T:NHibernate.ObjectNotFoundException"/> class.
36062 <param name="identifier">The identifier of the object that was attempting to be loaded.</param>
36063 <param name="type">The <see cref="T:System.Type"/> that NHibernate was trying to find a row for in the database.</param>
36065 <member name="M:NHibernate.ObjectNotFoundException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
36067 Initializes a new instance of the <see cref="T:NHibernate.ObjectNotFoundException"/> class
36068 with serialized data.
36070 <param name="info">
36071 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
36072 data about the exception being thrown.
36074 <param name="context">
36075 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
36078 <member name="T:NHibernate.PersistentObjectException">
36080 Thrown when the user passes a persistent instance to a <c>ISession</c> method that expects a
36084 <member name="M:NHibernate.PersistentObjectException.#ctor(System.String)">
36086 Initializes a new instance of the <see cref="T:NHibernate.PersistentObjectException"/> class.
36088 <param name="message">The message that describes the error. </param>
36090 <member name="M:NHibernate.PersistentObjectException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
36092 Initializes a new instance of the <see cref="T:NHibernate.PersistentObjectException"/> class
36093 with serialized data.
36095 <param name="info">
36096 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
36097 data about the exception being thrown.
36099 <param name="context">
36100 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
36103 <member name="T:NHibernate.PropertyAccessException">
36105 A problem occurred accessing a property of an instance of a persistent class by reflection
36108 <member name="M:NHibernate.PropertyAccessException.#ctor(System.Exception,System.String,System.Boolean,System.Type,System.String)">
36110 Initializes a new instance of the <see cref="T:NHibernate.PropertyAccessException"/> class.
36112 <param name="message">The message that describes the error. </param>
36113 <param name="innerException">
36114 The exception that is the cause of the current exception. If the innerException parameter
36115 is not a null reference, the current exception is raised in a catch block that handles
36116 the inner exception.
36118 <param name="wasSetter">A <see cref="T:System.Boolean"/> indicating if this was a "setter" operation.</param>
36119 <param name="persistentType">The <see cref="T:System.Type"/> that NHibernate was trying find the Property or Field in.</param>
36120 <param name="propertyName">The mapped property name that was trying to be accessed.</param>
36122 <member name="M:NHibernate.PropertyAccessException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
36124 Initializes a new instance of the <see cref="T:NHibernate.PropertyAccessException"/> class
36125 with serialized data.
36127 <param name="info">
36128 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
36129 data about the exception being thrown.
36131 <param name="context">
36132 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
36135 <member name="M:NHibernate.PropertyAccessException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
36137 Sets the serialization info for <see cref="T:NHibernate.PropertyAccessException"/> after
36138 getting the info from the base Exception.
36140 <param name="info">
36141 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
36142 data about the exception being thrown.
36144 <param name="context">
36145 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
36148 <member name="P:NHibernate.PropertyAccessException.PersistentType">
36150 Gets the <see cref="T:System.Type"/> that NHibernate was trying find the Property or Field in.
36153 <member name="P:NHibernate.PropertyAccessException.Message">
36155 Gets a message that describes the current <see cref="T:NHibernate.PropertyAccessException"/>.
36158 The error message that explains the reason for this exception and
36159 information about the mapped property and its usage.
36162 <member name="T:NHibernate.PropertyNotFoundException">
36164 Indicates that an expected getter or setter method could not be found on a class
36167 <member name="M:NHibernate.PropertyNotFoundException.#ctor(System.Type,System.String,System.String)">
36169 Initializes a new instance of the <see cref="T:NHibernate.PropertyNotFoundException"/> class,
36170 used when a property get/set accessor is missing.
36172 <param name="targetType">The <see cref="T:System.Type"/> that is missing the property</param>
36173 <param name="propertyName">The name of the missing property</param>
36174 <param name="accessorType">The type of the missing accessor
36175 ("getter" or "setter")</param>
36177 <member name="M:NHibernate.PropertyNotFoundException.#ctor(System.Type,System.String)">
36179 Initializes a new instance of the <see cref="T:NHibernate.PropertyNotFoundException"/> class,
36180 used when a field is missing.
36182 <param name="targetType">The <see cref="T:System.Type"/> that is missing the field</param>
36183 <param name="propertyName">The name of the missing property</param>
36185 <member name="M:NHibernate.PropertyNotFoundException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
36187 Initializes a new instance of the <see cref="T:NHibernate.PropertyNotFoundException"/> class
36188 with serialized data.
36190 <param name="info">
36191 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
36192 data about the exception being thrown.
36194 <param name="context">
36195 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
36198 <member name="M:NHibernate.PropertyValueException.#ctor(System.String,System.String,System.String)">
36200 Initializes a new instance of the <see cref="T:NHibernate.PropertyValueException"/> class.
36202 <param name="message">The message that describes the error. </param>
36203 <param name="entityName">The <see cref="T:System.Type"/> that NHibernate was trying to access.</param>
36204 <param name="propertyName">The name of the Property that was being get/set.</param>
36206 <member name="M:NHibernate.PropertyValueException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
36208 Initializes a new instance of the <see cref="T:NHibernate.PropertyValueException"/> class
36209 with serialized data.
36211 <param name="info">
36212 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
36213 data about the exception being thrown.
36215 <param name="context">
36216 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
36219 <member name="M:NHibernate.PropertyValueException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
36221 Sets the serialization info for <see cref="T:NHibernate.PropertyValueException"/> after
36222 getting the info from the base Exception.
36224 <param name="info">
36225 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
36226 data about the exception being thrown.
36228 <param name="context">
36229 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
36232 <member name="T:NHibernate.ReplicationMode">
36234 Represents a replication strategy
36237 <member name="M:NHibernate.ReplicationMode.#ctor(System.Int32,System.String)">
36241 <param name="level"></param>
36242 <param name="name"></param>
36244 <member name="M:NHibernate.ReplicationMode.ShouldOverwriteCurrentVersion(System.Object,System.Object,System.Object,NHibernate.Type.IVersionType)">
36248 <param name="entity"></param>
36249 <param name="currentVersion"></param>
36250 <param name="newVersion"></param>
36251 <param name="versionType"></param>
36252 <returns></returns>
36254 <member name="F:NHibernate.ReplicationMode.Exception">
36255 <summary></summary>
36257 <member name="F:NHibernate.ReplicationMode.Ignore">
36258 <summary></summary>
36260 <member name="F:NHibernate.ReplicationMode.Overwrite">
36261 <summary></summary>
36263 <member name="F:NHibernate.ReplicationMode.LatestVersion">
36264 <summary></summary>
36266 <member name="M:NHibernate.ReplicationMode.ExceptionReplicationMode.ShouldOverwriteCurrentVersion(System.Object,System.Object,System.Object,NHibernate.Type.IVersionType)">
36268 Throw an exception when a row already exists
36270 <param name="entity"></param>
36271 <param name="currentVersion"></param>
36272 <param name="newVersion"></param>
36273 <param name="versionType"></param>
36274 <returns></returns>
36276 <member name="M:NHibernate.ReplicationMode.IgnoreReplicationMode.ShouldOverwriteCurrentVersion(System.Object,System.Object,System.Object,NHibernate.Type.IVersionType)">
36278 Ignore replicated entities when a row already exists
36280 <param name="entity"></param>
36281 <param name="currentVersion"></param>
36282 <param name="newVersion"></param>
36283 <param name="versionType"></param>
36284 <returns></returns>
36286 <member name="M:NHibernate.ReplicationMode.OverwriteReplicationMode.ShouldOverwriteCurrentVersion(System.Object,System.Object,System.Object,NHibernate.Type.IVersionType)">
36288 Overwrite existing rows when a row already exists
36290 <param name="entity"></param>
36291 <param name="currentVersion"></param>
36292 <param name="newVersion"></param>
36293 <param name="versionType"></param>
36294 <returns></returns>
36296 <member name="M:NHibernate.ReplicationMode.LatestVersionReplicationMode.ShouldOverwriteCurrentVersion(System.Object,System.Object,System.Object,NHibernate.Type.IVersionType)">
36298 When a row already exists, choose the latest version
36300 <param name="entity"></param>
36301 <param name="currentVersion"></param>
36302 <param name="newVersion"></param>
36303 <param name="versionType"></param>
36304 <returns></returns>
36306 <member name="T:NHibernate.StaleObjectStateException">
36308 Thrown when a version number check failed, indicating that the
36309 <see cref="T:NHibernate.ISession"/> contained stale data (when using long transactions with
36313 <member name="M:NHibernate.StaleObjectStateException.#ctor(System.String,System.Object)">
36315 Initializes a new instance of the <see cref="T:NHibernate.StaleObjectStateException"/> class.
36317 <param name="entityName">The EntityName that NHibernate was trying to update in the database.</param>
36318 <param name="identifier">The identifier of the object that is stale.</param>
36320 <member name="M:NHibernate.StaleObjectStateException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
36322 Initializes a new instance of the <see cref="T:NHibernate.StaleObjectStateException"/> class
36323 with serialized data.
36325 <param name="info">
36326 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
36327 data about the exception being thrown.
36329 <param name="context">
36330 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
36333 <member name="M:NHibernate.StaleObjectStateException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
36335 Sets the serialization info for <see cref="T:NHibernate.StaleObjectStateException"/> after
36336 getting the info from the base Exception.
36338 <param name="info">
36339 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
36340 data about the exception being thrown.
36342 <param name="context">
36343 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
36346 <member name="P:NHibernate.StaleObjectStateException.EntityName">
36348 Gets the EntityName that NHibernate was trying to update in the database.
36351 <member name="P:NHibernate.StaleObjectStateException.Identifier">
36353 Gets the identifier of the object that is stale.
36356 <member name="P:NHibernate.StaleObjectStateException.Message">
36358 Gets a message that describes the current <see cref="T:NHibernate.StaleObjectStateException"/>.
36360 <value>The error message that explains the reason for this exception.</value>
36362 <member name="T:NHibernate.TransactionException">
36364 Indicated that a transaction could not be begun, committed, or rolled back
36367 <member name="M:NHibernate.TransactionException.#ctor(System.String)">
36369 Initializes a new instance of the <see cref="T:NHibernate.TransactionException"/> class.
36371 <param name="message">The message that describes the error. </param>
36373 <member name="M:NHibernate.TransactionException.#ctor(System.String,System.Exception)">
36375 Initializes a new instance of the <see cref="T:NHibernate.TransactionException"/> class.
36377 <param name="message">The message that describes the error. </param>
36378 <param name="innerException">
36379 The exception that is the cause of the current exception. If the innerException parameter
36380 is not a null reference, the current exception is raised in a catch block that handles
36381 the inner exception.
36384 <member name="M:NHibernate.TransactionException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
36386 Initializes a new instance of the <see cref="T:NHibernate.TransactionException"/> class
36387 with serialized data.
36389 <param name="info">
36390 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
36391 data about the exception being thrown.
36393 <param name="context">
36394 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
36397 <member name="T:NHibernate.TransientObjectException">
36399 Throw when the user passes a transient instance to a <c>ISession</c> method that expects
36400 a persistent instance
36403 <member name="M:NHibernate.TransientObjectException.#ctor(System.String)">
36405 Initializes a new instance of the <see cref="T:NHibernate.TransientObjectException"/> class.
36407 <param name="message">The message that describes the error. </param>
36409 <member name="M:NHibernate.TransientObjectException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
36411 Initializes a new instance of the <see cref="T:NHibernate.TransientObjectException"/> class
36412 with serialized data.
36414 <param name="info">
36415 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
36416 data about the exception being thrown.
36418 <param name="context">
36419 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
36422 <member name="T:NHibernate.TypeMismatchException">
36424 Used when a user provided type does not match the expected one
36427 <member name="T:NHibernate.WrongClassException">
36429 Thrown when <c>ISession.Load()</c> selects a row with the given primary key (identifier value)
36430 but the row's discriminator value specifies a different subclass from the one requested
36433 <member name="M:NHibernate.WrongClassException.#ctor(System.String,System.Object,System.String)">
36435 Initializes a new instance of the <see cref="T:NHibernate.WrongClassException"/> class.
36437 <param name="message">The message that describes the error. </param>
36438 <param name="identifier">The identifier of the object that was being loaded.</param>
36439 <param name="entityName">The name of entity that NHibernate was told to load.</param>
36441 <member name="M:NHibernate.WrongClassException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
36443 Initializes a new instance of the <see cref="T:NHibernate.WrongClassException"/> class
36444 with serialized data.
36446 <param name="info">
36447 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
36448 data about the exception being thrown.
36450 <param name="context">
36451 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
36454 <member name="M:NHibernate.WrongClassException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
36456 Sets the serialization info for <see cref="T:NHibernate.WrongClassException"/> after
36457 getting the info from the base Exception.
36459 <param name="info">
36460 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
36461 data about the exception being thrown.
36463 <param name="context">
36464 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
36467 <member name="P:NHibernate.WrongClassException.Identifier">
36469 Gets the identifier of the object that was being loaded.
36472 <member name="P:NHibernate.WrongClassException.EntityName">
36474 Gets the name of entity that NHibernate was told to load.
36477 <member name="P:NHibernate.WrongClassException.Message">
36479 Gets a message that describes the current <see cref="T:NHibernate.WrongClassException"/>.
36481 <value>The error message that explains the reason for this exception.</value>