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.PrepareBatchCommand(System.Data.CommandType,NHibernate.SqlCommand.SqlString,NHibernate.SqlTypes.SqlType[])">
214 Get a batchable <see cref="T:System.Data.IDbCommand"/> to use for inserting / deleting / updating
215 (might be called many times before a single call to <c>ExecuteBatch()</c>
218 After setting parameters, call <c>AddToBatch()</c> - do not execute the statement
221 <param name="sql">The <see cref="T:NHibernate.SqlCommand.SqlString"/> to convert to an <see cref="T:System.Data.IDbCommand"/>.</param>
222 <param name="commandType">The <see cref="T:System.Data.CommandType"/> of the command.</param>
223 <param name="parameterTypes">The <see cref="T:NHibernate.SqlTypes.SqlType">SqlTypes</see> of parameters
224 in <paramref name="sql"/>.</param>
227 <member name="M:NHibernate.Engine.IBatcher.AddToBatch(NHibernate.AdoNet.IExpectation)">
229 Add an insert / delete / update to the current batch (might be called multiple times
230 for a single <c>PrepareBatchStatement()</c>)
232 <param name="expectation">Determines whether the number of rows affected by query is correct.</param>
234 <member name="M:NHibernate.Engine.IBatcher.ExecuteBatch">
239 <member name="M:NHibernate.Engine.IBatcher.CloseCommands">
241 Close any query statements that were left lying around
244 Use this method instead of <c>Dispose</c> if the <see cref="T:NHibernate.Engine.IBatcher"/>
248 <member name="M:NHibernate.Engine.IBatcher.ExecuteReader(System.Data.IDbCommand)">
250 Gets an <see cref="T:System.Data.IDataReader"/> by calling ExecuteReader on the <see cref="T:System.Data.IDbCommand"/>.
252 <param name="cmd">The <see cref="T:System.Data.IDbCommand"/> to execute to get the <see cref="T:System.Data.IDataReader"/>.</param>
253 <returns>The <see cref="T:System.Data.IDataReader"/> from the <see cref="T:System.Data.IDbCommand"/>.</returns>
255 The Batcher is responsible for ensuring that all of the Drivers rules for how many open
256 <see cref="T:System.Data.IDataReader"/>s it can have are followed.
259 <member name="M:NHibernate.Engine.IBatcher.ExecuteNonQuery(System.Data.IDbCommand)">
261 Executes the <see cref="T:System.Data.IDbCommand"/>.
263 <param name="cmd">The <see cref="T:System.Data.IDbCommand"/> to execute.</param>
264 <returns>The number of rows affected.</returns>
266 The Batcher is responsible for ensuring that all of the Drivers rules for how many open
267 <see cref="T:System.Data.IDataReader"/>s it can have are followed.
270 <member name="M:NHibernate.Engine.IBatcher.AbortBatch(System.Exception)">
272 Must be called when an exception occurs.
274 <param name="e"></param>
276 <member name="M:NHibernate.Engine.IBatcher.CancelLastQuery">
278 Cancel the current query statement
281 <member name="P:NHibernate.Engine.IBatcher.HasOpenResources">
283 Gets the value indicating whether there are any open resources
284 managed by this batcher (IDbCommands or IDataReaders).
287 <member name="P:NHibernate.Engine.IBatcher.BatchSize">
289 Gets or sets the size of the batch, this can change dynamically by
290 calling the session's SetBatchSize.
292 <value>The size of the batch.</value>
294 <member name="M:NHibernate.AdoNet.AbstractBatcher.#ctor(NHibernate.AdoNet.ConnectionManager,NHibernate.IInterceptor)">
296 Initializes a new instance of the <see cref="T:NHibernate.AdoNet.AbstractBatcher"/> class.
298 <param name="connectionManager">The <see cref="P:NHibernate.AdoNet.AbstractBatcher.ConnectionManager"/> owning this batcher.</param>
299 <param name="interceptor"></param>
301 <member name="M:NHibernate.AdoNet.AbstractBatcher.Prepare(System.Data.IDbCommand)">
303 Prepares the <see cref="T:System.Data.IDbCommand"/> for execution in the database.
306 This takes care of hooking the <see cref="T:System.Data.IDbCommand"/> up to an <see cref="T:System.Data.IDbConnection"/>
307 and <see cref="T:System.Data.IDbTransaction"/> if one exists. It will call <c>Prepare</c> if the Driver
308 supports preparing commands.
311 <member name="M:NHibernate.AdoNet.AbstractBatcher.CheckReaders">
313 Ensures that the Driver's rules for Multiple Open DataReaders are being followed.
316 <member name="M:NHibernate.AdoNet.AbstractBatcher.ExecuteBatch">
319 <member name="M:NHibernate.AdoNet.AbstractBatcher.DoExecuteBatch(System.Data.IDbCommand)">
323 <param name="ps"></param>
325 <member name="M:NHibernate.AdoNet.AbstractBatcher.AddToBatch(NHibernate.AdoNet.IExpectation)">
327 Adds the expected row count into the batch.
329 <param name="expectation">The number of rows expected to be affected by the query.</param>
331 If Batching is not supported, then this is when the Command should be executed. If Batching
332 is supported then it should hold of on executing the batch until explicitly told to.
335 <member name="F:NHibernate.AdoNet.AbstractBatcher._isAlreadyDisposed">
337 A flag to indicate if <c>Disose()</c> has been called.
340 <member name="M:NHibernate.AdoNet.AbstractBatcher.Finalize">
342 Finalizer that ensures the object is correctly disposed of.
345 <member name="M:NHibernate.AdoNet.AbstractBatcher.Dispose">
347 Takes care of freeing the managed and unmanaged resources that
348 this class is responsible for.
351 <member name="M:NHibernate.AdoNet.AbstractBatcher.Dispose(System.Boolean)">
353 Takes care of freeing the managed and unmanaged resources that
354 this class is responsible for.
356 <param name="isDisposing">Indicates if this BatcherImpl is being Disposed of or Finalized.</param>
358 If this BatcherImpl is being Finalized (<c>isDisposing==false</c>) then make sure not
359 to call any methods that could potentially bring this BatcherImpl back to life.
362 <member name="P:NHibernate.AdoNet.AbstractBatcher.CurrentCommand">
364 Gets the current <see cref="T:System.Data.IDbCommand"/> that is contained for this Batch
366 <value>The current <see cref="T:System.Data.IDbCommand"/>.</value>
368 <member name="P:NHibernate.AdoNet.AbstractBatcher.BatchSize">
370 Gets or sets the size of the batch, this can change dynamically by
371 calling the session's SetBatchSize.
373 <value>The size of the batch.</value>
375 <member name="P:NHibernate.AdoNet.AbstractBatcher.Factory">
377 Gets the <see cref="T:NHibernate.Engine.ISessionFactoryImplementor"/> the Batcher was
381 The <see cref="T:NHibernate.Engine.ISessionFactoryImplementor"/> the Batcher was
385 <member name="P:NHibernate.AdoNet.AbstractBatcher.ConnectionManager">
387 Gets the <see cref="P:NHibernate.AdoNet.AbstractBatcher.ConnectionManager"/> for this batcher.
390 <member name="T:NHibernate.AdoNet.ColumnNameCache">
391 <summary> Implementation of ColumnNameCache. </summary>
393 <member name="T:NHibernate.AdoNet.ConnectionManager">
395 Manages the database connection and transaction for an <see cref="T:NHibernate.ISession"/>.
398 This class corresponds to ConnectionManager and JDBCContext in Hibernate,
402 <member name="P:NHibernate.AdoNet.ConnectionManager.Batcher">
403 <summary> The batcher managed by this ConnectionManager. </summary>
405 <member name="P:NHibernate.AdoNet.IExpectation.ExpectedRowCount">
407 Expected row count. Valid only for batchable expectations.
410 <member name="T:NHibernate.AdoNet.IBatcherFactory">
411 <summary> Factory for <see cref="T:NHibernate.Engine.IBatcher"/> instances.</summary>
413 <member name="T:NHibernate.AdoNet.IEmbeddedBatcherFactoryProvider">
415 Provide the class of <see cref="T:NHibernate.AdoNet.IBatcherFactory"/> according to the configuration
416 and the capabilities of the driver.
419 By default, .Net doesn't have any batching capabilities, drivers that does have
421 The BatcherFactory trough session-factory configuration section.
422 This interface was added in NHibernate for backdraw compatibility to have the ability
423 to specify a default <see cref="T:NHibernate.AdoNet.IBatcherFactory"/> for a specific <see cref="T:NHibernate.Driver.IDriver"/>.
426 <member name="T:NHibernate.AdoNet.NonBatchingBatcher">
428 An implementation of the <see cref="T:NHibernate.Engine.IBatcher"/>
429 interface that does no batching.
432 <member name="M:NHibernate.AdoNet.NonBatchingBatcher.#ctor(NHibernate.AdoNet.ConnectionManager,NHibernate.IInterceptor)">
434 Initializes a new instance of the <see cref="T:NHibernate.AdoNet.NonBatchingBatcher"/> class.
436 <param name="connectionManager">The <see cref="T:NHibernate.AdoNet.ConnectionManager"/> for this batcher.</param>
437 <param name="interceptor"></param>
439 <member name="M:NHibernate.AdoNet.NonBatchingBatcher.AddToBatch(NHibernate.AdoNet.IExpectation)">
441 Executes the current <see cref="T:System.Data.IDbCommand"/> and compares the row Count
442 to the <c>expectedRowCount</c>.
444 <param name="expectation">
445 The expected number of rows affected by the query. A value of less than <c>0</c>
446 indicates that the number of rows to expect is unknown or should not be a factor.
448 <exception cref="T:NHibernate.HibernateException">
449 Thrown when there is an expected number of rows to be affected and the
450 actual number of rows is different.
453 <member name="M:NHibernate.AdoNet.NonBatchingBatcher.DoExecuteBatch(System.Data.IDbCommand)">
455 This Batcher implementation does not support batching so this is a no-op call. The
456 actual execution of the <see cref="T:System.Data.IDbCommand"/> is run in the <c>AddToBatch</c>
459 <param name="ps"></param>
461 <member name="T:NHibernate.AdoNet.NonBatchingBatcherFactory">
463 A BatcherFactory implementation which constructs Batcher instances
464 that do not perform batch operations.
467 <member name="T:NHibernate.AdoNet.OracleDataClientBatchingBatcher">
469 Summary description for OracleDataClientBatchingBatcher.
473 <member name="T:NHibernate.AdoNet.ResultSetWrapper">
475 A ResultSet delegate, responsible for locally caching the columnName-to-columnIndex
476 resolution that has been found to be inefficient in a few vendor's drivers (i.e., Oracle
479 <seealso cref="M:System.Data.IDataRecord.GetOrdinal(System.String)"/>
481 <member name="T:NHibernate.AdoNet.SqlClientBatchingBatcher">
483 Summary description for SqlClientBatchingBatcher.
486 <member name="T:NHibernate.AdoNet.SqlClientSqlCommandSet">
488 Expose the batch functionality in ADO.Net 2.0
489 Microsoft in its wisdom decided to make my life hard and mark it internal.
490 Through the use of Reflection and some delegates magic, I opened up the functionality.
492 Observable performance benefits are 50%+ when used, so it is really worth it.
495 <member name="M:NHibernate.AdoNet.SqlClientSqlCommandSet.Append(System.Data.SqlClient.SqlCommand)">
497 Append a command to the batch
499 <param name="command"></param>
501 <member name="M:NHibernate.AdoNet.SqlClientSqlCommandSet.AssertHasParameters(System.Data.SqlClient.SqlCommand)">
503 This is required because SqlClient.SqlCommandSet will throw if
504 the command has no parameters.
506 <param name="command"></param>
508 <member name="M:NHibernate.AdoNet.SqlClientSqlCommandSet.ExecuteNonQuery">
513 This seems to be returning the total number of affected rows in all queries
516 <member name="M:NHibernate.AdoNet.SqlClientSqlCommandSet.Dispose">
518 Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
520 <filterpriority>2</filterpriority>
522 <member name="P:NHibernate.AdoNet.SqlClientSqlCommandSet.BatchCommand">
524 Return the batch command to be executed
527 <member name="P:NHibernate.AdoNet.SqlClientSqlCommandSet.CountOfCommands">
529 The number of commands batched in this instance
532 <member name="T:NHibernate.HibernateException">
534 Any exception that occurs in the O-R persistence layer.
537 Exceptions that occur in the database layer are left as native exceptions.
540 <member name="M:NHibernate.HibernateException.#ctor">
542 Initializes a new instance of the <see cref="T:NHibernate.HibernateException"/> class.
545 <member name="M:NHibernate.HibernateException.#ctor(System.String)">
547 Initializes a new instance of the <see cref="T:NHibernate.HibernateException"/> class.
549 <param name="message">The message that describes the error. </param>
551 <member name="M:NHibernate.HibernateException.#ctor(System.Exception)">
553 Initializes a new instance of the <see cref="T:NHibernate.HibernateException"/> class.
555 <param name="innerException">
556 The exception that is the cause of the current exception. If the innerException parameter
557 is not a null reference, the current exception is raised in a catch block that handles
561 <member name="M:NHibernate.HibernateException.#ctor(System.String,System.Exception)">
563 Initializes a new instance of the <see cref="T:NHibernate.HibernateException"/> class.
565 <param name="message">The message that describes the error. </param>
566 <param name="innerException">
567 The exception that is the cause of the current exception. If the innerException parameter
568 is not a null reference, the current exception is raised in a catch block that handles
572 <member name="M:NHibernate.HibernateException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
574 Initializes a new instance of the <see cref="T:NHibernate.HibernateException"/> class
575 with serialized data.
578 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
579 data about the exception being thrown.
581 <param name="context">
582 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
585 <member name="T:NHibernate.Bytecode.CodeDom.BytecodeProviderImpl">
587 CodeDOM-based bytecode provider.
590 <member name="M:NHibernate.Bytecode.IBytecodeProvider.GetReflectionOptimizer(System.Type,NHibernate.Properties.IGetter[],NHibernate.Properties.ISetter[])">
592 Retrieve the <see cref="T:NHibernate.Bytecode.IReflectionOptimizer"/> delegate for this provider
593 capable of generating reflection optimization components.
595 <param name="clazz">The class to be reflected upon.</param>
596 <param name="getters">All property getters to be accessed via reflection.</param>
597 <param name="setters">All property setters to be accessed via reflection.</param>
598 <returns>The reflection optimization delegate.</returns>
600 <member name="P:NHibernate.Bytecode.IBytecodeProvider.ProxyFactoryFactory">
602 The specific factory for this provider capable of
603 generating run-time proxies for lazy-loading purposes.
606 <member name="M:NHibernate.Bytecode.CodeDom.BytecodeProviderImpl.Generator.#ctor(System.Type,NHibernate.Properties.IGetter[],NHibernate.Properties.ISetter[])">
610 <param name="mappedClass">The target class</param>
611 <param name="setters">Array of setters</param>
612 <param name="getters">Array of getters</param>
614 <member name="M:NHibernate.Bytecode.CodeDom.BytecodeProviderImpl.Generator.InitCompiler">
616 Set up the compiler options
619 <member name="M:NHibernate.Bytecode.CodeDom.BytecodeProviderImpl.Generator.AddAssembly(System.String)">
621 Add an assembly to the list of ReferencedAssemblies
622 required to build the class
624 <param name="name"></param>
626 <member name="M:NHibernate.Bytecode.CodeDom.BytecodeProviderImpl.Generator.Build(System.String)">
628 Build the generated code
630 <param name="code">Generated code</param>
631 <returns>An instance of the generated class</returns>
633 <member name="M:NHibernate.Bytecode.CodeDom.BytecodeProviderImpl.Generator.IsPublic(System.String)">
635 Check if the property is public
638 <para>If IsPublic==true I can directly set the property</para>
639 <para>If IsPublic==false I need to use the setter/getter</para>
641 <param name="propertyName"></param>
644 <member name="M:NHibernate.Bytecode.CodeDom.BytecodeProviderImpl.Generator.GenerateCode">
646 Generate the required code
648 <returns>C# code</returns>
650 <member name="T:NHibernate.Bytecode.IAccessOptimizer">
652 Represents optimized entity property access.
655 <member name="T:NHibernate.Bytecode.Lightweight.BytecodeProviderImpl">
657 Factory that generate object based on IReflectionOptimizer needed to replace the use
661 Used in <see cref="T:NHibernate.Persister.Entity.AbstractEntityPersister"/> and
662 <see cref="T:NHibernate.Type.ComponentType"/>
665 <member name="M:NHibernate.Bytecode.Lightweight.BytecodeProviderImpl.GetReflectionOptimizer(System.Type,NHibernate.Properties.IGetter[],NHibernate.Properties.ISetter[])">
667 Generate the IReflectionOptimizer object
669 <param name="mappedClass">The target class</param>
670 <param name="setters">Array of setters</param>
671 <param name="getters">Array of getters</param>
672 <returns><see langword="null" /> if the generation fails</returns>
674 <member name="T:NHibernate.Bytecode.IReflectionOptimizer">
676 Represents reflection optimization for a particular class.
679 <member name="T:NHibernate.Bytecode.IInstantiationOptimizer">
681 Represents optimized entity instantiation.
684 <member name="M:NHibernate.Bytecode.IInstantiationOptimizer.CreateInstance">
686 Perform instantiation of an instance of the underlying class.
688 <returns>The new instance.</returns>
690 <member name="M:NHibernate.Bytecode.Lightweight.ReflectionOptimizer.#ctor(System.Type,NHibernate.Properties.IGetter[],NHibernate.Properties.ISetter[])">
695 <member name="M:NHibernate.Bytecode.Lightweight.ReflectionOptimizer.CreateCreateInstanceMethod(System.Type)">
697 Generates a dynamic method which creates a new instance of <paramref name="type" />
701 <member name="M:NHibernate.Bytecode.Lightweight.ReflectionOptimizer.GenerateGetPropertyValuesMethod(NHibernate.Properties.IGetter[])">
703 Generates a dynamic method on the given type.
706 <member name="M:NHibernate.Bytecode.Lightweight.ReflectionOptimizer.GenerateSetPropertyValuesMethod(NHibernate.Properties.IGetter[],NHibernate.Properties.ISetter[])">
708 Generates a dynamic method on the given type.
712 <member name="T:NHibernate.Bytecode.IProxyFactoryFactory">
714 An interface for factories of <see cref="T:NHibernate.Proxy.IProxyFactory">proxy factory</see> instances.
717 Currently used to abstract from the tupizer even if...
720 <member name="M:NHibernate.Bytecode.IProxyFactoryFactory.BuildProxyFactory">
722 Build a proxy factory specifically for handling runtime
725 <returns> The lazy-load proxy factory. </returns>
727 <member name="M:NHibernate.Bytecode.EmitUtil.EmitFastInt(System.Reflection.Emit.ILGenerator,System.Int32)">
729 Emits an <c>ldc.i4</c> opcode using the fastest available opcode choice.
732 <member name="M:NHibernate.Bytecode.EmitUtil.PreparePropertyForSet(System.Reflection.Emit.ILGenerator,System.Type)">
734 Emits IL to unbox a value type and if null, create a new instance of the value type.
737 This does not work if the value type doesn't have a default constructor - we delegate
741 <member name="M:NHibernate.Bytecode.EmitUtil.DefineDelegateType(System.String,System.Reflection.Emit.ModuleBuilder,System.Type,System.Type[])">
743 Defines a new delegate type.
746 <member name="T:NHibernate.Bytecode.NullBytecodeProvider">
748 A <see cref="T:NHibernate.Bytecode.IBytecodeProvider"/> implementation that returns
749 <see langword="null"/>, disabling reflection optimization.
752 <member name="T:NHibernate.Cache.Entry.CacheEntry">
754 A cached instance of a persistent class
757 <member name="T:NHibernate.Cache.CachedItem">
759 An item of cached data, timestamped with the time it was cached, when it was locked,
763 <member name="T:NHibernate.Cache.ReadWriteCache">
765 Caches data that is sometimes updated while maintaining the semantics of
766 "read committed" isolation level. If the database is set to "repeatable
767 read", this concurrency strategy <em>almost</em> maintains the semantics.
768 Repeatable read isolation is compromised in the case of concurrent writes.
769 This is an "asynchronous" concurrency strategy.
772 If this strategy is used in a cluster, the underlying cache implementation
773 must support distributed hard locks (which are held only momentarily). This
774 strategy also assumes that the underlying cache implementation does not do
775 asynchronous replication and that state has been fully replicated as soon
776 as the lock is released.
777 <seealso cref="T:NHibernate.Cache.NonstrictReadWriteCache"/> for a faster algorithm
778 <seealso cref="T:NHibernate.Cache.ICacheConcurrencyStrategy"/>
781 <member name="T:NHibernate.Cache.ICacheConcurrencyStrategy">
783 Implementors manage transactional access to cached data.
787 Transactions pass in a timestamp indicating transaction start time.
790 When used to cache entities and collections the key is the identifier of the
791 entity/collection and the value should be set to the <see cref="T:NHibernate.Cache.Entry.CacheEntry"/>
792 for an entity and the results of <see cref="M:NHibernate.Collection.AbstractPersistentCollection.Disassemble(NHibernate.Persister.Collection.ICollectionPersister)"/>
797 <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.Get(NHibernate.Cache.CacheKey,System.Int64)">
799 Attempt to retrieve an object from the Cache
801 <param name="key">The key (id) of the object to get out of the Cache.</param>
802 <param name="txTimestamp">A timestamp prior to the transaction start time</param>
803 <returns>The cached object or <see langword="null"/></returns>
804 <exception cref="T:NHibernate.Cache.CacheException"></exception>
806 <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.Put(NHibernate.Cache.CacheKey,System.Object,System.Int64,System.Object,System.Collections.IComparer,System.Boolean)">
808 Attempt to cache an object, after loading from the database
810 <param name="key">The key (id) of the object to put in the Cache.</param>
811 <param name="value">The value</param>
812 <param name="txTimestamp">A timestamp prior to the transaction start time</param>
813 <param name="version">the version number of the object we are putting</param>
814 <param name="versionComparer">a Comparer to be used to compare version numbers</param>
815 <param name="minimalPut">indicates that the cache should avoid a put if the item is already cached</param>
816 <returns><see langword="true"/> if the object was successfully cached</returns>
817 <exception cref="T:NHibernate.Cache.CacheException"></exception>
819 <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.Lock(NHibernate.Cache.CacheKey,System.Object)">
821 We are going to attempt to update/delete the keyed object
823 <param name="key">The key</param>
824 <param name="version"></param>
825 <exception cref="T:NHibernate.Cache.CacheException"></exception>
826 <remarks>This method is used by "asynchronous" concurrency strategies.</remarks>
828 <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.Evict(NHibernate.Cache.CacheKey)">
830 Called after an item has become stale (before the transaction completes).
832 <param name="key"></param>
833 <exception cref="T:NHibernate.Cache.CacheException"></exception>
834 <remarks>This method is used by "synchronous" concurrency strategies.</remarks>
836 <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.Update(NHibernate.Cache.CacheKey,System.Object,System.Object,System.Object)">
838 Called after an item has been updated (before the transaction completes),
839 instead of calling Evict().
841 <param name="key"></param>
842 <param name="value"></param>
843 <param name="currentVersion"></param>
844 <param name="previousVersion"></param>
845 <remarks>This method is used by "synchronous" concurrency strategies.</remarks>
847 <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.Insert(NHibernate.Cache.CacheKey,System.Object,System.Object)">
849 Called after an item has been inserted (before the transaction completes), instead of calling Evict().
851 <param name="key"></param>
852 <param name="value"></param>
853 <param name="currentVersion"></param>
854 <remarks>This method is used by "synchronous" concurrency strategies.</remarks>
856 <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.Release(NHibernate.Cache.CacheKey,NHibernate.Cache.ISoftLock)">
858 Called when we have finished the attempted update/delete (which may or
859 may not have been successful), after transaction completion.
861 <param name="key">The key</param>
862 <param name="lock">The soft lock</param>
863 <exception cref="T:NHibernate.Cache.CacheException"></exception>
864 <remarks>This method is used by "asynchronous" concurrency strategies.</remarks>
866 <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.AfterUpdate(NHibernate.Cache.CacheKey,System.Object,System.Object,NHibernate.Cache.ISoftLock)">
868 Called after an item has been updated (after the transaction completes),
869 instead of calling Release().
871 <param name="key"></param>
872 <param name="value"></param>
873 <param name="version"></param>
874 <param name="lock"></param>
875 <remarks>This method is used by "asynchronous" concurrency strategies.</remarks>
877 <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.AfterInsert(NHibernate.Cache.CacheKey,System.Object,System.Object)">
879 Called after an item has been inserted (after the transaction completes), instead of calling release().
881 <param name="key"></param>
882 <param name="value"></param>
883 <param name="version"></param>
884 <remarks>This method is used by "asynchronous" concurrency strategies.</remarks>
886 <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.Remove(NHibernate.Cache.CacheKey)">
888 Evict an item from the cache immediately (without regard for transaction isolation).
890 <param name="key"></param>
891 <exception cref="T:NHibernate.Cache.CacheException"></exception>
893 <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.Clear">
895 Evict all items from the cache immediately.
897 <exception cref="T:NHibernate.Cache.CacheException"></exception>
899 <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.Destroy">
901 Clean up all resources.
903 <exception cref="T:NHibernate.Cache.CacheException"></exception>
905 <member name="P:NHibernate.Cache.ICacheConcurrencyStrategy.RegionName">
907 Gets the cache region name.
910 <member name="P:NHibernate.Cache.ICacheConcurrencyStrategy.Cache">
912 Gets or sets the <see cref="T:NHibernate.Cache.ICache"/> for this strategy to use.
914 <value>The <see cref="T:NHibernate.Cache.ICache"/> for this strategy to use.</value>
916 <member name="M:NHibernate.Cache.ReadWriteCache.NextLockId">
918 Generate an id for a new lock. Uniqueness per cache instance is very
919 desirable but not absolutely critical. Must be called from one of the
920 synchronized methods of this class.
924 <member name="M:NHibernate.Cache.ReadWriteCache.Get(NHibernate.Cache.CacheKey,System.Int64)">
926 Do not return an item whose timestamp is later than the current
927 transaction timestamp. (Otherwise we might compromise repeatable
928 read unnecessarily.) Do not return an item which is soft-locked.
929 Always go straight to the database instead.
932 Note that since reading an item from that cache does not actually
933 go to the database, it is possible to see a kind of phantom read
934 due to the underlying row being updated after we have read it
935 from the cache. This would not be possible in a lock-based
936 implementation of repeatable read isolation. It is also possible
937 to overwrite changes made and committed by another transaction
938 after the current transaction read the item from the cache. This
939 problem would be caught by the update-time version-checking, if
940 the data is versioned or timestamped.
943 <member name="M:NHibernate.Cache.ReadWriteCache.Lock(NHibernate.Cache.CacheKey,System.Object)">
945 Stop any other transactions reading or writing this item to/from
946 the cache. Send them straight to the database instead. (The lock
947 does time out eventually.) This implementation tracks concurrent
948 locks by transactions which simultaneously attempt to write to an
952 <member name="M:NHibernate.Cache.ReadWriteCache.Put(NHibernate.Cache.CacheKey,System.Object,System.Int64,System.Object,System.Collections.IComparer,System.Boolean)">
954 Do not add an item to the cache unless the current transaction
955 timestamp is later than the timestamp at which the item was
956 invalidated. (Otherwise, a stale item might be re-added if the
957 database is operating in repeatable read isolation mode.)
959 <returns>Whether the item was actually put into the cache</returns>
961 <member name="M:NHibernate.Cache.ReadWriteCache.DecrementLock(System.Object,NHibernate.Cache.CacheLock)">
963 decrement a lock and put it back in the cache
966 <member name="M:NHibernate.Cache.ReadWriteCache.AfterUpdate(NHibernate.Cache.CacheKey,System.Object,System.Object,NHibernate.Cache.ISoftLock)">
968 Re-cache the updated state, if and only if there there are
969 no other concurrent soft locks. Release our lock.
972 <member name="M:NHibernate.Cache.ReadWriteCache.IsUnlockable(NHibernate.Cache.ISoftLock,NHibernate.Cache.ReadWriteCache.ILockable)">
974 Is the client's lock commensurate with the item in the cache?
975 If it is not, we know that the cache expired the original
979 <member name="P:NHibernate.Cache.ReadWriteCache.RegionName">
981 Gets the cache region name.
984 <member name="M:NHibernate.Cache.CachedItem.Lock(System.Int64,System.Int32)">
989 <member name="M:NHibernate.Cache.CachedItem.IsGettable(System.Int64)">
991 Is this item visible to the timestamped transaction?
993 <param name="txTimestamp"></param>
996 <member name="M:NHibernate.Cache.CachedItem.IsPuttable(System.Int64,System.Object,System.Collections.IComparer)">
998 Don't overwite already cached items
1000 <param name="txTimestamp"></param>
1001 <param name="newVersion"></param>
1002 <param name="comparator"></param>
1005 <member name="P:NHibernate.Cache.CachedItem.FreshTimestamp">
1007 The timestamp on the cached data
1010 <member name="P:NHibernate.Cache.CachedItem.Value">
1012 The actual cached data
1015 <member name="P:NHibernate.Cache.CachedItem.IsLock">
1020 <member name="T:NHibernate.Cache.CacheException">
1022 Represents any exception from an <see cref="T:NHibernate.Cache.ICache"/>.
1025 <member name="M:NHibernate.Cache.CacheException.#ctor">
1027 Initializes a new instance of the <see cref="T:NHibernate.Cache.CacheException"/> class.
1030 <member name="M:NHibernate.Cache.CacheException.#ctor(System.String)">
1032 Initializes a new instance of the <see cref="T:NHibernate.Cache.CacheException"/> class.
1034 <param name="message">The message that describes the error.</param>
1036 <member name="M:NHibernate.Cache.CacheException.#ctor(System.Exception)">
1038 Initializes a new instance of the <see cref="T:NHibernate.Cache.CacheException"/> class.
1040 <param name="innerException">
1041 The exception that is the cause of the current exception. If the innerException parameter
1042 is not a null reference, the current exception is raised in a catch block that handles
1043 the inner exception.
1046 <member name="M:NHibernate.Cache.CacheException.#ctor(System.String,System.Exception)">
1048 Initializes a new instance of the <see cref="T:NHibernate.Cache.CacheException"/> class.
1050 <param name="message">The message that describes the error. </param>
1051 <param name="innerException">
1052 The exception that is the cause of the current exception. If the innerException parameter
1053 is not a null reference, the current exception is raised in a catch block that handles
1054 the inner exception.
1057 <member name="M:NHibernate.Cache.CacheException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
1059 Initializes a new instance of the <see cref="T:NHibernate.Cache.CacheException"/> class
1060 with serialized data.
1063 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
1064 data about the exception being thrown.
1066 <param name="context">
1067 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
1070 <member name="T:NHibernate.Cache.CacheFactory">
1072 Factory class for creating an <see cref="T:NHibernate.Cache.ICacheConcurrencyStrategy"/>.
1075 <member name="F:NHibernate.Cache.CacheFactory.Transactional">
1077 No providers implement transactional caching currently,
1078 it was ported from Hibernate just for the sake of completeness.
1081 <member name="M:NHibernate.Cache.CacheFactory.CreateCache(System.String,System.String,System.Boolean,NHibernate.Cfg.Settings,System.Collections.IDictionary)">
1083 Creates an <see cref="T:NHibernate.Cache.ICacheConcurrencyStrategy"/> from the parameters.
1085 <param name="usage">The name of the strategy that <see cref="T:NHibernate.Cache.ICacheProvider"/> should use for the class.</param>
1086 <param name="name">The name of the class the strategy is being created for.</param>
1087 <param name="mutable"><see langword="true"/> if the object being stored in the cache is mutable.</param>
1088 <param name="settings">Used to retrieve the global cache region prefix.</param>
1089 <param name="properties">Properties the cache provider can use to configure the cache.</param>
1090 <returns>An <see cref="T:NHibernate.Cache.ICacheConcurrencyStrategy"/> to use for this object in the <see cref="T:NHibernate.Cache.ICache"/>.</returns>
1092 <member name="T:NHibernate.Cache.CacheKey">
1094 Allows multiple entity classes / collection roles to be
1095 stored in the same cache region. Also allows for composite
1096 keys which do not properly implement equals()/hashCode().
1099 <member name="M:NHibernate.Cache.CacheKey.#ctor(System.Object,NHibernate.Type.IType,System.String,NHibernate.EntityMode,NHibernate.Engine.ISessionFactoryImplementor)">
1101 Construct a new key for a collection or entity instance.
1102 Note that an entity name should always be the root entity
1103 name, not a subclass entity name.
1105 <param name="id">The identifier associated with the cached data </param>
1106 <param name="type">The Hibernate type mapping </param>
1107 <param name="entityOrRoleName">The entity or collection-role name. </param>
1108 <param name="entityMode">The entiyt mode of the originating session </param>
1109 <param name="factory">The session factory for which we are caching </param>
1111 <member name="T:NHibernate.Cache.CacheLock">
1113 A soft lock which supports concurrent locking,
1114 timestamped with the time it was released
1117 This class was named Lock in H2.1
1120 <member name="T:NHibernate.Cache.ISoftLock">
1122 Marker interface, denoting a client-visible "soft lock" on a cached item.
1125 <member name="M:NHibernate.Cache.CacheLock.Lock(System.Int64,System.Int32)">
1127 Increment the lock, setting the
1131 <member name="M:NHibernate.Cache.CacheLock.Unlock(System.Int64)">
1133 Decrement the lock, setting the unlock
1134 timestamp if now unlocked
1136 <param name="currentTimestamp"></param>
1138 <member name="M:NHibernate.Cache.CacheLock.IsPuttable(System.Int64,System.Object,System.Collections.IComparer)">
1140 Can the timestamped transaction re-cache this
1144 <member name="M:NHibernate.Cache.CacheLock.IsGettable(System.Int64)">
1146 locks are not returned to the client!
1149 <member name="P:NHibernate.Cache.CacheLock.WasLockedConcurrently">
1151 Was this lock held concurrently by multiple
1155 <member name="P:NHibernate.Cache.CacheLock.IsLock">
1160 <member name="T:NHibernate.Cache.HashtableCache">
1162 A simple <see cref="T:System.Collections.Hashtable"/>-based cache
1165 <member name="T:NHibernate.Cache.ICache">
1167 Implementors define a caching algorithm.
1170 <threadsafety instance="true"/>
1172 All implementations <em>must</em> be threadsafe.
1175 The key is the identifier of the object that is being cached and the
1176 value is a <see cref="T:NHibernate.Cache.CachedItem"/>.
1180 <member name="M:NHibernate.Cache.ICache.Get(System.Object)">
1182 Get the object from the Cache
1184 <param name="key"></param>
1187 <member name="M:NHibernate.Cache.ICache.Put(System.Object,System.Object)">
1191 <param name="key"></param>
1192 <param name="value"></param>
1194 <member name="M:NHibernate.Cache.ICache.Remove(System.Object)">
1196 Remove an item from the Cache.
1198 <param name="key">The Key of the Item in the Cache to remove.</param>
1199 <exception cref="T:NHibernate.Cache.CacheException"></exception>
1201 <member name="M:NHibernate.Cache.ICache.Clear">
1205 <exception cref="T:NHibernate.Cache.CacheException"></exception>
1207 <member name="M:NHibernate.Cache.ICache.Destroy">
1211 <exception cref="T:NHibernate.Cache.CacheException"></exception>
1213 <member name="M:NHibernate.Cache.ICache.Lock(System.Object)">
1215 If this is a clustered cache, lock the item
1217 <param name="key">The Key of the Item in the Cache to lock.</param>
1218 <exception cref="T:NHibernate.Cache.CacheException"></exception>
1220 <member name="M:NHibernate.Cache.ICache.Unlock(System.Object)">
1222 If this is a clustered cache, unlock the item
1224 <param name="key">The Key of the Item in the Cache to unlock.</param>
1225 <exception cref="T:NHibernate.Cache.CacheException"></exception>
1227 <member name="M:NHibernate.Cache.ICache.NextTimestamp">
1229 Generate a timestamp
1233 <member name="P:NHibernate.Cache.ICache.Timeout">
1235 Get a reasonable "lock timeout"
1238 <member name="P:NHibernate.Cache.ICache.RegionName">
1240 Gets the name of the cache region
1243 <member name="M:NHibernate.Cache.HashtableCache.Get(System.Object)">
1246 <member name="M:NHibernate.Cache.HashtableCache.Put(System.Object,System.Object)">
1249 <member name="M:NHibernate.Cache.HashtableCache.Remove(System.Object)">
1252 <member name="M:NHibernate.Cache.HashtableCache.Clear">
1255 <member name="M:NHibernate.Cache.HashtableCache.Destroy">
1258 <member name="M:NHibernate.Cache.HashtableCache.Lock(System.Object)">
1261 <member name="M:NHibernate.Cache.HashtableCache.Unlock(System.Object)">
1264 <member name="M:NHibernate.Cache.HashtableCache.NextTimestamp">
1267 <member name="P:NHibernate.Cache.HashtableCache.Timeout">
1270 <member name="T:NHibernate.Cache.HashtableCacheProvider">
1272 Cache Provider plugin for NHibernate that is configured by using
1273 <c>cache.provider_class="NHibernate.Cache.HashtableCacheProvider"</c>
1276 <member name="T:NHibernate.Cache.ICacheProvider">
1278 Support for pluggable caches
1281 <member name="M:NHibernate.Cache.ICacheProvider.BuildCache(System.String,System.Collections.IDictionary)">
1285 <param name="regionName">the name of the cache region</param>
1286 <param name="properties">configuration settings</param>
1289 <member name="M:NHibernate.Cache.ICacheProvider.NextTimestamp">
1291 generate a timestamp
1295 <member name="M:NHibernate.Cache.ICacheProvider.Start(System.Collections.IDictionary)">
1297 Callback to perform any necessary initialization of the underlying cache implementation
1298 during ISessionFactory construction.
1300 <param name="properties">current configuration settings</param>
1302 <member name="M:NHibernate.Cache.ICacheProvider.Stop">
1304 Callback to perform any necessary cleanup of the underlying cache implementation
1305 during <see cref="M:NHibernate.ISessionFactory.Close"/>.
1308 <member name="M:NHibernate.Cache.HashtableCacheProvider.BuildCache(System.String,System.Collections.IDictionary)">
1312 <param name="regionName"></param>
1313 <param name="properties"></param>
1316 <member name="M:NHibernate.Cache.HashtableCacheProvider.NextTimestamp">
1322 <member name="M:NHibernate.Cache.HashtableCacheProvider.Start(System.Collections.IDictionary)">
1326 <param name="properties"></param>
1328 <member name="M:NHibernate.Cache.HashtableCacheProvider.Stop">
1333 <member name="T:NHibernate.Cache.IOptimisticCacheSource">
1335 Contract for sources of optimistically lockable data sent to the second level cache.
1338 Note currently <see cref="T:NHibernate.Persister.Entity.IEntityPersister">EntityPersisters</see> are
1339 the only viable source.
1342 <member name="P:NHibernate.Cache.IOptimisticCacheSource.IsVersioned">
1344 Does this source represent versioned (i.e., and thus optimistically lockable) data?
1346 <returns> True if this source represents versioned data; false otherwise.
1349 <member name="P:NHibernate.Cache.IOptimisticCacheSource.VersionComparator">
1350 <summary> Get the comparator used to compare two different version values together. </summary>
1351 <returns> An appropriate comparator. </returns>
1353 <member name="T:NHibernate.Cache.IQueryCache">
1355 Defines the contract for caches capable of storing query results. These
1356 caches should only concern themselves with storing the matching result ids.
1357 The transactional semantics are necessarily less strict than the semantics
1361 <member name="T:NHibernate.Cache.IQueryCacheFactory">
1363 Defines a factory for query cache instances. These factories are responsible for
1364 creating individual QueryCache instances.
1367 <member name="M:NHibernate.Cache.IQueryCacheFactory.GetQueryCache(System.String,NHibernate.Cache.UpdateTimestampsCache,NHibernate.Cfg.Settings,System.Collections.IDictionary)">
1371 <param name="regionName"></param>
1372 <param name="updateTimestampsCache"></param>
1373 <param name="settings"></param>
1374 <param name="props"></param>
1377 <member name="T:NHibernate.Cache.NoCacheProvider">
1379 A cache provider placeholder used when caching is disabled.
1382 <member name="M:NHibernate.Cache.NoCacheProvider.BuildCache(System.String,System.Collections.IDictionary)">
1386 <param name="regionName">the name of the cache region</param>
1387 <param name="properties">configuration settings</param>
1388 <exception cref="T:NHibernate.Cache.CacheException"/>
1390 <member name="M:NHibernate.Cache.NoCacheProvider.NextTimestamp">
1392 Generate a timestamp
1395 <member name="M:NHibernate.Cache.NoCacheProvider.Start(System.Collections.IDictionary)">
1397 Callback to perform any necessary initialization of the underlying cache implementation during SessionFactory
1400 <param name="properties">current configuration settings.</param>
1402 <member name="M:NHibernate.Cache.NoCacheProvider.Stop">
1404 Callback to perform any necessary cleanup of the underlying cache implementation during SessionFactory.close().
1407 <member name="T:NHibernate.Cache.NonstrictReadWriteCache">
1409 Caches data that is sometimes updated without ever locking the cache.
1410 If concurrent access to an item is possible, this concurrency strategy
1411 makes no guarantee that the item returned from the cache is the latest
1412 version available in the database. Configure your cache timeout accordingly!
1413 This is an "asynchronous" concurrency strategy.
1414 <seealso cref="T:NHibernate.Cache.ReadWriteCache"/> for a much stricter algorithm
1417 <member name="M:NHibernate.Cache.NonstrictReadWriteCache.Get(NHibernate.Cache.CacheKey,System.Int64)">
1419 Get the most recent version, if available.
1422 <member name="M:NHibernate.Cache.NonstrictReadWriteCache.Put(NHibernate.Cache.CacheKey,System.Object,System.Int64,System.Object,System.Collections.IComparer,System.Boolean)">
1424 Add an item to the cache
1427 <member name="M:NHibernate.Cache.NonstrictReadWriteCache.Lock(NHibernate.Cache.CacheKey,System.Object)">
1432 <member name="M:NHibernate.Cache.NonstrictReadWriteCache.Evict(NHibernate.Cache.CacheKey)">
1437 <member name="M:NHibernate.Cache.NonstrictReadWriteCache.Update(NHibernate.Cache.CacheKey,System.Object,System.Object,System.Object)">
1442 <member name="M:NHibernate.Cache.NonstrictReadWriteCache.Insert(NHibernate.Cache.CacheKey,System.Object,System.Object)">
1447 <member name="M:NHibernate.Cache.NonstrictReadWriteCache.Release(NHibernate.Cache.CacheKey,NHibernate.Cache.ISoftLock)">
1449 Invalidate the item (again, for safety).
1452 <member name="M:NHibernate.Cache.NonstrictReadWriteCache.AfterUpdate(NHibernate.Cache.CacheKey,System.Object,System.Object,NHibernate.Cache.ISoftLock)">
1454 Invalidate the item (again, for safety).
1457 <member name="M:NHibernate.Cache.NonstrictReadWriteCache.AfterInsert(NHibernate.Cache.CacheKey,System.Object,System.Object)">
1462 <member name="P:NHibernate.Cache.NonstrictReadWriteCache.RegionName">
1464 Gets the cache region name.
1467 <member name="M:NHibernate.Cache.QueryKey.#ctor(NHibernate.Engine.ISessionFactoryImplementor,NHibernate.SqlCommand.SqlString,NHibernate.Engine.QueryParameters,Iesi.Collections.ISet)">
1469 Initializes a new instance of the <see cref="T:NHibernate.Cache.QueryKey"/> class.
1471 <param name="factory">the sesion factory for this query key, required to get the identifiers of entities that are used as values.</param>
1472 <param name="queryString">The query string.</param>
1473 <param name="queryParameters">The query parameters.</param>
1474 <param name="filters">The filters.</param>
1476 <member name="T:NHibernate.Cache.ReadOnlyCache">
1478 Caches data that is never updated
1481 <member name="M:NHibernate.Cache.ReadOnlyCache.Lock(NHibernate.Cache.CacheKey,System.Object)">
1486 <member name="M:NHibernate.Cache.ReadOnlyCache.Release(NHibernate.Cache.CacheKey,NHibernate.Cache.ISoftLock)">
1491 <member name="M:NHibernate.Cache.ReadOnlyCache.AfterUpdate(NHibernate.Cache.CacheKey,System.Object,System.Object,NHibernate.Cache.ISoftLock)">
1496 <member name="M:NHibernate.Cache.ReadOnlyCache.AfterInsert(NHibernate.Cache.CacheKey,System.Object,System.Object)">
1501 <member name="M:NHibernate.Cache.ReadOnlyCache.Evict(NHibernate.Cache.CacheKey)">
1506 <member name="M:NHibernate.Cache.ReadOnlyCache.Insert(NHibernate.Cache.CacheKey,System.Object,System.Object)">
1511 <member name="M:NHibernate.Cache.ReadOnlyCache.Update(NHibernate.Cache.CacheKey,System.Object,System.Object,System.Object)">
1516 <member name="P:NHibernate.Cache.ReadOnlyCache.RegionName">
1518 Gets the cache region name.
1521 <member name="T:NHibernate.Cache.StandardQueryCache">
1523 The standard implementation of the Hibernate <see cref="T:NHibernate.Cache.IQueryCache"/>
1524 interface. This implementation is very good at recognizing stale query
1525 results and re-running queries when it detects this condition, recaching
1529 <member name="T:NHibernate.Cache.StandardQueryCacheFactory">
1531 Standard Hibernate implementation of the IQueryCacheFactory interface. Returns
1532 instances of <see cref="T:NHibernate.Cache.StandardQueryCache"/>.
1535 <member name="T:NHibernate.Cache.Timestamper">
1537 Generates increasing identifiers (in a single application domain only).
1540 Not valid across multiple application domains. Identifiers are not necessarily
1541 strictly increasing, but usually are.
1544 <member name="F:NHibernate.Cache.Timestamper.OneMs">
1547 <member name="M:NHibernate.Cache.Timestamper.Next">
1553 <member name="T:NHibernate.Cache.UpdateTimestampsCache">
1555 Tracks the timestamps of the most recent updates to particular tables. It is
1556 important that the cache timeout of the underlying cache implementation be set
1557 to a higher value than the timeouts of any of the query caches. In fact, we
1558 recommend that the the underlying cache not be configured for expiry at all.
1559 Note, in particular, that an LRU cache expiry policy is never appropriate.
1562 <member name="M:NHibernate.Cache.UpdateTimestampsCache.Invalidate(System.Object[])">
1565 <member name="T:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper">
1567 Helper to parse hibernate-configuration XmlNode.
1570 <member name="F:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.CfgSectionName">
1572 The XML node name for hibernate configuration section in the App.config/Web.config and
1573 for the hibernate.cfg.xml .
1576 <member name="F:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.CfgSchemaXMLNS">
1577 <summary>The XML Namespace for the nhibernate-configuration</summary>
1579 <member name="F:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.ByteCodeProviderExpression">
1580 <summary>XPath expression for bytecode-provider property.</summary>
1582 <member name="F:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.ReflectionOptimizerExpression">
1583 <summary>XPath expression for reflection-optimizer property.</summary>
1585 <member name="F:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.SessionFactoryExpression">
1586 <summary>XPath expression for session-factory whole node.</summary>
1588 <member name="F:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.SessionFactoryPropertiesExpression">
1589 <summary>XPath expression for session-factory.property nodes</summary>
1591 <member name="F:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.SessionFactoryMappingsExpression">
1592 <summary>XPath expression for session-factory.mapping nodes</summary>
1594 <member name="F:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.SessionFactoryClassesCacheExpression">
1595 <summary>XPath expression for session-factory.class-cache nodes</summary>
1597 <member name="F:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.SessionFactoryCollectionsCacheExpression">
1598 <summary>XPath expression for session-factory.collection-cache nodes</summary>
1600 <member name="F:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.SessionFactoryEventsExpression">
1601 <summary>XPath expression for session-factory.event nodes</summary>
1603 <member name="F:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.SessionFactoryListenersExpression">
1604 <summary>XPath expression for session-factory.listener nodes</summary>
1606 <member name="M:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.ByteCodeProviderConvertFrom(System.String)">
1608 Convert a string to <see cref="T:NHibernate.Cfg.ConfigurationSchema.BytecodeProviderType"/>.
1610 <param name="byteCodeProvider">The string that represent <see cref="T:NHibernate.Cfg.ConfigurationSchema.BytecodeProviderType"/>.</param>
1612 The <paramref name="byteCodeProvider"/> converted to <see cref="T:NHibernate.Cfg.ConfigurationSchema.BytecodeProviderType"/>.
1613 <see cref="F:NHibernate.Cfg.ConfigurationSchema.BytecodeProviderType.Null"/> for invalid values.
1616 See <see cref="T:NHibernate.Cfg.ConfigurationSchema.BytecodeProviderType"/> for allowed values.
1619 <member name="M:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.ClassCacheUsageConvertFrom(System.String)">
1621 Convert a string to <see cref="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage"/>.
1623 <param name="usage">The string that represent <see cref="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage"/>.</param>
1625 The <paramref name="usage"/> converted to <see cref="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage"/>.
1627 <exception cref="T:NHibernate.Cfg.HibernateConfigException">If the values is invalid.</exception>
1629 See <see cref="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage"/> for allowed values.
1632 <member name="M:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.ClassCacheIncludeConvertFrom(System.String)">
1634 Convert a string to <see cref="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheInclude"/>.
1636 <param name="include">The string that represent <see cref="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheInclude"/>.</param>
1638 The <paramref name="include"/> converted to <see cref="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheInclude"/>.
1640 <exception cref="T:NHibernate.Cfg.HibernateConfigException">If the values is invalid.</exception>
1642 See <see cref="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheInclude"/> for allowed values.
1645 <member name="M:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.ListenerTypeConvertFrom(System.String)">
1647 Convert a string to <see cref="T:NHibernate.Event.ListenerType"/>.
1649 <param name="listenerType">The string that represent <see cref="T:NHibernate.Event.ListenerType"/>.</param>
1651 The <paramref name="listenerType"/> converted to <see cref="T:NHibernate.Event.ListenerType"/>.
1653 <exception cref="T:NHibernate.Cfg.HibernateConfigException">If the values is invalid.</exception>
1655 See <see cref="T:NHibernate.Event.ListenerType"/> for allowed values.
1658 <member name="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage">
1660 Values for class-cache and collection-cache strategy.
1663 <member name="F:NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage.Readonly">
1664 <summary>Xml value: read-only</summary>
1666 <member name="F:NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage.ReadWrite">
1667 <summary>Xml value: read-write</summary>
1669 <member name="F:NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage.NonStrictReadWrite">
1670 <summary>Xml value: nonstrict-read-write</summary>
1672 <member name="F:NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage.Transactional">
1673 <summary>Xml value: transactional</summary>
1675 <member name="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheInclude">
1677 Values for class-cache include.
1679 <remarks>Not implemented in Cache.</remarks>
1681 <member name="F:NHibernate.Cfg.ConfigurationSchema.ClassCacheInclude.All">
1682 <summary>Xml value: all</summary>
1684 <member name="F:NHibernate.Cfg.ConfigurationSchema.ClassCacheInclude.NonLazy">
1685 <summary>Xml value: non-lazy</summary>
1687 <member name="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration">
1689 Configuration parsed values for a class-cache XML node.
1692 <member name="M:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration.#ctor(System.String,NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage)">
1694 Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration"/> class.
1696 <param name="clazz">The class full name.</param>
1697 <param name="usage">Cache strategy.</param>
1698 <exception cref="T:System.ArgumentException">When <paramref name="clazz"/> is null or empty.</exception>
1700 <member name="M:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration.#ctor(System.String,NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage,NHibernate.Cfg.ConfigurationSchema.ClassCacheInclude)">
1702 Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration"/> class.
1704 <param name="clazz">The class full name.</param>
1705 <param name="usage">Cache strategy.</param>
1706 <param name="include">Values for class-cache include.</param>
1707 <exception cref="T:System.ArgumentException">When <paramref name="clazz"/> is null or empty.</exception>
1709 <member name="M:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration.#ctor(System.String,NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage,System.String)">
1711 Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration"/> class.
1713 <param name="clazz">The class full name.</param>
1714 <param name="usage">Cache strategy.</param>
1715 <param name="region">The cache region.</param>
1716 <exception cref="T:System.ArgumentException">When <paramref name="clazz"/> is null or empty.</exception>
1718 <member name="M:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration.#ctor(System.String,NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage,NHibernate.Cfg.ConfigurationSchema.ClassCacheInclude,System.String)">
1720 Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration"/> class.
1722 <param name="clazz">The class full name.</param>
1723 <param name="usage">Cache strategy.</param>
1724 <param name="include">Values for class-cache include.</param>
1725 <param name="region">The cache region.</param>
1726 <exception cref="T:System.ArgumentException">When <paramref name="clazz"/> is null or empty.</exception>
1728 <member name="P:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration.Class">
1730 The class full name.
1733 <member name="P:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration.Region">
1737 <remarks>If null or empty the <see cref="P:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration.Class"/> is used during configuration.</remarks>
1739 <member name="P:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration.Usage">
1744 <member name="P:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration.Include">
1746 class-cache include.
1749 Not implemented in Cache.
1750 Defaul value <see cref="F:NHibernate.Cfg.ConfigurationSchema.ClassCacheInclude.All"/>.
1753 <member name="T:NHibernate.Cfg.ConfigurationSchema.CollectionCacheConfiguration">
1755 Configuration parsed values for a collection-cache XML node.
1758 <member name="M:NHibernate.Cfg.ConfigurationSchema.CollectionCacheConfiguration.#ctor(System.String,NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage)">
1760 Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.CollectionCacheConfiguration"/> class.
1762 <param name="collection">The cache role.</param>
1763 <param name="usage">Cache strategy.</param>
1764 <exception cref="T:System.ArgumentException">When <paramref name="collection"/> is null or empty.</exception>
1766 <!-- Badly formed XML comment ignored for member "M:NHibernate.Cfg.ConfigurationSchema.CollectionCacheConfiguration.#ctor(System.String,NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage,System.String)" -->
1767 <member name="P:NHibernate.Cfg.ConfigurationSchema.CollectionCacheConfiguration.Collection">
1772 <member name="P:NHibernate.Cfg.ConfigurationSchema.CollectionCacheConfiguration.Region">
1776 <remarks>If null or empty the <see cref="P:NHibernate.Cfg.ConfigurationSchema.CollectionCacheConfiguration.Collection"/> is used during configuration.</remarks>
1778 <member name="P:NHibernate.Cfg.ConfigurationSchema.CollectionCacheConfiguration.Usage">
1783 <member name="T:NHibernate.Cfg.ConfigurationSchema.EventConfiguration">
1785 Configuration parsed values for a event XML node.
1788 <member name="M:NHibernate.Cfg.ConfigurationSchema.EventConfiguration.#ctor(NHibernate.Cfg.ConfigurationSchema.ListenerConfiguration,NHibernate.Event.ListenerType)">
1790 Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.EventConfiguration"/> class.
1792 <param name="listener">The listener.</param>
1793 <param name="type">The type.</param>
1795 <member name="P:NHibernate.Cfg.ConfigurationSchema.EventConfiguration.Type">
1797 The default type of listeners.
1800 <member name="P:NHibernate.Cfg.ConfigurationSchema.EventConfiguration.Listeners">
1802 Listeners for this event.
1805 <member name="T:NHibernate.Cfg.ConfigurationSchema.BytecodeProviderType">
1807 Values for bytecode-provider system property.
1810 <member name="F:NHibernate.Cfg.ConfigurationSchema.BytecodeProviderType.Codedom">
1811 <summary>Xml value: codedom</summary>
1813 <member name="F:NHibernate.Cfg.ConfigurationSchema.BytecodeProviderType.Lcg">
1814 <summary>Xml value: lcg</summary>
1816 <member name="F:NHibernate.Cfg.ConfigurationSchema.BytecodeProviderType.Null">
1817 <summary>Xml value: null</summary>
1819 <member name="T:NHibernate.Cfg.ConfigurationSchema.HibernateConfiguration">
1821 Configuration parsed values for hibernate-configuration section.
1824 <member name="M:NHibernate.Cfg.ConfigurationSchema.HibernateConfiguration.#ctor(System.Xml.XmlReader)">
1826 Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.HibernateConfiguration"/> class.
1828 <param name="hbConfigurationReader">The XML reader to parse.</param>
1830 The nhibernate-configuration.xsd is applied to the XML.
1832 <exception cref="T:NHibernate.Cfg.HibernateConfigException">When nhibernate-configuration.xsd can't be applied.</exception>
1834 <member name="P:NHibernate.Cfg.ConfigurationSchema.HibernateConfiguration.ByteCodeProviderType">
1836 Value for bytecode-provider system property.
1838 <remarks>Default value <see cref="F:NHibernate.Cfg.ConfigurationSchema.BytecodeProviderType.Lcg"/>.</remarks>
1840 <member name="P:NHibernate.Cfg.ConfigurationSchema.HibernateConfiguration.UseReflectionOptimizer">
1842 Value for reflection-optimizer system property.
1844 <remarks>Default value true.</remarks>
1846 <member name="P:NHibernate.Cfg.ConfigurationSchema.HibernateConfiguration.SessionFactory">
1848 The <see cref="T:NHibernate.Cfg.ConfigurationSchema.SessionFactoryConfiguration"/> if the session-factory exists in hibernate-configuration;
1852 <member name="T:NHibernate.Cfg.ConfigurationSchema.ListenerConfiguration">
1854 Configuration parsed values for a listener XML node
1857 <member name="M:NHibernate.Cfg.ConfigurationSchema.ListenerConfiguration.#ctor(System.String)">
1859 Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.ListenerConfiguration"/> class.
1861 <param name="clazz">The class full name.</param>
1862 <exception cref="T:System.ArgumentException">When <paramref name="clazz"/> is null or empty.</exception>
1864 <member name="M:NHibernate.Cfg.ConfigurationSchema.ListenerConfiguration.#ctor(System.String,NHibernate.Event.ListenerType)">
1866 Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.ListenerConfiguration"/> class.
1868 <param name="clazz">The class full name.</param>
1869 <param name="type">The listener type.</param>
1870 <exception cref="T:System.ArgumentException">When <paramref name="clazz"/> is null or empty.</exception>
1872 <member name="P:NHibernate.Cfg.ConfigurationSchema.ListenerConfiguration.Class">
1874 The class full name.
1877 <member name="P:NHibernate.Cfg.ConfigurationSchema.ListenerConfiguration.Type">
1881 <remarks>Default value <see cref="F:NHibernate.Event.ListenerType.NotValidType"/> mean that the value is ignored.</remarks>
1883 <!-- Badly formed XML comment ignored for member "T:NHibernate.Cfg.ConfigurationSchema.MappingConfiguration" -->
1884 <member name="M:NHibernate.Cfg.ConfigurationSchema.MappingConfiguration.#ctor(System.String)">
1886 Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.MappingConfiguration"/> class.
1888 <param name="file">Mapped file.</param>
1889 <exception cref="T:System.ArgumentException">When <paramref name="file"/> is null or empty.</exception>
1891 <member name="M:NHibernate.Cfg.ConfigurationSchema.MappingConfiguration.#ctor(System.String,System.String)">
1893 Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.MappingConfiguration"/> class.
1895 <param name="assembly">The assembly name.</param>
1896 <param name="resource">The mapped embedded resource.</param>
1897 <exception cref="T:System.ArgumentException">When <paramref name="assembly"/> is null or empty.</exception>
1899 <member name="T:NHibernate.Cfg.ConfigurationSchema.SessionFactoryConfiguration">
1901 Configuration parsed values for a session-factory XML node.
1904 <member name="M:NHibernate.Cfg.ConfigurationSchema.SessionFactoryConfiguration.#ctor(System.String)">
1906 Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.SessionFactoryConfiguration"/> class.
1908 <param name="name">The session factory name. Null or empty string are allowed.</param>
1910 <member name="P:NHibernate.Cfg.ConfigurationSchema.SessionFactoryConfiguration.Name">
1912 The session factory name.
1915 <member name="P:NHibernate.Cfg.ConfigurationSchema.SessionFactoryConfiguration.Properties">
1917 Session factory propeties bag.
1920 <member name="P:NHibernate.Cfg.ConfigurationSchema.SessionFactoryConfiguration.Mappings">
1922 Session factory mapping configuration.
1925 <member name="P:NHibernate.Cfg.ConfigurationSchema.SessionFactoryConfiguration.ClassesCache">
1927 Session factory class-cache configurations.
1930 <member name="P:NHibernate.Cfg.ConfigurationSchema.SessionFactoryConfiguration.CollectionsCache">
1932 Session factory collection-cache configurations.
1935 <member name="P:NHibernate.Cfg.ConfigurationSchema.SessionFactoryConfiguration.Events">
1937 Session factory event configurations.
1940 <member name="P:NHibernate.Cfg.ConfigurationSchema.SessionFactoryConfiguration.Listeners">
1942 Session factory listener configurations.
1945 <member name="T:NHibernate.Cfg.MappingSchema.EndsWithHbmXmlFilter">
1947 Responsible for checking that a resource name matches the default pattern of "*.hbm.xml". This is the
1948 default filter for <see cref="T:NHibernate.Cfg.MappingSchema.MappingDocumentAggregator"/>.
1951 <member name="T:NHibernate.Cfg.MappingSchema.IAssemblyResourceFilter">
1953 Responsible for determining whether an embedded resource should be parsed for HBM XML data while
1954 iterating through an <see cref="T:System.Reflection.Assembly"/>.
1957 <member name="T:NHibernate.Cfg.MappingSchema.HbmFilter">
1960 <member name="F:NHibernate.Cfg.MappingSchema.HbmFilter.name">
1963 <member name="F:NHibernate.Cfg.MappingSchema.HbmFilter.condition">
1966 <member name="F:NHibernate.Cfg.MappingSchema.HbmFilter.Text">
1969 <member name="T:NHibernate.Cfg.MappingSchema.HbmCustomSQL">
1972 <member name="F:NHibernate.Cfg.MappingSchema.HbmCustomSQL.check">
1975 <member name="F:NHibernate.Cfg.MappingSchema.HbmCustomSQL.checkSpecified">
1978 <member name="F:NHibernate.Cfg.MappingSchema.HbmCustomSQL.Text">
1981 <member name="T:NHibernate.Cfg.MappingSchema.HbmCustomSQLCheck">
1984 <member name="F:NHibernate.Cfg.MappingSchema.HbmCustomSQLCheck.None">
1987 <member name="F:NHibernate.Cfg.MappingSchema.HbmCustomSQLCheck.Rowcount">
1990 <member name="T:NHibernate.Cfg.MappingSchema.HbmLoader">
1993 <member name="F:NHibernate.Cfg.MappingSchema.HbmLoader.queryref">
1996 <member name="T:NHibernate.Cfg.MappingSchema.HbmResultSet">
1999 <member name="F:NHibernate.Cfg.MappingSchema.HbmResultSet.Items">
2002 <member name="F:NHibernate.Cfg.MappingSchema.HbmResultSet.name">
2005 <member name="T:NHibernate.Cfg.MappingSchema.HbmLoadCollection">
2008 <member name="F:NHibernate.Cfg.MappingSchema.HbmLoadCollection.Items">
2011 <member name="F:NHibernate.Cfg.MappingSchema.HbmLoadCollection.alias">
2014 <member name="F:NHibernate.Cfg.MappingSchema.HbmLoadCollection.role">
2017 <member name="F:NHibernate.Cfg.MappingSchema.HbmLoadCollection.lockmode">
2020 <member name="T:NHibernate.Cfg.MappingSchema.HbmReturnProperty">
2023 <member name="F:NHibernate.Cfg.MappingSchema.HbmReturnProperty.returncolumn">
2026 <member name="F:NHibernate.Cfg.MappingSchema.HbmReturnProperty.name">
2029 <member name="F:NHibernate.Cfg.MappingSchema.HbmReturnProperty.column">
2032 <member name="T:NHibernate.Cfg.MappingSchema.HbmReturnColumn">
2035 <member name="F:NHibernate.Cfg.MappingSchema.HbmReturnColumn.name">
2038 <member name="T:NHibernate.Cfg.MappingSchema.HbmLockMode">
2041 <member name="F:NHibernate.Cfg.MappingSchema.HbmLockMode.None">
2044 <member name="F:NHibernate.Cfg.MappingSchema.HbmLockMode.Read">
2047 <member name="F:NHibernate.Cfg.MappingSchema.HbmLockMode.Upgrade">
2050 <member name="F:NHibernate.Cfg.MappingSchema.HbmLockMode.UpgradeNowait">
2053 <member name="F:NHibernate.Cfg.MappingSchema.HbmLockMode.Write">
2056 <member name="T:NHibernate.Cfg.MappingSchema.HbmReturn">
2059 <member name="F:NHibernate.Cfg.MappingSchema.HbmReturn.returndiscriminator">
2062 <member name="F:NHibernate.Cfg.MappingSchema.HbmReturn.returnproperty">
2065 <member name="F:NHibernate.Cfg.MappingSchema.HbmReturn.alias">
2068 <member name="F:NHibernate.Cfg.MappingSchema.HbmReturn.class">
2071 <member name="F:NHibernate.Cfg.MappingSchema.HbmReturn.lockmode">
2074 <member name="T:NHibernate.Cfg.MappingSchema.HbmReturnDiscriminator">
2077 <member name="F:NHibernate.Cfg.MappingSchema.HbmReturnDiscriminator.column">
2080 <member name="T:NHibernate.Cfg.MappingSchema.HbmReturnJoin">
2083 <member name="F:NHibernate.Cfg.MappingSchema.HbmReturnJoin.Items">
2086 <member name="F:NHibernate.Cfg.MappingSchema.HbmReturnJoin.alias">
2089 <member name="F:NHibernate.Cfg.MappingSchema.HbmReturnJoin.property">
2092 <member name="F:NHibernate.Cfg.MappingSchema.HbmReturnJoin.lockmode">
2095 <member name="T:NHibernate.Cfg.MappingSchema.HbmReturnScalar">
2098 <member name="F:NHibernate.Cfg.MappingSchema.HbmReturnScalar.column">
2101 <member name="F:NHibernate.Cfg.MappingSchema.HbmReturnScalar.type">
2104 <member name="T:NHibernate.Cfg.MappingSchema.HbmMapping">
2107 <member name="T:NHibernate.Cfg.MappingSchema.HbmBase">
2108 <summary>A base class for HBM schema classes that provides helper methods.</summary>
2110 <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.meta">
2113 <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.import">
2116 <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.Items">
2119 <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.resultset">
2122 <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.Items1">
2125 <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.filterdef">
2128 <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.databaseobject">
2131 <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.schema">
2134 <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.defaultcascade">
2137 <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.defaultaccess">
2140 <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.autoimport">
2143 <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.namespace">
2146 <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.assembly">
2149 <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.defaultlazy">
2152 <member name="T:NHibernate.Cfg.MappingSchema.HbmMeta">
2155 <member name="F:NHibernate.Cfg.MappingSchema.HbmMeta.attribute">
2158 <member name="F:NHibernate.Cfg.MappingSchema.HbmMeta.inherit">
2161 <member name="F:NHibernate.Cfg.MappingSchema.HbmMeta.Text">
2164 <member name="T:NHibernate.Cfg.MappingSchema.HbmImport">
2167 <member name="F:NHibernate.Cfg.MappingSchema.HbmImport.class">
2170 <member name="F:NHibernate.Cfg.MappingSchema.HbmImport.rename">
2173 <member name="T:NHibernate.Cfg.MappingSchema.HbmClass">
2176 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.meta">
2179 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.Item">
2182 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.ItemElementName">
2185 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.Item1">
2188 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.discriminator">
2191 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.Item2">
2194 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.Items">
2197 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.Items1">
2200 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.loader">
2203 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.sqlinsert">
2206 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.sqlupdate">
2209 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.sqldelete">
2212 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.filter">
2215 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.name">
2218 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.proxy">
2221 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.lazy">
2224 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.lazySpecified">
2227 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.dynamicupdate">
2230 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.dynamicinsert">
2233 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.selectbeforeupdate">
2236 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.abstract">
2239 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.abstractSpecified">
2242 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.table">
2245 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.schema">
2248 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.discriminatorvalue">
2251 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.mutable">
2254 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.polymorphism">
2257 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.persister">
2260 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.where">
2263 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.batchsize">
2266 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.optimisticlock">
2269 <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.check">
2272 <member name="T:NHibernate.Cfg.MappingSchema.HbmCacheType">
2275 <member name="F:NHibernate.Cfg.MappingSchema.HbmCacheType.region">
2278 <member name="F:NHibernate.Cfg.MappingSchema.HbmCacheType.usage">
2281 <member name="T:NHibernate.Cfg.MappingSchema.HbmCacheTypeUsage">
2284 <member name="F:NHibernate.Cfg.MappingSchema.HbmCacheTypeUsage.ReadOnly">
2287 <member name="F:NHibernate.Cfg.MappingSchema.HbmCacheTypeUsage.ReadWrite">
2290 <member name="F:NHibernate.Cfg.MappingSchema.HbmCacheTypeUsage.NonstrictReadWrite">
2293 <member name="T:NHibernate.Cfg.MappingSchema.HbmItemChoiceType">
2296 <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType.Cache">
2299 <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType.JcsCache">
2302 <member name="T:NHibernate.Cfg.MappingSchema.HbmCompositeId">
2305 <member name="F:NHibernate.Cfg.MappingSchema.HbmCompositeId.Items">
2308 <member name="F:NHibernate.Cfg.MappingSchema.HbmCompositeId.class">
2311 <member name="F:NHibernate.Cfg.MappingSchema.HbmCompositeId.name">
2314 <member name="F:NHibernate.Cfg.MappingSchema.HbmCompositeId.access">
2317 <member name="F:NHibernate.Cfg.MappingSchema.HbmCompositeId.unsavedvalue">
2320 <member name="T:NHibernate.Cfg.MappingSchema.HbmKeyManyToOne">
2323 <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyManyToOne.column">
2326 <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyManyToOne.name">
2329 <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyManyToOne.access">
2332 <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyManyToOne.class">
2335 <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyManyToOne.column1">
2338 <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyManyToOne.foreignkey">
2341 <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyManyToOne.lazy">
2344 <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyManyToOne.lazySpecified">
2347 <member name="T:NHibernate.Cfg.MappingSchema.HbmColumn">
2350 <member name="F:NHibernate.Cfg.MappingSchema.HbmColumn.name">
2353 <member name="F:NHibernate.Cfg.MappingSchema.HbmColumn.length">
2356 <member name="F:NHibernate.Cfg.MappingSchema.HbmColumn.notnull">
2359 <member name="F:NHibernate.Cfg.MappingSchema.HbmColumn.notnullSpecified">
2362 <member name="F:NHibernate.Cfg.MappingSchema.HbmColumn.unique">
2365 <member name="F:NHibernate.Cfg.MappingSchema.HbmColumn.uniqueSpecified">
2368 <member name="F:NHibernate.Cfg.MappingSchema.HbmColumn.uniquekey">
2371 <member name="F:NHibernate.Cfg.MappingSchema.HbmColumn.sqltype">
2374 <member name="F:NHibernate.Cfg.MappingSchema.HbmColumn.index">
2377 <member name="F:NHibernate.Cfg.MappingSchema.HbmColumn.check">
2380 <member name="T:NHibernate.Cfg.MappingSchema.HbmRestrictedLaziness">
2383 <member name="F:NHibernate.Cfg.MappingSchema.HbmRestrictedLaziness.False">
2386 <member name="F:NHibernate.Cfg.MappingSchema.HbmRestrictedLaziness.Proxy">
2389 <member name="T:NHibernate.Cfg.MappingSchema.HbmKeyProperty">
2392 <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyProperty.column">
2395 <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyProperty.name">
2398 <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyProperty.access">
2401 <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyProperty.type">
2404 <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyProperty.column1">
2407 <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyProperty.length">
2410 <member name="T:NHibernate.Cfg.MappingSchema.HbmUnsavedValueType">
2413 <member name="F:NHibernate.Cfg.MappingSchema.HbmUnsavedValueType.Any">
2416 <member name="F:NHibernate.Cfg.MappingSchema.HbmUnsavedValueType.None">
2419 <member name="T:NHibernate.Cfg.MappingSchema.HbmId">
2422 <member name="F:NHibernate.Cfg.MappingSchema.HbmId.meta">
2425 <member name="F:NHibernate.Cfg.MappingSchema.HbmId.column">
2428 <member name="F:NHibernate.Cfg.MappingSchema.HbmId.generator">
2431 <member name="F:NHibernate.Cfg.MappingSchema.HbmId.name">
2434 <member name="F:NHibernate.Cfg.MappingSchema.HbmId.access">
2437 <member name="F:NHibernate.Cfg.MappingSchema.HbmId.column1">
2440 <member name="F:NHibernate.Cfg.MappingSchema.HbmId.type">
2443 <member name="F:NHibernate.Cfg.MappingSchema.HbmId.length">
2446 <member name="F:NHibernate.Cfg.MappingSchema.HbmId.unsavedvalue">
2449 <member name="T:NHibernate.Cfg.MappingSchema.HbmGenerator">
2452 <member name="F:NHibernate.Cfg.MappingSchema.HbmGenerator.param">
2455 <member name="F:NHibernate.Cfg.MappingSchema.HbmGenerator.class">
2458 <member name="T:NHibernate.Cfg.MappingSchema.HbmParam">
2461 <member name="F:NHibernate.Cfg.MappingSchema.HbmParam.name">
2464 <member name="F:NHibernate.Cfg.MappingSchema.HbmParam.Text">
2467 <member name="T:NHibernate.Cfg.MappingSchema.HbmDiscriminator">
2470 <member name="F:NHibernate.Cfg.MappingSchema.HbmDiscriminator.column">
2473 <member name="F:NHibernate.Cfg.MappingSchema.HbmDiscriminator.column1">
2476 <member name="F:NHibernate.Cfg.MappingSchema.HbmDiscriminator.type">
2479 <member name="F:NHibernate.Cfg.MappingSchema.HbmDiscriminator.notnull">
2482 <member name="F:NHibernate.Cfg.MappingSchema.HbmDiscriminator.length">
2485 <member name="F:NHibernate.Cfg.MappingSchema.HbmDiscriminator.force">
2488 <member name="F:NHibernate.Cfg.MappingSchema.HbmDiscriminator.insert">
2491 <member name="F:NHibernate.Cfg.MappingSchema.HbmDiscriminator.insertSpecified">
2494 <member name="F:NHibernate.Cfg.MappingSchema.HbmDiscriminator.formula">
2497 <member name="T:NHibernate.Cfg.MappingSchema.HbmTimestamp">
2500 <member name="F:NHibernate.Cfg.MappingSchema.HbmTimestamp.name">
2503 <member name="F:NHibernate.Cfg.MappingSchema.HbmTimestamp.access">
2506 <member name="F:NHibernate.Cfg.MappingSchema.HbmTimestamp.column">
2509 <member name="F:NHibernate.Cfg.MappingSchema.HbmTimestamp.unsavedvalue">
2512 <member name="F:NHibernate.Cfg.MappingSchema.HbmTimestamp.generated">
2515 <member name="T:NHibernate.Cfg.MappingSchema.HbmVersionGeneration">
2518 <member name="F:NHibernate.Cfg.MappingSchema.HbmVersionGeneration.Never">
2521 <member name="F:NHibernate.Cfg.MappingSchema.HbmVersionGeneration.Always">
2524 <member name="T:NHibernate.Cfg.MappingSchema.HbmVersion">
2527 <member name="F:NHibernate.Cfg.MappingSchema.HbmVersion.name">
2530 <member name="F:NHibernate.Cfg.MappingSchema.HbmVersion.access">
2533 <member name="F:NHibernate.Cfg.MappingSchema.HbmVersion.column">
2536 <member name="F:NHibernate.Cfg.MappingSchema.HbmVersion.type">
2539 <member name="F:NHibernate.Cfg.MappingSchema.HbmVersion.unsavedvalue">
2542 <member name="F:NHibernate.Cfg.MappingSchema.HbmVersion.generated">
2545 <member name="T:NHibernate.Cfg.MappingSchema.HbmAny">
2548 <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.meta">
2551 <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.metavalue">
2554 <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.column">
2557 <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.idtype">
2560 <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.metatype">
2563 <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.name">
2566 <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.access">
2569 <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.insert">
2572 <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.insertSpecified">
2575 <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.update">
2578 <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.updateSpecified">
2581 <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.cascade">
2584 <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.index">
2587 <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.uniquekey">
2590 <member name="T:NHibernate.Cfg.MappingSchema.HbmMetaValue">
2593 <member name="F:NHibernate.Cfg.MappingSchema.HbmMetaValue.value">
2596 <member name="F:NHibernate.Cfg.MappingSchema.HbmMetaValue.class">
2599 <member name="T:NHibernate.Cfg.MappingSchema.HbmCascadeStyle">
2602 <member name="F:NHibernate.Cfg.MappingSchema.HbmCascadeStyle.All">
2605 <member name="F:NHibernate.Cfg.MappingSchema.HbmCascadeStyle.AllDeleteOrphan">
2608 <member name="F:NHibernate.Cfg.MappingSchema.HbmCascadeStyle.None">
2611 <member name="F:NHibernate.Cfg.MappingSchema.HbmCascadeStyle.SaveUpdate">
2614 <member name="F:NHibernate.Cfg.MappingSchema.HbmCascadeStyle.Delete">
2617 <member name="F:NHibernate.Cfg.MappingSchema.HbmCascadeStyle.DeleteOrphan">
2620 <member name="T:NHibernate.Cfg.MappingSchema.HbmArray">
2623 <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.meta">
2626 <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.Item">
2629 <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.ItemElementName">
2632 <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.key">
2635 <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.index">
2638 <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.Item1">
2641 <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.name">
2644 <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.access">
2647 <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.table">
2650 <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.schema">
2653 <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.elementclass">
2656 <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.cascade">
2659 <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.cascadeSpecified">
2662 <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.where">
2665 <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.optimisticlock">
2668 <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.optimisticlockSpecified">
2671 <member name="T:NHibernate.Cfg.MappingSchema.HbmItemChoiceType5">
2674 <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType5.Cache">
2677 <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType5.JcsCache">
2680 <member name="T:NHibernate.Cfg.MappingSchema.HbmKey">
2683 <member name="F:NHibernate.Cfg.MappingSchema.HbmKey.column">
2686 <member name="F:NHibernate.Cfg.MappingSchema.HbmKey.column1">
2689 <member name="F:NHibernate.Cfg.MappingSchema.HbmKey.foreignkey">
2692 <member name="F:NHibernate.Cfg.MappingSchema.HbmKey.propertyref">
2695 <member name="T:NHibernate.Cfg.MappingSchema.HbmIndex">
2698 <member name="F:NHibernate.Cfg.MappingSchema.HbmIndex.column">
2701 <member name="F:NHibernate.Cfg.MappingSchema.HbmIndex.column1">
2704 <member name="F:NHibernate.Cfg.MappingSchema.HbmIndex.type">
2707 <member name="F:NHibernate.Cfg.MappingSchema.HbmIndex.length">
2710 <member name="T:NHibernate.Cfg.MappingSchema.HbmCompositeElement">
2713 <member name="F:NHibernate.Cfg.MappingSchema.HbmCompositeElement.parent">
2716 <member name="F:NHibernate.Cfg.MappingSchema.HbmCompositeElement.Items">
2719 <member name="F:NHibernate.Cfg.MappingSchema.HbmCompositeElement.class">
2722 <member name="T:NHibernate.Cfg.MappingSchema.HbmParent">
2725 <member name="F:NHibernate.Cfg.MappingSchema.HbmParent.name">
2728 <member name="T:NHibernate.Cfg.MappingSchema.HbmManyToOne">
2731 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.meta">
2734 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.column">
2737 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.name">
2740 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.access">
2743 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.class">
2746 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.column1">
2749 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.notnull">
2752 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.unique">
2755 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.uniquekey">
2758 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.index">
2761 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.cascade">
2764 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.cascadeSpecified">
2767 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.outerjoin">
2770 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.outerjoinSpecified">
2773 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.fetch">
2776 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.fetchSpecified">
2779 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.update">
2782 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.updateSpecified">
2785 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.insert">
2788 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.insertSpecified">
2791 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.foreignkey">
2794 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.propertyref">
2797 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.notfound">
2800 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.notfoundSpecified">
2803 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.lazy">
2806 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.lazySpecified">
2809 <member name="T:NHibernate.Cfg.MappingSchema.HbmOuterJoinStrategy">
2812 <member name="F:NHibernate.Cfg.MappingSchema.HbmOuterJoinStrategy.Auto">
2815 <member name="F:NHibernate.Cfg.MappingSchema.HbmOuterJoinStrategy.True">
2818 <member name="F:NHibernate.Cfg.MappingSchema.HbmOuterJoinStrategy.False">
2821 <member name="T:NHibernate.Cfg.MappingSchema.HbmFetchMode">
2824 <member name="F:NHibernate.Cfg.MappingSchema.HbmFetchMode.Select">
2827 <member name="F:NHibernate.Cfg.MappingSchema.HbmFetchMode.Join">
2830 <member name="T:NHibernate.Cfg.MappingSchema.HbmNotFoundMode">
2833 <member name="F:NHibernate.Cfg.MappingSchema.HbmNotFoundMode.Ignore">
2836 <member name="F:NHibernate.Cfg.MappingSchema.HbmNotFoundMode.Exception">
2839 <member name="T:NHibernate.Cfg.MappingSchema.HbmLaziness">
2842 <member name="F:NHibernate.Cfg.MappingSchema.HbmLaziness.False">
2845 <member name="F:NHibernate.Cfg.MappingSchema.HbmLaziness.Proxy">
2848 <member name="T:NHibernate.Cfg.MappingSchema.HbmNestedCompositeElement">
2851 <member name="F:NHibernate.Cfg.MappingSchema.HbmNestedCompositeElement.parent">
2854 <member name="F:NHibernate.Cfg.MappingSchema.HbmNestedCompositeElement.Items">
2857 <member name="F:NHibernate.Cfg.MappingSchema.HbmNestedCompositeElement.class">
2860 <member name="F:NHibernate.Cfg.MappingSchema.HbmNestedCompositeElement.name">
2863 <member name="F:NHibernate.Cfg.MappingSchema.HbmNestedCompositeElement.access">
2866 <member name="T:NHibernate.Cfg.MappingSchema.HbmProperty">
2869 <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.meta">
2872 <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.column">
2875 <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.type">
2878 <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.name">
2881 <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.access">
2884 <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.type1">
2887 <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.column1">
2890 <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.length">
2893 <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.notnull">
2896 <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.unique">
2899 <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.update">
2902 <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.updateSpecified">
2905 <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.insert">
2908 <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.insertSpecified">
2911 <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.optimisticlock">
2914 <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.formula">
2917 <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.uniquekey">
2920 <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.index">
2923 <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.generated">
2926 <member name="T:NHibernate.Cfg.MappingSchema.HbmType">
2929 <member name="F:NHibernate.Cfg.MappingSchema.HbmType.param">
2932 <member name="F:NHibernate.Cfg.MappingSchema.HbmType.name">
2935 <member name="T:NHibernate.Cfg.MappingSchema.HbmPropertyGeneration">
2938 <member name="F:NHibernate.Cfg.MappingSchema.HbmPropertyGeneration.Never">
2941 <member name="F:NHibernate.Cfg.MappingSchema.HbmPropertyGeneration.Insert">
2944 <member name="F:NHibernate.Cfg.MappingSchema.HbmPropertyGeneration.Always">
2947 <member name="T:NHibernate.Cfg.MappingSchema.HbmElement">
2950 <member name="F:NHibernate.Cfg.MappingSchema.HbmElement.column">
2953 <member name="F:NHibernate.Cfg.MappingSchema.HbmElement.column1">
2956 <member name="F:NHibernate.Cfg.MappingSchema.HbmElement.type">
2959 <member name="F:NHibernate.Cfg.MappingSchema.HbmElement.length">
2962 <member name="F:NHibernate.Cfg.MappingSchema.HbmElement.notnull">
2965 <member name="F:NHibernate.Cfg.MappingSchema.HbmElement.unique">
2968 <member name="T:NHibernate.Cfg.MappingSchema.HbmManyToAny">
2971 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToAny.metavalue">
2974 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToAny.column">
2977 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToAny.idtype">
2980 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToAny.metatype">
2983 <member name="T:NHibernate.Cfg.MappingSchema.HbmManyToMany">
2986 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.meta">
2989 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.column">
2992 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.filter">
2995 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.class">
2998 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.column1">
3001 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.foreignkey">
3004 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.outerjoin">
3007 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.outerjoinSpecified">
3010 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.fetch">
3013 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.fetchSpecified">
3016 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.notfound">
3019 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.notfoundSpecified">
3022 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.where">
3025 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.lazy">
3028 <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.lazySpecified">
3031 <member name="T:NHibernate.Cfg.MappingSchema.HbmOneToMany">
3034 <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToMany.class">
3037 <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToMany.notfound">
3040 <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToMany.notfoundSpecified">
3043 <member name="T:NHibernate.Cfg.MappingSchema.HbmBag">
3046 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.meta">
3049 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.Item">
3052 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.ItemElementName">
3055 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.key">
3058 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.Item1">
3061 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.loader">
3064 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.sqlinsert">
3067 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.sqlupdate">
3070 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.sqldelete">
3073 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.sqldeleteall">
3076 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.filter">
3079 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.name">
3082 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.access">
3085 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.table">
3088 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.schema">
3091 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.lazy">
3094 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.lazySpecified">
3097 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.outerjoin">
3100 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.outerjoinSpecified">
3103 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.fetch">
3106 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.fetchSpecified">
3109 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.cascade">
3112 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.cascadeSpecified">
3115 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.where">
3118 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.inverse">
3121 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.persister">
3124 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.batchsize">
3127 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.check">
3130 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.collectiontype">
3133 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.optimisticlock">
3136 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.optimisticlockSpecified">
3139 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.generic">
3142 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.genericSpecified">
3145 <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.orderby">
3148 <member name="T:NHibernate.Cfg.MappingSchema.HbmItemChoiceType4">
3151 <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType4.Cache">
3154 <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType4.JcsCache">
3157 <member name="T:NHibernate.Cfg.MappingSchema.HbmCollectionFetchMode">
3160 <member name="F:NHibernate.Cfg.MappingSchema.HbmCollectionFetchMode.Select">
3163 <member name="F:NHibernate.Cfg.MappingSchema.HbmCollectionFetchMode.Join">
3166 <member name="F:NHibernate.Cfg.MappingSchema.HbmCollectionFetchMode.Subselect">
3169 <member name="T:NHibernate.Cfg.MappingSchema.HbmComponent">
3172 <member name="F:NHibernate.Cfg.MappingSchema.HbmComponent.parent">
3175 <member name="F:NHibernate.Cfg.MappingSchema.HbmComponent.Items">
3178 <member name="F:NHibernate.Cfg.MappingSchema.HbmComponent.name">
3181 <member name="F:NHibernate.Cfg.MappingSchema.HbmComponent.access">
3184 <member name="F:NHibernate.Cfg.MappingSchema.HbmComponent.class">
3187 <member name="F:NHibernate.Cfg.MappingSchema.HbmComponent.update">
3190 <member name="F:NHibernate.Cfg.MappingSchema.HbmComponent.updateSpecified">
3193 <member name="F:NHibernate.Cfg.MappingSchema.HbmComponent.insert">
3196 <member name="F:NHibernate.Cfg.MappingSchema.HbmComponent.insertSpecified">
3199 <member name="T:NHibernate.Cfg.MappingSchema.HbmDynamicComponent">
3202 <member name="F:NHibernate.Cfg.MappingSchema.HbmDynamicComponent.Items">
3205 <member name="F:NHibernate.Cfg.MappingSchema.HbmDynamicComponent.name">
3208 <member name="F:NHibernate.Cfg.MappingSchema.HbmDynamicComponent.access">
3211 <member name="F:NHibernate.Cfg.MappingSchema.HbmDynamicComponent.update">
3214 <member name="F:NHibernate.Cfg.MappingSchema.HbmDynamicComponent.updateSpecified">
3217 <member name="F:NHibernate.Cfg.MappingSchema.HbmDynamicComponent.insert">
3220 <member name="F:NHibernate.Cfg.MappingSchema.HbmDynamicComponent.insertSpecified">
3223 <member name="T:NHibernate.Cfg.MappingSchema.HbmList">
3226 <member name="F:NHibernate.Cfg.MappingSchema.HbmList.meta">
3229 <member name="F:NHibernate.Cfg.MappingSchema.HbmList.Item">
3232 <member name="F:NHibernate.Cfg.MappingSchema.HbmList.ItemElementName">
3235 <member name="F:NHibernate.Cfg.MappingSchema.HbmList.key">
3238 <member name="F:NHibernate.Cfg.MappingSchema.HbmList.Item1">
3241 <member name="F:NHibernate.Cfg.MappingSchema.HbmList.Item2">
3244 <member name="F:NHibernate.Cfg.MappingSchema.HbmList.filter">
3247 <member name="F:NHibernate.Cfg.MappingSchema.HbmList.name">
3250 <member name="F:NHibernate.Cfg.MappingSchema.HbmList.access">
3253 <member name="F:NHibernate.Cfg.MappingSchema.HbmList.table">
3256 <member name="F:NHibernate.Cfg.MappingSchema.HbmList.schema">
3259 <member name="F:NHibernate.Cfg.MappingSchema.HbmList.lazy">
3262 <member name="F:NHibernate.Cfg.MappingSchema.HbmList.lazySpecified">
3265 <member name="F:NHibernate.Cfg.MappingSchema.HbmList.outerjoin">
3268 <member name="F:NHibernate.Cfg.MappingSchema.HbmList.outerjoinSpecified">
3271 <member name="F:NHibernate.Cfg.MappingSchema.HbmList.fetch">
3274 <member name="F:NHibernate.Cfg.MappingSchema.HbmList.fetchSpecified">
3277 <member name="F:NHibernate.Cfg.MappingSchema.HbmList.cascade">
3280 <member name="F:NHibernate.Cfg.MappingSchema.HbmList.cascadeSpecified">
3283 <member name="F:NHibernate.Cfg.MappingSchema.HbmList.where">
3286 <member name="F:NHibernate.Cfg.MappingSchema.HbmList.inverse">
3289 <member name="F:NHibernate.Cfg.MappingSchema.HbmList.persister">
3292 <member name="F:NHibernate.Cfg.MappingSchema.HbmList.batchsize">
3295 <member name="F:NHibernate.Cfg.MappingSchema.HbmList.check">
3298 <member name="F:NHibernate.Cfg.MappingSchema.HbmList.collectiontype">
3301 <member name="F:NHibernate.Cfg.MappingSchema.HbmList.optimisticlock">
3304 <member name="F:NHibernate.Cfg.MappingSchema.HbmList.optimisticlockSpecified">
3307 <member name="F:NHibernate.Cfg.MappingSchema.HbmList.generic">
3310 <member name="F:NHibernate.Cfg.MappingSchema.HbmList.genericSpecified">
3313 <member name="T:NHibernate.Cfg.MappingSchema.HbmItemChoiceType3">
3316 <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType3.Cache">
3319 <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType3.JcsCache">
3322 <member name="T:NHibernate.Cfg.MappingSchema.HbmListIndex">
3325 <member name="F:NHibernate.Cfg.MappingSchema.HbmListIndex.column">
3328 <member name="F:NHibernate.Cfg.MappingSchema.HbmListIndex.column1">
3331 <member name="F:NHibernate.Cfg.MappingSchema.HbmListIndex.base">
3334 <member name="T:NHibernate.Cfg.MappingSchema.HbmMap">
3337 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.meta">
3340 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.Item">
3343 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.ItemElementName">
3346 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.key">
3349 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.Item1">
3352 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.Item2">
3355 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.loader">
3358 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.sqlinsert">
3361 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.sqlupdate">
3364 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.sqldelete">
3367 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.sqldeleteall">
3370 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.filter">
3373 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.name">
3376 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.access">
3379 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.table">
3382 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.schema">
3385 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.lazy">
3388 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.lazySpecified">
3391 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.outerjoin">
3394 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.outerjoinSpecified">
3397 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.fetch">
3400 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.fetchSpecified">
3403 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.cascade">
3406 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.cascadeSpecified">
3409 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.where">
3412 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.inverse">
3415 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.persister">
3418 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.batchsize">
3421 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.check">
3424 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.collectiontype">
3427 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.optimisticlock">
3430 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.optimisticlockSpecified">
3433 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.generic">
3436 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.genericSpecified">
3439 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.orderby">
3442 <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.sort">
3445 <member name="T:NHibernate.Cfg.MappingSchema.HbmItemChoiceType1">
3448 <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType1.Cache">
3451 <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType1.JcsCache">
3454 <member name="T:NHibernate.Cfg.MappingSchema.HbmCompositeIndex">
3457 <member name="F:NHibernate.Cfg.MappingSchema.HbmCompositeIndex.Items">
3460 <member name="F:NHibernate.Cfg.MappingSchema.HbmCompositeIndex.class">
3463 <member name="T:NHibernate.Cfg.MappingSchema.HbmIndexManyToAny">
3466 <member name="F:NHibernate.Cfg.MappingSchema.HbmIndexManyToAny.column">
3469 <member name="F:NHibernate.Cfg.MappingSchema.HbmIndexManyToAny.idtype">
3472 <member name="F:NHibernate.Cfg.MappingSchema.HbmIndexManyToAny.metatype">
3475 <member name="T:NHibernate.Cfg.MappingSchema.HbmIndexManyToMany">
3478 <member name="F:NHibernate.Cfg.MappingSchema.HbmIndexManyToMany.column">
3481 <member name="F:NHibernate.Cfg.MappingSchema.HbmIndexManyToMany.class">
3484 <member name="F:NHibernate.Cfg.MappingSchema.HbmIndexManyToMany.column1">
3487 <member name="F:NHibernate.Cfg.MappingSchema.HbmIndexManyToMany.foreignkey">
3490 <member name="T:NHibernate.Cfg.MappingSchema.HbmOneToOne">
3493 <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.meta">
3496 <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.name">
3499 <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.access">
3502 <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.class">
3505 <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.cascade">
3508 <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.cascadeSpecified">
3511 <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.outerjoin">
3514 <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.outerjoinSpecified">
3517 <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.fetch">
3520 <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.fetchSpecified">
3523 <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.constrained">
3526 <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.foreignkey">
3529 <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.propertyref">
3532 <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.lazy">
3535 <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.lazySpecified">
3538 <member name="T:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray">
3541 <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.meta">
3544 <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.Item">
3547 <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.ItemElementName">
3550 <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.key">
3553 <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.index">
3556 <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.element">
3559 <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.name">
3562 <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.access">
3565 <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.table">
3568 <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.schema">
3571 <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.where">
3574 <member name="T:NHibernate.Cfg.MappingSchema.HbmItemChoiceType6">
3577 <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType6.Cache">
3580 <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType6.JcsCache">
3583 <member name="T:NHibernate.Cfg.MappingSchema.HbmSet">
3586 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.meta">
3589 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.Item">
3592 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.ItemElementName">
3595 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.key">
3598 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.Item1">
3601 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.loader">
3604 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.sqlinsert">
3607 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.sqlupdate">
3610 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.sqldelete">
3613 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.sqldeleteall">
3616 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.filter">
3619 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.name">
3622 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.access">
3625 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.table">
3628 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.schema">
3631 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.lazy">
3634 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.lazySpecified">
3637 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.outerjoin">
3640 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.outerjoinSpecified">
3643 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.fetch">
3646 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.fetchSpecified">
3649 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.cascade">
3652 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.cascadeSpecified">
3655 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.where">
3658 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.inverse">
3661 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.persister">
3664 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.batchsize">
3667 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.check">
3670 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.collectiontype">
3673 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.optimisticlock">
3676 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.optimisticlockSpecified">
3679 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.generic">
3682 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.genericSpecified">
3685 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.orderby">
3688 <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.sort">
3691 <member name="T:NHibernate.Cfg.MappingSchema.HbmItemChoiceType2">
3694 <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType2.Cache">
3697 <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType2.JcsCache">
3700 <member name="T:NHibernate.Cfg.MappingSchema.HbmIdbag">
3703 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.meta">
3706 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.Item">
3709 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.ItemElementName">
3712 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.collectionid">
3715 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.key">
3718 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.Item1">
3721 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.loader">
3724 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.sqlinsert">
3727 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.sqlupdate">
3730 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.sqldelete">
3733 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.sqldeleteall">
3736 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.filter">
3739 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.name">
3742 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.access">
3745 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.table">
3748 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.schema">
3751 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.lazy">
3754 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.lazySpecified">
3757 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.outerjoin">
3760 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.outerjoinSpecified">
3763 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.fetch">
3766 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.fetchSpecified">
3769 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.cascade">
3772 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.cascadeSpecified">
3775 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.where">
3778 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.inverse">
3781 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.persister">
3784 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.batchsize">
3787 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.check">
3790 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.collectiontype">
3793 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.optimisticlock">
3796 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.optimisticlockSpecified">
3799 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.generic">
3802 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.genericSpecified">
3805 <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.orderby">
3808 <member name="T:NHibernate.Cfg.MappingSchema.HbmItemChoiceType7">
3811 <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType7.Cache">
3814 <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType7.JcsCache">
3817 <member name="T:NHibernate.Cfg.MappingSchema.HbmCollectionId">
3820 <member name="F:NHibernate.Cfg.MappingSchema.HbmCollectionId.meta">
3823 <member name="F:NHibernate.Cfg.MappingSchema.HbmCollectionId.column">
3826 <member name="F:NHibernate.Cfg.MappingSchema.HbmCollectionId.generator">
3829 <member name="F:NHibernate.Cfg.MappingSchema.HbmCollectionId.column1">
3832 <member name="F:NHibernate.Cfg.MappingSchema.HbmCollectionId.type">
3835 <member name="F:NHibernate.Cfg.MappingSchema.HbmCollectionId.length">
3838 <member name="T:NHibernate.Cfg.MappingSchema.HbmJoin">
3841 <member name="F:NHibernate.Cfg.MappingSchema.HbmJoin.key">
3844 <member name="F:NHibernate.Cfg.MappingSchema.HbmJoin.Items">
3847 <member name="F:NHibernate.Cfg.MappingSchema.HbmJoin.table">
3850 <member name="F:NHibernate.Cfg.MappingSchema.HbmJoin.schema">
3853 <member name="F:NHibernate.Cfg.MappingSchema.HbmJoin.fetch">
3856 <member name="F:NHibernate.Cfg.MappingSchema.HbmJoin.fetchSpecified">
3859 <member name="F:NHibernate.Cfg.MappingSchema.HbmJoin.inverse">
3862 <member name="F:NHibernate.Cfg.MappingSchema.HbmJoin.optional">
3865 <member name="T:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass">
3868 <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.meta">
3871 <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.key">
3874 <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.Items">
3877 <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.joinedsubclass1">
3880 <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.loader">
3883 <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.sqlinsert">
3886 <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.sqlupdate">
3889 <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.sqldelete">
3892 <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.name">
3895 <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.proxy">
3898 <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.lazy">
3901 <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.lazySpecified">
3904 <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.dynamicupdate">
3907 <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.dynamicinsert">
3910 <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.selectbeforeupdate">
3913 <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.abstract">
3916 <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.abstractSpecified">
3919 <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.extends">
3922 <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.schema">
3925 <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.table">
3928 <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.check">
3931 <member name="T:NHibernate.Cfg.MappingSchema.HbmSubclass">
3934 <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.meta">
3937 <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.Items">
3940 <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.join">
3943 <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.subclass1">
3946 <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.loader">
3949 <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.sqlinsert">
3952 <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.sqlupdate">
3955 <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.sqldelete">
3958 <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.name">
3961 <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.proxy">
3964 <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.lazy">
3967 <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.lazySpecified">
3970 <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.dynamicupdate">
3973 <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.dynamicinsert">
3976 <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.selectbeforeupdate">
3979 <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.abstract">
3982 <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.abstractSpecified">
3985 <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.extends">
3988 <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.discriminatorvalue">
3991 <member name="T:NHibernate.Cfg.MappingSchema.HbmUnionSubclass">
3994 <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.meta">
3997 <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.Items">
4000 <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.unionsubclass1">
4003 <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.loader">
4006 <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.sqlinsert">
4009 <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.sqlupdate">
4012 <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.sqldelete">
4015 <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.name">
4018 <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.proxy">
4021 <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.lazy">
4024 <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.lazySpecified">
4027 <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.dynamicupdate">
4030 <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.dynamicinsert">
4033 <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.selectbeforeupdate">
4036 <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.abstract">
4039 <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.abstractSpecified">
4042 <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.extends">
4045 <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.schema">
4048 <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.table">
4051 <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.check">
4054 <member name="T:NHibernate.Cfg.MappingSchema.HbmPolymorphismType">
4057 <member name="F:NHibernate.Cfg.MappingSchema.HbmPolymorphismType.Implicit">
4060 <member name="F:NHibernate.Cfg.MappingSchema.HbmPolymorphismType.Explicit">
4063 <member name="T:NHibernate.Cfg.MappingSchema.HbmOptimisticLockMode">
4066 <member name="F:NHibernate.Cfg.MappingSchema.HbmOptimisticLockMode.None">
4069 <member name="F:NHibernate.Cfg.MappingSchema.HbmOptimisticLockMode.Version">
4072 <member name="F:NHibernate.Cfg.MappingSchema.HbmOptimisticLockMode.Dirty">
4075 <member name="F:NHibernate.Cfg.MappingSchema.HbmOptimisticLockMode.All">
4078 <member name="T:NHibernate.Cfg.MappingSchema.HbmQuery">
4081 <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.name">
4084 <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.flushmode">
4087 <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.flushmodeSpecified">
4090 <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.cachemode">
4093 <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.cachemodeSpecified">
4096 <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.cacheable">
4099 <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.cacheableSpecified">
4102 <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.cacheregion">
4105 <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.fetchsize">
4108 <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.fetchsizeSpecified">
4111 <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.timeout">
4114 <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.timeoutSpecified">
4117 <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.readonly">
4120 <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.readonlySpecified">
4123 <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.Text">
4126 <member name="T:NHibernate.Cfg.MappingSchema.HbmFlushMode">
4129 <member name="F:NHibernate.Cfg.MappingSchema.HbmFlushMode.Auto">
4132 <member name="F:NHibernate.Cfg.MappingSchema.HbmFlushMode.Never">
4135 <member name="F:NHibernate.Cfg.MappingSchema.HbmFlushMode.Always">
4138 <member name="T:NHibernate.Cfg.MappingSchema.HbmCacheMode">
4141 <member name="F:NHibernate.Cfg.MappingSchema.HbmCacheMode.Get">
4144 <member name="F:NHibernate.Cfg.MappingSchema.HbmCacheMode.Ignore">
4147 <member name="F:NHibernate.Cfg.MappingSchema.HbmCacheMode.Normal">
4150 <member name="F:NHibernate.Cfg.MappingSchema.HbmCacheMode.Put">
4153 <member name="F:NHibernate.Cfg.MappingSchema.HbmCacheMode.Refresh">
4156 <member name="T:NHibernate.Cfg.MappingSchema.HbmSqlQuery">
4159 <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.Items">
4162 <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.Text">
4165 <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.name">
4168 <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.resultsetref">
4171 <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.flushmode">
4174 <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.flushmodeSpecified">
4177 <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.cachemode">
4180 <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.cachemodeSpecified">
4183 <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.callable">
4186 <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.callableSpecified">
4189 <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.readonly">
4192 <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.readonlySpecified">
4195 <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.timeout">
4198 <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.timeoutSpecified">
4201 <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.fetchsize">
4204 <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.fetchsizeSpecified">
4207 <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.cacheregion">
4210 <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.cacheable">
4213 <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.cacheableSpecified">
4216 <member name="T:NHibernate.Cfg.MappingSchema.HbmSynchronize">
4219 <member name="F:NHibernate.Cfg.MappingSchema.HbmSynchronize.table">
4222 <member name="T:NHibernate.Cfg.MappingSchema.HbmFilterDef">
4225 <member name="F:NHibernate.Cfg.MappingSchema.HbmFilterDef.filterparam">
4228 <member name="F:NHibernate.Cfg.MappingSchema.HbmFilterDef.Text">
4231 <member name="F:NHibernate.Cfg.MappingSchema.HbmFilterDef.name">
4234 <member name="F:NHibernate.Cfg.MappingSchema.HbmFilterDef.condition">
4237 <member name="T:NHibernate.Cfg.MappingSchema.HbmFilterParam">
4240 <member name="F:NHibernate.Cfg.MappingSchema.HbmFilterParam.name">
4243 <member name="F:NHibernate.Cfg.MappingSchema.HbmFilterParam.type">
4246 <member name="T:NHibernate.Cfg.MappingSchema.HbmDatabaseObject">
4249 <member name="F:NHibernate.Cfg.MappingSchema.HbmDatabaseObject.Items">
4252 <member name="F:NHibernate.Cfg.MappingSchema.HbmDatabaseObject.dialectscope">
4255 <member name="T:NHibernate.Cfg.MappingSchema.HbmCreate">
4258 <member name="F:NHibernate.Cfg.MappingSchema.HbmCreate.Text">
4261 <member name="T:NHibernate.Cfg.MappingSchema.HbmDefinition">
4264 <member name="F:NHibernate.Cfg.MappingSchema.HbmDefinition.param">
4267 <member name="F:NHibernate.Cfg.MappingSchema.HbmDefinition.class">
4270 <member name="T:NHibernate.Cfg.MappingSchema.HbmDrop">
4273 <member name="F:NHibernate.Cfg.MappingSchema.HbmDrop.Text">
4276 <member name="T:NHibernate.Cfg.MappingSchema.HbmDialectScope">
4279 <member name="F:NHibernate.Cfg.MappingSchema.HbmDialectScope.name">
4282 <member name="T:NHibernate.Cfg.MappingSchema.IMappingDocumentParser">
4284 Responsible for converting a <see cref="T:System.IO.Stream"/> of HBM XML into an instance of
4285 <see cref="T:NHibernate.Cfg.MappingSchema.HbmMapping"/>.
4288 <member name="T:NHibernate.Cfg.MappingSchema.MappingDocumentAggregator">
4290 Responsible for building a list of <see cref="T:NHibernate.Cfg.MappingSchema.HbmMapping"/> objects from a range of acceptable
4294 <member name="M:NHibernate.Cfg.MappingSchema.MappingDocumentAggregator.#ctor">
4296 Calls the greedy constructor, passing it new instances of <see cref="T:NHibernate.Cfg.MappingSchema.MappingDocumentParser"/> and
4297 <see cref="T:NHibernate.Cfg.MappingSchema.EndsWithHbmXmlFilter"/>.
4300 <member name="M:NHibernate.Cfg.MappingSchema.MappingDocumentAggregator.Add(System.Reflection.Assembly,NHibernate.Cfg.MappingSchema.IAssemblyResourceFilter)">
4301 <summary>Adds any embedded resource streams which pass the <paramref name="filter"/>.</summary>
4302 <param name="assembly">An assembly containing embedded mapping documents.</param>
4303 <param name="filter">A custom filter.</param>
4305 <member name="M:NHibernate.Cfg.MappingSchema.MappingDocumentAggregator.Add(System.Reflection.Assembly)">
4306 <summary>Adds any embedded resource streams which pass the default filter.</summary>
4307 <param name="assembly">An assembly containing embedded mapping documents.</param>
4309 <member name="T:NHibernate.Cfg.MappingSchema.MappingDocumentParser">
4311 Responsible for converting a <see cref="T:System.IO.Stream"/> of HBM XML into an instance of
4312 <see cref="T:NHibernate.Cfg.MappingSchema.HbmMapping"/>.
4314 <remarks>Uses an <see cref="T:System.Xml.Serialization.XmlSerializer"/> to deserialize HBM.</remarks>
4316 <member name="M:NHibernate.Cfg.XmlHbmBinding.Binder.FullClassName(System.String,NHibernate.Cfg.Mappings)">
4318 Converts a partial class name into a fully qualified one
4320 <param name="className"></param>
4321 <param name="mappings"></param>
4324 <member name="M:NHibernate.Cfg.XmlHbmBinding.Binder.ClassForFullNameChecked(System.String,System.String)">
4326 Attempts to find a type by its full name. Throws a <see cref="T:NHibernate.MappingException"/>
4327 using the provided <paramref name="errorMessage"/> in case of failure.
4329 <param name="fullName">name of the class to find</param>
4330 <param name="errorMessage">Error message to use for
4331 the <see cref="T:NHibernate.MappingException"/> in case of failure. Should contain
4332 the <c>{0}</c> formatting placeholder.</param>
4333 <returns>A <see cref="T:System.Type"/> instance.</returns>
4334 <exception cref="T:NHibernate.MappingException">
4335 Thrown when there is an error loading the class.
4338 <member name="M:NHibernate.Cfg.XmlHbmBinding.Binder.ClassForNameChecked(System.String,NHibernate.Cfg.Mappings,System.String)">
4340 Similar to <see cref="M:NHibernate.Cfg.XmlHbmBinding.Binder.ClassForFullNameChecked(System.String,System.String)"/>, but handles short class names
4341 by calling <see cref="M:NHibernate.Cfg.XmlHbmBinding.Binder.FullClassName(System.String,NHibernate.Cfg.Mappings)"/>.
4343 <param name="name"></param>
4344 <param name="mappings"></param>
4345 <param name="errorMessage"></param>
4348 <member name="M:NHibernate.Cfg.XmlHbmBinding.CollectionBinder.BindCollection(System.Xml.XmlNode,NHibernate.Mapping.Collection,System.String,System.String,System.Type)">
4350 Called for all collections. <paramref name="containingType" /> parameter
4351 was added in NH to allow for reflection related to generic types.
4354 <member name="M:NHibernate.Cfg.XmlHbmBinding.CollectionBinder.BindArray(System.Xml.XmlNode,NHibernate.Mapping.Array,System.String,System.String,System.Type)">
4356 Called for arrays and primitive arrays
4359 <member name="M:NHibernate.Cfg.XmlHbmBinding.CollectionBinder.BindMapSecondPass(System.Xml.XmlNode,NHibernate.Mapping.Map,System.Collections.Generic.IDictionary{System.String,NHibernate.Mapping.PersistentClass})">
4363 <param name="node"></param>
4364 <param name="model"></param>
4365 <param name="persistentClasses"></param>
4367 <member name="M:NHibernate.Cfg.XmlHbmBinding.CollectionBinder.BindCollectionSecondPass(System.Xml.XmlNode,NHibernate.Mapping.Collection,System.Collections.Generic.IDictionary{System.String,NHibernate.Mapping.PersistentClass})">
4369 Called for all collections
4372 <member name="T:NHibernate.Cfg.ClassExtractor">
4374 Extracts the names of classes mapped in a given file,
4375 and the names of the classes they extend.
4378 <member name="M:NHibernate.Cfg.ClassExtractor.GetClassEntries(System.Xml.XmlDocument)">
4380 Returns a collection of <see cref="T:NHibernate.Cfg.ClassExtractor.ClassEntry"/> containing
4381 information about all classes in this stream.
4383 <param name="document">A validated <see cref="T:System.Xml.XmlDocument"/> representing
4384 a mapping file.</param>
4386 <member name="T:NHibernate.Cfg.ClassExtractor.ClassEntry">
4388 Holds information about mapped classes found in the <c>hbm.xml</c> files.
4391 <member name="T:NHibernate.Cfg.Configuration">
4393 Allows the application to specify properties and mapping documents to be used when creating
4394 a <see cref="T:NHibernate.ISessionFactory"/>.
4398 Usually an application will create a single <see cref="T:NHibernate.Cfg.Configuration"/>, build a single instance
4399 of <see cref="T:NHibernate.ISessionFactory"/>, and then instantiate <see cref="T:NHibernate.ISession"/> objects in threads
4400 servicing client requests.
4403 The <see cref="T:NHibernate.Cfg.Configuration"/> is meant only as an initialization-time object. <see cref="T:NHibernate.ISessionFactory"/>
4404 is immutable and does not retain any association back to the <see cref="T:NHibernate.Cfg.Configuration"/>
4408 <member name="F:NHibernate.Cfg.Configuration.MappingSchemaXMLNS">
4409 <summary>The XML Namespace for the nhibernate-mapping</summary>
4411 <member name="F:NHibernate.Cfg.Configuration.DefaultHibernateCfgFileName">
4412 <summary>Default name for hibernate configuration file.</summary>
4414 <member name="M:NHibernate.Cfg.Configuration.Reset">
4416 Clear the internal state of the <see cref="T:NHibernate.Cfg.Configuration"/> object.
4419 <member name="M:NHibernate.Cfg.Configuration.#ctor">
4421 Create a new Configuration object.
4424 <member name="M:NHibernate.Cfg.Configuration.GetClassMapping(System.Type)">
4426 Get the mapping for a particular class
4429 <member name="M:NHibernate.Cfg.Configuration.GetClassMapping(System.String)">
4430 <summary> Get the mapping for a particular entity </summary>
4431 <param name="entityName">An entity name. </param>
4432 <returns> the entity mapping information </returns>
4434 <member name="M:NHibernate.Cfg.Configuration.GetCollectionMapping(System.String)">
4436 Get the mapping for a particular collection role
4438 <param name="role">a collection role</param>
4439 <returns><see cref="T:NHibernate.Mapping.Collection"/></returns>
4441 <member name="M:NHibernate.Cfg.Configuration.AddFile(System.String)">
4443 Read mappings from a particular XML file. This method is equivalent
4444 to <see cref="M:NHibernate.Cfg.Configuration.AddXmlFile(System.String)"/>.
4446 <param name="xmlFile"></param>
4449 <member name="M:NHibernate.Cfg.Configuration.AddXmlFile(System.String)">
4451 Read mappings from a particular XML file.
4453 <param name="xmlFile">a path to a file</param>
4454 <returns>This configuration object.</returns>
4456 <member name="M:NHibernate.Cfg.Configuration.AddXml(System.String,System.String)">
4458 Read mappings from a <see cref="T:System.String"/>. This method is equivalent to
4459 <see cref="M:NHibernate.Cfg.Configuration.AddXmlString(System.String)"/>.
4461 <param name="xml">an XML string</param>
4462 <param name="name">The name to use in error reporting. May be <see langword="null"/>.</param>
4463 <returns>This configuration object.</returns>
4465 <member name="M:NHibernate.Cfg.Configuration.AddXmlString(System.String)">
4467 Read mappings from a <see cref="T:System.String"/>.
4469 <param name="xml">an XML string</param>
4470 <returns>This configuration object.</returns>
4472 <member name="M:NHibernate.Cfg.Configuration.AddUrl(System.String)">
4474 Read mappings from a URL.
4476 <param name="url">a URL</param>
4477 <returns>This configuration object.</returns>
4479 <member name="M:NHibernate.Cfg.Configuration.AddUrl(System.Uri)">
4481 Read mappings from a URL.
4483 <param name="url">a <see cref="T:System.Uri"/> to read the mappings from.</param>
4484 <returns>This configuration object.</returns>
4486 <member name="M:NHibernate.Cfg.Configuration.AddDocument(System.Xml.XmlDocument,System.String)">
4488 Read mappings from an <see cref="T:System.Xml.XmlDocument"/>.
4490 <param name="doc">A loaded <see cref="T:System.Xml.XmlDocument"/> that contains the mappings.</param>
4491 <param name="name">The name of the document, for error reporting purposes.</param>
4492 <returns>This configuration object.</returns>
4494 <member name="M:NHibernate.Cfg.Configuration.AddValidatedDocument(NHibernate.Cfg.NamedXmlDocument)">
4496 Takes the validated XmlDocument and has the Binder do its work of
4497 creating Mapping objects from the Mapping Xml.
4499 <param name="doc">The NamedXmlDocument that contains the <b>validated</b> mapping XML file.</param>
4501 <member name="M:NHibernate.Cfg.Configuration.CreateMappings">
4503 Create a new <see cref="T:NHibernate.Cfg.Mappings"/> to add classes and collection
4507 <member name="M:NHibernate.Cfg.Configuration.AddInputStream(System.IO.Stream)">
4509 Read mappings from a <see cref="T:System.IO.Stream"/>.
4511 <param name="xmlInputStream">The stream containing XML</param>
4512 <returns>This Configuration object.</returns>
4514 The <see cref="T:System.IO.Stream"/> passed in through the parameter <paramref name="xmlInputStream"/>
4515 is not <em>guaranteed</em> to be cleaned up by this method. It is the caller's responsiblity to
4516 ensure that <paramref name="xmlInputStream"/> is properly handled when this method
4520 <member name="M:NHibernate.Cfg.Configuration.AddInputStream(System.IO.Stream,System.String)">
4522 Read mappings from a <see cref="T:System.IO.Stream"/>.
4524 <param name="xmlInputStream">The stream containing XML</param>
4525 <param name="name">The name of the stream to use in error reporting. May be <see langword="null"/>.</param>
4526 <returns>This Configuration object.</returns>
4528 The <see cref="T:System.IO.Stream"/> passed in through the parameter <paramref name="xmlInputStream"/>
4529 is not <em>guaranteed</em> to be cleaned up by this method. It is the caller's responsiblity to
4530 ensure that <paramref name="xmlInputStream"/> is properly handled when this method
4534 <member name="M:NHibernate.Cfg.Configuration.AddResource(System.String,System.Reflection.Assembly)">
4536 Adds the mappings in the resource of the assembly.
4538 <param name="path">The path to the resource file in the assembly.</param>
4539 <param name="assembly">The assembly that contains the resource file.</param>
4540 <returns>This configuration object.</returns>
4542 <member name="M:NHibernate.Cfg.Configuration.AddClass(System.Type)">
4544 Read a mapping from an embedded resource, using a convention.
4546 <param name="persistentClass">The type to map.</param>
4547 <returns>This configuration object.</returns>
4549 The convention is for class <c>Foo.Bar.Foo</c> to be mapped by
4550 the resource named <c>Foo.Bar.Foo.hbm.xml</c>, embedded in
4551 the class' assembly. If the mappings and classes are defined
4552 in different assemblies or don't follow the naming convention,
4553 this method cannot be used.
4556 <member name="M:NHibernate.Cfg.Configuration.AddAssembly(System.String)">
4558 Adds all of the assembly's embedded resources whose names end with <c>.hbm.xml</c>.
4560 <param name="assemblyName">The name of the assembly to load.</param>
4561 <returns>This configuration object.</returns>
4563 The assembly must be loadable using <see cref="M:System.Reflection.Assembly.Load(System.String)"/>. If this
4564 condition is not satisfied, load the assembly manually and call
4565 <see cref="M:NHibernate.Cfg.Configuration.AddAssembly(System.Reflection.Assembly)"/> instead.
4568 <member name="M:NHibernate.Cfg.Configuration.AddAssembly(System.Reflection.Assembly)">
4570 Adds all of the assembly's embedded resources whose names end with <c>.hbm.xml</c>.
4572 <param name="assembly">The assembly.</param>
4573 <returns>This configuration object.</returns>
4575 <member name="M:NHibernate.Cfg.Configuration.AddDirectory(System.IO.DirectoryInfo)">
4577 Read all mapping documents from a directory tree. Assume that any
4578 file named <c>*.hbm.xml</c> is a mapping document.
4580 <param name="dir">a directory</param>
4582 <member name="M:NHibernate.Cfg.Configuration.GenerateDropSchemaScript(NHibernate.Dialect.Dialect)">
4584 Generate DDL for droping tables
4586 <seealso cref="T:NHibernate.Tool.hbm2ddl.SchemaExport"/>
4588 <member name="M:NHibernate.Cfg.Configuration.GenerateSchemaCreationScript(NHibernate.Dialect.Dialect)">
4590 Generate DDL for creating tables
4592 <param name="dialect"></param>
4594 <member name="M:NHibernate.Cfg.Configuration.SecondPassCompile">
4596 This method may be called many times!!
4599 <member name="M:NHibernate.Cfg.Configuration.BuildSessionFactory">
4601 Instantiate a new <see cref="T:NHibernate.ISessionFactory"/>, using the properties and mappings in this
4602 configuration. The <see cref="T:NHibernate.ISessionFactory"/> will be immutable, so changes made to the
4603 configuration after building the <see cref="T:NHibernate.ISessionFactory"/> will not affect it.
4605 <returns>An <see cref="T:NHibernate.ISessionFactory"/> instance.</returns>
4607 <member name="M:NHibernate.Cfg.Configuration.SetDefaultAssembly(System.String)">
4609 Set the default assembly to use for the mappings added to the configuration
4612 <param name="newDefaultAssembly">The default assembly name.</param>
4613 <returns>This configuration instance.</returns>
4615 This setting can be overridden for a mapping file by setting <c>default-assembly</c>
4616 attribute of <c><hibernate-mapping></c> element.
4619 <member name="M:NHibernate.Cfg.Configuration.SetDefaultNamespace(System.String)">
4621 Set the default namespace to use for the mappings added to the configuration
4624 <param name="newDefaultNamespace">The default namespace.</param>
4625 <returns>This configuration instance.</returns>
4627 This setting can be overridden for a mapping file by setting <c>default-namespace</c>
4628 attribute of <c><hibernate-mapping></c> element.
4631 <member name="M:NHibernate.Cfg.Configuration.SetInterceptor(NHibernate.IInterceptor)">
4633 Sets the default interceptor for use by all sessions.
4635 <param name="newInterceptor">The default interceptor.</param>
4636 <returns>This configuration instance.</returns>
4638 <member name="M:NHibernate.Cfg.Configuration.SetProperties(System.Collections.IDictionary)">
4640 Specify a completely new set of properties
4643 <member name="M:NHibernate.Cfg.Configuration.AddProperties(System.Collections.IDictionary)">
4645 Adds an <see cref="T:System.Collections.IDictionary"/> of configuration properties. The
4646 Key is the name of the Property and the Value is the <see cref="T:System.String"/>
4647 value of the Property.
4649 <param name="additionalProperties">An <see cref="T:System.Collections.IDictionary"/> of configuration properties.</param>
4651 This <see cref="T:NHibernate.Cfg.Configuration"/> object.
4654 <member name="M:NHibernate.Cfg.Configuration.SetProperty(System.String,System.String)">
4656 Sets the value of the configuration property.
4658 <param name="name">The name of the property.</param>
4659 <param name="value">The value of the property.</param>
4661 This configuration object.
4664 <member name="M:NHibernate.Cfg.Configuration.GetProperty(System.String)">
4666 Gets the value of the configuration property.
4668 <param name="name">The name of the property.</param>
4669 <returns>The configured value of the property, or <see langword="null" /> if the property was not specified.</returns>
4671 <member name="M:NHibernate.Cfg.Configuration.Configure">
4673 Configure NHibernate using the <c><hibernate-configuration></c> section
4674 from the application config file, if found, or the file <c>hibernate.cfg.xml</c> if the
4675 <c><hibernate-configuration></c> section not include the session-factory configuration.
4677 <returns>A configuration object initialized with the file.</returns>
4679 To configure NHibernate explicitly using <c>hibernate.cfg.xml</c>, appling merge/override
4680 of the application configuration file, use this code:
4682 configuration.Configure("path/to/hibernate.cfg.xml");
4686 <member name="M:NHibernate.Cfg.Configuration.Configure(System.String)">
4688 Configure NHibernate using the file specified.
4690 <param name="fileName">The location of the XML file to use to configure NHibernate.</param>
4691 <returns>A Configuration object initialized with the file.</returns>
4693 Calling Configure(string) will override/merge the values set in app.config or web.config
4696 <member name="M:NHibernate.Cfg.Configuration.Configure(System.Reflection.Assembly,System.String)">
4698 Configure NHibernate using a resource contained in an Assembly.
4700 <param name="assembly">The <see cref="T:System.Reflection.Assembly"/> that contains the resource.</param>
4701 <param name="resourceName">The name of the manifest resource being requested.</param>
4702 <returns>A Configuration object initialized from the manifest resource.</returns>
4704 Calling Configure(Assembly, string) will overwrite the values set in app.config or web.config
4707 <member name="M:NHibernate.Cfg.Configuration.Configure(System.Xml.XmlReader)">
4709 Configure NHibernate using the specified XmlReader.
4711 <param name="textReader">The <see cref="T:System.Xml.XmlReader"/> that contains the Xml to configure NHibernate.</param>
4712 <returns>A Configuration object initialized with the file.</returns>
4714 Calling Configure(XmlReader) will overwrite the values set in app.config or web.config
4717 <member name="M:NHibernate.Cfg.Configuration.SetCacheConcurrencyStrategy(System.Type,System.String)">
4719 Set up a cache for an entity class
4722 <member name="M:NHibernate.Cfg.Configuration.SetCacheConcurrencyStrategy(System.String,System.String)">
4724 Set up a cache for a collection role
4727 <member name="M:NHibernate.Cfg.Configuration.BuildSettings">
4729 Create an object-oriented view of the configuration properties
4731 <returns>A <see cref="T:NHibernate.Cfg.Settings"/> object initialized from the settings properties.</returns>
4733 <member name="M:NHibernate.Cfg.Configuration.SetNamingStrategy(NHibernate.Cfg.INamingStrategy)">
4735 Set a custom naming strategy
4737 <param name="newNamingStrategy">the NamingStrategy to set</param>
4740 <member name="M:NHibernate.Cfg.Configuration.LoadMappingDocument(System.Xml.XmlReader,System.String)">
4742 Load and validate the mappings in the <see cref="T:System.Xml.XmlReader"/> against
4743 the nhibernate-mapping-2.2 schema, without adding them to the configuration.
4746 This method is made public to be usable from the unit tests. It is not intended
4747 to be called by end users.
4749 <param name="hbmReader">The XmlReader that contains the mapping.</param>
4750 <param name="name">The name of the document, for error reporting purposes.</param>
4751 <returns>NamedXmlDocument containing the validated XmlDocument built from the XmlReader.</returns>
4753 <member name="M:NHibernate.Cfg.Configuration.AddXmlReader(System.Xml.XmlReader)">
4755 Adds the Mappings in the <see cref="T:System.Xml.XmlReader"/> after validating it
4756 against the nhibernate-mapping-2.2 schema.
4758 <param name="hbmReader">The XmlReader that contains the mapping.</param>
4759 <returns>This Configuration object.</returns>
4761 <member name="M:NHibernate.Cfg.Configuration.AddXmlReader(System.Xml.XmlReader,System.String)">
4763 Adds the Mappings in the <see cref="T:System.Xml.XmlReader"/> after validating it
4764 against the nhibernate-mapping-2.2 schema.
4766 <param name="hbmReader">The XmlReader that contains the mapping.</param>
4767 <param name="name">The name of the document to use for error reporting. May be <see langword="null"/>.</param>
4768 <returns>This Configuration object.</returns>
4770 <member name="M:NHibernate.Cfg.Configuration.GenerateSchemaUpdateScript(NHibernate.Dialect.Dialect,NHibernate.Tool.hbm2ddl.DatabaseMetadata)">
4772 Generate DDL for altering tables
4774 <seealso cref="T:NHibernate.Tool.hbm2ddl.SchemaUpdate"/>
4776 <member name="P:NHibernate.Cfg.Configuration.ClassMappings">
4781 <member name="P:NHibernate.Cfg.Configuration.CollectionMappings">
4783 The collection mappings
4786 <member name="P:NHibernate.Cfg.Configuration.TableMappings">
4791 <member name="P:NHibernate.Cfg.Configuration.NamedQueries">
4796 <member name="P:NHibernate.Cfg.Configuration.EntityNotFoundDelegate">
4798 Retrieve the user-supplied delegate to handle non-existent entity scenarios.
4801 Specify a user-supplied delegate to be used to handle scenarios where an entity could not be
4802 located by specified id. This is mainly intended for EJB3 implementations to be able to
4803 control how proxy initialization errors should be handled...
4806 <member name="P:NHibernate.Cfg.Configuration.Interceptor">
4808 Gets or sets the <see cref="T:NHibernate.IInterceptor"/> to use.
4810 <value>The <see cref="T:NHibernate.IInterceptor"/> to use.</value>
4812 <member name="P:NHibernate.Cfg.Configuration.Properties">
4814 Gets or sets the <see cref="T:System.Collections.IDictionary"/> that contains the configuration
4815 properties and their values.
4818 The <see cref="T:System.Collections.IDictionary"/> that contains the configuration
4819 properties and their values.
4822 <member name="P:NHibernate.Cfg.Configuration.Imports">
4824 Get the query language imports
4828 <member name="P:NHibernate.Cfg.Configuration.NamedSQLQueries">
4830 The named SQL queries
4833 <member name="P:NHibernate.Cfg.Configuration.NamingStrategy">
4835 Naming strategy for tables and columns
4838 <member name="T:NHibernate.Engine.IMapping">
4840 Defines operations common to "compiled" mappings (ie. <c>SessionFactory</c>) and
4841 "uncompiled" mappings (ie <c>Configuration</c> that are used by implementors of <c>IType</c>
4844 <member name="T:NHibernate.Cfg.ConfigurationSectionHandler">
4846 Summary description for ConfigurationSectionHandler.
4849 <member name="T:NHibernate.Cfg.DefaultNamingStrategy">
4851 The default <cref name="INamingStrategy"/>
4853 <remarks>See <cref name="ImprovedNamingStrategy"/> for a better alternative</remarks>
4855 <member name="T:NHibernate.Cfg.INamingStrategy">
4857 A set of rules for determining the physical column and table names given the information in the mapping
4858 document. May be used to implement project-scoped naming standards for database objects.
4861 <member name="M:NHibernate.Cfg.INamingStrategy.ClassToTableName(System.String)">
4863 Return a table name for an entity class
4865 <param name="className">the fully-qualified class name</param>
4866 <returns>a table name</returns>
4868 <member name="M:NHibernate.Cfg.INamingStrategy.PropertyToColumnName(System.String)">
4870 Return a column name for a property path expression
4872 <param name="propertyName">a property path</param>
4873 <returns>a column name</returns>
4875 <member name="M:NHibernate.Cfg.INamingStrategy.TableName(System.String)">
4877 Alter the table name given in the mapping document
4879 <param name="tableName">a table name</param>
4880 <returns>a table name</returns>
4882 <member name="M:NHibernate.Cfg.INamingStrategy.ColumnName(System.String)">
4884 Alter the column name given in the mapping document
4886 <param name="columnName">a column name</param>
4887 <returns>a column name</returns>
4889 <member name="M:NHibernate.Cfg.INamingStrategy.PropertyToTableName(System.String,System.String)">
4891 Return a table name for a collection
4893 <param name="className">the fully-qualified name of the owning entity class</param>
4894 <param name="propertyName">a property path</param>
4895 <returns>a table name</returns>
4897 <member name="M:NHibernate.Cfg.INamingStrategy.LogicalColumnName(System.String,System.String)">
4899 Return the logical column name used to refer to a column in the metadata
4900 (like index, unique constraints etc)
4901 A full bijection is required between logicalNames and physical ones
4902 logicalName have to be case insersitively unique for a given table
4904 <param name="columnName">given column name if any </param>
4905 <param name="propertyName">property name of this column </param>
4907 <member name="F:NHibernate.Cfg.DefaultNamingStrategy.Instance">
4909 The singleton instance
4912 <member name="M:NHibernate.Cfg.DefaultNamingStrategy.ClassToTableName(System.String)">
4914 Return the unqualified class name
4916 <param name="className"></param>
4919 <member name="M:NHibernate.Cfg.DefaultNamingStrategy.PropertyToColumnName(System.String)">
4921 Return the unqualified property name
4923 <param name="propertyName"></param>
4926 <member name="M:NHibernate.Cfg.DefaultNamingStrategy.TableName(System.String)">
4930 <param name="tableName"></param>
4933 <member name="M:NHibernate.Cfg.DefaultNamingStrategy.ColumnName(System.String)">
4937 <param name="columnName"></param>
4940 <member name="M:NHibernate.Cfg.DefaultNamingStrategy.PropertyToTableName(System.String,System.String)">
4942 Return the unqualified property name
4944 <param name="className"></param>
4945 <param name="propertyName"></param>
4948 <member name="T:NHibernate.Cfg.Environment">
4950 Provides access to configuration information.
4953 NHibernate has two property scopes:
4956 Factory-level properties may be passed to the <see cref="T:NHibernate.ISessionFactory"/> when it is
4957 instantiated. Each instance might have different property values. If no properties are
4958 specified, the factory gets them from Environment
4959 </description></item>
4961 System-level properties are shared by all factory instances and are always determined
4962 by the <see cref="T:NHibernate.Cfg.Environment"/> properties
4963 </description></item>
4965 In NHibernate, <c><hibernate-configuration></c> section in the application configuration file
4966 corresponds to Java system-level properties; <c><session-factory></c>
4967 section is the session-factory-level configuration.
4969 It is possible to use the applicatoin configuration file (App.config) together with the NHibernate
4970 configuration file (hibernate.cfg.xml) at the same time.
4971 Properties in hibernate.cfg.xml override/merge properties in applicatoin configuration file where same
4972 property is found. For others configuration a merge is applied.
4975 <member name="F:NHibernate.Cfg.Environment.ConnectionStringName">
4977 Used to find the .Net 2.0 named connection string
4980 <member name="F:NHibernate.Cfg.Environment.DefaultSchema">
4981 <summary> A default database schema (owner) name to use for unqualified tablenames</summary>
4983 <member name="F:NHibernate.Cfg.Environment.DefaultCatalog">
4984 <summary> A default database catalog name to use for unqualified tablenames</summary>
4986 <member name="F:NHibernate.Cfg.Environment.QueryStartupChecking">
4987 <summary> Should named queries be checked during startup (the default is enabled). </summary>
4988 <remarks>Mainly intended for test environments.</remarks>
4990 <member name="F:NHibernate.Cfg.Environment.GenerateStatistics">
4991 <summary> Enable statistics collection</summary>
4993 <member name="M:NHibernate.Cfg.Environment.VerifyProperties(System.Collections.IDictionary)">
4995 Issue warnings to user when any obsolete property names are used.
4997 <param name="props"></param>
5000 <member name="P:NHibernate.Cfg.Environment.Version">
5002 NHibernate version (informational).
5005 <member name="P:NHibernate.Cfg.Environment.Properties">
5007 Gets a copy of the configuration found in <c><hibernate-configuration></c> section
5008 of app.config/web.config.
5011 This is the replacement for hibernate.properties
5014 <member name="P:NHibernate.Cfg.Environment.BytecodeProvider">
5016 The bytecode provider to use.
5019 This property is read from the <c><nhibernate></c> section
5020 of the application configuration file by default. Since it is not
5021 always convenient to configure NHibernate through the application
5022 configuration file, it is also possible to set the property value
5023 manually. This should only be done before a configuration object
5024 is created, otherwise the change may not take effect.
5027 <member name="P:NHibernate.Cfg.Environment.UseReflectionOptimizer">
5029 Whether to enable the use of reflection optimizer
5032 This property is read from the <c><nhibernate></c> section
5033 of the application configuration file by default. Since it is not
5034 always convenient to configure NHibernate through the application
5035 configuration file, it is also possible to set the property value
5036 manually. This should only be done before a configuration object
5037 is created, otherwise the change may not take effect.
5040 <member name="T:NHibernate.Cfg.ExtendsQueueEntry">
5042 Represents a mapping queued for delayed processing to await
5043 processing of an extends entity upon which it depends.
5046 <member name="T:NHibernate.Cfg.HibernateConfigException">
5048 An exception that occurs at configuration time, rather than runtime, as a result of
5049 something screwy in the hibernate.cfg.xml.
5052 <member name="T:NHibernate.MappingException">
5054 An exception that usually occurs at configuration time, rather than runtime, as a result of
5055 something screwy in the O-R mappings
5058 <member name="M:NHibernate.MappingException.#ctor(System.String)">
5060 Initializes a new instance of the <see cref="T:NHibernate.MappingException"/> class.
5062 <param name="message">The message that describes the error. </param>
5064 <member name="M:NHibernate.MappingException.#ctor(System.Exception)">
5066 Initializes a new instance of the <see cref="T:NHibernate.MappingException"/> class.
5068 <param name="innerException">
5069 The exception that is the cause of the current exception. If the innerException parameter
5070 is not a null reference, the current exception is raised in a catch block that handles
5071 the inner exception.
5074 <member name="M:NHibernate.MappingException.#ctor(System.String,System.Exception)">
5076 Initializes a new instance of the <see cref="T:NHibernate.MappingException"/> class.
5078 <param name="message">The message that describes the error. </param>
5079 <param name="innerException">
5080 The exception that is the cause of the current exception. If the innerException parameter
5081 is not a null reference, the current exception is raised in a catch block that handles
5082 the inner exception.
5085 <member name="M:NHibernate.MappingException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
5087 Initializes a new instance of the <see cref="T:NHibernate.MappingException"/> class
5088 with serialized data.
5091 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
5092 data about the exception being thrown.
5094 <param name="context">
5095 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
5098 <member name="M:NHibernate.Cfg.HibernateConfigException.#ctor">
5100 Initializes a new instance of the <see cref="T:NHibernate.Cfg.HibernateConfigException"/> class.
5102 <remarks>Default message is used.</remarks>
5104 <member name="M:NHibernate.Cfg.HibernateConfigException.#ctor(System.Exception)">
5106 Initializes a new instance of the <see cref="T:NHibernate.Cfg.HibernateConfigException"/> class.
5108 <param name="innerException">
5109 The exception that is the cause of the current exception. If the innerException parameter
5110 is not a null reference, the current exception is raised in a catch block that handles
5111 the inner exception.
5114 <member name="M:NHibernate.Cfg.HibernateConfigException.#ctor(System.String)">
5116 Initializes a new instance of the <see cref="T:NHibernate.Cfg.HibernateConfigException"/> class.
5118 <param name="message">The message that describes the error. </param>
5120 <member name="M:NHibernate.Cfg.HibernateConfigException.#ctor(System.String,System.Exception)">
5122 Initializes a new instance of the <see cref="T:NHibernate.Cfg.HibernateConfigException"/> class.
5124 <param name="message">The message that describes the error. </param>
5125 <param name="innerException">
5126 The exception that is the cause of the current exception. If the innerException parameter
5127 is not a null reference, the current exception is raised in a catch block that handles
5128 the inner exception.
5131 <member name="M:NHibernate.Cfg.HibernateConfigException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
5133 Initializes a new instance of the <see cref="T:NHibernate.Cfg.HibernateConfigException"/> class
5134 with serialized data.
5137 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
5138 data about the exception being thrown.
5140 <param name="context">
5141 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
5144 <member name="T:NHibernate.Cfg.ImprovedNamingStrategy">
5146 Summary description for ImprovedNamingStrategy.
5149 <member name="F:NHibernate.Cfg.ImprovedNamingStrategy.Instance">
5151 The singleton instance
5154 <member name="M:NHibernate.Cfg.ImprovedNamingStrategy.ClassToTableName(System.String)">
5156 Return the unqualified class name, mixed case converted to underscores
5158 <param name="className"></param>
5161 <member name="M:NHibernate.Cfg.ImprovedNamingStrategy.PropertyToColumnName(System.String)">
5163 Return the full property path with underscore seperators, mixed case converted to underscores
5165 <param name="propertyName"></param>
5168 <member name="M:NHibernate.Cfg.ImprovedNamingStrategy.TableName(System.String)">
5170 Convert mixed case to underscores
5172 <param name="tableName"></param>
5175 <member name="M:NHibernate.Cfg.ImprovedNamingStrategy.ColumnName(System.String)">
5177 Convert mixed case to underscores
5179 <param name="columnName"></param>
5182 <member name="M:NHibernate.Cfg.ImprovedNamingStrategy.PropertyToTableName(System.String,System.String)">
5184 Return the full property path prefixed by the unqualified class name, with underscore seperators, mixed case converted to underscores
5186 <param name="className"></param>
5187 <param name="propertyName"></param>
5190 <member name="T:NHibernate.Cfg.Mappings">
5192 A collection of mappings from classes and collections to relational database tables.
5194 <remarks>Represents a single <c><hibernate-mapping></c> element.</remarks>
5196 <member name="F:NHibernate.Cfg.Mappings.columnNameBindingPerTable">
5198 Binding table between the logical column name and the name out of the naming strategy
5200 According that when the column name is not set, the property name is considered as such
5201 This means that while theorically possible through the naming strategy contract, it is
5202 forbidden to have 2 real columns having the same logical name
5205 <member name="F:NHibernate.Cfg.Mappings.tableNameBinding">
5207 Binding between logical table name and physical one (ie after the naming strategy has been applied)
5210 <member name="M:NHibernate.Cfg.Mappings.AddClass(NHibernate.Mapping.PersistentClass)">
5214 <param name="persistentClass"></param>
5216 <member name="M:NHibernate.Cfg.Mappings.AddCollection(NHibernate.Mapping.Collection)">
5220 <param name="collection"></param>
5222 <member name="M:NHibernate.Cfg.Mappings.GetClass(System.Type)">
5226 <param name="type"></param>
5229 <member name="M:NHibernate.Cfg.Mappings.GetCollection(System.String)">
5233 <param name="role"></param>
5236 <member name="M:NHibernate.Cfg.Mappings.AddImport(System.String,System.String)">
5238 Adds an import to allow for the full class name <c>Namespace.Entity</c>
5239 to be referenced as <c>Entity</c> or some other name in HQL.
5241 <param name="className">The name of the type that is being renamed.</param>
5242 <param name="rename">The new name to use in HQL for the type.</param>
5243 <exception cref="T:NHibernate.MappingException">Thrown when the rename already identifies another type.</exception>
5245 <member name="P:NHibernate.Cfg.Mappings.NamingStrategy">
5250 <member name="P:NHibernate.Cfg.Mappings.DefaultNamespace">
5252 The default namespace for persistent classes
5255 <member name="P:NHibernate.Cfg.Mappings.DefaultAssembly">
5257 The default assembly for persistent classes
5260 <member name="P:NHibernate.Cfg.Mappings.DefaultCascade">
5263 <member name="P:NHibernate.Cfg.Mappings.DefaultAccess">
5266 <member name="P:NHibernate.Cfg.Mappings.IsAutoImport">
5268 Gets or sets a boolean indicating if the Fully Qualified Type name should
5269 automattically have an import added as the class name.
5271 <value><see langword="true" /> if the class name should be used as an import.</value>
5273 Auto-import is used to shorten the string used to refer to types to just their
5274 unqualified name. So if the type <c>MyAssembly.MyNamespace.MyClass, MyAssembly</c> has
5275 <c>auto-import="false"</c> then all use of it in HQL would need to be the fully qualified
5276 version <c>MyAssembly.MyNamespace.MyClass</c>. If <c>auto-import="true"</c>, the type could
5277 be referred to in HQL as just <c>MyClass</c>.
5280 <member name="T:NHibernate.Cfg.MappingsQueue">
5282 Queues mapping files according to their dependency order.
5285 <member name="M:NHibernate.Cfg.MappingsQueue.AddDocument(NHibernate.Cfg.NamedXmlDocument)">
5287 Adds the specified document to the queue.
5290 <member name="M:NHibernate.Cfg.MappingsQueue.GetNextAvailableResource">
5292 Gets a <see cref="T:NHibernate.Cfg.NamedXmlDocument"/> that can now be processed (i.e.
5293 that doesn't depend on classes not yet processed).
5297 <member name="M:NHibernate.Cfg.MappingsQueue.CheckNoUnavailableEntries">
5299 Checks that no unprocessed documents remain in the queue.
5302 <member name="T:NHibernate.Cfg.MappingsQueueEntry">
5304 Holds information about mapped classes found in an embedded resource
5307 <member name="P:NHibernate.Cfg.MappingsQueueEntry.RequiredClassNames">
5309 Gets the names of all classes outside this resource
5310 needed by the classes in this resource.
5312 <returns>An <see cref="T:Iesi.Collections.ISet"/> of <see cref="T:NHibernate.Util.AssemblyQualifiedTypeName"/></returns>
5314 <member name="T:NHibernate.Cfg.Settings">
5316 Settings that affect the behavior of NHibernate at runtime.
5319 <member name="T:NHibernate.Cfg.SettingsFactory">
5321 Reads configuration properties and configures a <see cref="T:NHibernate.Cfg.Settings"/> instance.
5324 <member name="T:NHibernate.Classic.ILifecycle">
5326 Provides callbacks from the <see cref="T:NHibernate.ISession"/> to the persistent object. Persistent classes may
5327 implement this interface but they are not required to.
5331 <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
5332 to cascade saves and deletions of dependent objects. This is an alternative to declaring cascaded
5333 operations in the mapping file.
5336 <see cref="M:NHibernate.Classic.ILifecycle.OnLoad(NHibernate.ISession,System.Object)"/> may be used to initialize transient properties of the object from its persistent
5337 state. It may <em>not</em> be used to load dependent objects since the <see cref="T:NHibernate.ISession"/> interface
5338 may not be invoked from inside this method.
5341 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)"/>
5342 is to store a reference to the <see cref="T:NHibernate.ISession"/> for later use.
5345 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
5346 <see cref="F:NHibernate.Classic.LifecycleVeto.Veto"/>, the operation is silently vetoed. If a <see cref="T:NHibernate.CallbackException"/>
5347 is thrown, the operation is vetoed and the exception is passed back to the application.
5350 Note that <see cref="M:NHibernate.Classic.ILifecycle.OnSave(NHibernate.ISession)"/> is called after an identifier is assigned to the object, except when
5351 <c>identity</c> key generation is used.
5355 <member name="M:NHibernate.Classic.ILifecycle.OnSave(NHibernate.ISession)">
5357 Called when an entity is saved
5359 <param name="s">The session</param>
5360 <returns>If we should veto the save</returns>
5362 <member name="M:NHibernate.Classic.ILifecycle.OnUpdate(NHibernate.ISession)">
5364 Called when an entity is passed to <see cref="M:NHibernate.ISession.Update(System.Object)"/>.
5366 <param name="s">The session</param>
5367 <returns>A <see cref="T:NHibernate.Classic.LifecycleVeto"/> value indicating whether the operation
5368 should be vetoed or allowed to proceed.</returns>
5370 This method is <em>not</em> called every time the object's state is
5371 persisted during a flush.
5374 <member name="M:NHibernate.Classic.ILifecycle.OnDelete(NHibernate.ISession)">
5376 Called when an entity is deleted
5378 <param name="s">The session</param>
5379 <returns>A <see cref="T:NHibernate.Classic.LifecycleVeto"/> value indicating whether the operation
5380 should be vetoed or allowed to proceed.</returns>
5382 <member name="M:NHibernate.Classic.ILifecycle.OnLoad(NHibernate.ISession,System.Object)">
5384 Called after an entity is loaded.
5387 <note>It is illegal to access the <see cref="T:NHibernate.ISession"/> from inside this method.</note>.
5388 However, the object may keep a reference to the session for later use
5390 <param name="s">The session</param>
5391 <param name="id">The identifier</param>
5393 <member name="F:NHibernate.Classic.LifecycleVeto.Veto">
5398 <member name="F:NHibernate.Classic.LifecycleVeto.NoVeto">
5403 <member name="T:NHibernate.Classic.IValidatable">
5405 Implemented by persistent classes with invariants that must be checked before inserting
5406 into or updating the database
5409 <member name="M:NHibernate.Classic.IValidatable.Validate">
5411 Validate the state of the object before persisting it. If a violation occurs,
5412 throw a <see cref="T:NHibernate.Classic.ValidationFailure"/>. This method must not change the state of the object
5416 <member name="T:NHibernate.Classic.ValidationFailure">
5418 Thrown from <see cref="M:NHibernate.Classic.IValidatable.Validate"/> when an invariant was violated. Some applications
5419 might subclass this exception in order to provide more information about the violation
5422 <member name="M:NHibernate.Classic.ValidationFailure.#ctor">
5424 Initializes a new instance of the <see cref="T:NHibernate.Classic.ValidationFailure"/> class.
5427 <member name="M:NHibernate.Classic.ValidationFailure.#ctor(System.String)">
5429 Initializes a new instance of the <see cref="T:NHibernate.Classic.ValidationFailure"/> class.
5431 <param name="message">The message that describes the error. </param>
5433 <member name="M:NHibernate.Classic.ValidationFailure.#ctor(System.Exception)">
5435 Initializes a new instance of the <see cref="T:NHibernate.Classic.ValidationFailure"/> class.
5437 <param name="innerException">
5438 The exception that is the cause of the current exception. If the innerException parameter
5439 is not a null reference, the current exception is raised in a catch block that handles
5440 the inner exception.
5443 <member name="M:NHibernate.Classic.ValidationFailure.#ctor(System.String,System.Exception)">
5445 Initializes a new instance of the <see cref="T:NHibernate.Classic.ValidationFailure"/> class.
5447 <param name="message">The message that describes the error. </param>
5448 <param name="innerException">
5449 The exception that is the cause of the current exception. If the innerException parameter
5450 is not a null reference, the current exception is raised in a catch block that handles
5451 the inner exception.
5454 <member name="M:NHibernate.Classic.ValidationFailure.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
5456 Initializes a new instance of the <see cref="T:NHibernate.Classic.ValidationFailure"/> class
5457 with serialized data.
5460 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
5461 data about the exception being thrown.
5463 <param name="context">
5464 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
5467 <member name="T:NHibernate.Collection.Generic.PersistentGenericBag`1">
5469 An unordered, unkeyed collection that can contain the same element
5470 multiple times. The .NET collections API, has no <c>Bag</c>.
5471 The <see cref="T:System.Collections.Generic.ICollection`1"/> interface closely resembles bag semantics,
5472 however NHibernate for .NET 1.1 used <see cref="T:System.Collections.IList"/> so
5473 <see cref="T:System.Collections.Generic.IList`1"/> is used to ensure the easiest transition
5476 <typeparam name="T">The type of the element the bag should hold.</typeparam>
5477 <remarks>The underlying collection used is an <see cref="T:System.Collections.Generic.List`1"/></remarks>
5479 <member name="T:NHibernate.Collection.AbstractPersistentCollection">
5481 Base class for implementing <see cref="T:NHibernate.Collection.IPersistentCollection"/>.
5484 <member name="T:NHibernate.Collection.IPersistentCollection">
5487 Persistent collections are treated as value objects by NHibernate.
5488 ie. they have no independent existence beyond the object holding
5489 a reference to them. Unlike instances of entity classes, they are
5490 automatically deleted when unreferenced and automatically become
5491 persistent when held by a persistent object. Collections can be
5492 passed between different objects (change "roles") and this might
5493 cause their elements to move from one database table to another.
5496 NHibernate "wraps" a collection in an instance of
5497 <see cref="T:NHibernate.Collection.IPersistentCollection"/>. This mechanism is designed
5498 to support tracking of changes to the collection's persistent
5499 state and lazy instantiation of collection elements. The downside
5500 is that only certain abstract collection types are supported and
5501 any extra semantics are lost.
5504 Applications should <b>never</b> use classes in this namespace
5505 directly, unless extending the "framework" here.
5508 Changes to <b>structure</b> of the collection are recorded by the
5509 collection calling back to the session. Changes to mutable
5510 elements (ie. composite elements) are discovered by cloning their
5511 state when the collection is initialized and comparing at flush
5516 <member name="M:NHibernate.Collection.IPersistentCollection.PostAction">
5518 Clears out any Queued Additions.
5521 After a Flush() the database is in synch with the in-memory
5522 contents of the Collection. Since everything is in synch remove
5523 any Queued Additions.
5526 <member name="M:NHibernate.Collection.IPersistentCollection.GetValue">
5528 Return the user-visible collection (or array) instance
5531 By default, the NHibernate wrapper is an acceptable collection for
5532 the end user code to work with because it is interface compatible.
5533 An NHibernate PersistentList is an IList, an NHibernate PersistentMap is an IDictionary
5534 and those are the types user code is expecting.
5537 <member name="M:NHibernate.Collection.IPersistentCollection.BeginRead">
5539 Called just before reading any rows from the <see cref="T:System.Data.IDataReader"/>
5542 <member name="M:NHibernate.Collection.IPersistentCollection.EndRead(NHibernate.Persister.Collection.ICollectionPersister)">
5544 Called after reading all rows from the <see cref="T:System.Data.IDataReader"/>
5547 This should be overridden by sub collections that use temporary collections
5548 to store values read from the db.
5551 <member name="M:NHibernate.Collection.IPersistentCollection.UnsetSession(NHibernate.Engine.ISessionImplementor)">
5553 Disassociate this collection from the given session.
5555 <param name="session"></param>
5556 <returns>true if this was currently associated with the given session</returns>
5558 <member name="M:NHibernate.Collection.IPersistentCollection.SetCurrentSession(NHibernate.Engine.ISessionImplementor)">
5560 Associate the collection with the given session.
5562 <param name="session"></param>
5563 <returns>false if the collection was already associated with the session</returns>
5565 <member name="M:NHibernate.Collection.IPersistentCollection.InitializeFromCache(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Object)">
5567 Read the state of the collection from a disassembled cached value.
5569 <param name="persister"></param>
5570 <param name="disassembled"></param>
5571 <param name="owner"></param>
5573 <member name="M:NHibernate.Collection.IPersistentCollection.Entries">
5575 Iterate all collection entries, during update of the database
5578 An <see cref="T:System.Collections.IEnumerable"/> that gives access to all entries
5582 <member name="M:NHibernate.Collection.IPersistentCollection.ReadFrom(System.Data.IDataReader,NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Loader.ICollectionAliases,System.Object)">
5584 Reads the row from the <see cref="T:System.Data.IDataReader"/>.
5587 This method should be prepared to handle duplicate elements caused by fetching multiple collections,
5588 or <see cref="M:NHibernate.Hql.Classic.QueryTranslator.FetchedCollections.IsUnsafe(NHibernate.Persister.Collection.ICollectionPersister)"/> should be updated
5589 to return <see langword="true"/> for the collection type.
5591 <param name="reader">The IDataReader that contains the value of the Identifier</param>
5592 <param name="role">The persister for this Collection.</param>
5593 <param name="descriptor">The descriptor providing result set column names</param>
5594 <param name="owner">The owner of this Collection.</param>
5595 <returns>The object that was contained in the row.</returns>
5597 <member name="M:NHibernate.Collection.IPersistentCollection.GetIdentifier(System.Object,System.Int32)">
5599 Get the identifier of the given collection entry
5602 <member name="M:NHibernate.Collection.IPersistentCollection.GetIndex(System.Object,System.Int32)">
5604 Get the index of the given collection entry
5607 <member name="M:NHibernate.Collection.IPersistentCollection.GetElement(System.Object)">
5609 Get the value of the given collection entry
5612 <member name="M:NHibernate.Collection.IPersistentCollection.BeforeInitialize(NHibernate.Persister.Collection.ICollectionPersister)">
5614 Called before any elements are read into the collection,
5615 allowing appropriate initializations to occur.
5617 <param name="persister">The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> for this persistent collection.</param>
5619 <member name="M:NHibernate.Collection.IPersistentCollection.EqualsSnapshot(NHibernate.Type.IType)">
5621 Does the current state exactly match the snapshot?
5623 <param name="elementType">The <see cref="T:NHibernate.Type.IType"/> to compare the elements of the Collection.</param>
5625 <see langword="true"/> if the wrapped collection is different than the snapshot
5626 of the collection or if one of the elements in the collection is
5630 <member name="M:NHibernate.Collection.IPersistentCollection.Disassemble(NHibernate.Persister.Collection.ICollectionPersister)">
5632 Disassemble the collection, ready for the cache
5634 <param name="persister">The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> for this Collection.</param>
5635 <returns>The contents of the persistent collection in a cacheable form.</returns>
5637 <member name="M:NHibernate.Collection.IPersistentCollection.NeedsRecreate(NHibernate.Persister.Collection.ICollectionPersister)">
5639 Gets a <see cref="T:System.Boolean"/> indicating if the rows for this collection
5640 need to be recreated in the table.
5642 <param name="persister">The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> for this Collection.</param>
5644 <see langword="false"/> by default since most collections can determine which rows need to be
5645 individually updated/inserted/deleted. Currently only <see cref="T:NHibernate.Collection.PersistentBag"/>'s for <c>many-to-many</c>
5646 need to be recreated.
5649 <member name="M:NHibernate.Collection.IPersistentCollection.GetSnapshot(NHibernate.Persister.Collection.ICollectionPersister)">
5651 Return a new snapshot of the current state of the collection
5654 <member name="M:NHibernate.Collection.IPersistentCollection.ForceInitialization">
5656 To be called internally by the session, forcing
5657 immediate initalization.
5660 This method is similar to <see cref="M:NHibernate.Collection.AbstractPersistentCollection.Initialize(System.Boolean)"/>, except that different exceptions are thrown.
5663 <member name="M:NHibernate.Collection.IPersistentCollection.EntryExists(System.Object,System.Int32)">
5665 Does an element exist at this entry in the collection?
5668 <member name="M:NHibernate.Collection.IPersistentCollection.NeedsInserting(System.Object,System.Int32,NHibernate.Type.IType)">
5670 Do we need to insert this element?
5673 <member name="M:NHibernate.Collection.IPersistentCollection.NeedsUpdating(System.Object,System.Int32,NHibernate.Type.IType)">
5675 Do we need to update this element?
5678 <member name="M:NHibernate.Collection.IPersistentCollection.GetDeletes(NHibernate.Type.IType,System.Boolean)">
5680 Get all the elements that need deleting
5683 <member name="M:NHibernate.Collection.IPersistentCollection.IsWrapper(System.Object)">
5685 Is this the wrapper for the given underlying collection instance?
5687 <param name="collection">The collection to see if this IPersistentCollection is wrapping.</param>
5689 <see langword="true" /> if the IPersistentCollection is wrappping the collection instance,
5690 <see langword="false" /> otherwise.
5693 <member name="M:NHibernate.Collection.IPersistentCollection.PreInsert(NHibernate.Persister.Collection.ICollectionPersister)">
5695 Called before inserting rows, to ensure that any surrogate keys are fully generated
5697 <param name="persister"></param>
5699 <member name="M:NHibernate.Collection.IPersistentCollection.AfterRowInsert(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Int32)">
5701 Called after inserting a row, to fetch the natively generated id
5703 <param name="persister"></param>
5704 <param name="entry"></param>
5705 <param name="i"></param>
5707 <member name="M:NHibernate.Collection.IPersistentCollection.GetOrphans(System.Object,System.String)">
5709 Get all "orphaned" elements
5711 <param name="snapshot">The snapshot of the collection.</param>
5712 <param name="entityName">The persistent class whose objects
5713 the collection is expected to contain.</param>
5715 An <see cref="T:System.Collections.ICollection"/> that contains all of the elements
5716 that have been orphaned.
5719 <member name="M:NHibernate.Collection.IPersistentCollection.GetSnapshotElement(System.Object,System.Int32)">
5721 Get the snapshot value of the given collection entry
5724 <member name="M:NHibernate.Collection.IPersistentCollection.AfterInitialize(NHibernate.Persister.Collection.ICollectionPersister)">
5726 Called after initializing from cache
5729 <member name="M:NHibernate.Collection.IPersistentCollection.ClearDirty">
5731 Clear the dirty flag, after flushing changes
5735 <member name="M:NHibernate.Collection.IPersistentCollection.Dirty">
5737 Mark the collection as dirty
5740 <member name="P:NHibernate.Collection.IPersistentCollection.Owner">
5745 Note that the owner is only set during the flush
5746 cycle, and when a new collection wrapper is created
5747 while loading an entity.
5750 <member name="P:NHibernate.Collection.IPersistentCollection.Empty">
5752 Is the initialized collection empty?
5755 <member name="P:NHibernate.Collection.IPersistentCollection.IsDirectlyAccessible">
5757 Gets a <see cref="T:System.Boolean"/> indicating if the underlying collection is directly
5758 accessable through code.
5761 <see langword="true"/> if we are not guaranteed that the NHibernate collection wrapper
5765 This is typically <see langword="false"/> whenever a transient object that contains a collection is being
5766 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)"/>.
5767 NHibernate can't guarantee that it will know about all operations that would cause NHibernate's collections
5768 to call <see cref="M:NHibernate.Collection.AbstractPersistentCollection.Read"/> or <see cref="M:NHibernate.Collection.AbstractPersistentCollection.Write"/>.
5771 <member name="P:NHibernate.Collection.IPersistentCollection.WasInitialized">
5774 <member name="P:NHibernate.Collection.IPersistentCollection.HasQueuedAdds">
5777 <member name="P:NHibernate.Collection.IPersistentCollection.QueuedAdditionIterator">
5780 <member name="P:NHibernate.Collection.IPersistentCollection.CollectionSnapshot">
5783 <member name="P:NHibernate.Collection.IPersistentCollection.IsDirty">
5785 Is the collection dirty? Note that this is only
5786 reliable during the flush cycle, after the
5787 collection elements are dirty checked against
5791 <member name="M:NHibernate.Collection.AbstractPersistentCollection.Read">
5793 Called by any read-only method of the collection interface
5796 <member name="M:NHibernate.Collection.AbstractPersistentCollection.Write">
5798 Called by any writer method of the collection interface
5801 <member name="M:NHibernate.Collection.AbstractPersistentCollection.QueueAdd(System.Object)">
5803 Queue an addition if the peristent collection supports it
5806 <see langword="true" /> if the addition was queued up, <see langword="false" /> if the persistent collection
5807 doesn't support Queued Addition.
5810 <member name="M:NHibernate.Collection.AbstractPersistentCollection.QueueAddAll(System.Collections.ICollection)">
5815 <member name="M:NHibernate.Collection.AbstractPersistentCollection.DelayedAddAll(System.Collections.ICollection,NHibernate.Persister.Collection.ICollectionPersister)">
5817 After reading all existing elements from the database,
5818 add the queued elements to the underlying collection.
5820 <param name="coll">The <see cref="T:System.Collections.ICollection"/> to add.</param>
5821 <param name="persister">The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> that
5822 is currently loading the collection.</param>
5824 The default implementation is to throw an <see cref="T:NHibernate.AssertionFailure"/>
5825 because most collections do not support delayed addition. If the collection
5826 does then override this method.
5829 <member name="M:NHibernate.Collection.AbstractPersistentCollection.PostAction">
5831 Clears out any Queued Additions.
5834 After a Flush() the database is in synch with the in-memory
5835 contents of the Collection. Since everything is in synch remove
5836 any Queued Additions.
5839 <member name="M:NHibernate.Collection.AbstractPersistentCollection.#ctor">
5841 Not called by Hibernate, but used by non-NET serialization, eg. SOAP libraries.
5844 <member name="M:NHibernate.Collection.AbstractPersistentCollection.#ctor(NHibernate.Engine.ISessionImplementor)">
5846 Not called by Hibernate, but used by non-NET serialization, eg. SOAP libraries.
5848 <param name="session"></param>
5850 <member name="M:NHibernate.Collection.AbstractPersistentCollection.GetValue">
5852 Return the user-visible collection (or array) instance
5855 By default, the NHibernate wrapper is an acceptable collection for
5856 the end user code to work with because it is interface compatible.
5857 An NHibernate PersistentList is an IList, an NHibernate PersistentMap is an IDictionary
5858 and those are the types user code is expecting.
5861 <member name="M:NHibernate.Collection.AbstractPersistentCollection.BeginRead">
5863 Called just before reading any rows from the <see cref="T:System.Data.IDataReader"/>
5866 <member name="M:NHibernate.Collection.AbstractPersistentCollection.EndRead(NHibernate.Persister.Collection.ICollectionPersister)">
5868 Called after reading all rows from the <see cref="T:System.Data.IDataReader"/>
5871 This should be overridden by sub collections that use temporary collections
5872 to store values read from the db.
5875 <member name="M:NHibernate.Collection.AbstractPersistentCollection.Initialize(System.Boolean)">
5877 Initialize the collection, if possible, wrapping any exceptions
5878 in a runtime exception
5880 <param name="writing">currently obsolete</param>
5881 <exception cref="T:NHibernate.LazyInitializationException">if we cannot initialize</exception>
5883 <member name="M:NHibernate.Collection.AbstractPersistentCollection.SetInitialized">
5885 Mark the collection as initialized.
5888 <member name="M:NHibernate.Collection.AbstractPersistentCollection.UnsetSession(NHibernate.Engine.ISessionImplementor)">
5890 Disassociate this collection from the given session.
5892 <param name="session"></param>
5893 <returns>true if this was currently associated with the given session</returns>
5895 <member name="M:NHibernate.Collection.AbstractPersistentCollection.SetCurrentSession(NHibernate.Engine.ISessionImplementor)">
5897 Associate the collection with the given session.
5899 <param name="session"></param>
5900 <returns>false if the collection was already associated with the session</returns>
5902 <member name="M:NHibernate.Collection.AbstractPersistentCollection.InitializeFromCache(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Object)">
5904 Read the state of the collection from a disassembled cached value.
5906 <param name="persister"></param>
5907 <param name="disassembled"></param>
5908 <param name="owner"></param>
5910 <member name="M:NHibernate.Collection.AbstractPersistentCollection.Entries">
5912 Iterate all collection entries, during update of the database
5916 <member name="M:NHibernate.Collection.AbstractPersistentCollection.ReadFrom(System.Data.IDataReader,NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Loader.ICollectionAliases,System.Object)">
5918 Reads the row from the <see cref="T:System.Data.IDataReader"/>.
5920 <param name="reader">The IDataReader that contains the value of the Identifier</param>
5921 <param name="role">The persister for this Collection.</param>
5922 <param name="descriptor">The descriptor providing result set column names</param>
5923 <param name="owner">The owner of this Collection.</param>
5924 <returns>The object that was contained in the row.</returns>
5926 <member name="M:NHibernate.Collection.AbstractPersistentCollection.GetIndex(System.Object,System.Int32)">
5928 Get the index of the given collection entry
5930 <param name="entry"></param>
5931 <param name="i"></param>
5934 <member name="M:NHibernate.Collection.AbstractPersistentCollection.BeforeInitialize(NHibernate.Persister.Collection.ICollectionPersister)">
5936 Called before any elements are read into the collection,
5937 allowing appropriate initializations to occur.
5939 <param name="persister"></param>
5941 <member name="M:NHibernate.Collection.AbstractPersistentCollection.EqualsSnapshot(NHibernate.Type.IType)">
5943 Does the current state exactly match the snapshot?
5945 <param name="elementType"></param>
5948 <member name="M:NHibernate.Collection.AbstractPersistentCollection.Snapshot(NHibernate.Persister.Collection.ICollectionPersister)">
5950 Return a new snapshot of the current state
5952 <param name="persister">The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> for this Collection.</param>
5955 <member name="M:NHibernate.Collection.AbstractPersistentCollection.Disassemble(NHibernate.Persister.Collection.ICollectionPersister)">
5957 Disassemble the collection, ready for the cache
5959 <param name="persister"></param>
5962 <member name="M:NHibernate.Collection.AbstractPersistentCollection.NeedsRecreate(NHibernate.Persister.Collection.ICollectionPersister)">
5964 Gets a <see cref="T:System.Boolean"/> indicating if the rows for this collection
5965 need to be recreated in the table.
5967 <param name="persister">The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> for this Collection.</param>
5969 <see langword="false"/> by default since most collections can determine which rows need to be
5970 individually updated/inserted/deleted. Currently only <see cref="T:NHibernate.Collection.PersistentBag"/>'s for <c>many-to-many</c>
5971 need to be recreated.
5974 <member name="M:NHibernate.Collection.AbstractPersistentCollection.GetSnapshot(NHibernate.Persister.Collection.ICollectionPersister)">
5978 <param name="persister"></param>
5981 <member name="M:NHibernate.Collection.AbstractPersistentCollection.ForceInitialization">
5983 To be called internally by the session, forcing
5984 immediate initalization.
5987 This method is similar to <see cref="M:NHibernate.Collection.AbstractPersistentCollection.Initialize(System.Boolean)"/>, except that different exceptions are thrown.
5990 <member name="M:NHibernate.Collection.AbstractPersistentCollection.EntryExists(System.Object,System.Int32)">
5992 Does an element exist at this entry in the collection?
5994 <param name="entry"></param>
5995 <param name="i"></param>
5998 <member name="M:NHibernate.Collection.AbstractPersistentCollection.NeedsInserting(System.Object,System.Int32,NHibernate.Type.IType)">
6000 Do we need to insert this element?
6002 <param name="entry"></param>
6003 <param name="i"></param>
6004 <param name="elemType"></param>
6007 <member name="M:NHibernate.Collection.AbstractPersistentCollection.NeedsUpdating(System.Object,System.Int32,NHibernate.Type.IType)">
6009 Do we need to update this element?
6011 <param name="entry"></param>
6012 <param name="i"></param>
6013 <param name="elemType"></param>
6016 <member name="M:NHibernate.Collection.AbstractPersistentCollection.GetDeletes(NHibernate.Type.IType,System.Boolean)">
6018 Get all the elements that need deleting
6021 <member name="M:NHibernate.Collection.AbstractPersistentCollection.IsWrapper(System.Object)">
6023 Is this the wrapper for the given underlying collection instance?
6025 <param name="collection"></param>
6028 <member name="M:NHibernate.Collection.AbstractPersistentCollection.GetSnapshot">
6030 Gets the Snapshot from the current session the collection
6034 <member name="M:NHibernate.Collection.AbstractPersistentCollection.PreInsert(NHibernate.Persister.Collection.ICollectionPersister)">
6036 Called before inserting rows, to ensure that any surrogate keys are fully generated
6038 <param name="persister"></param>
6040 <member name="M:NHibernate.Collection.AbstractPersistentCollection.AfterRowInsert(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Int32)">
6042 Called after inserting a row, to fetch the natively generated id
6044 <param name="persister"></param>
6045 <param name="entry"></param>
6046 <param name="i"></param>
6048 <member name="M:NHibernate.Collection.AbstractPersistentCollection.GetOrphans(System.Object,System.String)">
6050 Get all "orphaned" elements
6053 <member name="P:NHibernate.Collection.AbstractPersistentCollection.Empty">
6055 Is the initialized collection empty?
6058 <member name="P:NHibernate.Collection.AbstractPersistentCollection.IsConnectedToSession">
6060 Is the collection currently connected to an open session?
6063 <member name="P:NHibernate.Collection.AbstractPersistentCollection.IsQueueAdditionEnabled">
6065 Is this collection in a state that would allow us to "queue" additions?
6068 <member name="P:NHibernate.Collection.AbstractPersistentCollection.IsDirectlyAccessible">
6070 Gets a <see cref="T:System.Boolean"/> indicating if the underlying collection is directly
6071 accessable through code.
6074 <see langword="true"/> if we are not guaranteed that the NHibernate collection wrapper
6078 This is typically <see langword="false"/> whenever a transient object that contains a collection is being
6079 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)"/>.
6080 NHibernate can't guarantee that it will know about all operations that would cause NHibernate's collections
6081 to call <see cref="M:NHibernate.Collection.AbstractPersistentCollection.Read"/> or <see cref="M:NHibernate.Collection.AbstractPersistentCollection.Write"/>.
6084 <member name="P:NHibernate.Collection.AbstractPersistentCollection.WasInitialized">
6087 <member name="P:NHibernate.Collection.AbstractPersistentCollection.HasQueuedAdds">
6090 <member name="P:NHibernate.Collection.AbstractPersistentCollection.QueuedAdditionIterator">
6093 <member name="P:NHibernate.Collection.AbstractPersistentCollection.CollectionSnapshot">
6096 <member name="P:NHibernate.Collection.AbstractPersistentCollection.Session">
6099 <member name="M:NHibernate.Collection.Generic.PersistentGenericBag`1.#ctor(NHibernate.Engine.ISessionImplementor)">
6101 Initializes an instance of the <see cref="T:NHibernate.Collection.Generic.PersistentGenericBag`1"/>
6102 in the <paramref name="session"/>.
6104 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> the bag is in.</param>
6106 <member name="M:NHibernate.Collection.Generic.PersistentGenericBag`1.#ctor(NHibernate.Engine.ISessionImplementor,System.Collections.Generic.IList{`0})">
6108 Initializes an instance of the <see cref="T:NHibernate.Collection.Generic.PersistentGenericBag`1"/>
6109 that wraps an existing <see cref="T:System.Collections.Generic.IList`1"/> in the <paramref name="session"/>.
6111 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> the bag is in.</param>
6112 <param name="coll">The <see cref="T:System.Collections.Generic.IList`1"/> to wrap.</param>
6114 <member name="M:NHibernate.Collection.Generic.PersistentGenericBag`1.NeedsRecreate(NHibernate.Persister.Collection.ICollectionPersister)">
6116 Gets a <see cref="T:System.Boolean"/> indicating if this Bag needs to be recreated
6119 <param name="persister">The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> for this Collection.</param>
6121 <see langword="false"/> if this is a <c>one-to-many</c> bag, <see langword="true"/> if this is not
6122 a <c>one-to-many</c> bag. Since a bag is an unordered, unindexed collection
6123 that permits duplicates it is not possible to determine what has changed in a
6124 <c>many-to-many</c> so it is just recreated.
6127 <member name="M:NHibernate.Collection.Generic.PersistentGenericBag`1.CountOccurrences(`0,System.Collections.Generic.ICollection{`0},NHibernate.Type.IType)">
6129 Counts the number of times that the <paramref name="element"/> occurs
6130 in the <paramref name="list"/>.
6132 <param name="element">The element to find in the list.</param>
6133 <param name="list">The <see cref="T:System.Collections.Generic.ICollection`1"/> to search.</param>
6134 <param name="elementType">The <see cref="T:NHibernate.Type.IType"/> that can determine equality.</param>
6136 The number of occurrences of the element in the list.
6139 <member name="M:NHibernate.Collection.Generic.PersistentGenericBag`1.IsWrapper(System.Object)">
6141 Is this the wrapper for the given underlying bag instance?
6143 <param name="collection">The bag that might be wrapped.</param>
6145 <see langword="true" /> if the <paramref name="collection"/> is equal to the
6146 wrapped collection by object reference.
6149 <member name="P:NHibernate.Collection.Generic.PersistentGenericBag`1.Empty">
6151 Is the initialized GenericBag empty?
6153 <value><see langword="true" /> if the bag has a Count==0, <see langword="false" /> otherwise.</value>
6155 <member name="T:NHibernate.Collection.Generic.PersistentIdentifierBag`1">
6157 Implements "bag" semantics more efficiently than <see cref="T:NHibernate.Collection.PersistentBag"/> by adding
6158 a synthetic identifier column to the table.
6162 The identifier is unique for all rows in the table, allowing very efficient
6163 updates and deletes. The value of the identifier is never exposed to the
6167 Identifier bags may not be used for a many-to-one association. Furthermore,
6168 there is no reason to use <c>inverse="true"</c>.
6172 <member name="M:NHibernate.Collection.Generic.PersistentIdentifierBag`1.InitializeFromCache(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Object)">
6174 Initializes this Bag from the cached values.
6176 <param name="persister">The CollectionPersister to use to reassemble the PersistentIdentifierBag.</param>
6177 <param name="disassembled">The disassembled PersistentIdentifierBag.</param>
6178 <param name="owner">The owner object.</param>
6180 <member name="T:NHibernate.Collection.Generic.PersistentGenericList`1">
6182 A persistent wrapper for an <see cref="T:System.Collections.Generic.IList`1"/>
6184 <typeparam name="T">The type of the element the list should hold.</typeparam>
6185 <remarks>The underlying collection used is a <see cref="T:System.Collections.Generic.List`1"/></remarks>
6187 <member name="M:NHibernate.Collection.Generic.PersistentGenericList`1.#ctor(NHibernate.Engine.ISessionImplementor)">
6189 Initializes an instance of the <see cref="T:NHibernate.Collection.Generic.PersistentGenericList`1"/>
6190 in the <paramref name="session"/>.
6192 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> the list is in.</param>
6194 <member name="M:NHibernate.Collection.Generic.PersistentGenericList`1.#ctor(NHibernate.Engine.ISessionImplementor,System.Collections.Generic.IList{`0})">
6196 Initializes an instance of the <see cref="T:NHibernate.Collection.Generic.PersistentGenericList`1"/>
6197 that wraps an existing <see cref="T:System.Collections.Generic.IList`1"/> in the <paramref name="session"/>.
6199 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> the bag is in.</param>
6200 <param name="coll">The <see cref="T:System.Collections.Generic.IList`1"/> to wrap.</param>
6202 <member name="M:NHibernate.Collection.Generic.PersistentGenericList`1.EqualsSnapshot(NHibernate.Type.IType)">
6204 Does the current state of the list exactly match the snapshot?
6206 <param name="elementType">The <see cref="T:NHibernate.Type.IType"/> to compare the elements of the Collection.</param>
6208 <see langword="true"/> if the wrapped list is different than the snapshot
6209 of the list or if one of the elements in the collection is
6213 <member name="M:NHibernate.Collection.Generic.PersistentGenericList`1.Snapshot(NHibernate.Persister.Collection.ICollectionPersister)">
6215 Return a new snapshot of the current state.
6217 <param name="persister">The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> for this Collection.</param>
6219 A new <see cref="T:System.Collections.Generic.IList`1"/> that contains Deep Copies of the
6220 Elements stored in this wrapped collection.
6223 <member name="M:NHibernate.Collection.Generic.PersistentGenericList`1.GetOrphans(System.Object,System.String)">
6225 Get all "orphaned" elements.
6227 <param name="snapshot">The snapshot of the collection.</param>
6228 <param name="entityName">The type of the entities the collection
6229 is supposed to contain.</param>
6231 An <see cref="T:System.Collections.ICollection"/> that contains all of the elements
6232 that have been orphaned.
6235 <member name="T:NHibernate.Collection.Generic.PersistentGenericMap`2">
6237 A persistent wrapper for a <see cref="T:System.Collections.Generic.IDictionary`2"/>. Underlying
6238 collection is a <see cref="T:System.Collections.Generic.Dictionary`2"/>
6240 <typeparam name="TKey">The type of the keys in the IDictionary.</typeparam>
6241 <typeparam name="TValue">The type of the elements in the IDictionary.</typeparam>
6243 <member name="M:NHibernate.Collection.Generic.PersistentGenericMap`2.#ctor(NHibernate.Engine.ISessionImplementor)">
6245 Initializes an instance of the <see cref="T:NHibernate.Collection.Generic.PersistentGenericMap`2"/>
6246 in the <paramref name="session"/>.
6248 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> the map is in.</param>
6250 <member name="M:NHibernate.Collection.Generic.PersistentGenericMap`2.#ctor(NHibernate.Engine.ISessionImplementor,System.Collections.Generic.IDictionary{`0,`1})">
6252 Initializes an instance of the <see cref="T:NHibernate.Collection.Generic.PersistentGenericMap`2"/>
6253 that wraps an existing <see cref="T:System.Collections.Generic.IDictionary`2"/> in the
6254 <paramref name="session"/>.
6256 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> the bag is in.</param>
6257 <param name="map">The <see cref="T:System.Collections.Generic.IDictionary`2"/> to wrap.</param>
6259 <member name="T:NHibernate.Collection.Generic.PersistentGenericSet`1">
6261 .NET has no design equivalent for Java's Set so we are going to use the
6262 Iesi.Collections library. This class is internal to NHibernate and shouldn't
6263 be used by user code.
6266 The code for the Iesi.Collections library was taken from the article
6267 <a href="http://www.codeproject.com/csharp/sets.asp">Add Support for "Set" Collections
6268 to .NET</a> that was written by JasonSmith.
6271 <member name="F:NHibernate.Collection.Generic.PersistentGenericSet`1.internalSet">
6273 The <see cref="T:Iesi.Collections.Generic.ISet`1"/> that NHibernate is wrapping.
6276 <member name="F:NHibernate.Collection.Generic.PersistentGenericSet`1.tempList">
6278 A temporary list that holds the objects while the set is being
6279 populated from the database.
6282 This is necessary to ensure that the object being added to the set doesn't
6283 have its <see cref="M:System.Object.GetHashCode"/> and <see cref="M:System.Object.Equals(System.Object)"/>
6284 methods called during the load process.
6287 <member name="M:NHibernate.Collection.Generic.PersistentGenericSet`1.Snapshot(NHibernate.Persister.Collection.ICollectionPersister)">
6289 Returns a Hashtable where the Key & the Value are both a Copy of the
6291 <see cref="M:NHibernate.Collection.AbstractPersistentCollection.Snapshot(NHibernate.Persister.Collection.ICollectionPersister)"/>
6293 <param name="persister"></param>
6295 <member name="M:NHibernate.Collection.Generic.PersistentGenericSet`1.#ctor(NHibernate.Engine.ISessionImplementor)">
6297 This constructor is NOT meant to be called from user code.
6300 <member name="M:NHibernate.Collection.Generic.PersistentGenericSet`1.#ctor(NHibernate.Engine.ISessionImplementor,Iesi.Collections.Generic.ISet{`0})">
6302 Creates a new PersistentGenericSet initialized to the values in the Map.
6303 This constructor is NOT meant to be called from user code.
6306 Only call this constructor if you consider the map initialized.
6309 <member name="M:NHibernate.Collection.Generic.PersistentGenericSet`1.InitializeFromCache(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Object)">
6311 Initializes this PersistentGenericSet from the cached values.
6313 <param name="persister">The CollectionPersister to use to reassemble the set.</param>
6314 <param name="disassembled">The disassembled set.</param>
6315 <param name="owner">The owner object.</param>
6317 <member name="M:NHibernate.Collection.Generic.PersistentGenericSet`1.CopyTo(System.Array,System.Int32)">
6319 <see cref="M:System.Collections.ICollection.CopyTo(System.Array,System.Int32)"/>
6321 <param name="array"></param>
6322 <param name="index"></param>
6324 <member name="M:NHibernate.Collection.Generic.PersistentGenericSet`1.GetEnumerator">
6326 <see cref="M:System.Collections.IEnumerable.GetEnumerator"/>
6329 <member name="M:NHibernate.Collection.Generic.PersistentGenericSet`1.BeginRead">
6331 Set up the temporary List that will be used in the EndRead()
6332 to fully create the set.
6335 <member name="M:NHibernate.Collection.Generic.PersistentGenericSet`1.EndRead(NHibernate.Persister.Collection.ICollectionPersister)">
6337 Takes the contents stored in the temporary list created during <see cref="M:NHibernate.Collection.Generic.PersistentGenericSet`1.BeginRead"/>
6338 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
6342 <member name="P:NHibernate.Collection.Generic.PersistentGenericSet`1.Count">
6344 <see cref="P:System.Collections.ICollection.Count"/>
6347 <member name="P:NHibernate.Collection.Generic.PersistentGenericSet`1.IsSynchronized">
6349 <see cref="P:System.Collections.ICollection.IsSynchronized"/>
6352 <member name="P:NHibernate.Collection.Generic.PersistentGenericSet`1.SyncRoot">
6354 <see cref="P:System.Collections.ICollection.SyncRoot"/>
6357 <member name="T:NHibernate.Collection.PersistentArrayHolder">
6359 A persistent wrapper for an array. lazy initialization is NOT supported
6362 <member name="F:NHibernate.Collection.PersistentArrayHolder.array">
6364 The <see cref="P:NHibernate.Collection.PersistentArrayHolder.Array"/> that NHibernate is wrapping.
6367 <member name="F:NHibernate.Collection.PersistentArrayHolder.tempList">
6369 A temporary list that holds the objects while the PersistentArrayHolder is being
6370 populated from the database.
6373 <member name="M:NHibernate.Collection.PersistentArrayHolder.Snapshot(NHibernate.Persister.Collection.ICollectionPersister)">
6377 <param name="persister"></param>
6380 <member name="M:NHibernate.Collection.PersistentArrayHolder.IsWrapper(System.Object)">
6384 <param name="collection"></param>
6387 <member name="M:NHibernate.Collection.PersistentArrayHolder.EqualsSnapshot(NHibernate.Type.IType)">
6391 <param name="elementType"></param>
6394 <member name="M:NHibernate.Collection.PersistentArrayHolder.Elements">
6400 <member name="M:NHibernate.Collection.PersistentArrayHolder.Entries">
6406 <member name="M:NHibernate.Collection.PersistentArrayHolder.BeginRead">
6408 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
6409 a temporary list to hold the objects.
6412 <member name="M:NHibernate.Collection.PersistentArrayHolder.EndRead(NHibernate.Persister.Collection.ICollectionPersister)">
6414 Takes the contents stored in the temporary list created during <see cref="M:NHibernate.Collection.PersistentArrayHolder.BeginRead"/>
6415 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
6419 <member name="M:NHibernate.Collection.PersistentArrayHolder.InitializeFromCache(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Object)">
6421 Initializes this array holder from the cached values.
6423 <param name="persister">The CollectionPersister to use to reassemble the Array.</param>
6424 <param name="disassembled">The disassembled Array.</param>
6425 <param name="owner">The owner object.</param>
6427 <member name="M:NHibernate.Collection.PersistentArrayHolder.GetValue">
6429 Returns the user-visible portion of the NHibernate PersistentArrayHolder.
6432 The array that contains the data, not the NHibernate wrapper.
6435 <member name="P:NHibernate.Collection.PersistentArrayHolder.Array">
6440 <member name="P:NHibernate.Collection.PersistentArrayHolder.Empty">
6445 <member name="T:NHibernate.Collection.PersistentBag">
6447 An unordered, unkeyed collection that can contain the same element
6448 multiple times. The .NET collections API has no Bag class.
6449 Most developers seem to use <see cref="T:System.Collections.IList"/>s to represent bag semantics,
6450 so NHibernate follows this practice.
6453 <member name="M:NHibernate.Collection.PersistentBag.CountOccurrences(System.Object,System.Collections.IList,NHibernate.Type.IType)">
6455 Counts the number of times that the <paramref name="element"/> occurs
6456 in the <paramref name="list"/>.
6458 <param name="element">The element to find in the list.</param>
6459 <param name="list">The <see cref="T:System.Collections.IList"/> to search.</param>
6460 <param name="elementType">The <see cref="T:NHibernate.Type.IType"/> that can determine equality.</param>
6462 The number of occurrences of the element in the list.
6465 <member name="M:NHibernate.Collection.PersistentBag.InitializeFromCache(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Object)">
6467 Initializes this PersistentBag from the cached values.
6469 <param name="persister">The CollectionPersister to use to reassemble the PersistentBag.</param>
6470 <param name="disassembled">The disassembled PersistentBag.</param>
6471 <param name="owner">The owner object.</param>
6473 <member name="M:NHibernate.Collection.PersistentBag.NeedsRecreate(NHibernate.Persister.Collection.ICollectionPersister)">
6475 Gets a <see cref="T:System.Boolean"/> indicating if this PersistentBag needs to be recreated
6478 <param name="persister"></param>
6480 <see langword="false"/> if this is a <c>one-to-many</c> Bag, <see langword="true"/> if this is not
6481 a <c>one-to-many</c> Bag. Since a Bag is an unordered, unindexed collection
6482 that permits duplicates it is not possible to determine what has changed in a
6483 <c>many-to-many</c> so it is just recreated.
6486 <member name="T:NHibernate.Collection.PersistentIdentifierBag">
6488 Implements "bag" semantics more efficiently than a regular <see cref="T:NHibernate.Collection.PersistentBag"/>
6489 by adding a synthetic identifier column to the table.
6493 The identifier is unique for all rows in the table, allowing very efficient
6494 updates and deletes. The value of the identifier is never exposed to the
6498 PersistentIdentifierBags may not be used for a many-to-one association. Furthermore,
6499 there is no reason to use <c>inverse="true"</c>.
6503 <member name="M:NHibernate.Collection.PersistentIdentifierBag.InitializeFromCache(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Object)">
6505 Initializes this Bag from the cached values.
6507 <param name="persister">The CollectionPersister to use to reassemble the PersistentIdentifierBag.</param>
6508 <param name="disassembled">The disassembled PersistentIdentifierBag.</param>
6509 <param name="owner">The owner object.</param>
6511 <member name="T:NHibernate.Collection.PersistentList">
6513 A persistent wrapper for an <see cref="T:System.Collections.IList"/>
6516 The underlying collection used in an <see cref="T:System.Collections.ArrayList"/>.
6519 <member name="M:NHibernate.Collection.PersistentList.Snapshot(NHibernate.Persister.Collection.ICollectionPersister)">
6521 Return a new snapshot of the current state.
6523 <param name="persister">The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> for this Collection.</param>
6525 A new <see cref="T:System.Collections.ArrayList"/> that contains Deep Copies of the
6526 Elements stored in this wrapped collection.
6529 <member name="M:NHibernate.Collection.PersistentList.EqualsSnapshot(NHibernate.Type.IType)">
6531 Does the current state of the list exactly match the snapshot?
6533 <param name="elementType">The <see cref="T:NHibernate.Type.IType"/> to compare the elements of the Collection.</param>
6535 <see langword="true"/> if the wrapped list is different than the snapshot
6536 of the list or if one of the elements in the collection is
6540 <member name="M:NHibernate.Collection.PersistentList.#ctor(NHibernate.Engine.ISessionImplementor)">
6542 Initializes an instance of the <see cref="T:NHibernate.Collection.PersistentList"/>
6543 in the <paramref name="session"/>.
6545 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> the list is in.</param>
6547 <member name="M:NHibernate.Collection.PersistentList.#ctor(NHibernate.Engine.ISessionImplementor,System.Collections.IList)">
6549 Initializes an instance of the <see cref="T:NHibernate.Collection.PersistentList"/>
6550 that wraps an existing <see cref="T:System.Collections.IList"/> in the <paramref name="session"/>.
6552 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> the list is in.</param>
6553 <param name="list">The <see cref="T:System.Collections.IList"/> to wrap.</param>
6555 <member name="M:NHibernate.Collection.PersistentList.Contains(System.Object)">
6556 <seealso cref="M:System.Collections.IList.Contains(System.Object)"/>
6558 <member name="M:NHibernate.Collection.PersistentList.InitializeFromCache(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Object)">
6560 Initializes this PersistentList from the cached values.
6562 <param name="persister">The CollectionPersister to use to reassemble the PersistentList.</param>
6563 <param name="disassembled">The disassembled PersistentList.</param>
6564 <param name="owner">The owner object.</param>
6566 <member name="P:NHibernate.Collection.PersistentList.SyncRoot">
6567 <seealso cref="P:System.Collections.ICollection.SyncRoot"/>
6569 <member name="P:NHibernate.Collection.PersistentList.IsSynchronized">
6570 <seealso cref="P:System.Collections.ICollection.IsSynchronized"/>
6572 <member name="P:NHibernate.Collection.PersistentList.IsFixedSize">
6573 <seealso cref="P:System.Collections.IList.IsFixedSize"/>
6575 <member name="P:NHibernate.Collection.PersistentList.IsReadOnly">
6576 <seealso cref="P:System.Collections.IList.IsReadOnly"/>
6578 <member name="T:NHibernate.Collection.PersistentMap">
6580 A persistent wrapper for a <see cref="T:System.Collections.IDictionary"/>. Underlying collection
6581 is a <see cref="T:System.Collections.Hashtable"/>.
6584 <member name="M:NHibernate.Collection.PersistentMap.#ctor(NHibernate.Engine.ISessionImplementor)">
6586 Construct an uninitialized PersistentMap.
6588 <param name="session">The ISession the PersistentMap should be a part of.</param>
6590 <member name="M:NHibernate.Collection.PersistentMap.#ctor(NHibernate.Engine.ISessionImplementor,System.Collections.IDictionary)">
6592 Construct an initialized PersistentMap based off the values from the existing IDictionary.
6594 <param name="session">The ISession the PersistentMap should be a part of.</param>
6595 <param name="map">The IDictionary that contains the initial values.</param>
6597 <member name="M:NHibernate.Collection.PersistentMap.InitializeFromCache(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Object)">
6599 Initializes this PersistentMap from the cached values.
6601 <param name="persister">The CollectionPersister to use to reassemble the PersistentMap.</param>
6602 <param name="disassembled">The disassembled PersistentMap.</param>
6603 <param name="owner">The owner object.</param>
6605 <member name="T:NHibernate.Collection.PersistentSet">
6607 .NET has no design equivalent for Java's Set so we are going to use the
6608 Iesi.Collections library. This class is internal to NHibernate and shouldn't
6609 be used by user code.
6612 The code for the Iesi.Collections library was taken from the article
6613 <a href="http://www.codeproject.com/csharp/sets.asp">Add Support for "Set" Collections
6614 to .NET</a> that was written by JasonSmith.
6617 <member name="F:NHibernate.Collection.PersistentSet.internalSet">
6619 The <see cref="T:Iesi.Collections.ISet"/> that NHibernate is wrapping.
6622 <member name="F:NHibernate.Collection.PersistentSet.tempList">
6624 A temporary list that holds the objects while the PersistentSet is being
6625 populated from the database.
6628 This is necessary to ensure that the object being added to the PersistentSet doesn't
6629 have its' <c>GetHashCode()</c> and <c>Equals()</c> methods called during the load
6633 <member name="M:NHibernate.Collection.PersistentSet.Snapshot(NHibernate.Persister.Collection.ICollectionPersister)">
6635 Returns a Hashtable where the Key & the Value are both a Copy of the
6637 <see cref="M:NHibernate.Collection.AbstractPersistentCollection.Snapshot(NHibernate.Persister.Collection.ICollectionPersister)"/>
6639 <param name="persister"></param>
6641 <member name="M:NHibernate.Collection.PersistentSet.#ctor(NHibernate.Engine.ISessionImplementor)">
6643 This constructor is NOT meant to be called from user code.
6646 <member name="M:NHibernate.Collection.PersistentSet.#ctor(NHibernate.Engine.ISessionImplementor,Iesi.Collections.ISet)">
6648 Creates a new PersistentSet initialized to the values in the Map.
6649 This constructor is NOT meant to be called from user code.
6652 Only call this constructor if you consider the map initialized.
6655 <member name="M:NHibernate.Collection.PersistentSet.InitializeFromCache(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Object)">
6657 Initializes this PersistentSet from the cached values.
6659 <param name="persister">The CollectionPersister to use to reassemble the PersistentSet.</param>
6660 <param name="disassembled">The disassembled PersistentSet.</param>
6661 <param name="owner">The owner object.</param>
6663 <member name="M:NHibernate.Collection.PersistentSet.CopyTo(System.Array,System.Int32)">
6665 <see cref="M:System.Collections.ICollection.CopyTo(System.Array,System.Int32)"/>
6667 <param name="array"></param>
6668 <param name="index"></param>
6670 <member name="M:NHibernate.Collection.PersistentSet.GetEnumerator">
6672 <see cref="M:System.Collections.IEnumerable.GetEnumerator"/>
6675 <member name="M:NHibernate.Collection.PersistentSet.BeginRead">
6677 Set up the temporary List that will be used in the EndRead()
6678 to fully create the set.
6681 <member name="M:NHibernate.Collection.PersistentSet.EndRead(NHibernate.Persister.Collection.ICollectionPersister)">
6683 Takes the contents stored in the temporary list created during <c>BeginRead()</c>
6684 that was populated during <c>ReadFrom()</c> and write it to the underlying
6688 <member name="P:NHibernate.Collection.PersistentSet.Count">
6690 <see cref="P:System.Collections.ICollection.Count"/>
6693 <member name="P:NHibernate.Collection.PersistentSet.IsSynchronized">
6695 <see cref="P:System.Collections.ICollection.IsSynchronized"/>
6698 <member name="P:NHibernate.Collection.PersistentSet.SyncRoot">
6700 <see cref="P:System.Collections.ICollection.SyncRoot"/>
6703 <member name="T:NHibernate.Connection.ConnectionProvider">
6705 The base class for the ConnectionProvider.
6708 <member name="T:NHibernate.Connection.IConnectionProvider">
6710 A strategy for obtaining ADO.NET <see cref="T:System.Data.IDbConnection"/>.
6713 The <c>IConnectionProvider</c> interface is not intended to be exposed to the application.
6714 Instead it is used internally by NHibernate to obtain <see cref="T:System.Data.IDbConnection"/>.
6715 Implementors should provide a public default constructor.
6718 <member name="M:NHibernate.Connection.IConnectionProvider.Configure(System.Collections.IDictionary)">
6720 Initialize the connection provider from the given properties.
6722 <param name="settings">The connection provider settings</param>
6724 <member name="M:NHibernate.Connection.IConnectionProvider.CloseConnection(System.Data.IDbConnection)">
6726 Dispose of a used <see cref="T:System.Data.IDbConnection"/>
6728 <param name="conn">The <see cref="T:System.Data.IDbConnection"/> to clean up.</param>
6730 <member name="M:NHibernate.Connection.IConnectionProvider.GetConnection">
6732 Get an open <see cref="T:System.Data.IDbConnection"/>.
6734 <returns>An open <see cref="T:System.Data.IDbConnection"/>.</returns>
6736 <member name="P:NHibernate.Connection.IConnectionProvider.Driver">
6738 Gets the <see cref="T:NHibernate.Driver.IDriver"/> this ConnectionProvider should use to
6739 communicate with the .NET Data Provider
6742 The <see cref="T:NHibernate.Driver.IDriver"/> to communicate with the .NET Data Provider.
6745 <member name="M:NHibernate.Connection.ConnectionProvider.CloseConnection(System.Data.IDbConnection)">
6747 Closes the <see cref="T:System.Data.IDbConnection"/>.
6749 <param name="conn">The <see cref="T:System.Data.IDbConnection"/> to clean up.</param>
6751 <member name="M:NHibernate.Connection.ConnectionProvider.Configure(System.Collections.IDictionary)">
6753 Configures the ConnectionProvider with the Driver and the ConnectionString.
6755 <param name="settings">An <see cref="T:System.Collections.IDictionary"/> that contains the settings for this ConnectionProvider.</param>
6756 <exception cref="T:NHibernate.HibernateException">
6757 Thrown when a <see cref="F:NHibernate.Cfg.Environment.ConnectionString"/> could not be found
6758 in the <c>settings</c> parameter or the Driver Class could not be loaded.
6761 <member name="M:NHibernate.Connection.ConnectionProvider.GetNamedConnectionString(System.Collections.IDictionary)">
6763 Get the .NET 2.0 named connection string
6765 <exception cref="T:NHibernate.HibernateException">
6766 Thrown when a <see cref="F:NHibernate.Cfg.Environment.ConnectionStringName"/> was found
6767 in the <c>settings</c> parameter but could not be found in the app.config
6770 <member name="M:NHibernate.Connection.ConnectionProvider.ConfigureDriver(System.Collections.IDictionary)">
6772 Configures the driver for the ConnectionProvider.
6774 <param name="settings">An <see cref="T:System.Collections.IDictionary"/> that contains the settings for the Driver.</param>
6775 <exception cref="T:NHibernate.HibernateException">
6776 Thrown when the <see cref="F:NHibernate.Cfg.Environment.ConnectionDriver"/> could not be
6777 found in the <c>settings</c> parameter or there is a problem with creating
6778 the <see cref="T:NHibernate.Driver.IDriver"/>.
6781 <member name="M:NHibernate.Connection.ConnectionProvider.GetConnection">
6783 Get an open <see cref="T:System.Data.IDbConnection"/>.
6785 <returns>An open <see cref="T:System.Data.IDbConnection"/>.</returns>
6787 <member name="F:NHibernate.Connection.ConnectionProvider._isAlreadyDisposed">
6789 A flag to indicate if <c>Disose()</c> has been called.
6792 <member name="M:NHibernate.Connection.ConnectionProvider.Finalize">
6794 Finalizer that ensures the object is correctly disposed of.
6797 <member name="M:NHibernate.Connection.ConnectionProvider.Dispose">
6799 Takes care of freeing the managed and unmanaged resources that
6800 this class is responsible for.
6803 <member name="M:NHibernate.Connection.ConnectionProvider.Dispose(System.Boolean)">
6805 Takes care of freeing the managed and unmanaged resources that
6806 this class is responsible for.
6808 <param name="isDisposing">Indicates if this ConnectionProvider is being Disposed of or Finalized.</param>
6811 If this ConnectionProvider is being Finalized (<c>isDisposing==false</c>) then make
6812 sure not to call any methods that could potentially bring this
6813 ConnectionProvider back to life.
6816 If any subclasses manage resources that also need to be disposed of this method
6817 should be overridden, but don't forget to call it in the override.
6821 <member name="P:NHibernate.Connection.ConnectionProvider.ConnectionString">
6823 Gets the <see cref="T:System.String"/> for the <see cref="T:System.Data.IDbConnection"/>
6824 to connect to the database.
6827 The <see cref="T:System.String"/> for the <see cref="T:System.Data.IDbConnection"/>
6828 to connect to the database.
6831 <member name="P:NHibernate.Connection.ConnectionProvider.Driver">
6833 Gets the <see cref="T:NHibernate.Driver.IDriver"/> that can create the <see cref="T:System.Data.IDbConnection"/> object.
6836 The <see cref="T:NHibernate.Driver.IDriver"/> that can create the <see cref="T:System.Data.IDbConnection"/>.
6839 <member name="T:NHibernate.Connection.ConnectionProviderFactory">
6841 Instanciates a connection provider given configuration properties.
6844 <member name="M:NHibernate.Connection.ConnectionProviderFactory.NewConnectionProvider(System.Collections.IDictionary)">
6848 <param name="settings"></param>
6851 <member name="T:NHibernate.Connection.DriverConnectionProvider">
6853 A ConnectionProvider that uses an IDriver to create connections.
6856 <member name="M:NHibernate.Connection.DriverConnectionProvider.#ctor">
6858 Initializes a new instance of the <see cref="T:NHibernate.Connection.DriverConnectionProvider"/> class.
6861 <member name="M:NHibernate.Connection.DriverConnectionProvider.CloseConnection(System.Data.IDbConnection)">
6863 Closes and Disposes of the <see cref="T:System.Data.IDbConnection"/>.
6865 <param name="conn">The <see cref="T:System.Data.IDbConnection"/> to clean up.</param>
6867 <member name="M:NHibernate.Connection.DriverConnectionProvider.GetConnection">
6869 Gets a new open <see cref="T:System.Data.IDbConnection"/> through
6870 the <see cref="T:NHibernate.Driver.IDriver"/>.
6873 An Open <see cref="T:System.Data.IDbConnection"/>.
6875 <exception cref="T:System.Exception">
6876 If there is any problem creating or opening the <see cref="T:System.Data.IDbConnection"/>.
6879 <member name="T:NHibernate.Connection.UserSuppliedConnectionProvider">
6881 An implementation of the <c>IConnectionProvider</c> that simply throws an exception when
6882 a connection is requested.
6885 This implementation indicates that the user is expected to supply an ADO.NET connection
6888 <member name="M:NHibernate.Connection.UserSuppliedConnectionProvider.CloseConnection(System.Data.IDbConnection)">
6890 Throws an <see cref="T:System.InvalidOperationException"/> if this method is called
6891 because the user is responsible for closing <see cref="T:System.Data.IDbConnection"/>s.
6893 <param name="conn">The <see cref="T:System.Data.IDbConnection"/> to clean up.</param>
6894 <exception cref="T:System.InvalidOperationException">
6895 Thrown when this method is called. User is responsible for closing
6896 <see cref="T:System.Data.IDbConnection"/>s.
6899 <member name="M:NHibernate.Connection.UserSuppliedConnectionProvider.GetConnection">
6901 Throws an <see cref="T:System.InvalidOperationException"/> if this method is called
6902 because the user is responsible for creating <see cref="T:System.Data.IDbConnection"/>s.
6905 No value is returned because an <see cref="T:System.InvalidOperationException"/> is thrown.
6907 <exception cref="T:System.InvalidOperationException">
6908 Thrown when this method is called. User is responsible for creating
6909 <see cref="T:System.Data.IDbConnection"/>s.
6912 <member name="M:NHibernate.Connection.UserSuppliedConnectionProvider.Configure(System.Collections.IDictionary)">
6914 Configures the ConnectionProvider with only the Driver class.
6916 <param name="settings"></param>
6918 All other settings of the Connection are the responsibility of the User since they configured
6919 NHibernate to use a Connection supplied by the User.
6922 <member name="T:NHibernate.Context.CallSessionContext">
6924 Provides a <see cref="M:NHibernate.ISessionFactory.GetCurrentSession">current session</see>
6925 for each <see cref="T:System.Runtime.Remoting.Messaging.CallContext"/>.
6926 Not recommended for .NET 2.0 web applications.
6929 <member name="T:NHibernate.Context.CurrentSessionContext">
6931 Extends the contract defined by <see cref="T:NHibernate.Context.ICurrentSessionContext"/>
6932 by providing methods to bind and unbind sessions to the current context.
6935 The notion of a contextual session is managed by some external entity
6936 (generally some form of interceptor like the HttpModule).
6937 This external manager is responsible for scoping these contextual sessions
6938 appropriately binding/unbinding them here for exposure to the application
6939 through <see cref="M:NHibernate.ISessionFactory.GetCurrentSession"/> calls.
6942 <member name="T:NHibernate.Context.ICurrentSessionContext">
6944 Defines the contract for implementations which know how to
6945 scope the notion of a <see cref="M:NHibernate.ISessionFactory.GetCurrentSession">current session</see>.
6949 Implementations should adhere to the following:
6950 <list type="bullet">
6951 <item><description>contain a constructor accepting a single argument of type
6952 <see cref="T:NHibernate.Engine.ISessionFactoryImplementor"/></description></item>
6953 <item><description>should be thread safe</description></item>
6954 <item><description>should be fully serializable</description></item>
6958 Implementors should be aware that they are also fully responsible for
6959 cleanup of any generated current-sessions.
6962 Note that there will be exactly one instance of the configured
6963 ICurrentSessionContext implementation per <see cref="T:NHibernate.ISessionFactory"/>.
6966 It is recommended to inherit from the class <see cref="T:NHibernate.Context.CurrentSessionContext"/>
6967 whenever possible as it simplifies the implementation and provides
6968 single entry point with session binding support.
6972 <member name="M:NHibernate.Context.ICurrentSessionContext.CurrentSession">
6974 Retrieve the current session according to the scoping defined
6975 by this implementation.
6977 <returns>The current session.</returns>
6978 <exception cref="T:NHibernate.HibernateException">Typically indicates an issue
6979 locating or creating the current session.</exception>
6981 <member name="M:NHibernate.Context.CurrentSessionContext.CurrentSession">
6983 Retrieve the current session according to the scoping defined
6984 by this implementation.
6986 <returns>The current session.</returns>
6987 <exception cref="T:NHibernate.HibernateException">Indicates an issue
6988 locating the current session.</exception>
6990 <member name="M:NHibernate.Context.CurrentSessionContext.Bind(NHibernate.ISession)">
6992 Binds the specified session to the current context.
6995 <member name="M:NHibernate.Context.CurrentSessionContext.HasBind(NHibernate.ISessionFactory)">
6997 Returns whether there is a session bound to the current context.
7000 <member name="M:NHibernate.Context.CurrentSessionContext.Unbind(NHibernate.ISessionFactory)">
7002 Unbinds and returns the current session.
7005 <member name="P:NHibernate.Context.CurrentSessionContext.Session">
7006 <summary> Gets or sets the currently bound session. </summary>
7008 <member name="M:NHibernate.Context.MapBasedSessionContext.GetMap">
7010 Get the dicitonary mapping session factory to its current session.
7013 <member name="M:NHibernate.Context.MapBasedSessionContext.SetMap(System.Collections.IDictionary)">
7015 Set the map mapping session factory to its current session.
7018 <member name="P:NHibernate.Context.MapBasedSessionContext.Session">
7020 Gets or sets the currently bound session.
7023 <member name="M:NHibernate.Context.CallSessionContext.SetMap(System.Collections.IDictionary)">
7025 The key is the session factory and the value is the bound session.
7028 <member name="M:NHibernate.Context.CallSessionContext.GetMap">
7030 The key is the session factory and the value is the bound session.
7033 <member name="T:NHibernate.Context.ManagedWebSessionContext">
7035 Provides a <see cref="M:NHibernate.ISessionFactory.GetCurrentSession">current session</see>
7036 for each <see cref="T:System.Web.HttpContext"/>.
7037 Works only with Web Applications.
7040 <member name="T:NHibernate.Context.ThreadStaticSessionContext">
7042 Provides a <see cref="M:NHibernate.ISessionFactory.GetCurrentSession">current session</see>
7043 for each thread using the [<see cref="T:System.ThreadStaticAttribute"/>].
7044 To avoid if there are two session factories in the same thread.
7047 <member name="P:NHibernate.Context.ThreadStaticSessionContext.Session">
7048 <summary> Gets or sets the currently bound session. </summary>
7050 <member name="T:NHibernate.Context.WebSessionContext">
7052 Provides a <see cref="M:NHibernate.ISessionFactory.GetCurrentSession">current session</see>
7053 for each <see cref="T:System.Web.HttpContext"/>. Works only with web applications.
7056 <member name="T:NHibernate.DebugHelpers.DictionaryProxy">
7058 Used to show a better debug display for dictionaries
7061 <member name="T:NHibernate.Dialect.Function.AnsiExtractFunction">
7067 <extract expression> ::=
7068 EXTRACT <left paren> <extract field> FROM <extract source> <right paren>
7070 <extract field > ::=
7071 <datetime field> | <time zone field >
7073 <datetime field> ::=
7081 <time zone field> ::=
7087 <member name="T:NHibernate.Dialect.Function.SQLFunctionTemplate">
7089 Represents HQL functions that can have different representations in different SQL dialects.
7090 E.g. in HQL we can define function <code>concat(?1, ?2)</code> to concatenate two strings
7091 p1 and p2. Target SQL function will be dialect-specific, e.g. <code>(?1 || ?2)</code> for
7092 Oracle, <code>concat(?1, ?2)</code> for MySql, <code>(?1 + ?2)</code> for MS SQL.
7093 Each dialect will define a template as a string (exactly like above) marking function
7094 parameters with '?' followed by parameter's index (first index is 1).
7097 <member name="T:NHibernate.Dialect.Function.ISQLFunction">
7099 Provides support routines for the HQL functions as used
7100 in the various SQL Dialects
7102 Provides an interface for supporting various HQL functions that are
7103 translated to SQL. The Dialect and its sub-classes use this interface to
7104 provide details required for processing of the function.
7107 <member name="M:NHibernate.Dialect.Function.ISQLFunction.ReturnType(NHibernate.Type.IType,NHibernate.Engine.IMapping)">
7109 The function return type
7111 <param name="columnType">The type of the first argument</param>
7112 <param name="mapping"></param>
7115 <member name="M:NHibernate.Dialect.Function.ISQLFunction.Render(System.Collections.IList,NHibernate.Engine.ISessionFactoryImplementor)">
7117 Render the function call as SQL.
7119 <param name="args">List of arguments</param>
7120 <param name="factory"></param>
7121 <returns>SQL fragment for the fuction.</returns>
7123 <member name="P:NHibernate.Dialect.Function.ISQLFunction.HasArguments">
7125 Does this function have any arguments?
7128 <member name="P:NHibernate.Dialect.Function.ISQLFunction.HasParenthesesIfNoArguments">
7130 If there are no arguments, are parens required?
7133 <member name="M:NHibernate.Dialect.Function.SQLFunctionTemplate.Render(System.Collections.IList,NHibernate.Engine.ISessionFactoryImplementor)">
7135 Applies the template to passed in arguments.
7137 <param name="args">args function arguments</param>
7138 <param name="factory">generated SQL function call</param>
7141 <member name="T:NHibernate.Dialect.Function.AnsiSubstringFunction">
7146 American National Standard for Information Systems - Database Language - SQL
7151 <character substring function> ::=
7152 SUBSTRING <left paren> <character value expression> FROM < start position>
7153 [ FOR <string length> ] <right paren>
7157 <member name="T:NHibernate.Dialect.Function.AnsiTrimEmulationFunction">
7159 A SQLFunction implementation that emulates the ANSI SQL trim function
7160 on dialects which do not support the full definition. However, this function
7161 definition does assume the availability of ltrim, rtrim, and replace functions
7162 which it uses in various combinations to emulate the desired ANSI trim()
7166 <member name="M:NHibernate.Dialect.Function.AnsiTrimEmulationFunction.Render(System.Collections.IList,NHibernate.Engine.ISessionFactoryImplementor)">
7170 <param name="args"></param>
7171 <param name="factory"></param>
7174 according to both the ANSI-SQL and EJB3 specs, trim can either take
7175 exactly one parameter or a variable number of parameters between 1 and 4.
7179 TRIM <left paren> <trim operands> <right paren>
7182 [ [ <trim specification> ] [ <trim character> ] FROM ] <trim source>
7184 <trim specification> ::=
7189 If only trim specification is omitted, BOTH is assumed;
7190 if trim character is omitted, space is assumed
7193 <member name="T:NHibernate.Dialect.Function.CastFunction">
7195 ANSI-SQL style cast(foo as type) where the type is a NHibernate type
7198 <member name="T:NHibernate.Dialect.Function.CharIndexFunction">
7200 Emulation of locate() on Sybase
7203 <member name="M:NHibernate.Dialect.Function.ClassicAggregateFunction.#ctor(System.String,System.Boolean)">
7205 Initializes a new instance of the StandardSQLFunction class.
7207 <param name="name">SQL function name.</param>
7208 <param name="acceptAsterisk">Whether the function accepts an asterisk (*) in place of arguments</param>
7210 <member name="M:NHibernate.Dialect.Function.ClassicAggregateFunction.#ctor(System.String,System.Boolean,NHibernate.Type.IType)">
7212 Initializes a new instance of the StandardSQLFunction class.
7214 <param name="name">SQL function name.</param>
7215 <param name="acceptAsterisk">True if accept asterisk like argument</param>
7216 <param name="typeValue">Return type for the fuction.</param>
7218 <member name="T:NHibernate.Dialect.Function.ClassicAvgFunction">
7220 Classic AVG sqlfunction that return types as it was done in Hibernate 3.1
7223 <member name="T:NHibernate.Dialect.Function.ClassicCountFunction">
7225 Classic COUNT sqlfunction that return types as it was done in Hibernate 3.1
7228 <member name="T:NHibernate.Dialect.Function.ClassicSumFunction">
7230 Classic SUM sqlfunction that return types as it was done in Hibernate 3.1
7233 <member name="T:NHibernate.Dialect.Function.NoArgSQLFunction">
7235 Summary description for NoArgSQLFunction.
7238 <member name="T:NHibernate.Dialect.Function.NvlFunction">
7240 Emulation of coalesce() on Oracle, using multiple nvl() calls
7243 <member name="T:NHibernate.Dialect.Function.PositionSubstringFunction">
7245 Emulation of locate() on PostgreSQL
7248 <member name="T:NHibernate.Dialect.Function.StandardSafeSQLFunction">
7250 Provides a standard implementation that supports the majority of the HQL
7251 functions that are translated to SQL.
7254 The Dialect and its sub-classes use this class to provide details required
7255 for processing of the associated function.
7258 <member name="T:NHibernate.Dialect.Function.StandardSQLFunction">
7260 Provides a standard implementation that supports the majority of the HQL
7261 functions that are translated to SQL.
7264 The Dialect and its sub-classes use this class to provide details required
7265 for processing of the associated function.
7268 <member name="M:NHibernate.Dialect.Function.StandardSQLFunction.#ctor(System.String)">
7270 Initializes a new instance of the StandardSQLFunction class.
7272 <param name="name">SQL function name.</param>
7274 <member name="M:NHibernate.Dialect.Function.StandardSQLFunction.#ctor(System.String,NHibernate.Type.IType)">
7276 Initializes a new instance of the StandardSQLFunction class.
7278 <param name="name">SQL function name.</param>
7279 <param name="typeValue">Return type for the fuction.</param>
7281 <member name="M:NHibernate.Dialect.Function.StandardSafeSQLFunction.#ctor(System.String,System.Int32)">
7283 Initializes a new instance of the StandardSafeSQLFunction class.
7285 <param name="name">SQL function name.</param>
7286 <param name="allowedArgsCount">Exact number of arguments expected.</param>
7288 <member name="M:NHibernate.Dialect.Function.StandardSafeSQLFunction.#ctor(System.String,NHibernate.Type.IType,System.Int32)">
7290 Initializes a new instance of the StandardSafeSQLFunction class.
7292 <param name="name">SQL function name.</param>
7293 <param name="typeValue">Return type for the fuction.</param>
7294 <param name="allowedArgsCount">Exact number of arguments expected.</param>
7296 <member name="T:NHibernate.Dialect.Function.VarArgsSQLFunction">
7298 Support for slightly more general templating than StandardSQLFunction,
7299 with an unlimited number of arguments.
7302 <!-- Badly formed XML comment ignored for member "T:NHibernate.Dialect.Lock.ILockingStrategy" -->
7303 <member name="M:NHibernate.Dialect.Lock.ILockingStrategy.Lock(System.Object,System.Object,System.Object,NHibernate.Engine.ISessionImplementor)">
7305 Acquire an appropriate type of lock on the underlying data that will
7306 endure until the end of the current transaction.
7308 <param name="id">The id of the row to be locked </param>
7309 <param name="version">The current version (or null if not versioned) </param>
7310 <param name="obj">The object logically being locked (currently not used) </param>
7311 <param name="session">The session from which the lock request originated </param>
7313 <member name="T:NHibernate.Dialect.Lock.SelectLockingStrategy">
7315 A locking strategy where the locks are obtained through select statements.
7317 <seealso cref="M:NHibernate.Dialect.Dialect.GetForUpdateString(NHibernate.LockMode)"/>
7318 <seealso cref="M:NHibernate.Dialect.Dialect.AppendLockHint(NHibernate.LockMode,System.String)"/>
7320 For non-read locks, this is achieved through the Dialect's specific
7321 SELECT ... FOR UPDATE syntax.
7324 <member name="T:NHibernate.Dialect.Lock.UpdateLockingStrategy">
7326 A locking strategy where the locks are obtained through update statements.
7328 <remarks> This strategy is not valid for read style locks. </remarks>
7330 <member name="M:NHibernate.Dialect.Lock.UpdateLockingStrategy.#ctor(NHibernate.Persister.Entity.ILockable,NHibernate.LockMode)">
7332 Construct a locking strategy based on SQL UPDATE statements.
7334 <param name="lockable">The metadata for the entity to be locked. </param>
7335 <param name="lockMode">Indictates the type of lock to be acquired. </param>
7337 read-locks are not valid for this strategy.
7340 <member name="T:NHibernate.Dialect.DB2400Dialect">
7342 An SQL dialect for DB2 on iSeries OS/400.
7345 The DB2400Dialect defaults the following configuration properties:
7348 <term>Property</term>
7349 <description>Default Value</description>
7352 <term>connection.driver_class</term>
7353 <description><see cref="T:NHibernate.Driver.DB2400Driver"/></description>
7358 <member name="T:NHibernate.Dialect.DB2Dialect">
7360 An SQL dialect for DB2.
7363 The DB2Dialect defaults the following configuration properties:
7366 <term>Property</term>
7367 <description>Default Value</description>
7370 <term>connection.driver_class</term>
7371 <description><see cref="T:NHibernate.Driver.DB2Driver"/></description>
7376 <member name="T:NHibernate.Dialect.Dialect">
7378 Represents a dialect of SQL implemented by a particular RDBMS. Sublcasses
7379 implement NHibernate compatibility with different systems.
7382 Subclasses should provide a public default constructor that <c>Register()</c>
7383 a set of type mappings and default Hibernate properties.
7386 <member name="F:NHibernate.Dialect.Dialect.DefaultBatchSize">
7389 <member name="F:NHibernate.Dialect.Dialect.NoBatch">
7392 <member name="F:NHibernate.Dialect.Dialect.PossibleQuoteChars">
7394 Characters used for quoting sql identifiers
7397 <member name="F:NHibernate.Dialect.Dialect.PossibleClosedQuoteChars">
7400 <member name="M:NHibernate.Dialect.Dialect.#cctor">
7403 <member name="M:NHibernate.Dialect.Dialect.#ctor">
7405 The base constructor for Dialect.
7408 Every subclass should override this and call Register() with every <see cref="T:System.Data.DbType"/> except
7409 <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"/>,
7410 <see cref="F:System.Data.DbType.UInt64"/>, <see cref="F:System.Data.DbType.VarNumeric"/>.
7413 The Default properties for this Dialect should also be set - such as whether or not to use outer-joins
7414 and what the batch size should be.
7418 <member name="M:NHibernate.Dialect.Dialect.GetDialect">
7419 <summary> Get an instance of the dialect specified by the current <see cref="T:NHibernate.Cfg.Environment"/> properties. </summary>
7420 <returns> The specified Dialect </returns>
7422 <member name="M:NHibernate.Dialect.Dialect.GetDialect(System.Collections.IDictionary)">
7424 Get de <see cref="T:NHibernate.Dialect.Dialect"/> from a property bag (prop name <see cref="F:NHibernate.Cfg.Environment.Dialect"/>)
7426 <param name="props">The property bag.</param>
7427 <returns>An instance of <see cref="T:NHibernate.Dialect.Dialect"/>.</returns>
7428 <exception cref="T:System.ArgumentNullException">When <paramref name="props"/> is null.</exception>
7429 <exception cref="T:NHibernate.HibernateException">When the property bag don't contains de property <see cref="F:NHibernate.Cfg.Environment.Dialect"/>.</exception>
7431 <member name="M:NHibernate.Dialect.Dialect.GetTypeName(NHibernate.SqlTypes.SqlType)">
7433 Get the name of the database type associated with the given
7434 <see cref="T:NHibernate.SqlTypes.SqlType"/>,
7436 <param name="sqlType">The SqlType</param>
7437 <returns>The database type name used by ddl.</returns>
7439 <member name="M:NHibernate.Dialect.Dialect.GetTypeName(NHibernate.SqlTypes.SqlType,System.Int32,System.Int32,System.Int32)">
7441 Get the name of the database type associated with the given
7442 <see cref="T:NHibernate.SqlTypes.SqlType"/>.
7444 <param name="sqlType">The SqlType </param>
7445 <param name="length">The datatype length </param>
7446 <param name="precision">The datatype precision </param>
7447 <param name="scale">The datatype scale </param>
7448 <returns>The database type name used by ddl.</returns>
7450 <member name="M:NHibernate.Dialect.Dialect.GetCastTypeName(NHibernate.SqlTypes.SqlType)">
7452 Get the name of the database type appropriate for casting operations
7453 (via the CAST() SQL function) for the given <see cref="T:NHibernate.SqlTypes.SqlType"/> typecode.
7455 <param name="sqlType">The <see cref="T:NHibernate.SqlTypes.SqlType"/> typecode </param>
7456 <returns> The database type name </returns>
7458 <member name="M:NHibernate.Dialect.Dialect.RegisterColumnType(System.Data.DbType,System.Int32,System.String)">
7460 Subclasses register a typename for the given type code and maximum
7461 column length. <c>$l</c> in the type name will be replaced by the column
7462 length (if appropriate)
7464 <param name="code">The typecode</param>
7465 <param name="capacity">Maximum length of database type</param>
7466 <param name="name">The database type name</param>
7468 <member name="M:NHibernate.Dialect.Dialect.RegisterColumnType(System.Data.DbType,System.String)">
7470 Suclasses register a typename for the given type code. <c>$l</c> in the
7471 typename will be replaced by the column length (if appropriate).
7473 <param name="code">The typecode</param>
7474 <param name="name">The database type name</param>
7476 <member name="M:NHibernate.Dialect.Dialect.GetHibernateTypeName(System.Data.DbType)">
7478 Get the name of the Hibernate <see cref="T:NHibernate.Type.IType"/> associated with th given
7479 <see cref="T:System.Data.DbType"/> typecode.
7481 <param name="code">The <see cref="T:System.Data.DbType"/> typecode </param>
7482 <returns> The Hibernate <see cref="T:NHibernate.Type.IType"/> name. </returns>
7484 <member name="M:NHibernate.Dialect.Dialect.GetHibernateTypeName(System.Data.DbType,System.Int32,System.Int32,System.Int32)">
7486 Get the name of the Hibernate <see cref="T:NHibernate.Type.IType"/> associated
7487 with the given <see cref="T:System.Data.DbType"/> typecode with the given storage
7488 specification parameters.
7490 <param name="code">The <see cref="T:System.Data.DbType"/> typecode </param>
7491 <param name="length">The datatype length </param>
7492 <param name="precision">The datatype precision </param>
7493 <param name="scale">The datatype scale </param>
7494 <returns> The Hibernate <see cref="T:NHibernate.Type.IType"/> name. </returns>
7496 <member name="M:NHibernate.Dialect.Dialect.RegisterHibernateType(System.Data.DbType,System.Int32,System.String)">
7498 Registers a Hibernate <see cref="T:NHibernate.Type.IType"/> name for the given
7499 <see cref="T:System.Data.DbType"/> type code and maximum column length.
7501 <param name="code">The <see cref="T:System.Data.DbType"/> typecode </param>
7502 <param name="capacity">The maximum length of database type </param>
7503 <param name="name">The Hibernate <see cref="T:NHibernate.Type.IType"/> name </param>
7505 <member name="M:NHibernate.Dialect.Dialect.RegisterHibernateType(System.Data.DbType,System.String)">
7507 Registers a Hibernate <see cref="T:NHibernate.Type.IType"/> name for the given
7508 <see cref="T:System.Data.DbType"/> type code.
7510 <param name="code">The <see cref="T:System.Data.DbType"/> typecode </param>
7511 <param name="name">The Hibernate <see cref="T:System.Data.DbType"/> name </param>
7513 <member name="M:NHibernate.Dialect.Dialect.RegisterFunction(System.String,NHibernate.Dialect.Function.ISQLFunction)">
7517 <param name="name"></param>
7518 <param name="function"></param>
7520 <member name="M:NHibernate.Dialect.Dialect.GetAddForeignKeyConstraintString(System.String,System.String[],System.String,System.String[],System.Boolean)">
7522 The syntax used to add a foreign key constraint to a table.
7524 <param name="constraintName">The FK constraint name. </param>
7525 <param name="foreignKey">The names of the columns comprising the FK </param>
7526 <param name="referencedTable">The table referenced by the FK </param>
7527 <param name="primaryKey">The explicit columns in the referencedTable referenced by this FK. </param>
7528 <param name="referencesPrimaryKey">
7529 if false, constraint should be explicit about which column names the constraint refers to
7531 <returns> the "add FK" fragment </returns>
7533 <member name="M:NHibernate.Dialect.Dialect.GetAddPrimaryKeyConstraintString(System.String)">
7535 The syntax used to add a primary key constraint to a table
7537 <param name="constraintName"></param>
7539 <member name="M:NHibernate.Dialect.Dialect.GetLockingStrategy(NHibernate.Persister.Entity.ILockable,NHibernate.LockMode)">
7541 Get a strategy instance which knows how to acquire a database-level lock
7542 of the specified mode for this dialect.
7544 <param name="lockable">The persister for the entity to be locked. </param>
7545 <param name="lockMode">The type of lock to be acquired. </param>
7546 <returns> The appropriate locking strategy. </returns>
7548 <member name="M:NHibernate.Dialect.Dialect.GetForUpdateString(NHibernate.LockMode)">
7550 Given a lock mode, determine the appropriate for update fragment to use.
7552 <param name="lockMode">The lock mode to apply. </param>
7553 <returns> The appropriate for update fragment. </returns>
7555 <member name="M:NHibernate.Dialect.Dialect.GetForUpdateString(System.String)">
7557 Get the <tt>FOR UPDATE OF column_list</tt> fragment appropriate for this
7558 dialect given the aliases of the columns to be write locked.
7560 <param name="aliases">The columns to be write locked. </param>
7561 <returns> The appropriate <tt>FOR UPDATE OF column_list</tt> clause string. </returns>
7563 <member name="M:NHibernate.Dialect.Dialect.GetForUpdateNowaitString(System.String)">
7565 Get the <tt>FOR UPDATE OF column_list NOWAIT</tt> fragment appropriate
7566 for this dialect given the aliases of the columns to be write locked.
7568 <param name="aliases">The columns to be write locked. </param>
7569 <returns> The appropriate <tt>FOR UPDATE colunm_list NOWAIT</tt> clause string. </returns>
7571 <member name="M:NHibernate.Dialect.Dialect.ApplyLocksToSql(NHibernate.SqlCommand.SqlString,System.Collections.IDictionary,System.Collections.IDictionary)">
7573 Modifies the given SQL by applying the appropriate updates for the specified
7574 lock modes and key columns.
7576 <param name="sql">the SQL string to modify </param>
7577 <param name="aliasedLockModes">a map of lock modes indexed by aliased table names. </param>
7578 <param name="keyColumnNames">a map of key columns indexed by aliased table names. </param>
7579 <returns> the modified SQL string. </returns>
7581 The behavior here is that of an ANSI SQL <tt>SELECT FOR UPDATE</tt>. This
7582 method is really intended to allow dialects which do not support
7583 <tt>SELECT FOR UPDATE</tt> to achieve this in their own fashion.
7586 <member name="M:NHibernate.Dialect.Dialect.AppendLockHint(NHibernate.LockMode,System.String)">
7588 Some dialects support an alternative means to <tt>SELECT FOR UPDATE</tt>,
7589 whereby a "lock hint" is appends to the table name in the from clause.
7591 <param name="lockMode">The lock mode to apply </param>
7592 <param name="tableName">The name of the table to which to apply the lock hint. </param>
7593 <returns> The table with any required lock hints. </returns>
7595 <member name="M:NHibernate.Dialect.Dialect.GetDropTableString(System.String)">
7597 Return SQL needed to drop the named table. May (and should) use
7598 some form of "if exists" clause, and cascade constraints.
7600 <param name="tableName"></param>
7603 <member name="M:NHibernate.Dialect.Dialect.GenerateTemporaryTableName(System.String)">
7604 <summary> Generate a temporary table name given the bas table. </summary>
7605 <param name="baseTableName">The table name from which to base the temp table name. </param>
7606 <returns> The generated temp table name. </returns>
7608 <member name="M:NHibernate.Dialect.Dialect.PerformTemporaryTableDDLInIsolation">
7610 Does the dialect require that temporary table DDL statements occur in
7611 isolation from other statements? This would be the case if the creation
7612 would cause any current transaction to get committed implicitly.
7614 <returns> see the result matrix above. </returns>
7616 JDBC defines a standard way to query for this information via the
7617 {@link java.sql.DatabaseMetaData#dataDefinitionCausesTransactionCommit()}
7618 method. However, that does not distinguish between temporary table
7619 DDL and other forms of DDL; MySQL, for example, reports DDL causing a
7620 transaction commit via its driver, even though that is not the case for
7621 temporary table DDL.
7623 Possible return values and their meanings:<ul>
7624 <li>{@link Boolean#TRUE} - Unequivocally, perform the temporary table DDL in isolation.</li>
7625 <li>{@link Boolean#FALSE} - Unequivocally, do <b>not</b> perform the temporary table DDL in isolation.</li>
7626 <li><i>null</i> - defer to the JDBC driver response in regards to {@link java.sql.DatabaseMetaData#dataDefinitionCausesTransactionCommit()}</li>
7630 <member name="M:NHibernate.Dialect.Dialect.DropTemporaryTableAfterUse">
7631 <summary> Do we need to drop the temporary table after use? </summary>
7633 <member name="M:NHibernate.Dialect.Dialect.RegisterResultSetOutParameter(System.Data.Common.DbCommand,System.Int32)">
7635 Registers an OUT parameter which will be returing a
7636 <see cref="T:System.Data.Common.DbDataReader"/>. How this is accomplished varies greatly
7637 from DB to DB, hence its inclusion (along with {@link #getResultSet}) here.
7639 <param name="statement">The callable statement. </param>
7640 <param name="position">The bind position at which to register the OUT param. </param>
7641 <returns> The number of (contiguous) bind positions used. </returns>
7643 <member name="M:NHibernate.Dialect.Dialect.GetResultSet(System.Data.Common.DbCommand)">
7645 Given a callable statement previously processed by <see cref="M:NHibernate.Dialect.Dialect.RegisterResultSetOutParameter(System.Data.Common.DbCommand,System.Int32)"/>,
7646 extract the <see cref="T:System.Data.Common.DbDataReader"/> from the OUT parameter.
7648 <param name="statement">The callable statement. </param>
7649 <returns> The extracted result set. </returns>
7650 <throws> SQLException Indicates problems extracting the result set. </throws>
7652 <member name="M:NHibernate.Dialect.Dialect.GetDropForeignKeyConstraintString(System.String)">
7654 The syntax used to drop a foreign key constraint from a table.
7656 <param name="constraintName">The name of the foreign key constraint to drop.</param>
7658 The SQL string to drop the foreign key constraint.
7661 <member name="M:NHibernate.Dialect.Dialect.GetIfNotExistsCreateConstraint(NHibernate.Mapping.Table,System.String)">
7663 The syntax that is used to check if a constraint does not exists before creating it
7665 <param name="table">The table.</param>
7666 <param name="name">The name.</param>
7669 <member name="M:NHibernate.Dialect.Dialect.GetIfNotExistsCreateConstraintEnd(NHibernate.Mapping.Table,System.String)">
7671 The syntax that is used to close the if for a constraint exists check, used
7672 for dialects that requires begin/end for ifs
7674 <param name="table">The table.</param>
7675 <param name="name">The name.</param>
7678 <member name="M:NHibernate.Dialect.Dialect.GetIfExistsDropConstraint(NHibernate.Mapping.Table,System.String)">
7680 The syntax that is used to check if a constraint exists before dropping it
7682 <param name="table">The table.</param>
7683 <param name="name">The name.</param>
7686 <member name="M:NHibernate.Dialect.Dialect.GetIfExistsDropConstraintEnd(NHibernate.Mapping.Table,System.String)">
7688 The syntax that is used to close the if for a constraint exists check, used
7689 for dialects that requires begin/end for ifs
7691 <param name="table">The table.</param>
7692 <param name="name">The name.</param>
7695 <member name="M:NHibernate.Dialect.Dialect.GetDropPrimaryKeyConstraintString(System.String)">
7697 The syntax used to drop a primary key constraint from a table.
7699 <param name="constraintName">The name of the primary key constraint to drop.</param>
7701 The SQL string to drop the primary key constraint.
7704 <member name="M:NHibernate.Dialect.Dialect.GetDropIndexConstraintString(System.String)">
7706 The syntax used to drop an index constraint from a table.
7708 <param name="constraintName">The name of the index constraint to drop.</param>
7710 The SQL string to drop the primary key constraint.
7713 <member name="M:NHibernate.Dialect.Dialect.AppendIdentitySelectToInsert(NHibernate.SqlCommand.SqlString)">
7715 Provided we <see cref="P:NHibernate.Dialect.Dialect.SupportsInsertSelectIdentity"/>, then attch the
7716 "select identity" clause to the insert statement.
7718 <param name="insertString">The insert command </param>
7720 The insert command with any necessary identity select clause attached.
7721 Note, if <see cref="P:NHibernate.Dialect.Dialect.SupportsInsertSelectIdentity"/> == false then
7722 the insert-string should be returned without modification.
7725 <member name="M:NHibernate.Dialect.Dialect.GetIdentitySelectString(System.String,System.String,System.Data.DbType)">
7727 Get the select command to use to retrieve the last generated IDENTITY
7728 value for a particuar table
7730 <param name="tableName">The table into which the insert was done </param>
7731 <param name="identityColumn">The PK column. </param>
7732 <param name="type">The <see cref="T:System.Data.DbType"/> type code. </param>
7733 <returns> The appropriate select command </returns>
7735 <member name="M:NHibernate.Dialect.Dialect.GetIdentityColumnString(System.Data.DbType)">
7737 The syntax used during DDL to define a column as being an IDENTITY of
7740 <param name="type">The <see cref="T:System.Data.DbType"/> type code. </param>
7741 <returns> The appropriate DDL fragment. </returns>
7743 <member name="M:NHibernate.Dialect.Dialect.GetSequenceNextValString(System.String)">
7745 Generate the appropriate select statement to to retreive the next value
7748 <param name="sequenceName">the name of the sequence </param>
7749 <returns> String The "nextval" select string. </returns>
7750 <remarks>This should be a "stand alone" select statement.</remarks>
7752 <member name="M:NHibernate.Dialect.Dialect.GetDropSequenceString(System.String)">
7754 Typically dialects which support sequences can drop a sequence
7755 with a single command.
7757 <param name="sequenceName">The name of the sequence </param>
7758 <returns> The sequence drop commands </returns>
7760 This is convenience form of <see cref="M:NHibernate.Dialect.Dialect.GetDropSequenceStrings(System.String)"/>
7761 to help facilitate that.
7763 Dialects which support sequences and can drop a sequence in a
7764 single command need *only* override this method. Dialects
7765 which support sequences but require multiple commands to drop
7766 a sequence should instead override <see cref="M:NHibernate.Dialect.Dialect.GetDropSequenceStrings(System.String)"/>.
7769 <member name="M:NHibernate.Dialect.Dialect.GetDropSequenceStrings(System.String)">
7771 The multiline script used to drop a sequence.
7773 <param name="sequenceName">The name of the sequence </param>
7774 <returns> The sequence drop commands </returns>
7776 <member name="M:NHibernate.Dialect.Dialect.GetSelectSequenceNextValString(System.String)">
7778 Generate the select expression fragment that will retreive the next
7779 value of a sequence as part of another (typically DML) statement.
7781 <param name="sequenceName">the name of the sequence </param>
7782 <returns> The "nextval" fragment. </returns>
7784 This differs from <see cref="M:NHibernate.Dialect.Dialect.GetSequenceNextValString(System.String)"/> in that this
7785 should return an expression usable within another statement.
7788 <member name="M:NHibernate.Dialect.Dialect.GetCreateSequenceString(System.String)">
7790 Typically dialects which support sequences can create a sequence
7791 with a single command.
7793 <param name="sequenceName">The name of the sequence </param>
7794 <returns> The sequence creation command </returns>
7796 This is convenience form of <see cref="M:NHibernate.Dialect.Dialect.GetCreateSequenceStrings(System.String,System.Int32,System.Int32)"/> to help facilitate that.
7797 Dialects which support sequences and can create a sequence in a
7798 single command need *only* override this method. Dialects
7799 which support sequences but require multiple commands to create
7800 a sequence should instead override <see cref="M:NHibernate.Dialect.Dialect.GetCreateSequenceStrings(System.String,System.Int32,System.Int32)"/>.
7803 <member name="M:NHibernate.Dialect.Dialect.GetCreateSequenceStrings(System.String,System.Int32,System.Int32)">
7805 An optional multi-line form for databases which <see cref="P:NHibernate.Dialect.Dialect.SupportsPooledSequences"/>.
7807 <param name="sequenceName">The name of the sequence </param>
7808 <param name="initialValue">The initial value to apply to 'create sequence' statement </param>
7809 <param name="incrementSize">The increment value to apply to 'create sequence' statement </param>
7810 <returns> The sequence creation commands </returns>
7812 <member name="M:NHibernate.Dialect.Dialect.GetCreateSequenceString(System.String,System.Int32,System.Int32)">
7814 Overloaded form of <see cref="M:NHibernate.Dialect.Dialect.GetCreateSequenceString(System.String)"/>, additionally
7815 taking the initial value and increment size to be applied to the sequence
7818 <param name="sequenceName">The name of the sequence </param>
7819 <param name="initialValue">The initial value to apply to 'create sequence' statement </param>
7820 <param name="incrementSize">The increment value to apply to 'create sequence' statement </param>
7821 <returns> The sequence creation command </returns>
7823 The default definition is to suffix <see cref="M:NHibernate.Dialect.Dialect.GetCreateSequenceString(System.String)"/>
7824 with the string: " start with {initialValue} increment by {incrementSize}" where
7825 {initialValue} and {incrementSize} are replacement placeholders. Generally
7826 dialects should only need to override this method if different key phrases
7827 are used to apply the allocation information.
7830 <member name="M:NHibernate.Dialect.Dialect.CreateOuterJoinFragment">
7832 Create a <see cref="T:NHibernate.SqlCommand.JoinFragment"/> strategy responsible
7833 for handling this dialect's variations in how joins are handled.
7835 <returns> This dialect's <see cref="T:NHibernate.SqlCommand.JoinFragment"/> strategy. </returns>
7837 <member name="M:NHibernate.Dialect.Dialect.CreateCaseFragment">
7839 Create a <see cref="T:NHibernate.SqlCommand.CaseFragment"/> strategy responsible
7840 for handling this dialect's variations in how CASE statements are
7843 <returns> This dialect's <see cref="T:NHibernate.SqlCommand.CaseFragment"/> strategy. </returns>
7845 <member name="M:NHibernate.Dialect.Dialect.ToBooleanValueString(System.Boolean)">
7846 <summary> The SQL literal value to which this database maps boolean values. </summary>
7847 <param name="value">The boolean value </param>
7848 <returns> The appropriate SQL literal. </returns>
7850 <member name="M:NHibernate.Dialect.Dialect.GetLimitString(NHibernate.SqlCommand.SqlString,System.Int32,System.Int32)">
7852 Add a <c>LIMIT</c> clause to the given SQL <c>SELECT</c>
7854 <param name="querySqlString">A Query in the form of a SqlString.</param>
7855 <param name="offset">Offset of the first row to be returned by the query (zero-based)</param>
7856 <param name="limit">Maximum number of rows to be returned by the query</param>
7857 <returns>A new SqlString that contains the <c>LIMIT</c> clause.</returns>
7859 <member name="M:NHibernate.Dialect.Dialect.GetLimitString(NHibernate.SqlCommand.SqlString,System.Boolean)">
7860 <summary> Apply s limit clause to the query. </summary>
7861 <param name="querySqlString">The query to which to apply the limit. </param>
7862 <param name="hasOffset">Is the query requesting an offset? </param>
7863 <returns> the modified SQL </returns>
7865 Typically dialects utilize <see cref="P:NHibernate.Dialect.Dialect.SupportsVariableLimit"/>
7866 limit caluses when they support limits. Thus, when building the
7867 select command we do not actually need to know the limit or the offest
7868 since we will just be using placeholders.
7870 Here we do still pass along whether or not an offset was specified
7871 so that dialects not supporting offsets can generate proper exceptions.
7872 In general, dialects will override one or the other of this method and
7873 <see cref="M:NHibernate.Dialect.Dialect.GetLimitString(NHibernate.SqlCommand.SqlString,System.Int32,System.Int32)"/>.
7876 <member name="M:NHibernate.Dialect.Dialect.IsQuoted(System.String)">
7878 Checks to see if the name has been quoted.
7880 <param name="name">The name to check if it is quoted</param>
7881 <returns>true if name is already quoted.</returns>
7883 The default implementation is to compare the first character
7884 to Dialect.OpenQuote and the last char to Dialect.CloseQuote
7887 <member name="M:NHibernate.Dialect.Dialect.Quote(System.String)">
7891 <param name="name">The string that needs to be Quoted.</param>
7892 <returns>A QuotedName </returns>
7895 This method assumes that the name is not already Quoted. So if the name passed
7896 in is <c>"name</c> then it will return <c>"""name"</c>. It escapes the first char
7897 - the " with "" and encloses the escaped string with OpenQuote and CloseQuote.
7901 <member name="M:NHibernate.Dialect.Dialect.QuoteForAliasName(System.String)">
7903 Quotes a name for being used as a aliasname
7905 <remarks>Original implementation calls <see cref="M:NHibernate.Dialect.Dialect.QuoteForTableName(System.String)"/></remarks>
7906 <param name="aliasName">Name of the alias</param>
7907 <returns>A Quoted name in the format of OpenQuote + aliasName + CloseQuote</returns>
7910 If the aliasName is already enclosed in the OpenQuote and CloseQuote then this
7911 method will return the aliasName that was passed in without going through any
7912 Quoting process. So if aliasName is passed in already Quoted make sure that
7913 you have escaped all of the chars according to your DataBase's specifications.
7917 <member name="M:NHibernate.Dialect.Dialect.QuoteForColumnName(System.String)">
7919 Quotes a name for being used as a columnname
7921 <remarks>Original implementation calls <see cref="M:NHibernate.Dialect.Dialect.QuoteForTableName(System.String)"/></remarks>
7922 <param name="columnName">Name of the column</param>
7923 <returns>A Quoted name in the format of OpenQuote + columnName + CloseQuote</returns>
7926 If the columnName is already enclosed in the OpenQuote and CloseQuote then this
7927 method will return the columnName that was passed in without going through any
7928 Quoting process. So if columnName is passed in already Quoted make sure that
7929 you have escaped all of the chars according to your DataBase's specifications.
7933 <member name="M:NHibernate.Dialect.Dialect.QuoteForTableName(System.String)">
7935 Quotes a name for being used as a tablename
7937 <param name="tableName">Name of the table</param>
7938 <returns>A Quoted name in the format of OpenQuote + tableName + CloseQuote</returns>
7941 If the tableName is already enclosed in the OpenQuote and CloseQuote then this
7942 method will return the tableName that was passed in without going through any
7943 Quoting process. So if tableName is passed in already Quoted make sure that
7944 you have escaped all of the chars according to your DataBase's specifications.
7948 <member name="M:NHibernate.Dialect.Dialect.QuoteForSchemaName(System.String)">
7950 Quotes a name for being used as a schemaname
7952 <param name="schemaName">Name of the schema</param>
7953 <returns>A Quoted name in the format of OpenQuote + schemaName + CloseQuote</returns>
7956 If the schemaName is already enclosed in the OpenQuote and CloseQuote then this
7957 method will return the schemaName that was passed in without going through any
7958 Quoting process. So if schemaName is passed in already Quoted make sure that
7959 you have escaped all of the chars according to your DataBase's specifications.
7963 <member name="M:NHibernate.Dialect.Dialect.UnQuote(System.String)">
7965 Unquotes and unescapes an already quoted name
7967 <param name="quoted">Quoted string</param>
7968 <returns>Unquoted string</returns>
7971 This method checks the string <c>quoted</c> to see if it is
7972 quoted. If the string <c>quoted</c> is already enclosed in the OpenQuote
7973 and CloseQuote then those chars are removed.
7976 After the OpenQuote and CloseQuote have been cleaned from the string <c>quoted</c>
7977 then any chars in the string <c>quoted</c> that have been escaped by doubling them
7978 up are changed back to a single version.
7981 The following quoted values return these results
7983 "quote""d" = quote"d
7987 If this implementation is not sufficient for your Dialect then it needs to be overridden.
7988 MsSql2000Dialect is an example of where UnQuoting rules are different.
7992 <member name="M:NHibernate.Dialect.Dialect.UnQuote(System.String[])">
7994 Unquotes an array of Quoted Names.
7996 <param name="quoted">strings to Unquote</param>
7997 <returns>an array of unquoted strings.</returns>
7999 This use UnQuote(string) for each string in the quoted array so
8000 it should not need to be overridden - only UnQuote(string) needs
8001 to be overridden unless this implementation is not sufficient.
8004 <member name="M:NHibernate.Dialect.Dialect.GetSelectClauseNullString(NHibernate.SqlTypes.SqlType)">
8006 Given a <see cref="T:System.Data.DbType"/> type code, determine an appropriate
8007 null value to use in a select clause.
8009 <param name="sqlType">The <see cref="T:System.Data.DbType"/> type code. </param>
8010 <returns> The appropriate select clause value fragment. </returns>
8012 One thing to consider here is that certain databases might
8013 require proper casting for the nulls here since the select here
8014 will be part of a UNION/UNION ALL.
8017 <member name="M:NHibernate.Dialect.Dialect.BuildSQLExceptionConverter">
8018 <summary> Build an instance of the SQLExceptionConverter preferred by this dialect for
8019 converting SQLExceptions into Hibernate's JDBCException hierarchy. The default
8020 Dialect implementation simply returns a converter based on X/Open SQLState codes.
8022 It is strongly recommended that specific Dialect implementations override this
8023 method, since interpretation of a SQL error is much more accurate when based on
8024 the ErrorCode rather than the SQLState. Unfortunately, the ErrorCode is a vendor-
8028 <returns> The Dialect's preferred SQLExceptionConverter.
8031 <member name="P:NHibernate.Dialect.Dialect.DefaultProperties">
8033 Retrieve a set of default Hibernate properties for this database.
8036 <member name="P:NHibernate.Dialect.Dialect.Functions">
8038 Aggregate SQL functions as defined in general. This is
8039 a case-insensitive hashtable!
8042 The results of this method should be integrated with the
8043 specialization's data.
8046 <member name="P:NHibernate.Dialect.Dialect.NativeIdentifierGeneratorClass">
8048 The class (which implements <see cref="T:NHibernate.Id.IIdentifierGenerator"/>)
8049 which acts as this dialects native generation strategy.
8051 <returns> The native generator class. </returns>
8053 Comes into play whenever the user specifies the native generator.
8056 <member name="P:NHibernate.Dialect.Dialect.IdentityInsertString">
8058 The keyword used to insert a generated value into an identity column (or null).
8059 Need if the dialect does not support inserts that specify no column values.
8062 <member name="P:NHibernate.Dialect.Dialect.QuerySequencesString">
8063 <summary> Get the select command used retrieve the names of all sequences.</summary>
8064 <returns> The select command; or null if sequences are not supported. </returns>
8066 <member name="P:NHibernate.Dialect.Dialect.SelectGUIDString">
8068 Get the command used to select a GUID from the underlying database.
8069 (Optional operation.)
8071 <returns> The appropriate command. </returns>
8073 <member name="P:NHibernate.Dialect.Dialect.CreateTableString">
8074 <summary> Command used to create a table. </summary>
8076 <member name="P:NHibernate.Dialect.Dialect.CreateMultisetTableString">
8078 Slight variation on <see cref="P:NHibernate.Dialect.Dialect.CreateTableString"/>.
8079 The command used to create a multiset table.
8082 Here, we have the command used to create a table when there is no primary key and
8083 duplicate rows are expected.
8085 Most databases do not care about the distinction; originally added for
8086 Teradata support which does care.
8089 <member name="P:NHibernate.Dialect.Dialect.CreateTemporaryTableString">
8090 <summary> Command used to create a temporary table. </summary>
8092 <member name="P:NHibernate.Dialect.Dialect.CreateTemporaryTablePostfix">
8094 Get any fragments needing to be postfixed to the command for
8095 temporary table creation.
8098 <member name="P:NHibernate.Dialect.Dialect.IsCurrentTimestampSelectStringCallable">
8100 Should the value returned by <see cref="P:NHibernate.Dialect.Dialect.CurrentTimestampSelectString"/>
8101 be treated as callable. Typically this indicates that JDBC escape
8102 sytnax is being used...
8105 <member name="P:NHibernate.Dialect.Dialect.CurrentTimestampSelectString">
8107 Retrieve the command used to retrieve the current timestammp from the database.
8110 <member name="P:NHibernate.Dialect.Dialect.CurrentTimestampSQLFunctionName">
8112 The name of the database-specific SQL function for retrieving the
8116 <member name="P:NHibernate.Dialect.Dialect.NoColumnsInsertString">
8118 The keyword used to insert a row without specifying any column values
8121 <member name="P:NHibernate.Dialect.Dialect.LowercaseFunction">
8123 The name of the SQL function that transforms a string to lowercase
8126 <member name="P:NHibernate.Dialect.Dialect.AddColumnString">
8128 The syntax used to add a column to a table. Note this is deprecated
8131 <member name="P:NHibernate.Dialect.Dialect.NullColumnString">
8133 The keyword used to specify a nullable column
8136 <member name="P:NHibernate.Dialect.Dialect.CascadeConstraintsString">
8138 Completely optional cascading drop clause
8141 <member name="P:NHibernate.Dialect.Dialect.HasAlterTable">
8143 Does this dialect support the <c>ALTER TABLE</c> syntax?
8146 <member name="P:NHibernate.Dialect.Dialect.DropConstraints">
8148 Do we need to drop constraints before dropping tables in the dialect?
8151 <member name="P:NHibernate.Dialect.Dialect.QualifyIndexName">
8153 Do we need to qualify index names with the schema name?
8156 <member name="P:NHibernate.Dialect.Dialect.SupportsUnique">
8158 Does this dialect support the <c>UNIQUE</c> column syntax?
8161 <member name="P:NHibernate.Dialect.Dialect.SupportsUniqueConstraintInCreateAlterTable">
8162 <summary> Does this dialect support adding Unique constraints via create and alter table ?</summary>
8164 <member name="P:NHibernate.Dialect.Dialect.SupportsIfExistsBeforeTableName">
8166 Does the dialect support the syntax 'drop table if exists NAME'
8169 <member name="P:NHibernate.Dialect.Dialect.SupportsIfExistsAfterTableName">
8171 Does the dialect support the syntax 'drop table NAME if exists'
8174 <member name="P:NHibernate.Dialect.Dialect.SupportsColumnCheck">
8175 <summary> Does this dialect support column-level check constraints? </summary>
8176 <returns> True if column-level CHECK constraints are supported; false otherwise. </returns>
8178 <member name="P:NHibernate.Dialect.Dialect.SupportsTableCheck">
8179 <summary> Does this dialect support table-level check constraints? </summary>
8180 <returns> True if table-level CHECK constraints are supported; false otherwise. </returns>
8182 <member name="P:NHibernate.Dialect.Dialect.ForUpdateString">
8184 Get the string to append to SELECT statements to acquire locks
8187 <value>The appropriate <c>FOR UPDATE</c> clause string.</value>
8189 <member name="P:NHibernate.Dialect.Dialect.ForUpdateOfColumns">
8190 <summary> Is <tt>FOR UPDATE OF</tt> syntax supported? </summary>
8191 <value> True if the database supports <tt>FOR UPDATE OF</tt> syntax; false otherwise. </value>
8193 <member name="P:NHibernate.Dialect.Dialect.SupportsOuterJoinForUpdate">
8195 Does this dialect support <tt>FOR UPDATE</tt> in conjunction with outer joined rows?
8197 <value> True if outer joined rows can be locked via <tt>FOR UPDATE</tt>. </value>
8199 <member name="P:NHibernate.Dialect.Dialect.ForUpdateNowaitString">
8201 Retrieves the <c>FOR UPDATE NOWAIT</c> syntax specific to this dialect
8203 <value>The appropriate <c>FOR UPDATE NOWAIT</c> clause string.</value>
8205 <member name="P:NHibernate.Dialect.Dialect.SupportsTemporaryTables">
8206 <summary> Does this dialect support temporary tables? </summary>
8208 <member name="P:NHibernate.Dialect.Dialect.SupportsCurrentTimestampSelection">
8209 <summary> Does this dialect support a way to retrieve the database's current timestamp value? </summary>
8211 <member name="P:NHibernate.Dialect.Dialect.TimestampResolutionInTicks">
8213 Gives the best resolution that the database can use for storing
8214 date/time values, in ticks.
8218 For example, if the database can store values with 100-nanosecond
8219 precision, this property is equal to 1L. If the database can only
8220 store values with 1-millisecond precision, this property is equal
8221 to 10000L (number of ticks in a millisecond).
8224 Used in TimestampType.
8228 <member name="P:NHibernate.Dialect.Dialect.SupportsSubSelects">
8230 Does this dialect support subselects?
8233 <member name="P:NHibernate.Dialect.Dialect.MultipleQueriesSeparator">
8235 How we seperate the queries when we use multiply queries.
8238 <member name="P:NHibernate.Dialect.Dialect.SupportsIdentityColumns">
8240 Does this dialect support identity column key generation?
8243 <member name="P:NHibernate.Dialect.Dialect.SupportsInsertSelectIdentity">
8245 Does the dialect support some form of inserting and selecting
8246 the generated IDENTITY value all in the same statement.
8249 <member name="P:NHibernate.Dialect.Dialect.HasDataTypeInIdentityColumn">
8251 Whether this dialect has an identity clause added to the data type or a
8252 completely seperate identity data type.
8255 <member name="P:NHibernate.Dialect.Dialect.IdentitySelectString">
8257 Get the select command to use to retrieve the last generated IDENTITY value.
8259 <returns> The appropriate select command </returns>
8261 <member name="P:NHibernate.Dialect.Dialect.IdentityColumnString">
8263 The keyword used to specify an identity column, if native key generation is supported
8266 <member name="P:NHibernate.Dialect.Dialect.SupportsSequences">
8268 Does this dialect support sequences?
8271 <member name="P:NHibernate.Dialect.Dialect.SupportsPooledSequences">
8273 Does this dialect support "pooled" sequences. Not aware of a better
8274 name for this. Essentially can we specify the initial and increment values?
8276 <returns> True if such "pooled" sequences are supported; false otherwise. </returns>
8277 <seealso cref="M:NHibernate.Dialect.Dialect.GetCreateSequenceStrings(System.String,System.Int32,System.Int32)"> </seealso>
8278 <seealso cref="M:NHibernate.Dialect.Dialect.GetCreateSequenceString(System.String,System.Int32,System.Int32)"> </seealso>
8280 <member name="P:NHibernate.Dialect.Dialect.SupportsLimit">
8282 Does this Dialect have some kind of <c>LIMIT</c> syntax?
8284 <value>False, unless overridden.</value>
8286 <member name="P:NHibernate.Dialect.Dialect.SupportsLimitOffset">
8288 Does this Dialect support an offset?
8291 <member name="P:NHibernate.Dialect.Dialect.SupportsVariableLimit">
8293 Can parameters be used for a statement containing a LIMIT?
8296 <member name="P:NHibernate.Dialect.Dialect.BindLimitParametersInReverseOrder">
8298 Does the <c>LIMIT</c> clause specify arguments in the "reverse" order
8299 limit, offset instead of offset, limit?
8301 <value>False, unless overridden.</value>
8302 <remarks>Inheritors should return true if the correct order is limit, offset</remarks>
8304 <member name="P:NHibernate.Dialect.Dialect.BindLimitParametersFirst">
8306 Does the <c>LIMIT</c> clause come at the start of the
8307 <c>SELECT</c> statement rather than at the end?
8309 <value>false, unless overridden</value>
8311 <member name="P:NHibernate.Dialect.Dialect.UseMaxForLimit">
8313 Does the <tt>LIMIT</tt> clause take a "maximum" row number instead
8314 of a total number of returned rows?
8316 <returns> True if limit is relative from offset; false otherwise. </returns>
8318 This is easiest understood via an example. Consider you have a table
8319 with 20 rows, but you only want to retrieve rows number 11 through 20.
8320 Generally, a limit with offset would say that the offset = 11 and the
8321 limit = 10 (we only want 10 rows at a time); this is specifying the
8322 total number of returned rows. Some dialects require that we instead
8323 specify offset = 11 and limit = 20, where 20 is the "last" row we want
8324 relative to offset (i.e. total number of rows = 20 - 11 = 9)
8325 So essentially, is limit relative from offset? Or is limit absolute?
8328 <member name="P:NHibernate.Dialect.Dialect.OpenQuote">
8330 The opening quote for a quoted identifier.
8333 <member name="P:NHibernate.Dialect.Dialect.CloseQuote">
8335 The closing quote for a quoted identifier.
8338 <member name="P:NHibernate.Dialect.Dialect.SupportsUnionAll">
8340 Does this dialect support UNION ALL, which is generally a faster variant of UNION?
8341 True if UNION ALL is supported; false otherwise.
8344 <member name="P:NHibernate.Dialect.Dialect.SupportsEmptyInList">
8346 Does this dialect support empty IN lists?
8347 For example, is [where XYZ in ()] a supported construct?
8349 <returns> True if empty in lists are supported; false otherwise. </returns>
8351 <member name="P:NHibernate.Dialect.Dialect.AreStringComparisonsCaseInsensitive">
8353 Are string comparisons implicitly case insensitive.
8354 In other words, does [where 'XYZ' = 'xyz'] resolve to true?
8356 <returns> True if comparisons are case insensitive. </returns>
8358 <member name="P:NHibernate.Dialect.Dialect.SupportsRowValueConstructorSyntax">
8360 Is this dialect known to support what ANSI-SQL terms "row value
8361 constructor" syntax; sometimes called tuple syntax.
8363 Basically, does it support syntax like
8364 "... where (FIRST_NAME, LAST_NAME) = ('Steve', 'Ebersole') ...".
8367 True if this SQL dialect is known to support "row value
8368 constructor" syntax; false otherwise.
8371 <member name="P:NHibernate.Dialect.Dialect.SupportsRowValueConstructorSyntaxInInList">
8373 If the dialect supports {@link #supportsRowValueConstructorSyntax() row values},
8374 does it offer such support in IN lists as well?
8376 For example, "... where (FIRST_NAME, LAST_NAME) IN ( (?, ?), (?, ?) ) ..."
8379 True if this SQL dialect is known to support "row value
8380 constructor" syntax in the IN list; false otherwise.
8383 <member name="P:NHibernate.Dialect.Dialect.UseInputStreamToInsertBlob">
8385 Should LOBs (both BLOB and CLOB) be bound using stream operations (i.e.
8386 {@link java.sql.PreparedStatement#setBinaryStream}).
8388 <returns> True if BLOBs and CLOBs should be bound using stream operations. </returns>
8390 <member name="P:NHibernate.Dialect.Dialect.SupportsParametersInInsertSelect">
8392 Does this dialect support parameters within the select clause of
8393 INSERT ... SELECT ... statements?
8395 <returns> True if this is supported; false otherwise. </returns>
8397 <member name="P:NHibernate.Dialect.Dialect.SupportsResultSetPositionQueryMethodsOnForwardOnlyCursor">
8399 Does this dialect support asking the result set its positioning
8400 information on forward only cursors. Specifically, in the case of
8401 scrolling fetches, Hibernate needs to use
8402 {@link java.sql.ResultSet#isAfterLast} and
8403 {@link java.sql.ResultSet#isBeforeFirst}. Certain drivers do not
8404 allow access to these methods for forward only cursors.
8406 NOTE : this is highly driver dependent!
8409 True if methods like {@link java.sql.ResultSet#isAfterLast} and
8410 {@link java.sql.ResultSet#isBeforeFirst} are supported for forward
8411 only cursors; false otherwise.
8414 <member name="P:NHibernate.Dialect.Dialect.SupportsCircularCascadeDeleteConstraints">
8416 Does this dialect support definition of cascade delete constraints
8417 which can cause circular chains?
8419 <returns> True if circular cascade delete constraints are supported; false otherwise. </returns>
8421 <!-- Badly formed XML comment ignored for member "P:NHibernate.Dialect.Dialect.SupportsSubselectAsInPredicateLHS" -->
8422 <member name="P:NHibernate.Dialect.Dialect.SupportsExpectedLobUsagePattern">
8424 Expected LOB usage pattern is such that I can perform an insert
8425 via prepared statement with a parameter binding for a LOB value
8426 without crazy casting to JDBC driver implementation-specific classes...
8428 Part of the trickiness here is the fact that this is largely
8429 driver dependent. For example, Oracle (which is notoriously bad with
8430 LOB support in their drivers historically) actually does a pretty good
8431 job with LOB support as of the 10.2.x versions of their drivers...
8434 True if normal LOB usage patterns can be used with this driver;
8435 false if driver-specific hookiness needs to be applied.
8438 <member name="P:NHibernate.Dialect.Dialect.SupportsLobValueChangePropogation">
8439 <summary> Does the dialect support propogating changes to LOB
8440 values back to the database? Talking about mutating the
8441 internal value of the locator as opposed to supplying a new
8444 For BLOBs, the internal value might be changed by:
8445 {@link java.sql.Blob#setBinaryStream},
8446 {@link java.sql.Blob#setBytes(long, byte[])},
8447 {@link java.sql.Blob#setBytes(long, byte[], int, int)},
8448 or {@link java.sql.Blob#truncate(long)}.
8450 For CLOBs, the internal value might be changed by:
8451 {@link java.sql.Clob#setAsciiStream(long)},
8452 {@link java.sql.Clob#setCharacterStream(long)},
8453 {@link java.sql.Clob#setString(long, String)},
8454 {@link java.sql.Clob#setString(long, String, int, int)},
8455 or {@link java.sql.Clob#truncate(long)}.
8457 NOTE : I do not know the correct answer currently for
8458 databases which (1) are not part of the cruise control process
8459 or (2) do not {@link #supportsExpectedLobUsagePattern}.
8461 <returns> True if the changes are propogated back to the database; false otherwise. </returns>
8463 <member name="P:NHibernate.Dialect.Dialect.SupportsUnboundedLobLocatorMaterialization">
8465 Is it supported to materialize a LOB locator outside the transaction in
8466 which it was created?
8468 Again, part of the trickiness here is the fact that this is largely
8471 NOTE: all database I have tested which {@link #supportsExpectedLobUsagePattern()}
8472 also support the ability to materialize a LOB outside the owning transaction...
8474 <returns> True if unbounded materialization is supported; false otherwise. </returns>
8476 <member name="P:NHibernate.Dialect.Dialect.SupportsSubqueryOnMutatingTable">
8478 Does this dialect support referencing the table being mutated in
8479 a subquery. The "table being mutated" is the table referenced in
8480 an UPDATE or a DELETE query. And so can that table then be
8481 referenced in a subquery of said UPDATE/DELETE query.
8483 For example, would the following two syntaxes be supported:<ul>
8484 <li>delete from TABLE_A where ID not in ( select ID from TABLE_A )</li>
8485 <li>update TABLE_A set NON_ID = 'something' where ID in ( select ID from TABLE_A)</li>
8488 <returns> True if this dialect allows references the mutating table from a subquery. </returns>
8490 <member name="P:NHibernate.Dialect.Dialect.SupportsExistsInSelect">
8491 <summary> Does the dialect support an exists statement in the select clause? </summary>
8492 <returns> True if exists checks are allowed in the select clause; false otherwise. </returns>
8494 <member name="P:NHibernate.Dialect.Dialect.DoesReadCommittedCauseWritersToBlockReaders">
8496 For the underlying database, is READ_COMMITTED isolation implemented by
8497 forcing readers to wait for write locks to be released?
8499 <returns> True if writers block readers to achieve READ_COMMITTED; false otherwise. </returns>
8501 <member name="P:NHibernate.Dialect.Dialect.DoesRepeatableReadCauseReadersToBlockWriters">
8503 For the underlying database, is REPEATABLE_READ isolation implemented by
8504 forcing writers to wait for read locks to be released?
8506 <returns> True if readers block writers to achieve REPEATABLE_READ; false otherwise. </returns>
8508 <member name="P:NHibernate.Dialect.Dialect.SupportsBindAsCallableArgument">
8510 Does this dialect support using a JDBC bind parameter as an argument
8511 to a function or procedure call?
8513 <returns> True if the database supports accepting bind params as args; false otherwise. </returns>
8515 <member name="T:NHibernate.Exceptions.IViolatedConstraintNameExtracter">
8517 Defines a contract for implementations that can extract the name of a violated
8518 constraint from a SQLException that is the result of that constraint violation.
8521 <member name="M:NHibernate.Exceptions.IViolatedConstraintNameExtracter.ExtractConstraintName(System.Data.Common.DbException)">
8523 Extract the name of the violated constraint from the given SQLException.
8525 <param name="sqle">The exception that was the result of the constraint violation. </param>
8526 <returns> The extracted constraint name. </returns>
8528 <member name="M:NHibernate.Dialect.DB2Dialect.#ctor">
8531 <member name="M:NHibernate.Dialect.DB2Dialect.GetSequenceNextValString(System.String)">
8534 <member name="M:NHibernate.Dialect.DB2Dialect.GetCreateSequenceString(System.String)">
8537 <member name="M:NHibernate.Dialect.DB2Dialect.GetDropSequenceString(System.String)">
8540 <member name="M:NHibernate.Dialect.DB2Dialect.GetLimitString(NHibernate.SqlCommand.SqlString,System.Boolean)">
8542 Add a <c>LIMIT</c> clause to the given SQL <c>SELECT</c>
8544 <param name="querySqlString">A Query in the form of a SqlString.</param>
8545 <param name="hasOffset">Offset of the first row is not zero</param>
8546 <returns>A new SqlString that contains the <c>LIMIT</c> clause.</returns>
8548 <member name="P:NHibernate.Dialect.DB2Dialect.AddColumnString">
8551 <member name="P:NHibernate.Dialect.DB2Dialect.DropConstraints">
8554 <member name="P:NHibernate.Dialect.DB2Dialect.SupportsIdentityColumns">
8557 <member name="P:NHibernate.Dialect.DB2Dialect.IdentitySelectString">
8560 <member name="P:NHibernate.Dialect.DB2Dialect.IdentityColumnString">
8563 <member name="P:NHibernate.Dialect.DB2Dialect.IdentityInsertString">
8566 <member name="P:NHibernate.Dialect.DB2Dialect.SupportsSequences">
8569 <member name="P:NHibernate.Dialect.DB2Dialect.SupportsLimit">
8572 <member name="P:NHibernate.Dialect.DB2Dialect.BindLimitParametersInReverseOrder">
8575 <member name="P:NHibernate.Dialect.DB2Dialect.UseMaxForLimit">
8578 <member name="T:NHibernate.Dialect.FirebirdDialect">
8580 Summary description for FirebirdDialect.
8583 The FirebirdDialect defaults the following configuration properties:
8586 <term>Property</term>
8587 <description>Default Value</description>
8590 <term>connection.driver_class</term>
8591 <description><see cref="T:NHibernate.Driver.FirebirdDriver"/></description>
8596 <member name="M:NHibernate.Dialect.FirebirdDialect.GetLimitString(NHibernate.SqlCommand.SqlString,System.Int32,System.Int32)">
8598 Add a <c>FIRST x [SKIP] y</c> clause to the given SQL <c>SELECT</c>
8600 <param name="querySqlString">A Query in the form of a SqlString.</param>
8601 <param name="limit">Maximum number of rows to be returned by the query</param>
8602 <param name="offset">Offset of the first row to process in the result set</param>
8603 <returns>A new SqlString that contains the <c>FIRST</c> clause.</returns>
8605 <member name="P:NHibernate.Dialect.FirebirdDialect.AddColumnString">
8608 <member name="T:NHibernate.Dialect.GenericDialect">
8610 A generic SQL dialect which may or may not work on any actual databases
8613 <member name="M:NHibernate.Dialect.GenericDialect.#ctor">
8616 <member name="P:NHibernate.Dialect.GenericDialect.AddColumnString">
8619 <member name="T:NHibernate.Dialect.InformixDialect">
8621 Summary description for InformixDialect.
8624 The InformixDialect defaults the following configuration properties:
8627 <term>Property</term>
8628 <description>Default Value</description>
8631 <term>connection.driver_class</term>
8632 <description><see cref="T:NHibernate.Driver.OdbcDriver"/></description>
8637 <member name="M:NHibernate.Dialect.InformixDialect.#ctor">
8640 <member name="P:NHibernate.Dialect.InformixDialect.AddColumnString">
8643 <member name="P:NHibernate.Dialect.InformixDialect.IdentitySelectString">
8645 The syntax that returns the identity value of the last insert, if native
8646 key generation is supported
8649 <member name="P:NHibernate.Dialect.InformixDialect.IdentityColumnString">
8651 The keyword used to specify an identity column, if native key generation is supported
8654 <member name="P:NHibernate.Dialect.InformixDialect.HasDataTypeInIdentityColumn">
8656 Whether this dialect have an Identity clause added to the data type or a
8657 completely seperate identity data type
8660 <member name="T:NHibernate.Dialect.IngresDialect">
8662 An SQL dialect for IngresSQL.
8665 The IngresDialect defaults the following configuration properties:
8668 <term>Property</term>
8669 <description>Default Value</description>
8672 <term>use_outer_join</term>
8673 <description><see langword="true"/></description>
8676 <term>connection.driver_class</term>
8677 <description><see cref="T:NHibernate.Driver.IngresDriver"/></description>
8682 <member name="T:NHibernate.Dialect.MsSql2000Dialect">
8684 An SQL dialect compatible with Microsoft SQL Server 2000.
8687 The MsSql2000Dialect defaults the following configuration properties:
8690 <term>Property</term>
8691 <description>Default Value</description>
8694 <term>use_outer_join</term>
8695 <description><see langword="true"/></description>
8698 <term>connection.driver_class</term>
8699 <description><see cref="T:NHibernate.Driver.SqlClientDriver"/></description>
8702 <term>prepare_sql</term>
8703 <description><see langword="false"/></description>
8708 <member name="M:NHibernate.Dialect.MsSql2000Dialect.#ctor">
8711 <member name="M:NHibernate.Dialect.MsSql2000Dialect.GetDropTableString(System.String)">
8713 Generates the string to drop the table using SQL Server syntax.
8715 <param name="tableName">The name of the table to drop.</param>
8716 <returns>The SQL with the <paramref name="tableName" /> inserted.</returns>
8718 <member name="M:NHibernate.Dialect.MsSql2000Dialect.GetLimitString(NHibernate.SqlCommand.SqlString,System.Int32,System.Int32)">
8720 Add a <c>LIMIT (TOP)</c> clause to the given SQL <c>SELECT</c>
8722 <param name="querySqlString">A Query in the form of a SqlString.</param>
8723 <param name="limit">Maximum number of rows to be returned by the query</param>
8724 <param name="offset">Offset of the first row to process in the result set</param>
8725 <returns>A new SqlString that contains the <c>LIMIT</c> clause.</returns>
8727 <member name="M:NHibernate.Dialect.MsSql2000Dialect.Quote(System.String)">
8731 <param name="name"></param>
8734 MsSql does not require the OpenQuote to be escaped as long as the first char
8738 <member name="M:NHibernate.Dialect.MsSql2000Dialect.UnQuote(System.String)">
8742 <param name="quoted"></param>
8745 <member name="P:NHibernate.Dialect.MsSql2000Dialect.AddColumnString">
8748 <member name="P:NHibernate.Dialect.MsSql2000Dialect.NullColumnString">
8751 <member name="P:NHibernate.Dialect.MsSql2000Dialect.QualifyIndexName">
8754 <member name="P:NHibernate.Dialect.MsSql2000Dialect.SupportsIdentityColumns">
8757 <member name="P:NHibernate.Dialect.MsSql2000Dialect.IdentityColumnString">
8760 <member name="P:NHibernate.Dialect.MsSql2000Dialect.NoColumnsInsertString">
8763 <member name="P:NHibernate.Dialect.MsSql2000Dialect.CloseQuote">
8766 <member name="P:NHibernate.Dialect.MsSql2000Dialect.OpenQuote">
8769 <member name="P:NHibernate.Dialect.MsSql2000Dialect.SupportsLimit">
8771 Does this Dialect have some kind of <c>LIMIT</c> syntax?
8773 <value>True, we'll use the SELECT TOP nn syntax.</value>
8775 <member name="P:NHibernate.Dialect.MsSql2000Dialect.SupportsLimitOffset">
8777 Does this Dialect support an offset?
8780 <member name="P:NHibernate.Dialect.MsSql2000Dialect.SupportsVariableLimit">
8782 Can parameters be used for a statement containing a LIMIT?
8785 <member name="P:NHibernate.Dialect.MsSql2000Dialect.UseMaxForLimit">
8787 Does the <c>LIMIT</c> clause take a "maximum" row number
8788 instead of a total number of returned rows?
8790 <returns>false, unless overridden</returns>
8792 <member name="M:NHibernate.Dialect.MsSql2005Dialect.GetLimitString(NHibernate.SqlCommand.SqlString,System.Int32,System.Int32)">
8794 Add a <c>LIMIT</c> clause to the given SQL <c>SELECT</c>
8796 <param name="querySqlString">The <see cref="T:NHibernate.SqlCommand.SqlString"/> to base the limit query off of.</param>
8797 <param name="offset">Offset of the first row to be returned by the query (zero-based)</param>
8798 <param name="last">Maximum number of rows to be returned by the query</param>
8799 <returns>A new <see cref="T:NHibernate.SqlCommand.SqlString"/> with the <c>LIMIT</c> clause applied.</returns>
8801 The <c>LIMIT</c> SQL will look like
8804 SELECT TOP last (columns) FROM (
8805 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 (
8806 {original select query part}, {sort field 1} as __hibernate_sort_expr_1__ [, {sort field 2} as __hibernate_sort_expr_2__, ...]
8807 {remainder of original query minus the order by clause}
8809 ) page WHERE page.row > offset
8813 Note that we need to add explicitly specify the columns, because we need to be able to use them
8814 in a paged subselect. NH-1155
8817 <member name="P:NHibernate.Dialect.MsSql2005Dialect.SupportsLimit">
8819 Sql Server 2005 supports a query statement that provides <c>LIMIT</c>
8822 <value><c>true</c></value>
8824 <member name="P:NHibernate.Dialect.MsSql2005Dialect.SupportsLimitOffset">
8826 Sql Server 2005 supports a query statement that provides <c>LIMIT</c>
8827 functionality with an offset.
8829 <value><c>true</c></value>
8831 <member name="P:NHibernate.Dialect.MsSql2005Dialect.UseMaxForLimit">
8833 Sql Server 2005 supports a query statement that provides <c>LIMIT</c>
8834 functionality with an offset.
8836 <value><c>false</c></value>
8838 <member name="T:NHibernate.Dialect.MsSql2005Dialect.QuotedAndParanthesisStringTokenizer">
8840 This specialized string tokenizier will break a string to tokens, taking
8841 into account single quotes, paranthesis and commas and [ ]
8842 Notice that we aren't differenciating between [ ) and ( ] on purpose, it would complicate
8843 the code and it is not legal at any rate.
8846 <member name="T:NHibernate.Dialect.MsSql7Dialect">
8848 An SQL dialect compatible with Microsoft SQL Server 7.
8851 There have been no test run with this because the NHibernate team does not
8852 have a machine with Sql 7 installed on it. But there have been users using
8853 Ms Sql 7 with NHibernate. As issues with Ms Sql 7 and NHibernate become known
8854 this Dialect will be updated.
8857 <member name="P:NHibernate.Dialect.MsSql7Dialect.IdentitySelectString">
8859 Uses @@identity to get the Id value.
8862 There is a well known problem with @@identity and triggers that insert into
8863 rows into other tables that also use an identity column. The only way I know
8864 of to get around this problem is to upgrade your database server to Ms Sql 2000.
8867 <member name="T:NHibernate.Dialect.MsSqlCeDialect">
8869 A dialect for SQL Server Everywhere (SQL Server CE).
8872 <member name="T:NHibernate.Dialect.MySQLDialect">
8874 A SQL dialect for MySQL
8877 The MySQLDialect defaults the following configuration properties:
8880 <term>Property</term>
8881 <description>Default Value</description>
8884 <term>use_outer_join</term>
8885 <description><see langword="true"/></description>
8888 <term>connection.driver_class</term>
8889 <description><see cref="T:NHibernate.Driver.MySqlDataDriver"/></description>
8894 <member name="M:NHibernate.Dialect.MySQLDialect.#ctor">
8897 <member name="M:NHibernate.Dialect.MySQLDialect.GetLimitString(NHibernate.SqlCommand.SqlString,System.Boolean)">
8901 <param name="querySqlString"></param>
8902 <param name="hasOffset"></param>
8905 <member name="M:NHibernate.Dialect.MySQLDialect.GetDropForeignKeyConstraintString(System.String)">
8907 Create the SQL string to drop a foreign key constraint.
8909 <param name="constraintName">The name of the foreign key to drop.</param>
8910 <returns>The SQL string to drop the foreign key constraint.</returns>
8912 <member name="M:NHibernate.Dialect.MySQLDialect.GetDropPrimaryKeyConstraintString(System.String)">
8914 Create the SQL string to drop a primary key constraint.
8916 <param name="constraintName">The name of the primary key to drop.</param>
8917 <returns>The SQL string to drop the primary key constraint.</returns>
8919 <member name="M:NHibernate.Dialect.MySQLDialect.GetDropIndexConstraintString(System.String)">
8921 Create the SQL string to drop an index.
8923 <param name="constraintName">The name of the index to drop.</param>
8924 <returns>The SQL string to drop the index constraint.</returns>
8926 <member name="P:NHibernate.Dialect.MySQLDialect.AddColumnString">
8929 <member name="P:NHibernate.Dialect.MySQLDialect.QualifyIndexName">
8932 <member name="P:NHibernate.Dialect.MySQLDialect.SupportsIdentityColumns">
8935 <member name="P:NHibernate.Dialect.MySQLDialect.IdentitySelectString">
8938 <member name="P:NHibernate.Dialect.MySQLDialect.IdentityColumnString">
8941 <member name="P:NHibernate.Dialect.MySQLDialect.CloseQuote">
8944 <member name="P:NHibernate.Dialect.MySQLDialect.OpenQuote">
8947 <member name="P:NHibernate.Dialect.MySQLDialect.SupportsLimit">
8950 <member name="T:NHibernate.Dialect.Oracle9Dialect">
8952 It's a immature version, it just work.
8953 An SQL dialect for Oracle 9
8956 The Oracle9Dialect defaults the following configuration properties:
8959 <term>Property</term>
8960 <description>Default Value</description>
8963 <term>use_outer_join</term>
8964 <description><see langword="true"/></description>
8967 <term>connection.driver_class</term>
8968 <description><see cref="T:NHibernate.Driver.OracleClientDriver"/></description>
8973 <member name="M:NHibernate.Dialect.Oracle9Dialect.#ctor">
8976 <member name="M:NHibernate.Dialect.Oracle9Dialect.GetSequenceNextValString(System.String)">
8979 <member name="M:NHibernate.Dialect.Oracle9Dialect.GetCreateSequenceString(System.String)">
8982 <member name="M:NHibernate.Dialect.Oracle9Dialect.GetDropSequenceString(System.String)">
8985 <member name="P:NHibernate.Dialect.Oracle9Dialect.AddColumnString">
8988 <member name="P:NHibernate.Dialect.Oracle9Dialect.CascadeConstraintsString">
8991 <member name="P:NHibernate.Dialect.Oracle9Dialect.SupportsSequences">
8994 <member name="P:NHibernate.Dialect.Oracle9Dialect.SupportsLimit">
8997 <member name="P:NHibernate.Dialect.Oracle9Dialect.BindLimitParametersInReverseOrder">
9000 <member name="P:NHibernate.Dialect.Oracle9Dialect.UseMaxForLimit">
9003 <member name="T:NHibernate.Dialect.OracleDialect">
9005 An SQL dialect for Oracle, compatible with Oracle 8.
9008 <member name="M:NHibernate.Dialect.OracleDialect.#ctor">
9011 <member name="M:NHibernate.Dialect.OracleDialect.CreateOuterJoinFragment">
9014 <member name="M:NHibernate.Dialect.OracleDialect.CreateCaseFragment">
9017 <member name="T:NHibernate.Dialect.PostgreSQL81Dialect">
9019 An SQL dialect for PostgreSQL 8.1 and above.
9023 PostgreSQL 8.1 supports <c>FOR UPDATE ... NOWAIT</c> syntax.
9026 PostgreSQL supports Identity column using the "SERIAL" type.
9027 Serial type is a "virtual" type that will automatically:
9029 <list type="bullet">
9030 <item><description>Create a sequence named tablename_colname_seq.</description></item>
9031 <item><description>Set the default value of this column to the next value of the
9032 sequence. (using function <c>nextval('tablename_colname_seq')</c>)</description></item>
9033 <item><description>Add a "NOT NULL" constraint to this column.</description></item>
9034 <item><description>Set the sequence as "owned by" the table.</description></item>
9037 To insert the next value of the sequence into the serial column,
9038 exclude the column from the list of columns
9039 in the INSERT statement or use the DEFAULT key word.
9042 If the table or the column is dropped, the sequence is dropped too.
9045 <seealso cref="T:NHibernate.Dialect.PostgreSQLDialect"/>
9047 <member name="T:NHibernate.Dialect.PostgreSQLDialect">
9049 An SQL dialect for PostgreSQL.
9052 The PostgreSQLDialect defaults the following configuration properties:
9055 <term>Property</term>
9056 <description>Default Value</description>
9059 <term>use_outer_join</term>
9060 <description><see langword="true"/></description>
9063 <term>connection.driver_class</term>
9064 <description><see cref="T:NHibernate.Driver.NpgsqlDriver"/></description>
9069 <member name="M:NHibernate.Dialect.PostgreSQLDialect.#ctor">
9072 <member name="M:NHibernate.Dialect.PostgreSQLDialect.GetLimitString(NHibernate.SqlCommand.SqlString,System.Boolean)">
9076 <param name="querySqlString"></param>
9077 <param name="hasOffset">Offset of the first row to process in the result set is non-zero</param>
9080 <member name="P:NHibernate.Dialect.PostgreSQLDialect.AddColumnString">
9083 <member name="P:NHibernate.Dialect.PostgreSQLDialect.DropConstraints">
9086 <member name="P:NHibernate.Dialect.PostgreSQL81Dialect.SupportsIdentityColumns">
9088 PostgreSQL supports Identity column using the "SERIAL" type.
9091 <member name="P:NHibernate.Dialect.PostgreSQL81Dialect.HasDataTypeInIdentityColumn">
9093 PostgreSQL doesn't have type in identity column.
9096 To create an identity column it uses the SQL syntax
9097 <c>CREATE TABLE tablename (colname SERIAL);</c> or
9098 <c>CREATE TABLE tablename (colname BIGSERIAL);</c>
9101 <member name="P:NHibernate.Dialect.PostgreSQL81Dialect.IdentityColumnString">
9103 PostgreSQL supports <c>serial</c> and <c>serial4</c> type for 4 bytes integer auto increment column.
9104 <c>bigserial</c> or <c>serial8</c> can be used for 8 bytes integer auto increment column.
9105 This dialect uses <c>serial</c>
9108 <member name="P:NHibernate.Dialect.PostgreSQL81Dialect.NoColumnsInsertString">
9110 The sql syntax to insert a row without specifying any column in PostgreSQL is
9111 <c>INSERT INTO table DEFAULT VALUES;</c>
9114 <member name="P:NHibernate.Dialect.PostgreSQL81Dialect.IdentitySelectString">
9116 PostgreSQL 8.1 and above defined the fuction <c>lastval()</c> that returns the
9117 value of the last sequence that <c>nextval()</c> was used on in the current session.
9118 Call <c>lastval()</c> if <c>nextval()</c> has not yet been called in the current
9119 session throw an exception.
9122 <member name="T:NHibernate.Dialect.PostgreSQL82Dialect">
9124 An SQL dialect for PostgreSQL 8.2 and above.
9127 PostgreSQL 8.2 supports <c>DROP TABLE IF EXISTS tablename</c>
9128 and <c>DROP SEQUENCE IF EXISTS sequencename</c> syntax.
9129 See <see cref="T:NHibernate.Dialect.PostgreSQLDialect"/> for more information.
9132 <member name="T:NHibernate.Dialect.SQLiteDialect">
9134 A SQL dialect for SQLite.
9138 Author: <a href="mailto:ib@stalker.ro"> Ioan Bizau </a>
9142 <member name="M:NHibernate.Dialect.SQLiteDialect.#ctor">
9147 <member name="P:NHibernate.Dialect.SQLiteDialect.IdentitySelectString">
9152 <member name="T:NHibernate.Dialect.Sybase11Dialect">
9154 This is a subclass of SybaseDialect for sybase 11 databases (specifically tested against 11.9.2). 11.9.2 does not support ANSI JOINs
9155 therefore we have to provide a special join fragment for left/right joins (*= and =* respectively).
9158 <member name="T:NHibernate.Dialect.SybaseDialect">
9160 An SQL dialect compatible with Sybase.
9164 This dialect probably will not work with schema-export. If anyone out there
9165 can fill in the ctor with DbTypes to Strings that would be helpful.
9167 The SybaseDialect defaults the following configuration properties:
9170 <term>Property</term>
9171 <description>Default Value</description>
9174 <term>use_outer_join</term>
9175 <description><see langword="true"/></description>
9178 <term>connection.driver_class</term>
9179 <description><see cref="T:NHibernate.Driver.SybaseClientDriver"/></description>
9182 <term>prepare_sql</term>
9183 <description><see langword="false"/></description>
9188 <member name="M:NHibernate.Dialect.SybaseDialect.#ctor">
9191 <member name="M:NHibernate.Dialect.SybaseDialect.QuoteForAliasName(System.String)">
9193 Sybase does not support quoted aliases, this function thus returns
9194 <c>aliasName</c> as is.
9197 <member name="P:NHibernate.Dialect.SybaseDialect.AddColumnString">
9200 <member name="P:NHibernate.Dialect.SybaseDialect.NullColumnString">
9203 <member name="P:NHibernate.Dialect.SybaseDialect.QualifyIndexName">
9206 <member name="P:NHibernate.Dialect.SybaseDialect.ForUpdateString">
9209 <member name="P:NHibernate.Dialect.SybaseDialect.SupportsIdentityColumns">
9212 <member name="P:NHibernate.Dialect.SybaseDialect.IdentitySelectString">
9215 <member name="P:NHibernate.Dialect.SybaseDialect.IdentityColumnString">
9218 <member name="P:NHibernate.Dialect.SybaseDialect.NoColumnsInsertString">
9221 <member name="T:NHibernate.Dialect.Sybase11JoinFragment">
9223 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
9226 <member name="T:NHibernate.SqlCommand.JoinFragment">
9228 Represents a SQL <c>JOIN</c>
9231 <member name="T:NHibernate.Dialect.SybaseAnywhereDialect">
9233 An SQL dialect for Sybase Adaptive Server Anywhere 9.0
9237 This dialect probably will not work with schema-export. If anyone out there
9238 can fill in the ctor with DbTypes to Strings that would be helpful.
9240 The SybaseAnywhereDialect defaults the following configuration properties:
9243 <term>Property</term>
9244 <description>Default Value</description>
9247 <term>use_outer_join</term>
9248 <description><see langword="true"/></description>
9251 <term>connection.driver_class</term>
9252 <description><see cref="T:NHibernate.Driver.SybaseClientDriver"/></description>
9255 <term>prepare_sql</term>
9256 <description><see langword="false"/></description>
9261 <member name="M:NHibernate.Dialect.SybaseAnywhereDialect.#ctor">
9264 <member name="P:NHibernate.Dialect.SybaseAnywhereDialect.IdentityColumnString">
9267 <member name="P:NHibernate.Dialect.SybaseAnywhereDialect.NoColumnsInsertString">
9270 <member name="P:NHibernate.Dialect.SybaseAnywhereDialect.DropConstraints">
9272 ASA does not require to drop constraint before dropping tables, and DROP statement
9273 syntax used by Hibernate to drop constraint is not compatible with ASA, so disable it.
9274 Comments matchs SybaseAnywhereDialect from Hibernate-3.1 src
9277 <member name="T:NHibernate.Dialect.TypeNames">
9279 This class maps a DbType to names.
9282 Associations may be marked with a capacity. Calling the <c>Get()</c>
9283 method with a type and actual size n will return the associated
9284 name with smallest capacity >= n, if available and an unmarked
9285 default type otherwise.
9288 Names.Put(DbType, "TEXT" );
9289 Names.Put(DbType, 255, "VARCHAR($l)" );
9290 Names.Put(DbType, 65534, "LONGVARCHAR($l)" );
9292 will give you back the following:
9294 Names.Get(DbType) // --> "TEXT" (default)
9295 Names.Get(DbType,100) // --> "VARCHAR(100)" (100 is in [0:255])
9296 Names.Get(DbType,1000) // --> "LONGVARCHAR(1000)" (100 is in [256:65534])
9297 Names.Get(DbType,100000) // --> "TEXT" (default)
9299 On the other hand, simply putting
9301 Names.Put(DbType, "VARCHAR($l)" );
9305 Names.Get(DbType) // --> "VARCHAR($l)" (will cause trouble)
9306 Names.Get(DbType,100) // --> "VARCHAR(100)"
9307 Names.Get(DbType,1000) // --> "VARCHAR(1000)"
9308 Names.Get(DbType,10000) // --> "VARCHAR(10000)"
9312 <member name="M:NHibernate.Dialect.TypeNames.Get(System.Data.DbType)">
9314 Get default type name for specified type
9316 <param name="typecode">the type key</param>
9317 <returns>the default type name associated with the specified key</returns>
9319 <member name="M:NHibernate.Dialect.TypeNames.Get(System.Data.DbType,System.Int32,System.Int32,System.Int32)">
9321 Get the type name specified type and size
9323 <param name="typecode">the type key</param>
9324 <param name="size">the SQL length </param>
9325 <param name="scale">the SQL scale </param>
9326 <param name="precision">the SQL precision </param>
9328 The associated name with smallest capacity >= size if available and the
9329 default type name otherwise
9332 <member name="M:NHibernate.Dialect.TypeNames.Put(System.Data.DbType,System.Int32,System.String)">
9334 Set a type name for specified type key and capacity
9336 <param name="typecode">the type key</param>
9337 <param name="capacity">the (maximum) type size/length</param>
9338 <param name="value">The associated name</param>
9340 <member name="M:NHibernate.Dialect.TypeNames.Put(System.Data.DbType,System.String)">
9344 <param name="typecode"></param>
9345 <param name="value"></param>
9347 <member name="T:NHibernate.Driver.ASAClientDriver">
9349 The ASAClientDriver Driver provides a database driver for Adaptive Server Anywhere 9.0.
9352 <member name="T:NHibernate.Driver.DriverBase">
9354 Base class for the implementation of IDriver
9357 <member name="T:NHibernate.Driver.IDriver">
9359 A strategy for describing how NHibernate should interact with the different .NET Data
9364 The <c>IDriver</c> interface is not intended to be exposed to the application.
9365 Instead it is used internally by NHibernate to obtain connection objects, command objects, and
9366 to generate and prepare <see cref="T:System.Data.IDbCommand">IDbCommands</see>. Implementors should provide a
9367 public default constructor.
9370 This is the interface to implement, or you can inherit from <see cref="T:NHibernate.Driver.DriverBase"/>
9371 if you have an ADO.NET data provider that NHibernate does not have built in support for.
9372 To use the driver, NHibernate property <c>connection.driver_class</c> should be
9373 set to the assembly-qualified name of the driver class.
9376 key="connection.driver_class"
9377 value="FullyQualifiedClassName, AssemblyName"
9381 <member name="M:NHibernate.Driver.IDriver.Configure(System.Collections.IDictionary)">
9383 Configure the driver using <paramref name="settings"/>.
9386 <member name="M:NHibernate.Driver.IDriver.CreateConnection">
9388 Creates an uninitialized IDbConnection object for the specific Driver
9391 <member name="M:NHibernate.Driver.IDriver.GenerateCommand(System.Data.CommandType,NHibernate.SqlCommand.SqlString,NHibernate.SqlTypes.SqlType[])">
9393 Generates an IDbCommand from the SqlString according to the requirements of the DataProvider.
9395 <param name="type">The <see cref="T:System.Data.CommandType"/> of the command to generate.</param>
9396 <param name="sqlString">The SqlString that contains the SQL.</param>
9397 <param name="parameterTypes">The types of the parameters to generate for the command.</param>
9398 <returns>An IDbCommand with the CommandText and Parameters fully set.</returns>
9400 <member name="M:NHibernate.Driver.IDriver.PrepareCommand(System.Data.IDbCommand)">
9402 Prepare the <paramref name="command"/> by calling <see cref="M:System.Data.IDbCommand.Prepare"/>.
9403 May be a no-op if the driver does not support preparing commands, or for any other reason.
9405 <param name="command"></param>
9407 <member name="P:NHibernate.Driver.IDriver.SupportsMultipleOpenReaders">
9409 Does this Driver support having more than 1 open IDataReader with
9410 the same IDbConnection.
9414 A value of <see langword="false"/> indicates that an exception would be thrown if NHibernate
9415 attempted to have 2 IDataReaders open using the same IDbConnection. NHibernate
9416 (since this version is a close to straight port of Hibernate) relies on the
9417 ability to recursively open 2 IDataReaders. If the Driver does not support it
9418 then NHibernate will read the values from the IDataReader into an <see cref="T:NHibernate.Driver.NDataReader"/>.
9421 A value of <see langword="true"/> will result in greater performance because an IDataReader can be used
9422 instead of the <see cref="T:NHibernate.Driver.NDataReader"/>. So if the Driver supports it then make sure
9423 it is set to <see langword="true"/>.
9427 <member name="P:NHibernate.Driver.IDriver.SupportsMultipleQueries">
9429 Can we issue several select queries in a single query, and get
9430 several result sets back?
9433 <member name="M:NHibernate.Driver.DriverBase.FormatNameForSql(System.String)">
9435 Change the parameterName into the correct format IDbCommand.CommandText
9436 for the ConnectionProvider
9438 <param name="parameterName">The unformatted name of the parameter</param>
9439 <returns>A parameter formatted for an IDbCommand.CommandText</returns>
9441 <member name="M:NHibernate.Driver.DriverBase.FormatNameForParameter(System.String)">
9443 Changes the parameterName into the correct format for an IDbParameter
9447 For SqlServerConnectionProvider it will change <c>id</c> to <c>@id</c>
9449 <param name="parameterName">The unformatted name of the parameter</param>
9450 <returns>A parameter formatted for an IDbParameter.</returns>
9452 <member name="M:NHibernate.Driver.DriverBase.GenerateParameter(System.Data.IDbCommand,System.String,NHibernate.SqlTypes.SqlType)">
9454 Generates an IDbDataParameter for the IDbCommand. It does not add the IDbDataParameter to the IDbCommand's
9455 Parameter collection.
9457 <param name="command">The IDbCommand to use to create the IDbDataParameter.</param>
9458 <param name="name">The name to set for IDbDataParameter.Name</param>
9459 <param name="sqlType">The SqlType to set for IDbDataParameter.</param>
9460 <returns>An IDbDataParameter ready to be added to an IDbCommand.</returns>
9462 <member name="P:NHibernate.Driver.DriverBase.UseNamedPrefixInSql">
9464 Does this Driver require the use of a Named Prefix in the SQL statement.
9467 For example, SqlClient requires <c>select * from simple where simple_id = @simple_id</c>
9468 If this is false, like with the OleDb provider, then it is assumed that
9469 the <c>?</c> can be a placeholder for the parameter in the SQL statement.
9472 <member name="P:NHibernate.Driver.DriverBase.UseNamedPrefixInParameter">
9474 Does this Driver require the use of the Named Prefix when trying
9475 to reference the Parameter in the Command's Parameter collection.
9478 This is really only useful when the UseNamedPrefixInSql == true. When this is true the
9479 code will look like:
9480 <code>IDbParameter param = cmd.Parameters["@paramName"]</code>
9481 if this is false the code will be
9482 <code>IDbParameter param = cmd.Parameters["paramName"]</code>.
9485 <member name="P:NHibernate.Driver.DriverBase.NamedPrefix">
9487 The Named Prefix for parameters.
9490 Sql Server uses <c>"@"</c> and Oracle uses <c>":"</c>.
9493 <member name="P:NHibernate.Driver.DriverBase.SupportsPreparingCommands">
9495 Does this Driver support IDbCommand.Prepare().
9499 A value of <see langword="false" /> indicates that an exception would be thrown or the
9500 company that produces the Driver we are wrapping does not recommend using
9501 IDbCommand.Prepare().
9504 A value of <see langword="true" /> indicates that calling IDbCommand.Prepare() will function
9505 fine on this Driver.
9509 <member name="M:NHibernate.Driver.ReflectionBasedDriver.#ctor(System.String,System.String,System.String)">
9511 Initializes a new instance of <see cref="T:NHibernate.Driver.ReflectionBasedDriver"/> with
9512 type names that are loaded from the specified assembly.
9514 <param name="driverAssemblyName">Assembly to load the types from.</param>
9515 <param name="connectionTypeName">Connection type name.</param>
9516 <param name="commandTypeName">Command type name.</param>
9518 <member name="M:NHibernate.Driver.ASAClientDriver.#ctor">
9520 Initializes a new instance of the <see cref="T:NHibernate.Driver.ASAClientDriver"/> class.
9522 <exception cref="T:NHibernate.HibernateException">
9523 Thrown when the ASA.Data.AseClient assembly is not and can not be loaded.
9526 <member name="P:NHibernate.Driver.ASAClientDriver.UseNamedPrefixInSql">
9528 iAnywhere.Data.AsaClient uses named parameters in the sql.
9530 <value><see langword="true" /> - Sybase uses <c>String.Empty</c> in the sql.</value>
9532 <member name="P:NHibernate.Driver.ASAClientDriver.NamedPrefix">
9534 iAnywhere.Data.AsaClient use the <c>string.Empty</c> to locate parameters in sql.
9537 <member name="T:NHibernate.Driver.DB2400Driver">
9539 A NHibernate Driver for using the IBM.Data.DB2.iSeries DataProvider.
9542 <member name="M:NHibernate.Driver.DB2400Driver.#ctor">
9544 Initializes a new instance of the <see cref="T:NHibernate.Driver.DB2Driver"/> class.
9546 <exception cref="T:NHibernate.HibernateException">
9547 Thrown when the <c>IBM.Data.DB2.iSeries</c> assembly can not be loaded.
9550 <member name="T:NHibernate.Driver.DB2Driver">
9552 A NHibernate Driver for using the IBM.Data.DB2 DataProvider.
9555 <member name="M:NHibernate.Driver.DB2Driver.#ctor">
9557 Initializes a new instance of the <see cref="T:NHibernate.Driver.DB2Driver"/> class.
9559 <exception cref="T:NHibernate.HibernateException">
9560 Thrown when the <c>IBM.Data.DB2</c> assembly can not be loaded.
9563 <member name="T:NHibernate.Driver.FirebirdClientDriver">
9565 A NHibernate Driver for using the Firebird data provider located in
9566 <c>FirebirdSql.Data.FirebirdClient</c> assembly.
9569 <member name="M:NHibernate.Driver.FirebirdClientDriver.#ctor">
9571 Initializes a new instance of the <see cref="T:NHibernate.Driver.FirebirdDriver"/> class.
9573 <exception cref="T:NHibernate.HibernateException">
9574 Thrown when the <c>FirebirdSql.Data.Firebird</c> assembly can not be loaded.
9577 <member name="T:NHibernate.Driver.FirebirdDriver">
9579 A NHibernate Driver for using the FirebirdSql.Data.Firebird DataProvider.
9582 <member name="M:NHibernate.Driver.FirebirdDriver.#ctor">
9584 Initializes a new instance of the <see cref="T:NHibernate.Driver.FirebirdDriver"/> class.
9586 <exception cref="T:NHibernate.HibernateException">
9587 Thrown when the <c>FirebirdSql.Data.Firebird</c> assembly can not be loaded.
9590 <member name="T:NHibernate.Driver.IngresDriver">
9592 A NHibernate Driver for using the Ingres DataProvider
9597 <member name="M:NHibernate.Driver.IngresDriver.#ctor">
9600 <member name="P:NHibernate.Driver.IngresDriver.UseNamedPrefixInSql">
9603 <member name="P:NHibernate.Driver.IngresDriver.UseNamedPrefixInParameter">
9606 <member name="P:NHibernate.Driver.IngresDriver.NamedPrefix">
9609 <member name="T:NHibernate.Driver.MySqlDataDriver">
9611 Provides a database driver for MySQL.
9615 In order to use this driver you must have the assembly <c>MySql.Data.dll</c> available for
9616 NHibernate to load, including its dependencies (<c>ICSharpCode.SharpZipLib.dll</c> is required by
9617 the assembly <c>MySql.Data.dll</c> as of the time of this writing).
9620 Please check the product's <see href="http://www.mysql.com/products/connector/net/">website</see>
9621 for any updates and/or documentation regarding MySQL.
9625 <member name="M:NHibernate.Driver.MySqlDataDriver.#ctor">
9627 Initializes a new instance of the <see cref="T:NHibernate.Driver.MySqlDataDriver"/> class.
9629 <exception cref="T:NHibernate.HibernateException">
9630 Thrown when the <c>MySql.Data</c> assembly can not be loaded.
9633 <member name="P:NHibernate.Driver.MySqlDataDriver.UseNamedPrefixInSql">
9635 MySql.Data uses named parameters in the sql.
9637 <value><see langword="true" /> - MySql uses <c>?</c> in the sql.</value>
9639 <member name="P:NHibernate.Driver.MySqlDataDriver.UseNamedPrefixInParameter">
9642 <member name="P:NHibernate.Driver.MySqlDataDriver.NamedPrefix">
9644 MySql.Data use the <c>?</c> to locate parameters in sql.
9646 <value><c>?</c> is used to locate parameters in sql.</value>
9648 <member name="P:NHibernate.Driver.MySqlDataDriver.SupportsMultipleOpenReaders">
9650 The MySql.Data driver does NOT support more than 1 open IDataReader
9651 with only 1 IDbConnection.
9653 <value><see langword="false" /> - it is not supported.</value>
9655 <member name="P:NHibernate.Driver.MySqlDataDriver.SupportsPreparingCommands">
9657 MySql.Data does not support preparing of commands.
9659 <value><see langword="false" /> - it is not supported.</value>
9661 With the Gamma MySql.Data provider it is throwing an exception with the
9662 message "Expected End of data packet" when a select command is prepared.
9665 <member name="T:NHibernate.Driver.NDataReader">
9667 Some Data Providers (ie - SqlClient) do not support Multiple Active Result Sets (MARS).
9668 NHibernate relies on being able to create MARS to read Components and entities inside
9672 This is a completely off-line DataReader - the underlying IDataReader that was used to create
9673 this has been closed and no connections to the Db exists.
9676 <member name="M:NHibernate.Driver.NDataReader.#ctor(System.Data.IDataReader,System.Boolean)">
9678 Creates a NDataReader from a <see cref="T:System.Data.IDataReader"/>
9680 <param name="reader">The <see cref="T:System.Data.IDataReader"/> to get the records from the Database.</param>
9681 <param name="isMidstream"><see langword="true"/> if we are loading the <see cref="T:System.Data.IDataReader"/> in the middle of reading it.</param>
9683 NHibernate attempts to not have to read the contents of an <see cref="T:System.Data.IDataReader"/> into memory until it absolutely
9684 has to. What that means is that it might have processed some records from the <see cref="T:System.Data.IDataReader"/> and will
9685 pick up the <see cref="T:System.Data.IDataReader"/> midstream so that the underlying <see cref="T:System.Data.IDataReader"/> can be closed
9686 so a new one can be opened.
9689 <member name="M:NHibernate.Driver.NDataReader.ClearCache">
9691 Sets the values that can be cached back to null and sets the
9692 index of the cached column to -1
9695 <member name="M:NHibernate.Driver.NDataReader.NextResult">
9698 <member name="M:NHibernate.Driver.NDataReader.Close">
9701 <member name="M:NHibernate.Driver.NDataReader.Read">
9704 <member name="M:NHibernate.Driver.NDataReader.GetSchemaTable">
9707 <member name="M:NHibernate.Driver.NDataReader.Dispose">
9709 Takes care of freeing the managed and unmanaged resources that
9710 this class is responsible for.
9713 There are not any unmanaged resources or any disposable managed
9714 resources that this class is holding onto. It is in here
9715 to comply with the <see cref="T:System.Data.IDataReader"/> interface.
9718 <member name="M:NHibernate.Driver.NDataReader.GetInt32(System.Int32)">
9722 <param name="i"></param>
9725 <member name="M:NHibernate.Driver.NDataReader.GetValue(System.Int32)">
9729 <param name="i"></param>
9732 <member name="M:NHibernate.Driver.NDataReader.IsDBNull(System.Int32)">
9736 <param name="i"></param>
9739 <member name="M:NHibernate.Driver.NDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)">
9743 <param name="i"></param>
9744 <param name="fieldOffset"></param>
9745 <param name="buffer"></param>
9746 <param name="bufferOffset"></param>
9747 <param name="length"></param>
9750 <member name="M:NHibernate.Driver.NDataReader.GetByte(System.Int32)">
9754 <param name="i"></param>
9757 <member name="M:NHibernate.Driver.NDataReader.GetFieldType(System.Int32)">
9761 <param name="i"></param>
9764 <member name="M:NHibernate.Driver.NDataReader.GetDecimal(System.Int32)">
9768 <param name="i"></param>
9771 <member name="M:NHibernate.Driver.NDataReader.GetValues(System.Object[])">
9775 <param name="values"></param>
9778 <member name="M:NHibernate.Driver.NDataReader.GetName(System.Int32)">
9782 <param name="i"></param>
9785 <member name="M:NHibernate.Driver.NDataReader.GetInt64(System.Int32)">
9789 <param name="i"></param>
9792 <member name="M:NHibernate.Driver.NDataReader.GetDouble(System.Int32)">
9796 <param name="i"></param>
9799 <member name="M:NHibernate.Driver.NDataReader.GetBoolean(System.Int32)">
9803 <param name="i"></param>
9806 <member name="M:NHibernate.Driver.NDataReader.GetGuid(System.Int32)">
9810 <param name="i"></param>
9813 <member name="M:NHibernate.Driver.NDataReader.GetDateTime(System.Int32)">
9817 <param name="i"></param>
9820 <member name="M:NHibernate.Driver.NDataReader.GetOrdinal(System.String)">
9824 <param name="name"></param>
9827 <member name="M:NHibernate.Driver.NDataReader.GetDataTypeName(System.Int32)">
9831 <param name="i"></param>
9834 <member name="M:NHibernate.Driver.NDataReader.GetFloat(System.Int32)">
9838 <param name="i"></param>
9841 <member name="M:NHibernate.Driver.NDataReader.GetData(System.Int32)">
9845 <param name="i"></param>
9848 <member name="M:NHibernate.Driver.NDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)">
9852 <param name="i"></param>
9853 <param name="fieldOffset"></param>
9854 <param name="buffer"></param>
9855 <param name="bufferOffset"></param>
9856 <param name="length"></param>
9859 <member name="M:NHibernate.Driver.NDataReader.GetString(System.Int32)">
9863 <param name="i"></param>
9866 <member name="M:NHibernate.Driver.NDataReader.GetChar(System.Int32)">
9870 <param name="i"></param>
9873 <member name="M:NHibernate.Driver.NDataReader.GetInt16(System.Int32)">
9877 <param name="i"></param>
9880 <member name="P:NHibernate.Driver.NDataReader.RecordsAffected">
9883 <member name="P:NHibernate.Driver.NDataReader.IsClosed">
9886 <member name="P:NHibernate.Driver.NDataReader.Depth">
9889 <member name="P:NHibernate.Driver.NDataReader.Item(System.String)">
9892 <member name="P:NHibernate.Driver.NDataReader.Item(System.Int32)">
9895 <member name="P:NHibernate.Driver.NDataReader.FieldCount">
9898 <member name="T:NHibernate.Driver.NDataReader.NResult">
9900 Stores a Result from a DataReader in memory.
9903 <member name="M:NHibernate.Driver.NDataReader.NResult.#ctor(System.Data.IDataReader,System.Boolean)">
9905 Initializes a new instance of the NResult class.
9907 <param name="reader">The IDataReader to populate the Result with.</param>
9908 <param name="isMidstream">
9909 <see langword="true"/> if the <see cref="T:System.Data.IDataReader"/> is already positioned on the record
9910 to start reading from.
9913 <member name="M:NHibernate.Driver.NDataReader.NResult.GetDataTypeName(System.Int32)">
9917 <param name="colIndex"></param>
9920 <member name="M:NHibernate.Driver.NDataReader.NResult.GetFieldCount">
9926 <member name="M:NHibernate.Driver.NDataReader.NResult.GetFieldType(System.Int32)">
9930 <param name="colIndex"></param>
9933 <member name="M:NHibernate.Driver.NDataReader.NResult.GetName(System.Int32)">
9937 <param name="colIndex"></param>
9940 <member name="M:NHibernate.Driver.NDataReader.NResult.GetSchemaTable">
9943 <member name="M:NHibernate.Driver.NDataReader.NResult.GetOrdinal(System.String)">
9947 <param name="colName"></param>
9950 <member name="M:NHibernate.Driver.NDataReader.NResult.GetValue(System.Int32,System.Int32)">
9954 <param name="rowIndex"></param>
9955 <param name="colIndex"></param>
9958 <member name="M:NHibernate.Driver.NDataReader.NResult.GetValue(System.Int32,System.String)">
9962 <param name="rowIndex"></param>
9963 <param name="colName"></param>
9966 <member name="M:NHibernate.Driver.NDataReader.NResult.GetValues(System.Int32,System.Object[])">
9970 <param name="rowIndex"></param>
9971 <param name="values"></param>
9974 <member name="P:NHibernate.Driver.NDataReader.NResult.RowCount">
9977 <member name="T:NHibernate.Driver.NHybridDataReader">
9979 An implementation of <see cref="T:System.Data.IDataReader"/> that will work with either an
9980 <see cref="T:System.Data.IDataReader"/> returned by Execute or with an <see cref="T:System.Data.IDataReader"/>
9981 whose contents have been read into a <see cref="T:NHibernate.Driver.NDataReader"/>.
9985 This allows NHibernate to use the underlying <see cref="T:System.Data.IDataReader"/> for as long as
9986 possible without the need to read everything into the <see cref="T:NHibernate.Driver.NDataReader"/>.
9989 The consumer of the <see cref="T:System.Data.IDataReader"/> returned from <see cref="T:NHibernate.Engine.IBatcher"/> does
9990 not need to know the underlying reader and can use it the same even if it switches from an
9991 <see cref="T:System.Data.IDataReader"/> to <see cref="T:NHibernate.Driver.NDataReader"/> in the middle of its use.
9995 <member name="M:NHibernate.Driver.NHybridDataReader.#ctor(System.Data.IDataReader)">
9997 Initializes a new instance of the <see cref="T:NHibernate.Driver.NHybridDataReader"/> class.
9999 <param name="reader">The underlying IDataReader to use.</param>
10001 <member name="M:NHibernate.Driver.NHybridDataReader.#ctor(System.Data.IDataReader,System.Boolean)">
10003 Initializes a new instance of the NHybridDataReader class.
10005 <param name="reader">The underlying IDataReader to use.</param>
10006 <param name="inMemory"><see langword="true" /> if the contents of the IDataReader should be read into memory right away.</param>
10008 <member name="M:NHibernate.Driver.NHybridDataReader.ReadIntoMemory">
10010 Reads all of the contents into memory because another <see cref="T:System.Data.IDataReader"/>
10011 needs to be opened.
10014 This will result in a no op if the reader is closed or is already in memory.
10017 <member name="M:NHibernate.Driver.NHybridDataReader.NextResult">
10018 <summary></summary>
10020 <member name="M:NHibernate.Driver.NHybridDataReader.Close">
10021 <summary></summary>
10023 <member name="M:NHibernate.Driver.NHybridDataReader.Read">
10024 <summary></summary>
10026 <member name="M:NHibernate.Driver.NHybridDataReader.GetSchemaTable">
10027 <summary></summary>
10029 <member name="F:NHibernate.Driver.NHybridDataReader._isAlreadyDisposed">
10031 A flag to indicate if <c>Disose()</c> has been called.
10034 <member name="M:NHibernate.Driver.NHybridDataReader.Finalize">
10036 Finalizer that ensures the object is correctly disposed of.
10039 <member name="M:NHibernate.Driver.NHybridDataReader.Dispose">
10041 Takes care of freeing the managed and unmanaged resources that
10042 this class is responsible for.
10045 <member name="M:NHibernate.Driver.NHybridDataReader.Dispose(System.Boolean)">
10047 Takes care of freeing the managed and unmanaged resources that
10048 this class is responsible for.
10050 <param name="isDisposing">Indicates if this NHybridDataReader is being Disposed of or Finalized.</param>
10052 If this NHybridDataReader is being Finalized (<c>isDisposing==false</c>) then make sure not
10053 to call any methods that could potentially bring this NHybridDataReader back to life.
10056 <member name="M:NHibernate.Driver.NHybridDataReader.GetInt32(System.Int32)">
10060 <param name="i"></param>
10061 <returns></returns>
10063 <member name="M:NHibernate.Driver.NHybridDataReader.GetValue(System.Int32)">
10067 <param name="i"></param>
10068 <returns></returns>
10070 <member name="M:NHibernate.Driver.NHybridDataReader.IsDBNull(System.Int32)">
10074 <param name="i"></param>
10075 <returns></returns>
10077 <member name="M:NHibernate.Driver.NHybridDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)">
10081 <param name="i"></param>
10082 <param name="fieldOffset"></param>
10083 <param name="buffer"></param>
10084 <param name="bufferoffset"></param>
10085 <param name="length"></param>
10086 <returns></returns>
10088 <member name="M:NHibernate.Driver.NHybridDataReader.GetByte(System.Int32)">
10092 <param name="i"></param>
10093 <returns></returns>
10095 <member name="M:NHibernate.Driver.NHybridDataReader.GetFieldType(System.Int32)">
10099 <param name="i"></param>
10100 <returns></returns>
10102 <member name="M:NHibernate.Driver.NHybridDataReader.GetDecimal(System.Int32)">
10106 <param name="i"></param>
10107 <returns></returns>
10109 <member name="M:NHibernate.Driver.NHybridDataReader.GetValues(System.Object[])">
10113 <param name="values"></param>
10114 <returns></returns>
10116 <member name="M:NHibernate.Driver.NHybridDataReader.GetName(System.Int32)">
10120 <param name="i"></param>
10121 <returns></returns>
10123 <member name="M:NHibernate.Driver.NHybridDataReader.GetInt64(System.Int32)">
10127 <param name="i"></param>
10128 <returns></returns>
10130 <member name="M:NHibernate.Driver.NHybridDataReader.GetDouble(System.Int32)">
10134 <param name="i"></param>
10135 <returns></returns>
10137 <member name="M:NHibernate.Driver.NHybridDataReader.GetBoolean(System.Int32)">
10141 <param name="i"></param>
10142 <returns></returns>
10144 <member name="M:NHibernate.Driver.NHybridDataReader.GetGuid(System.Int32)">
10148 <param name="i"></param>
10149 <returns></returns>
10151 <member name="M:NHibernate.Driver.NHybridDataReader.GetDateTime(System.Int32)">
10155 <param name="i"></param>
10156 <returns></returns>
10158 <member name="M:NHibernate.Driver.NHybridDataReader.GetOrdinal(System.String)">
10162 <param name="name"></param>
10163 <returns></returns>
10165 <member name="M:NHibernate.Driver.NHybridDataReader.GetDataTypeName(System.Int32)">
10169 <param name="i"></param>
10170 <returns></returns>
10172 <member name="M:NHibernate.Driver.NHybridDataReader.GetFloat(System.Int32)">
10176 <param name="i"></param>
10177 <returns></returns>
10179 <member name="M:NHibernate.Driver.NHybridDataReader.GetData(System.Int32)">
10183 <param name="i"></param>
10184 <returns></returns>
10186 <member name="M:NHibernate.Driver.NHybridDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)">
10190 <param name="i"></param>
10191 <param name="fieldoffset"></param>
10192 <param name="buffer"></param>
10193 <param name="bufferoffset"></param>
10194 <param name="length"></param>
10195 <returns></returns>
10197 <member name="M:NHibernate.Driver.NHybridDataReader.GetString(System.Int32)">
10201 <param name="i"></param>
10202 <returns></returns>
10204 <member name="M:NHibernate.Driver.NHybridDataReader.GetChar(System.Int32)">
10208 <param name="i"></param>
10209 <returns></returns>
10211 <member name="M:NHibernate.Driver.NHybridDataReader.GetInt16(System.Int32)">
10215 <param name="i"></param>
10216 <returns></returns>
10218 <member name="P:NHibernate.Driver.NHybridDataReader.IsMidstream">
10220 Gets if the object is in the middle of reading a Result.
10222 <value><see langword="true"/> if NextResult and Read have been called on the <see cref="T:System.Data.IDataReader"/>.</value>
10224 <member name="P:NHibernate.Driver.NHybridDataReader.RecordsAffected">
10225 <summary></summary>
10227 <member name="P:NHibernate.Driver.NHybridDataReader.IsClosed">
10228 <summary></summary>
10230 <member name="P:NHibernate.Driver.NHybridDataReader.Depth">
10231 <summary></summary>
10233 <member name="P:NHibernate.Driver.NHybridDataReader.Item(System.String)">
10234 <summary></summary>
10236 <member name="P:NHibernate.Driver.NHybridDataReader.System#Data#IDataRecord#Item(System.Int32)">
10237 <summary></summary>
10239 <member name="P:NHibernate.Driver.NHybridDataReader.FieldCount">
10240 <summary></summary>
10242 <member name="T:NHibernate.Driver.NpgsqlDriver">
10244 The PostgreSQL data provider provides a database driver for PostgreSQL.
10246 Author: <a href="mailto:oliver@weichhold.com">Oliver Weichhold</a>
10251 In order to use this Driver you must have the Npgsql.dll Assembly available for
10252 NHibernate to load it.
10255 Please check the products website
10256 <a href="http://www.postgresql.org/">http://www.postgresql.org/</a>
10257 for any updates and or documentation.
10260 The homepage for the .NET DataProvider is:
10261 <a href="http://pgfoundry.org/projects/npgsql">http://pgfoundry.org/projects/npgsql</a>.
10265 <member name="M:NHibernate.Driver.NpgsqlDriver.#ctor">
10267 Initializes a new instance of the <see cref="T:NHibernate.Driver.NpgsqlDriver"/> class.
10269 <exception cref="T:NHibernate.HibernateException">
10270 Thrown when the <c>Npgsql</c> assembly can not be loaded.
10273 <member name="T:NHibernate.Driver.OdbcDriver">
10275 A NHibernate Driver for using the Odbc DataProvider
10278 Always look for a native .NET DataProvider before using the Odbc DataProvider.
10281 <member name="T:NHibernate.Driver.OleDbDriver">
10283 A NHibernate Driver for using the OleDb DataProvider
10286 Always look for a native .NET DataProvider before using the OleDb DataProvider.
10289 <member name="P:NHibernate.Driver.OleDbDriver.SupportsMultipleOpenReaders">
10291 OLE DB provider does not support multiple open data readers
10294 <member name="T:NHibernate.Driver.OracleClientDriver">
10296 A NHibernate Driver for using the Oracle DataProvider.
10299 <member name="T:NHibernate.Driver.OracleDataClientDriver">
10301 A NHibernate Driver for using the Oracle.DataAccess DataProvider
10304 Code was contributed by <a href="http://sourceforge.net/users/jemcalgary/">James Mills</a>
10305 on the NHibernate forums in this
10306 <a href="http://sourceforge.net/forum/message.php?msg_id=2952662">post</a>.
10309 <member name="M:NHibernate.Driver.OracleDataClientDriver.#ctor">
10311 Initializes a new instance of <see cref="T:NHibernate.Driver.OracleDataClientDriver"/>.
10313 <exception cref="T:NHibernate.HibernateException">
10314 Thrown when the <c>Oracle.DataAccess</c> assembly can not be loaded.
10317 <member name="M:NHibernate.Driver.OracleDataClientDriver.InitializeParameter(System.Data.IDbDataParameter,System.String,NHibernate.SqlTypes.SqlType)">
10319 This adds logic to ensure that a DbType.Boolean parameter is not created since
10320 ODP.NET doesn't support it.
10323 <member name="P:NHibernate.Driver.OracleDataClientDriver.UseNamedPrefixInSql">
10324 <summary></summary>
10326 <member name="P:NHibernate.Driver.OracleDataClientDriver.UseNamedPrefixInParameter">
10327 <summary></summary>
10329 <member name="P:NHibernate.Driver.OracleDataClientDriver.NamedPrefix">
10330 <summary></summary>
10332 <member name="T:NHibernate.Driver.SqlClientDriver">
10334 A NHibernate Driver for using the SqlClient DataProvider
10337 <member name="M:NHibernate.Driver.SqlClientDriver.CreateConnection">
10339 Creates an uninitialized <see cref="T:System.Data.IDbConnection"/> object for
10340 the SqlClientDriver.
10342 <value>An unitialized <see cref="T:System.Data.SqlClient.SqlConnection"/> object.</value>
10344 <member name="M:NHibernate.Driver.SqlClientDriver.CreateCommand">
10346 Creates an uninitialized <see cref="T:System.Data.IDbCommand"/> object for
10347 the SqlClientDriver.
10349 <value>An unitialized <see cref="T:System.Data.SqlClient.SqlCommand"/> object.</value>
10351 <member name="P:NHibernate.Driver.SqlClientDriver.UseNamedPrefixInSql">
10353 MsSql requires the use of a Named Prefix in the SQL statement.
10356 <see langword="true" /> because MsSql uses "<c>@</c>".
10359 <member name="P:NHibernate.Driver.SqlClientDriver.UseNamedPrefixInParameter">
10361 MsSql requires the use of a Named Prefix in the Parameter.
10364 <see langword="true" /> because MsSql uses "<c>@</c>".
10367 <member name="P:NHibernate.Driver.SqlClientDriver.NamedPrefix">
10369 The Named Prefix for parameters.
10372 Sql Server uses <c>"@"</c>.
10375 <member name="P:NHibernate.Driver.SqlClientDriver.SupportsMultipleOpenReaders">
10377 The SqlClient driver does NOT support more than 1 open IDataReader
10378 with only 1 IDbConnection.
10380 <value><see langword="false" /> - it is not supported.</value>
10382 MS SQL Server 2000 (and 7) throws an exception when multiple IDataReaders are
10383 attempted to be opened. When SQL Server 2005 comes out a new driver will be
10384 created for it because SQL Server 2005 is supposed to support it.
10387 <member name="T:NHibernate.Driver.SQLite20Driver">
10389 NHibernate driver for the System.Data.SQLite data provider for .NET 2.0.
10393 In order to use this driver you must have the System.Data.SQLite.dll assembly available
10394 for NHibernate to load. This assembly includes the SQLite.dll or SQLite3.dll libraries.
10397 You can get the System.Data.SQLite.dll assembly from http://sourceforge.net/projects/sqlite-dotnet2.
10400 Please check <a href="http://www.sqlite.org/">http://www.sqlite.org/</a> for more information regarding SQLite.
10404 <member name="M:NHibernate.Driver.SQLite20Driver.#ctor">
10406 Initializes a new instance of <see cref="T:NHibernate.Driver.SQLiteDriver"/>.
10408 <exception cref="T:NHibernate.HibernateException">
10409 Thrown when the <c>SQLite.NET</c> assembly can not be loaded.
10412 <member name="T:NHibernate.Driver.SQLiteDriver">
10414 NHibernate driver for the SQLite.NET data provider.
10416 Author: <a href="mailto:ib@stalker.ro"> Ioan Bizau </a>
10421 In order to use this Driver you must have the SQLite.NET.dll Assembly available for NHibernate to load it.
10422 You must also have the SQLite.dll and SQLite3.dll libraries.
10425 Please check <a href="http://www.sqlite.org/"> http://www.sqlite.org/ </a> for more information regarding SQLite.
10429 <member name="M:NHibernate.Driver.SQLiteDriver.#ctor">
10431 Initializes a new instance of <see cref="T:NHibernate.Driver.SQLiteDriver"/>.
10433 <exception cref="T:NHibernate.HibernateException">
10434 Thrown when the <c>SQLite.NET</c> assembly can not be loaded.
10437 <member name="T:NHibernate.Driver.SqlServerCeDriver">
10439 A NHibernate driver for Microsoft SQL Server CE data provider
10442 <member name="M:NHibernate.Driver.SqlServerCeDriver.#ctor">
10444 Initializes a new instance of the <see cref="T:NHibernate.Driver.SqlServerCeDriver"/> class.
10447 <member name="P:NHibernate.Driver.SqlServerCeDriver.UseNamedPrefixInSql">
10449 MsSql requires the use of a Named Prefix in the SQL statement.
10452 <see langword="true" /> because MsSql uses "<c>@</c>".
10455 <member name="P:NHibernate.Driver.SqlServerCeDriver.UseNamedPrefixInParameter">
10457 MsSql requires the use of a Named Prefix in the Parameter.
10460 <see langword="true" /> because MsSql uses "<c>@</c>".
10463 <member name="P:NHibernate.Driver.SqlServerCeDriver.NamedPrefix">
10465 The Named Prefix for parameters.
10468 Sql Server uses <c>"@"</c>.
10471 <member name="P:NHibernate.Driver.SqlServerCeDriver.SupportsMultipleOpenReaders">
10473 The SqlClient driver does NOT support more than 1 open IDataReader
10474 with only 1 IDbConnection.
10476 <value><see langword="false" /> - it is not supported.</value>
10478 Ms Sql 2000 (and 7) throws an Exception when multiple DataReaders are
10479 attempted to be Opened. When Yukon comes out a new Driver will be
10480 created for Yukon because it is supposed to support it.
10483 <member name="T:NHibernate.Driver.SybaseClientDriver">
10485 The SybaseClientDriver Driver provides a database driver for Sybase.
10488 It has been reported to work with the <see cref="T:NHibernate.Dialect.MsSql2000Dialect"/>.
10491 <member name="M:NHibernate.Driver.SybaseClientDriver.#ctor">
10493 Initializes a new instance of the <see cref="T:NHibernate.Driver.SybaseClientDriver"/> class.
10495 <exception cref="T:NHibernate.HibernateException">
10496 Thrown when the Sybase.Data.AseClient assembly can not be loaded.
10499 <member name="P:NHibernate.Driver.SybaseClientDriver.UseNamedPrefixInSql">
10501 Sybase.Data.AseClient uses named parameters in the sql.
10503 <value><see langword="true" /> - Sybase uses <c>@</c> in the sql.</value>
10505 <member name="P:NHibernate.Driver.SybaseClientDriver.UseNamedPrefixInParameter">
10506 <summary></summary>
10508 <member name="P:NHibernate.Driver.SybaseClientDriver.NamedPrefix">
10510 Sybase.Data.AseClient use the <c>@</c> to locate parameters in sql.
10512 <value><c>@</c> is used to locate parameters in sql.</value>
10514 <member name="T:NHibernate.Engine.Loading.CollectionLoadContext">
10516 Represents state associated with the processing of a given <see cref="T:System.Data.IDataReader"/>
10517 in regards to loading collections.
10520 Another implementation option to consider is to not expose <see cref="T:System.Data.IDataReader">ResultSets</see>
10521 directly (in the JDBC redesign) but to always "wrap" them and apply a [series of] context[s] to that wrapper.
10524 <member name="M:NHibernate.Engine.Loading.CollectionLoadContext.#ctor(NHibernate.Engine.Loading.LoadContexts,System.Data.IDataReader)">
10526 Creates a collection load context for the given result set.
10528 <param name="loadContexts">Callback to other collection load contexts. </param>
10529 <param name="resultSet">The result set this is "wrapping".</param>
10531 <member name="M:NHibernate.Engine.Loading.CollectionLoadContext.GetLoadingCollection(NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
10533 Retrieve the collection that is being loaded as part of processing this result set.
10535 <param name="persister">The persister for the collection being requested. </param>
10536 <param name="key">The key of the collection being requested. </param>
10537 <returns> The loading collection (see discussion above). </returns>
10539 Basically, there are two valid return values from this method:<ul>
10540 <li>an instance of {@link PersistentCollection} which indicates to
10541 continue loading the result set row data into that returned collection
10542 instance; this may be either an instance already associated and in the
10543 midst of being loaded, or a newly instantiated instance as a matching
10544 associated collection was not found.</li>
10545 <li><i>null</i> indicates to ignore the corresponding result set row
10546 data relating to the requested collection; this indicates that either
10547 the collection was found to already be associated with the persistence
10548 context in a fully loaded state, or it was found in a loading state
10549 associated with another result set processing context.</li>
10553 <member name="M:NHibernate.Engine.Loading.CollectionLoadContext.EndLoadingCollections(NHibernate.Persister.Collection.ICollectionPersister)">
10555 Finish the process of collection-loading for this bound result set. Mainly this
10556 involves cleaning up resources and notifying the collections that loading is
10559 <param name="persister">The persister for which to complete loading. </param>
10561 <member name="M:NHibernate.Engine.Loading.CollectionLoadContext.AddCollectionToCache(NHibernate.Engine.Loading.LoadingCollectionEntry,NHibernate.Persister.Collection.ICollectionPersister)">
10562 <summary> Add the collection to the second-level cache </summary>
10563 <param name="lce">The entry representing the collection to add </param>
10564 <param name="persister">The persister </param>
10566 <member name="T:NHibernate.Engine.Loading.LoadContexts">
10568 Maps <see cref="T:System.Data.IDataReader"/> to specific contextual data
10569 related to processing that <see cref="T:System.Data.IDataReader"/>.
10572 Implementation note: internally an <see cref="T:NHibernate.Util.IdentityMap"/> is used to maintain
10573 the mappings; <see cref="T:NHibernate.Util.IdentityMap"/> was chosen because I'd rather not be
10574 dependent upon potentially bad <see cref="T:System.Data.IDataReader"/> and <see cref="T:System.Data.IDataReader"/>
10576 Considering the JDBC-redesign work, would further like this contextual info
10577 not mapped seperately, but available based on the result set being processed.
10578 This would also allow maintaining a single mapping as we could reliably get
10579 notification of the result-set closing...
10582 <member name="M:NHibernate.Engine.Loading.LoadContexts.#ctor(NHibernate.Engine.IPersistenceContext)">
10583 <summary> Creates and binds this to the given persistence context. </summary>
10584 <param name="persistenceContext">The persistence context to which this will be bound. </param>
10586 <member name="M:NHibernate.Engine.Loading.LoadContexts.Cleanup(System.Data.IDataReader)">
10588 Release internal state associated with the given result set.
10590 <param name="resultSet">The result set for which it is ok to release associated resources. </param>
10592 This should be called when we are done with processing said result set,
10593 ideally as the result set is being closed.
10596 <member name="M:NHibernate.Engine.Loading.LoadContexts.Cleanup">
10597 <summary> Release internal state associated with *all* result sets. </summary>
10599 This is intended as a "failsafe" process to make sure we get everything
10600 cleaned up and released.
10603 <member name="M:NHibernate.Engine.Loading.LoadContexts.GetCollectionLoadContext(System.Data.IDataReader)">
10605 Get the {@link CollectionLoadContext} associated with the given
10606 {@link ResultSet}, creating one if needed.
10608 <param name="resultSet">The result set for which to retrieve the context. </param>
10609 <returns> The processing context. </returns>
10611 <member name="M:NHibernate.Engine.Loading.LoadContexts.LocateLoadingCollection(NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
10613 Attempt to locate the loading collection given the owner's key. The lookup here
10614 occurs against all result-set contexts...
10616 <param name="persister">The collection persister </param>
10617 <param name="ownerKey">The owner key </param>
10618 <returns> The loading collection, or null if not found. </returns>
10620 <member name="M:NHibernate.Engine.Loading.LoadContexts.RegisterLoadingCollectionXRef(NHibernate.Engine.CollectionKey,NHibernate.Engine.Loading.LoadingCollectionEntry)">
10622 Register a loading collection xref.
10624 <param name="entryKey">The xref collection key </param>
10625 <param name="entry">The corresponding loading collection entry </param>
10627 This xref map is used because sometimes a collection is in process of
10628 being loaded from one result set, but needs to be accessed from the
10629 context of another "nested" result set processing.
10630 Implementation note: package protected, as this is meant solely for use
10631 by {@link CollectionLoadContext} to be able to locate collections
10632 being loaded by other {@link CollectionLoadContext}s/{@link ResultSet}s.
10635 <member name="M:NHibernate.Engine.Loading.LoadContexts.UnregisterLoadingCollectionXRef(NHibernate.Engine.CollectionKey)">
10637 The inverse of {@link #registerLoadingCollectionXRef}. Here, we are done
10638 processing the said collection entry, so we remove it from the
10641 <param name="key">The key of the collection we are done processing. </param>
10643 The idea here is that other loading collections can now reference said
10644 collection directly from the {@link PersistenceContext} because it
10645 has completed its load cycle.
10646 Implementation note: package protected, as this is meant solely for use
10647 by {@link CollectionLoadContext} to be able to locate collections
10648 being loaded by other {@link CollectionLoadContext}s/{@link ResultSet}s.
10651 <member name="M:NHibernate.Engine.Loading.LoadContexts.LocateLoadingCollectionEntry(NHibernate.Engine.CollectionKey)">
10653 Locate the LoadingCollectionEntry within *any* of the tracked
10654 <see cref="T:NHibernate.Engine.Loading.CollectionLoadContext"/>s.
10656 <param name="key">The collection key. </param>
10657 <returns> The located entry; or null. </returns>
10659 Implementation note: package protected, as this is meant solely for use
10660 by <see cref="T:NHibernate.Engine.Loading.CollectionLoadContext"/> to be able to locate collections
10661 being loaded by other <see cref="T:NHibernate.Engine.Loading.CollectionLoadContext"/>s/ResultSets.
10664 <member name="P:NHibernate.Engine.Loading.LoadContexts.PersistenceContext">
10666 Retrieves the persistence context to which this is bound.
10669 <member name="P:NHibernate.Engine.Loading.LoadContexts.HasLoadingCollectionEntries">
10671 Do we currently have any internal entries corresponding to loading
10674 <returns> True if we currently hold state pertaining to loading collections; false otherwise. </returns>
10676 <member name="T:NHibernate.Engine.Loading.LoadingCollectionEntry">
10678 Represents a collection currently being loaded.
10681 <member name="T:NHibernate.Engine.Query.Sql.INativeSQLQueryReturn">
10682 <summary> Describes a return in a native SQL query. </summary>
10684 <member name="T:NHibernate.Engine.Query.Sql.NativeSQLQueryCollectionReturn">
10686 Represents a return defined as part of a native sql query which
10687 names a collection role in the form {classname}.{collectionrole}; it
10688 is used in defining a custom sql query for loading an entity's
10689 collection in non-fetching scenarios (i.e., loading the collection
10690 itself as the "root" of the result).
10693 <member name="T:NHibernate.Engine.Query.Sql.NativeSQLQueryNonScalarReturn">
10695 Represents the base information for a non-scalar return defined as part of
10696 a native sql query.
10699 <member name="M:NHibernate.Engine.Query.Sql.NativeSQLQueryNonScalarReturn.#ctor(System.String,System.Collections.IDictionary,NHibernate.LockMode)">
10700 <summary> Constructs some form of non-scalar return descriptor </summary>
10701 <param name="alias">The result alias </param>
10702 <param name="propertyResults">Any user-supplied column->property mappings </param>
10703 <param name="lockMode">The lock mode to apply to the return. </param>
10705 <member name="P:NHibernate.Engine.Query.Sql.NativeSQLQueryNonScalarReturn.Alias">
10706 <summary> Retrieve the defined result alias </summary>
10708 <member name="P:NHibernate.Engine.Query.Sql.NativeSQLQueryNonScalarReturn.LockMode">
10709 <summary> Retrieve the lock-mode to apply to this return </summary>
10711 <member name="P:NHibernate.Engine.Query.Sql.NativeSQLQueryNonScalarReturn.PropertyResultsMap">
10712 <summary> Retrieve the user-supplied column->property mappings. </summary>
10714 <member name="M:NHibernate.Engine.Query.Sql.NativeSQLQueryCollectionReturn.#ctor(System.String,System.String,System.String,System.Collections.IDictionary,NHibernate.LockMode)">
10715 <summary> Construct a native-sql return representing a collection initializer </summary>
10716 <param name="alias">The result alias </param>
10717 <param name="ownerEntityName">
10718 The entity-name of the entity owning the collection to be initialized.
10720 <param name="ownerProperty">
10721 The property name (on the owner) which represents
10722 the collection to be initialized.
10724 <param name="propertyResults">Any user-supplied column->property mappings </param>
10725 <param name="lockMode">The lock mode to apply to the collection. </param>
10727 <member name="P:NHibernate.Engine.Query.Sql.NativeSQLQueryCollectionReturn.OwnerEntityName">
10729 The class owning the collection.
10732 <member name="P:NHibernate.Engine.Query.Sql.NativeSQLQueryCollectionReturn.OwnerProperty">
10734 The name of the property representing the collection from the <see cref="P:NHibernate.Engine.Query.Sql.NativeSQLQueryCollectionReturn.OwnerEntityName"/>.
10737 <member name="T:NHibernate.Engine.Query.Sql.NativeSQLQueryJoinReturn">
10739 Represents a return defined as part of a native sql query which
10740 names a fetched role.
10743 <member name="M:NHibernate.Engine.Query.Sql.NativeSQLQueryJoinReturn.#ctor(System.String,System.String,System.String,System.Collections.IDictionary,NHibernate.LockMode)">
10744 <summary> Construct a return descriptor representing some form of fetch. </summary>
10745 <param name="alias">The result alias </param>
10746 <param name="ownerAlias">The owner's result alias </param>
10747 <param name="ownerProperty">The owner's property representing the thing to be fetched </param>
10748 <param name="propertyResults">Any user-supplied column->property mappings </param>
10749 <param name="lockMode">The lock mode to apply </param>
10751 <member name="P:NHibernate.Engine.Query.Sql.NativeSQLQueryJoinReturn.OwnerAlias">
10752 <summary> The alias of the owner of this fetched association. </summary>
10754 <member name="P:NHibernate.Engine.Query.Sql.NativeSQLQueryJoinReturn.OwnerProperty">
10756 Retrieve the property name (relative to the owner) which maps to
10757 the association to be fetched.
10760 <member name="T:NHibernate.Engine.Query.Sql.NativeSQLQueryRootReturn">
10762 Represents a return defined as part of a native sql query which
10763 names a "root" entity. A root entity means it is explicitly a
10764 "column" in the result, as opposed to a fetched relationship or role.
10767 <member name="M:NHibernate.Engine.Query.Sql.NativeSQLQueryRootReturn.#ctor(System.String,System.String,NHibernate.LockMode)">
10769 Construct a return representing an entity returned at the root
10772 <param name="alias">The result alias </param>
10773 <param name="entityName">The entity name. </param>
10774 <param name="lockMode">The lock mode to apply </param>
10776 <member name="M:NHibernate.Engine.Query.Sql.NativeSQLQueryRootReturn.#ctor(System.String,System.String,System.Collections.IDictionary,NHibernate.LockMode)">
10778 Construct a return representing an entity returned at the root
10781 <param name="alias">The result alias </param>
10782 <param name="entityName">The entity name. </param>
10783 <param name="propertyResults">Any user-supplied column->property mappings </param>
10784 <param name="lockMode">The lock mode to apply </param>
10786 <member name="P:NHibernate.Engine.Query.Sql.NativeSQLQueryRootReturn.ReturnEntityName">
10787 <summary> The name of the entity to be returned. </summary>
10789 <member name="T:NHibernate.Engine.Query.Sql.NativeSQLQueryScalarReturn">
10790 <summary> Describes a scalar return in a native SQL query. </summary>
10792 <member name="T:NHibernate.Engine.Query.FilterQueryPlan">
10794 Extends an HQLQueryPlan to maintain a reference to the collection-role name
10798 <member name="T:NHibernate.Engine.Query.HQLQueryPlan">
10799 <summary> Defines a query execution plan for an HQL query (or filter). </summary>
10801 <member name="T:NHibernate.Engine.Query.NamedParameterDescriptor">
10802 <summary> Descriptor regarding a named parameter. </summary>
10804 <member name="P:NHibernate.Engine.Query.NamedParameterDescriptor.JpaStyle">
10806 Not supported yet (AST parse needed)
10809 <member name="T:NHibernate.Engine.Query.NativeSQLQueryPlan">
10810 <summary> Defines a query execution plan for a native-SQL query. </summary>
10812 <member name="M:NHibernate.Engine.Query.NativeSQLQueryPlan.BindPositionalParameters(System.Data.IDbCommand,NHibernate.Engine.QueryParameters,System.Int32,NHibernate.Engine.ISessionImplementor)">
10814 Bind positional parameter values to the <tt>PreparedStatement</tt>
10815 (these are parameters specified by a JDBC-style ?).
10818 <member name="M:NHibernate.Engine.Query.NativeSQLQueryPlan.BindNamedParameters(System.Data.IDbCommand,System.Collections.IDictionary,System.Int32,NHibernate.Engine.ISessionImplementor)">
10820 Bind named parameters to the <tt>PreparedStatement</tt>. This has an
10821 empty implementation on this superclass and should be implemented by
10822 subclasses (queries) which allow named parameters.
10825 <member name="T:NHibernate.Engine.Query.ParameterMetadata">
10826 <summary> Encapsulates metadata about parameters encountered within a query. </summary>
10828 <member name="T:NHibernate.Engine.Query.ParameterParser">
10830 The single available method <see cref="M:NHibernate.Engine.Query.ParameterParser.Parse(System.String,NHibernate.Engine.Query.ParameterParser.IRecognizer)"/>
10831 is responsible for parsing a query string and recognizing tokens in
10832 relation to parameters (either named, ejb3-style, or ordinal) and
10833 providing callbacks about such recognitions.
10836 <member name="M:NHibernate.Engine.Query.ParameterParser.Parse(System.String,NHibernate.Engine.Query.ParameterParser.IRecognizer)">
10838 Performs the actual parsing and tokenizing of the query string making appropriate
10839 callbacks to the given recognizer upon recognition of the various tokens.
10842 Note that currently, this only knows how to deal with a single output
10843 parameter (for callable statements). If we later add support for
10844 multiple output params, this, obviously, needs to change.
10846 <param name="sqlString">The string to be parsed/tokenized.</param>
10847 <param name="recognizer">The thing which handles recognition events.</param>
10848 <exception cref="T:NHibernate.QueryException"/>
10850 <member name="T:NHibernate.Engine.Query.ParamLocationRecognizer">
10852 Implements a parameter parser recognizer specifically for the purpose
10853 of journaling parameter locations.
10856 <member name="M:NHibernate.Engine.Query.ParamLocationRecognizer.parseLocations(System.String)">
10858 Convenience method for creating a param location recognizer and
10859 initiating the parse.
10861 <param name="query">The query to be parsed for parameter locations. </param>
10862 <returns> The generated recognizer, with journaled location info. </returns>
10864 <member name="P:NHibernate.Engine.Query.ParamLocationRecognizer.NamedParameterDescriptionMap">
10866 The dictionary of named parameter locations.
10867 The dictionary is keyed by parameter name.
10870 <member name="P:NHibernate.Engine.Query.ParamLocationRecognizer.OrdinalParameterLocationList">
10872 The list of ordinal parameter locations.
10875 The list elements are integers, representing the location for that given ordinal.
10876 Thus OrdinalParameterLocationList[n] represents the location for the nth parameter.
10879 <member name="T:NHibernate.Engine.Query.QueryMetadata">
10880 <summary> Defines metadata regarding a translated HQL or native-SQL query. </summary>
10882 <member name="P:NHibernate.Engine.Query.QueryMetadata.SourceQuery">
10883 <summary> Get the source HQL or native-SQL query. </summary>
10885 <member name="P:NHibernate.Engine.Query.QueryMetadata.ReturnAliases">
10886 <summary> Return source query select clause aliases (if any) </summary>
10888 <member name="P:NHibernate.Engine.Query.QueryMetadata.ReturnTypes">
10889 <summary> An array of types describing the returns of the source query. </summary>
10891 <member name="P:NHibernate.Engine.Query.QueryMetadata.QuerySpaces">
10892 <summary> The set of query spaces affected by this source query. </summary>
10894 <member name="T:NHibernate.Engine.Query.QueryPlanCache">
10895 <summary> Acts as a cache for compiled query plans, as well as query-parameter metadata. </summary>
10897 <member name="T:NHibernate.Engine.ActionQueue">
10899 Responsible for maintaining the queue of actions related to events.
10901 The ActionQueue holds the DML operations queued as part of a session's
10902 transactional-write-behind semantics. DML operations are queued here
10903 until a flush forces them to be executed against the database.
10907 <member name="M:NHibernate.Engine.ActionQueue.ExecuteInserts">
10909 Perform all currently queued entity-insertion actions.
10912 <member name="M:NHibernate.Engine.ActionQueue.ExecuteActions">
10914 Perform all currently queued actions.
10917 <member name="M:NHibernate.Engine.ActionQueue.PrepareActions">
10919 Prepares the internal action queues for execution.
10922 <member name="M:NHibernate.Engine.ActionQueue.AfterTransactionCompletion(System.Boolean)">
10924 Performs cleanup of any held cache softlocks.
10926 <param name="success">Was the transaction successful.</param>
10928 <member name="M:NHibernate.Engine.ActionQueue.AreTablesToBeUpdated(Iesi.Collections.Generic.ISet{System.String})">
10930 Check whether the given tables/query-spaces are to be executed against
10931 given the currently queued actions.
10933 <param name="tables">The table/query-spaces to check. </param>
10934 <returns> True if we contain pending actions against any of the given tables; false otherwise.</returns>
10936 <member name="P:NHibernate.Engine.ActionQueue.AreInsertionsOrDeletionsQueued">
10938 Check whether any insertion or deletion actions are currently queued.
10940 <returns> True if insertions or deletions are currently queued; false otherwise.</returns>
10942 <member name="T:NHibernate.Engine.AssociationKey">
10944 Identifies a named association belonging to a particular
10945 entity instance. Used to record the fact that an association
10946 is null during loading.
10949 <member name="F:NHibernate.Engine.BatchFetchQueue.batchLoadableEntityKeys">
10951 Defines a sequence of <see cref="T:NHibernate.Engine.EntityKey"/> elements that are currently
10952 eligible for batch fetching.
10955 Even though this is a map, we only use the keys. A map was chosen in
10956 order to utilize a <see cref="T:NHibernate.Util.LinkedHashMap`2"/> to maintain sequencing
10957 as well as uniqueness.
10960 <member name="F:NHibernate.Engine.BatchFetchQueue.subselectsByEntityKey">
10962 A map of <see cref="T:NHibernate.Engine.SubselectFetch">subselect-fetch descriptors</see>
10963 keyed by the <see cref="T:NHibernate.Engine.EntityKey"/> against which the descriptor is
10967 <member name="F:NHibernate.Engine.BatchFetchQueue.context">
10969 The owning persistence context.
10972 <member name="M:NHibernate.Engine.BatchFetchQueue.#ctor(NHibernate.Engine.IPersistenceContext)">
10974 Constructs a queue for the given context.
10976 <param name="context">The owning persistence context.</param>
10978 <member name="M:NHibernate.Engine.BatchFetchQueue.Clear">
10980 Clears all entries from this fetch queue.
10983 <member name="M:NHibernate.Engine.BatchFetchQueue.GetSubselect(NHibernate.Engine.EntityKey)">
10985 Retrieve the fetch descriptor associated with the given entity key.
10987 <param name="key">The entity key for which to locate any defined subselect fetch.</param>
10988 <returns>The fetch descriptor; may return null if no subselect fetch queued for
10989 this entity key.</returns>
10991 <member name="M:NHibernate.Engine.BatchFetchQueue.AddSubselect(NHibernate.Engine.EntityKey,NHibernate.Engine.SubselectFetch)">
10993 Adds a subselect fetch decriptor for the given entity key.
10995 <param name="key">The entity for which to register the subselect fetch.</param>
10996 <param name="subquery">The fetch descriptor.</param>
10998 <member name="M:NHibernate.Engine.BatchFetchQueue.RemoveSubselect(NHibernate.Engine.EntityKey)">
11000 After evicting or deleting an entity, we don't need to
11001 know the query that was used to load it anymore (don't
11002 call this after loading the entity, since we might still
11003 need to load its collections)
11006 <member name="M:NHibernate.Engine.BatchFetchQueue.ClearSubselects">
11008 Clears all pending subselect fetches from the queue.
11011 Called after flushing.
11014 <member name="M:NHibernate.Engine.BatchFetchQueue.AddBatchLoadableEntityKey(NHibernate.Engine.EntityKey)">
11016 If an EntityKey represents a batch loadable entity, add
11020 Note that the contract here is such that any key passed in should
11021 previously have been been checked for existence within the
11022 <see cref="T:NHibernate.ISession"/>; failure to do so may cause the
11023 referenced entity to be included in a batch even though it is
11024 already associated with the <see cref="T:NHibernate.ISession"/>.
11027 <member name="M:NHibernate.Engine.BatchFetchQueue.RemoveBatchLoadableEntityKey(NHibernate.Engine.EntityKey)">
11029 After evicting or deleting or loading an entity, we don't
11030 need to batch fetch it anymore, remove it from the queue
11034 <member name="M:NHibernate.Engine.BatchFetchQueue.GetCollectionBatch(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Int32)">
11036 Get a batch of uninitialized collection keys for a given role
11038 <param name="collectionPersister">The persister for the collection role.</param>
11039 <param name="id">A key that must be included in the batch fetch</param>
11040 <param name="batchSize">the maximum number of keys to return</param>
11041 <returns>an array of collection keys, of length batchSize (padded with nulls)</returns>
11043 <member name="M:NHibernate.Engine.BatchFetchQueue.GetEntityBatch(NHibernate.Persister.Entity.IEntityPersister,System.Object,System.Int32)">
11045 Get a batch of unloaded identifiers for this class, using a slightly
11046 complex algorithm that tries to grab keys registered immediately after
11049 <param name="persister">The persister for the entities being loaded.</param>
11050 <param name="id">The identifier of the entity currently demanding load.</param>
11051 <param name="batchSize">The maximum number of keys to return</param>
11052 <returns>an array of identifiers, of length batchSize (possibly padded with nulls)</returns>
11054 <member name="T:NHibernate.Engine.CascadePoint">
11056 The types of children to cascade to
11059 <member name="F:NHibernate.Engine.CascadePoint.CascadeAfterInsertBeforeDelete">
11061 A cascade point that occurs just after the insertion of the parent
11062 entity and just before deletion
11065 <member name="F:NHibernate.Engine.CascadePoint.CascadeBeforeInsertAfterDelete">
11067 A cascade point that occurs just before the insertion of the parent entity
11068 and just after deletion
11071 <member name="F:NHibernate.Engine.CascadePoint.CascadeAfterInsertBeforeDeleteViaCollection">
11073 A cascade point that occurs just after the insertion of the parent entity
11074 and just before deletion, inside a collection
11077 <member name="F:NHibernate.Engine.CascadePoint.CascadeBeforeFlush">
11078 <summary> A cascade point that occurs just before the session is flushed</summary>
11080 <member name="F:NHibernate.Engine.CascadePoint.CascadeOnUpdate">
11082 A cascade point that occurs just after the update of the parent entity
11085 <member name="F:NHibernate.Engine.CascadePoint.CascadeOnEvict">
11087 A cascade point that occurs just after eviction of the parent entity from the
11091 <member name="F:NHibernate.Engine.CascadePoint.CascadeOnLock">
11093 A cascade point that occurs just after locking a transient parent entity into the session cache
11096 <member name="F:NHibernate.Engine.CascadePoint.CascadeOnCopy">
11098 A cascade point that occurs just after copying from a transient parent entity into the object in the session cache
11101 <member name="F:NHibernate.Engine.CascadePoint.CascadeBeforeRefresh">
11103 A cascade point that occurs just after locking a transient parent entity into the
11107 <member name="T:NHibernate.Engine.Cascades">
11109 Summary description for Cascades.
11112 <member name="M:NHibernate.Engine.Cascades.Cascade(NHibernate.Event.IEventSource,System.Object,NHibernate.Type.IType,NHibernate.Engine.Cascades.CascadingAction,NHibernate.Engine.Cascades.CascadeStyle,NHibernate.Engine.CascadePoint,System.Object)">
11114 Cascade an action to the child or children
11116 <param name="eventSource"></param>
11117 <param name="child"></param>
11118 <param name="type"></param>
11119 <param name="action"></param>
11120 <param name="style"></param>
11121 <param name="cascadeTo"></param>
11122 <param name="anything"></param>
11124 <member name="M:NHibernate.Engine.Cascades.Cascade(NHibernate.Event.IEventSource,NHibernate.Persister.Entity.IEntityPersister,System.Object,NHibernate.Engine.Cascades.CascadingAction,NHibernate.Engine.CascadePoint)">
11128 <param name="eventSource"></param>
11129 <param name="persister"></param>
11130 <param name="parent"></param>
11131 <param name="action"></param>
11132 <param name="cascadeTo"></param>
11134 <member name="M:NHibernate.Engine.Cascades.Cascade(NHibernate.Event.IEventSource,NHibernate.Persister.Entity.IEntityPersister,System.Object,NHibernate.Engine.Cascades.CascadingAction,NHibernate.Engine.CascadePoint,System.Object)">
11136 Cascade an action from the parent object to all its children.
11138 <param name="eventSource"></param>
11139 <param name="persister"></param>
11140 <param name="parent"></param>
11141 <param name="action"></param>
11142 <param name="cascadeTo"></param>
11143 <param name="anything"></param>
11145 <member name="M:NHibernate.Engine.Cascades.CascadeCollection(NHibernate.Engine.Cascades.CascadingAction,NHibernate.Engine.Cascades.CascadeStyle,NHibernate.Type.CollectionType,NHibernate.Type.IType,System.Object,NHibernate.Engine.CascadePoint,NHibernate.Event.IEventSource,System.Object)">
11147 Cascade to the collection elements
11149 <param name="action"></param>
11150 <param name="style"></param>
11151 <param name="collectionType"></param>
11152 <param name="elemType"></param>
11153 <param name="child"></param>
11154 <param name="cascadeVia"></param>
11155 <param name="eventSource"></param>
11156 <param name="anything"></param>
11158 <member name="T:NHibernate.Engine.Cascades.CascadingAction">
11160 A session action that may be cascaded from parent entity to its children
11163 <member name="M:NHibernate.Engine.Cascades.CascadingAction.Cascade(NHibernate.Event.IEventSource,System.Object,System.Object)">
11165 Cascade the action to the child object
11168 <member name="M:NHibernate.Engine.Cascades.CascadingAction.CascadableChildrenIterator(NHibernate.Type.CollectionType,System.Object)">
11170 The children to whom we should cascade.
11173 <member name="M:NHibernate.Engine.Cascades.CascadingAction.DeleteOrphans">
11175 Do we need to handle orphan delete for this action?
11178 <member name="F:NHibernate.Engine.Cascades.CascadingAction.ActionDelete">
11179 <summary></summary>
11181 <member name="F:NHibernate.Engine.Cascades.CascadingAction.ActionLock">
11182 <summary></summary>
11184 <member name="F:NHibernate.Engine.Cascades.CascadingAction.ActionEvict">
11185 <summary></summary>
11187 <member name="F:NHibernate.Engine.Cascades.CascadingAction.ActionSaveUpdate">
11188 <summary></summary>
11190 <member name="F:NHibernate.Engine.Cascades.CascadingAction.ActionCopy">
11191 <summary></summary>
11193 <member name="F:NHibernate.Engine.Cascades.CascadingAction.ActionReplicate">
11194 <summary></summary>
11196 <member name="T:NHibernate.Engine.Cascades.CascadeStyle">
11197 <summary></summary>
11199 <member name="M:NHibernate.Engine.Cascades.CascadeStyle.DoCascade(NHibernate.Engine.Cascades.CascadingAction)">
11201 Should the given action be cascaded?
11203 <param name="action"></param>
11204 <returns></returns>
11206 <member name="F:NHibernate.Engine.Cascades.CascadeStyle.StyleAllDeleteOrphan">
11208 Save / Delete / Update / Evict / Lock / Replicate + delete orphans
11211 <member name="F:NHibernate.Engine.Cascades.CascadeStyle.StyleAll">
11213 Save / Delete / Update / Evict / Lock / Replicate
11216 <member name="F:NHibernate.Engine.Cascades.CascadeStyle.StyleSaveUpdate">
11218 Save / Update / Lock / Replicate
11221 <member name="F:NHibernate.Engine.Cascades.CascadeStyle.StyleOnlyDelete">
11226 <member name="F:NHibernate.Engine.Cascades.CascadeStyle.StyleDeleteOrphan">
11228 Delete + delete orphans
11231 <member name="F:NHibernate.Engine.Cascades.CascadeStyle.StyleNone">
11236 <member name="P:NHibernate.Engine.Cascades.CascadeStyle.HasOrphanDelete">
11238 Do we delete orphans automatically?
11241 <member name="T:NHibernate.Engine.CollectionEntry">
11243 We need an entry to tell us all about the current state
11244 of a collection with respect to its persistent state
11247 <member name="T:NHibernate.Engine.ICollectionSnapshot">
11249 Defines a complete "snapshot" of a particular collection.
11252 <member name="P:NHibernate.Engine.ICollectionSnapshot.Key">
11254 Gets the identifier of the Entity that owns this Collection.
11257 <member name="P:NHibernate.Engine.ICollectionSnapshot.Role">
11259 Gets the role that identifies this Collection.
11262 <member name="P:NHibernate.Engine.ICollectionSnapshot.Snapshot">
11264 Gets the snapshot copy of the Collection's elements.
11267 In most cases this is the same collection type as the one being snapshotted.
11268 ie - the snapshot of an IList will return an IList.
11271 <member name="P:NHibernate.Engine.ICollectionSnapshot.WasDereferenced">
11273 Gets a <see cref="T:System.Boolean"/> indicating if the collection was at one time
11274 associated with an Entity and then later dereferenced during a Flush().
11277 <member name="F:NHibernate.Engine.CollectionEntry.reached">
11279 Indicates that the Collection can still be reached by an Entity
11280 that exist in the <see cref="T:NHibernate.ISession"/>.
11283 It is also used to ensure that the Collection is not shared between
11287 <member name="F:NHibernate.Engine.CollectionEntry.processed">
11289 Indicates that the Collection has been processed and is ready
11290 to have its state synchronized with the database.
11293 <member name="F:NHibernate.Engine.CollectionEntry.doupdate">
11295 Indicates that a Collection needs to be updated.
11298 A Collection needs to be updated whenever the contents of the Collection
11302 <member name="F:NHibernate.Engine.CollectionEntry.doremove">
11304 Indicates that a Collection has old elements that need to be removed.
11307 A Collection needs to have removals performed whenever its role changes or
11308 the key changes and it has a loadedPersister - ie - it was loaded by NHibernate.
11311 <member name="F:NHibernate.Engine.CollectionEntry.dorecreate">
11313 Indicates that a Collection needs to be recreated.
11316 A Collection needs to be recreated whenever its role changes
11317 or the owner changes.
11320 <member name="F:NHibernate.Engine.CollectionEntry.ignore">
11322 If we instantiate a collection during the <see cref="M:NHibernate.ISession.Flush"/>
11323 process, we must ignore it for the rest of the flush.
11326 <member name="F:NHibernate.Engine.CollectionEntry.currentPersister">
11328 The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> that is currently responsible
11329 for the Collection.
11332 This is set when NHibernate is updating a reachable or an
11333 unreachable collection.
11336 <member name="F:NHibernate.Engine.CollectionEntry.loadedPersister">
11338 The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> when the Collection was loaded.
11341 This can be <see langword="null"/> if the Collection was not loaded by NHibernate and
11342 was passed in along with a transient object.
11345 <member name="F:NHibernate.Engine.CollectionEntry.loadedKey">
11347 The identifier of the Entity that is the owner of this Collection
11348 during the load or post flush.
11351 <member name="F:NHibernate.Engine.CollectionEntry.snapshot">
11352 <summary>session-start/post-flush persistent state</summary>
11354 <member name="F:NHibernate.Engine.CollectionEntry.role">
11355 <summary>allow the snapshot to be serialized</summary>
11357 <member name="M:NHibernate.Engine.CollectionEntry.#ctor(NHibernate.Collection.IPersistentCollection)">
11359 Initializes a new instance of <see cref="T:NHibernate.Engine.CollectionEntry"/>.
11362 The CollectionEntry is for a Collection that is not dirty and
11363 has already been initialized.
11366 <member name="M:NHibernate.Engine.CollectionEntry.#ctor(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Boolean)">
11368 Initializes a new instance of <see cref="T:NHibernate.Engine.CollectionEntry"/> for collections just loaded from the database.
11370 <param name="loadedPersister">The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> that persists this Collection type.</param>
11371 <param name="loadedID">The identifier of the Entity that is the owner of this Collection.</param>
11372 <param name="ignore">A boolean indicating whether to ignore the collection during current (or next) flush.</param>
11374 <member name="M:NHibernate.Engine.CollectionEntry.#ctor(NHibernate.Collection.IPersistentCollection,NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Boolean)">
11375 <summary> For collections just loaded from the database</summary>
11377 <member name="M:NHibernate.Engine.CollectionEntry.#ctor(NHibernate.Engine.ICollectionSnapshot,NHibernate.Engine.ISessionFactoryImplementor)">
11379 Initializes a new instance of <see cref="T:NHibernate.Engine.CollectionEntry"/> for initialized detached collections.
11381 <param name="cs">The <see cref="T:NHibernate.Engine.ICollectionSnapshot"/> from another <see cref="T:NHibernate.ISession"/>.</param>
11382 <param name="factory">The <see cref="T:NHibernate.Engine.ISessionFactoryImplementor"/> that created this <see cref="T:NHibernate.ISession"/>.</param>
11384 This takes an <see cref="T:NHibernate.Engine.ICollectionSnapshot"/> from another <see cref="T:NHibernate.ISession"/> and
11385 creates an entry for it in this <see cref="T:NHibernate.ISession"/> by copying the values from the
11386 <c>cs</c> parameter.
11389 <member name="M:NHibernate.Engine.CollectionEntry.PreFlush(NHibernate.Collection.IPersistentCollection)">
11391 Prepares this CollectionEntry for the Flush process.
11393 <param name="collection">The <see cref="T:NHibernate.Collection.IPersistentCollection"/> that this CollectionEntry will be responsible for flushing.</param>
11395 <member name="M:NHibernate.Engine.CollectionEntry.PostInitialize(NHibernate.Collection.IPersistentCollection)">
11397 Updates the CollectionEntry to reflect that the <see cref="T:NHibernate.Collection.IPersistentCollection"/>
11398 has been initialized.
11400 <param name="collection">The initialized <see cref="T:NHibernate.Collection.AbstractPersistentCollection"/> that this Entry is for.</param>
11402 <member name="M:NHibernate.Engine.CollectionEntry.PostFlush(NHibernate.Collection.IPersistentCollection)">
11404 Updates the CollectionEntry to reflect that it is has been successfully flushed to the database.
11406 <param name="collection">The <see cref="T:NHibernate.Collection.IPersistentCollection"/> that was flushed.</param>
11408 Called after a <em>successful</em> flush.
11411 <member name="M:NHibernate.Engine.CollectionEntry.SetLoadedPersister(NHibernate.Persister.Collection.ICollectionPersister)">
11413 Sets the information in this CollectionEntry that is specific to the
11414 <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/>.
11416 <param name="persister">
11417 The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> that is
11418 responsible for the Collection.
11421 <member name="P:NHibernate.Engine.CollectionEntry.Key">
11422 <summary></summary>
11424 <member name="P:NHibernate.Engine.CollectionEntry.Role">
11425 <summary></summary>
11427 <member name="P:NHibernate.Engine.CollectionEntry.Snapshot">
11428 <summary></summary>
11430 <member name="T:NHibernate.Engine.CollectionKey">
11432 Uniquely identifies a collection instance in a particular session.
11435 <member name="M:NHibernate.Engine.Collections.ProcessUnreachableCollection(NHibernate.Collection.IPersistentCollection,NHibernate.Engine.ISessionImplementor)">
11437 Record the fact that this collection was dereferenced
11439 <param name="coll">The collection to be updated by unreachability. </param>
11440 <param name="session">The session.</param>
11442 <member name="M:NHibernate.Engine.Collections.ProcessReachableCollection(NHibernate.Collection.IPersistentCollection,NHibernate.Type.CollectionType,System.Object,NHibernate.Engine.ISessionImplementor)">
11444 Initialize the role of the collection.
11446 <param name="collection">The collection to be updated by reachibility. </param>
11447 <param name="type">The type of the collection. </param>
11448 <param name="entity">The owner of the collection. </param>
11449 <param name="session">The session.</param>
11451 <member name="T:NHibernate.Engine.EntityEntry">
11453 We need an entry to tell us all about the current state
11454 of an object with respect to its persistent state
11457 <member name="M:NHibernate.Engine.EntityEntry.#ctor(NHibernate.Engine.Status,System.Object[],System.Object,System.Object,NHibernate.LockMode,System.Boolean,NHibernate.Persister.Entity.IEntityPersister,System.Boolean)">
11459 Initializes a new instance of EntityEntry.
11461 <param name="status">The current <see cref="P:NHibernate.Engine.EntityEntry.Status"/> of the Entity.</param>
11462 <param name="loadedState">The snapshot of the Entity's state when it was loaded.</param>
11463 <param name="id">The identifier of the Entity in the database.</param>
11464 <param name="version">The version of the Entity.</param>
11465 <param name="lockMode">The <see cref="P:NHibernate.Engine.EntityEntry.LockMode"/> for the Entity.</param>
11466 <param name="existsInDatabase">A boolean indicating if the Entity exists in the database.</param>
11467 <param name="persister">The <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> that is responsible for this Entity.</param>
11468 <param name="disableVersionIncrement"></param>
11470 <member name="M:NHibernate.Engine.EntityEntry.PostInsert">
11472 After actually inserting a row, record the fact that the instance exists on the
11473 database (needed for identity-column key generation)
11476 <member name="M:NHibernate.Engine.EntityEntry.PostUpdate(System.Object,System.Object[],System.Object)">
11478 After actually updating the database, update the snapshot information,
11479 and escalate the lock mode.
11482 <member name="M:NHibernate.Engine.EntityEntry.PostDelete">
11484 After actually deleting a row, record the fact that the instance no longer
11485 exists in the database
11488 <member name="P:NHibernate.Engine.EntityEntry.LockMode">
11490 Gets or sets the current <see cref="P:NHibernate.Engine.EntityEntry.LockMode"/> of the Entity.
11492 <value>The <see cref="P:NHibernate.Engine.EntityEntry.LockMode"/> of the Entity.</value>
11494 <member name="P:NHibernate.Engine.EntityEntry.Status">
11496 Gets or sets the <see cref="P:NHibernate.Engine.EntityEntry.Status"/> of this Entity with respect to its
11497 persistence in the database.
11499 <value>The <see cref="P:NHibernate.Engine.EntityEntry.Status"/> of this Entity.</value>
11501 <member name="P:NHibernate.Engine.EntityEntry.Id">
11503 Gets or sets the identifier of the Entity in the database.
11505 <value>The identifier of the Entity in the database if one has been assigned.</value>
11506 <remarks>This might be <see langword="null"/> when the <see cref="P:NHibernate.Engine.EntityEntry.Status"/> is
11507 <see cref="F:NHibernate.Engine.Status.Saving"/> and the database generates the id.</remarks>
11509 <member name="P:NHibernate.Engine.EntityEntry.LoadedState">
11511 Gets or sets the snapshot of the Entity when it was loaded from the database.
11513 <value>The snapshot of the Entity.</value>
11515 There will only be a value when the Entity was loaded in the current Session.
11518 <member name="P:NHibernate.Engine.EntityEntry.DeletedState">
11520 Gets or sets the snapshot of the Entity when it was marked as being ready for deletion.
11522 <value>The snapshot of the Entity.</value>
11523 <remarks>This will be <see langword="null" /> if the Entity is not being deleted.</remarks>
11525 <member name="P:NHibernate.Engine.EntityEntry.ExistsInDatabase">
11527 Gets or sets a <see cref="T:System.Boolean"/> indicating if this Entity exists in the database.
11529 <value><see langword="true"/> if it is already in the database.</value>
11531 It can also be <see langword="true"/> if it does not exists in the database yet and the
11532 <see cref="P:NHibernate.Persister.Entity.IEntityPersister.IsIdentifierAssignedByInsert"/> is <see langword="true"/>.
11535 <member name="P:NHibernate.Engine.EntityEntry.Version">
11537 Gets or sets the version of the Entity.
11539 <value>The version of the Entity.</value>
11541 <member name="P:NHibernate.Engine.EntityEntry.Persister">
11543 Gets or sets the <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> that is responsible for this Entity.
11545 <value>The <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> that is reponsible for this Entity.</value>
11547 <member name="P:NHibernate.Engine.EntityEntry.ClassName">
11549 Gets the Fully Qualified Name of the class this Entity is an instance of.
11551 <value>The Fully Qualified Name of the class this Entity is an instance of.</value>
11553 <member name="P:NHibernate.Engine.EntityEntry.IsBeingReplicated">
11558 <member name="T:NHibernate.Engine.EntityKey">
11560 A globally unique identifier of an instance, consisting of the user-visible identifier
11561 and the identifier space (eg. tablename)
11564 <member name="M:NHibernate.Engine.EntityKey.#ctor(System.Object,NHibernate.Persister.Entity.IEntityPersister,NHibernate.EntityMode)">
11565 <summary> Construct a unique identifier for an entity class instance</summary>
11567 <member name="M:NHibernate.Engine.EntityKey.#ctor(System.Object,System.String,System.String,NHibernate.Type.IType,System.Boolean,NHibernate.Engine.ISessionFactoryImplementor,NHibernate.EntityMode)">
11568 <summary> Used to reconstruct an EntityKey during deserialization. </summary>
11569 <param name="identifier">The identifier value </param>
11570 <param name="rootEntityName">The root entity name </param>
11571 <param name="entityName">The specific entity name </param>
11572 <param name="identifierType">The type of the identifier value </param>
11573 <param name="batchLoadable">Whether represented entity is eligible for batch loading </param>
11574 <param name="factory">The session factory </param>
11575 <param name="entityMode">The entity's entity mode </param>
11577 <member name="M:NHibernate.Engine.EntityKey.SetSessionFactory(NHibernate.Engine.ISessionFactoryImplementor)">
11579 To use in deserialization callback
11581 <param name="factory"></param>
11583 <member name="T:NHibernate.Engine.EntityUniqueKey">
11585 Used to uniquely key an entity instance in relation to a particular session
11586 by some unique property reference, as opposed to identifier.
11587 Uniqueing information consists of the entity-name, the referenced
11588 property name, and the referenced property value.
11590 <seealso cref="T:NHibernate.Engine.EntityKey"/>
11592 <member name="T:NHibernate.Engine.FilterDefinition">
11594 A FilterDefinition defines the global attributes of a dynamic filter. This
11595 information includes its name as well as its defined parameters (name and type).
11598 <member name="M:NHibernate.Engine.FilterDefinition.#ctor(System.String,System.String,System.Collections.Generic.IDictionary{System.String,NHibernate.Type.IType})">
11600 Set the named parameter's value list for this filter.
11602 <param name="name">The name of the filter for which this configuration is in effect.</param>
11603 <param name="defaultCondition">The default filter condition.</param>
11604 <param name="parameterTypes">A dictionary storing the NHibernate <see cref="T:NHibernate.Type.IType"/> type
11605 of each parameter under its name.</param>
11607 <member name="M:NHibernate.Engine.FilterDefinition.GetParameterType(System.String)">
11609 Retreive the type of the named parameter defined for this filter.
11611 <param name="parameterName">The name of the filter parameter for which to return the type.</param>
11612 <returns>The type of the named parameter.</returns>
11614 <member name="P:NHibernate.Engine.FilterDefinition.FilterName">
11616 Get the name of the filter this configuration defines.
11618 <returns>The filter name for this configuration.</returns>
11620 <member name="P:NHibernate.Engine.FilterDefinition.ParameterNames">
11622 Get a set of the parameters defined by this configuration.
11624 <returns>The parameters named by this configuration.</returns>
11626 <member name="T:NHibernate.Engine.ForeignKeys">
11627 <summary> Algorithms related to foreign key constraint transparency </summary>
11629 <member name="M:NHibernate.Engine.ForeignKeys.IsNotTransient(System.String,System.Object,System.Nullable{System.Boolean},NHibernate.Engine.ISessionImplementor)">
11631 Is this instance persistent or detached?
11634 If <paramref name="assumed"/> is non-null, don't hit the database to make the
11635 determination, instead assume that value; the client code must be
11636 prepared to "recover" in the case that this assumed result is incorrect.
11639 <member name="M:NHibernate.Engine.ForeignKeys.IsTransient(System.String,System.Object,System.Nullable{System.Boolean},NHibernate.Engine.ISessionImplementor)">
11641 Is this instance, which we know is not persistent, actually transient?
11642 If <tt>assumed</tt> is non-null, don't hit the database to make the
11643 determination, instead assume that value; the client code must be
11644 prepared to "recover" in the case that this assumed result is incorrect.
11647 If <paramref name="assumed"/> is non-null, don't hit the database to make the
11648 determination, instead assume that value; the client code must be
11649 prepared to "recover" in the case that this assumed result is incorrect.
11652 <member name="M:NHibernate.Engine.ForeignKeys.GetEntityIdentifierIfNotUnsaved(System.String,System.Object,NHibernate.Engine.ISessionImplementor)">
11654 Return the identifier of the persistent or transient object, or throw
11655 an exception if the instance is "unsaved"
11658 Used by OneToOneType and ManyToOneType to determine what id value should
11659 be used for an object that may or may not be associated with the session.
11660 This does a "best guess" using any/all info available to use (not just the
11664 <member name="M:NHibernate.Engine.ForeignKeys.Nullifier.NullifyTransientReferences(System.Object[],NHibernate.Type.IType[])">
11666 Nullify all references to entities that have not yet
11667 been inserted in the database, where the foreign key
11668 points toward that entity
11671 <member name="M:NHibernate.Engine.ForeignKeys.Nullifier.NullifyTransientReferences(System.Object,NHibernate.Type.IType)">
11673 Return null if the argument is an "unsaved" entity (ie.
11674 one with no existing database row), or the input argument
11675 otherwise. This is how Hibernate avoids foreign key constraint
11679 <member name="M:NHibernate.Engine.ForeignKeys.Nullifier.IsNullifiable(System.String,System.Object)">
11681 Determine if the object already exists in the database, using a "best guess"
11684 <member name="T:NHibernate.Engine.IdentifierValue">
11686 A strategy for determining if an identifier value is an identifier of a new
11687 transient instance or a previously persistent transient instance. The strategy
11688 is determined by the <c>Unsaved-Value</c> attribute in the mapping file.
11691 <member name="M:NHibernate.Engine.IdentifierValue.#ctor">
11692 <summary></summary>
11694 <member name="M:NHibernate.Engine.IdentifierValue.#ctor(System.Object)">
11696 Assume the transient instance is newly instantiated if its identifier is null or
11697 equal to <c>Value</c>
11699 <param name="value"></param>
11701 <member name="M:NHibernate.Engine.IdentifierValue.IsUnsaved(System.Object)">
11703 Does the given identifier belong to a new instance
11706 <member name="F:NHibernate.Engine.IdentifierValue.SaveAny">
11708 Always assume the transient instance is newly instantiated
11711 <member name="F:NHibernate.Engine.IdentifierValue.SaveNone">
11713 Never assume that transient instance is newly instantiated
11716 <member name="F:NHibernate.Engine.IdentifierValue.SaveNull">
11718 Assume the transient instance is newly instantiated if the identifier
11722 <member name="T:NHibernate.Engine.IPersistenceContext">
11724 Holds the state of the persistence context, including the
11725 first-level cache, entries, snapshots, proxies, etc.
11728 <member name="M:NHibernate.Engine.IPersistenceContext.AddUnownedCollection(NHibernate.Engine.CollectionKey,NHibernate.Collection.IPersistentCollection)">
11729 <summary> Add a collection which has no owner loaded</summary>
11731 <member name="M:NHibernate.Engine.IPersistenceContext.UseUnownedCollection(NHibernate.Engine.CollectionKey)">
11733 Get and remove a collection whose owner is not yet loaded,
11734 when its owner is being loaded
11737 <member name="M:NHibernate.Engine.IPersistenceContext.Clear">
11738 <summary> Clear the state of the persistence context</summary>
11740 <member name="M:NHibernate.Engine.IPersistenceContext.SetEntryStatus(NHibernate.Engine.EntityEntry,NHibernate.Engine.Status)">
11741 <summary> Set the status of an entry</summary>
11743 <member name="M:NHibernate.Engine.IPersistenceContext.AfterTransactionCompletion">
11744 <summary> Called after transactions end</summary>
11746 <member name="M:NHibernate.Engine.IPersistenceContext.GetDatabaseSnapshot(System.Object,NHibernate.Persister.Entity.IEntityPersister)">
11748 Get the current state of the entity as known to the underlying
11749 database, or null if there is no corresponding row
11752 <member name="M:NHibernate.Engine.IPersistenceContext.GetCachedDatabaseSnapshot(NHibernate.Engine.EntityKey)">
11754 Retrieve the cached database snapshot for the requested entity key.
11756 <param name="key">The entity key for which to retrieve the cached snapshot </param>
11757 <returns> The cached snapshot </returns>
11759 <list type="bullet">
11760 <listheader><description>This differs from <see cref="M:NHibernate.Engine.IPersistenceContext.GetDatabaseSnapshot(System.Object,NHibernate.Persister.Entity.IEntityPersister)"/> is two important respects:</description></listheader>
11761 <item><description>no snapshot is obtained from the database if not already cached</description></item>
11762 <item><description>an entry of NO_ROW here is interpretet as an exception</description></item>
11766 <member name="M:NHibernate.Engine.IPersistenceContext.GetNaturalIdSnapshot(System.Object,NHibernate.Persister.Entity.IEntityPersister)">
11768 Get the values of the natural id fields as known to the underlying
11769 database, or null if the entity has no natural id or there is no
11773 <member name="M:NHibernate.Engine.IPersistenceContext.AddEntity(NHibernate.Engine.EntityKey,System.Object)">
11774 <summary> Add a canonical mapping from entity key to entity instance</summary>
11776 <member name="M:NHibernate.Engine.IPersistenceContext.GetEntity(NHibernate.Engine.EntityKey)">
11778 Get the entity instance associated with the given <tt>EntityKey</tt>
11781 <member name="M:NHibernate.Engine.IPersistenceContext.ContainsEntity(NHibernate.Engine.EntityKey)">
11782 <summary> Is there an entity with the given key in the persistence context</summary>
11784 <member name="M:NHibernate.Engine.IPersistenceContext.RemoveEntity(NHibernate.Engine.EntityKey)">
11786 Remove an entity from the session cache, also clear
11787 up other state associated with the entity, all except
11788 for the <tt>EntityEntry</tt>
11791 <member name="M:NHibernate.Engine.IPersistenceContext.GetEntity(NHibernate.Engine.EntityUniqueKey)">
11792 <summary> Get an entity cached by unique key</summary>
11794 <member name="M:NHibernate.Engine.IPersistenceContext.AddEntity(NHibernate.Engine.EntityUniqueKey,System.Object)">
11795 <summary> Add an entity to the cache by unique key</summary>
11797 <member name="M:NHibernate.Engine.IPersistenceContext.GetEntry(System.Object)">
11799 Retreive the EntityEntry representation of the given entity.
11801 <param name="entity">The entity for which to locate the EntityEntry. </param>
11802 <returns> The EntityEntry for the given entity. </returns>
11804 <member name="M:NHibernate.Engine.IPersistenceContext.RemoveEntry(System.Object)">
11805 <summary> Remove an entity entry from the session cache</summary>
11807 <member name="M:NHibernate.Engine.IPersistenceContext.IsEntryFor(System.Object)">
11808 <summary> Is there an EntityEntry for this instance?</summary>
11810 <member name="M:NHibernate.Engine.IPersistenceContext.GetCollectionEntry(NHibernate.Collection.IPersistentCollection)">
11811 <summary> Get the collection entry for a persistent collection</summary>
11813 <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)">
11814 <summary> Adds an entity to the internal caches.</summary>
11816 <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)">
11818 Generates an appropriate EntityEntry instance and adds it
11819 to the event source's internal caches.
11822 <member name="M:NHibernate.Engine.IPersistenceContext.ContainsCollection(NHibernate.Collection.IPersistentCollection)">
11823 <summary> Is the given collection associated with this persistence context?</summary>
11825 <member name="M:NHibernate.Engine.IPersistenceContext.ContainsProxy(NHibernate.Proxy.INHibernateProxy)">
11826 <summary> Is the given proxy associated with this persistence context?</summary>
11828 <member name="M:NHibernate.Engine.IPersistenceContext.ReassociateIfUninitializedProxy(System.Object)">
11830 Takes the given object and, if it represents a proxy, reassociates it with this event source.
11832 <param name="value">The possible proxy to be reassociated. </param>
11833 <returns> Whether the passed value represented an actual proxy which got initialized. </returns>
11835 <member name="M:NHibernate.Engine.IPersistenceContext.ReassociateProxy(System.Object,System.Object)">
11837 If a deleted entity instance is re-saved, and it has a proxy, we need to
11838 reset the identifier of the proxy
11841 <member name="M:NHibernate.Engine.IPersistenceContext.Unproxy(System.Object)">
11843 Get the entity instance underlying the given proxy, throwing
11844 an exception if the proxy is uninitialized. If the given object
11845 is not a proxy, simply return the argument.
11848 <member name="M:NHibernate.Engine.IPersistenceContext.UnproxyAndReassociate(System.Object)">
11850 Possibly unproxy the given reference and reassociate it with the current session.
11852 <param name="maybeProxy">The reference to be unproxied if it currently represents a proxy. </param>
11853 <returns> The unproxied instance. </returns>
11855 <member name="M:NHibernate.Engine.IPersistenceContext.CheckUniqueness(NHibernate.Engine.EntityKey,System.Object)">
11857 Attempts to check whether the given key represents an entity already loaded within the
11860 <param name="obj">The entity reference against which to perform the uniqueness check.</param>
11861 <param name="key">The entity key.</param>
11863 <member name="M:NHibernate.Engine.IPersistenceContext.NarrowProxy(NHibernate.Proxy.INHibernateProxy,NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.EntityKey,System.Object)">
11865 If the existing proxy is insufficiently "narrow" (derived), instantiate a new proxy
11866 and overwrite the registration of the old one. This breaks == and occurs only for
11867 "class" proxies rather than "interface" proxies. Also init the proxy to point to
11868 the given target implementation if necessary.
11870 <param name="proxy">The proxy instance to be narrowed. </param>
11871 <param name="persister">The persister for the proxied entity. </param>
11872 <param name="key">The internal cache key for the proxied entity. </param>
11873 <param name="obj">(optional) the actual proxied entity instance. </param>
11874 <returns> An appropriately narrowed instance. </returns>
11876 <member name="M:NHibernate.Engine.IPersistenceContext.ProxyFor(NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.EntityKey,System.Object)">
11878 Return the existing proxy associated with the given <tt>EntityKey</tt>, or the
11879 third argument (the entity associated with the key) if no proxy exists. Init
11880 the proxy to the target implementation, if necessary.
11883 <member name="M:NHibernate.Engine.IPersistenceContext.ProxyFor(System.Object)">
11885 Return the existing proxy associated with the given <tt>EntityKey</tt>, or the
11886 argument (the entity associated with the key) if no proxy exists.
11887 (slower than the form above)
11890 <member name="M:NHibernate.Engine.IPersistenceContext.GetCollectionOwner(System.Object,NHibernate.Persister.Collection.ICollectionPersister)">
11891 <summary> Get the entity that owns this persistent collection</summary>
11893 <member name="M:NHibernate.Engine.IPersistenceContext.AddUninitializedCollection(NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Collection.IPersistentCollection,System.Object)">
11894 <summary> add a collection we just loaded up (still needs initializing)</summary>
11896 <member name="M:NHibernate.Engine.IPersistenceContext.AddUninitializedDetachedCollection(NHibernate.Collection.IPersistentCollection,NHibernate.Engine.ICollectionSnapshot)">
11897 <summary> add a detached uninitialized collection</summary>
11899 <member name="M:NHibernate.Engine.IPersistenceContext.AddNewCollection(NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Collection.IPersistentCollection)">
11901 Add a new collection (ie. a newly created one, just instantiated by the
11902 application, with no database state or snapshot)
11904 <param name="collection">The collection to be associated with the persistence context </param>
11905 <param name="persister"></param>
11907 <member name="M:NHibernate.Engine.IPersistenceContext.AddInitializedDetachedCollection(NHibernate.Collection.IPersistentCollection,NHibernate.Engine.ICollectionSnapshot)">
11909 add an (initialized) collection that was created by another session and passed
11910 into update() (ie. one with a snapshot and existing state on the database)
11913 <member name="M:NHibernate.Engine.IPersistenceContext.AddInitializedCollection(NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Collection.IPersistentCollection,System.Object)">
11914 <summary> add a collection we just pulled out of the cache (does not need initializing)</summary>
11916 <member name="M:NHibernate.Engine.IPersistenceContext.GetCollection(NHibernate.Engine.CollectionKey)">
11917 <summary> Get the collection instance associated with the <tt>CollectionKey</tt></summary>
11919 <member name="M:NHibernate.Engine.IPersistenceContext.AddNonLazyCollection(NHibernate.Collection.IPersistentCollection)">
11921 Register a collection for non-lazy loading at the end of the two-phase load
11924 <member name="M:NHibernate.Engine.IPersistenceContext.InitializeNonLazyCollections">
11926 Force initialization of all non-lazy collections encountered during
11927 the current two-phase load (actually, this is a no-op, unless this
11928 is the "outermost" load)
11931 <member name="M:NHibernate.Engine.IPersistenceContext.GetCollectionHolder(System.Object)">
11932 <summary> Get the <tt>PersistentCollection</tt> object for an array</summary>
11934 <member name="M:NHibernate.Engine.IPersistenceContext.AddCollectionHolder(NHibernate.Collection.IPersistentCollection)">
11935 <summary> Register a <tt>PersistentCollection</tt> object for an array.
11936 Associates a holder with an array - MUST be called after loading
11937 array, since the array instance is not created until endLoad().
11940 <member name="M:NHibernate.Engine.IPersistenceContext.RemoveCollectionHolder(System.Object)">
11942 Remove the mapping of collection to holder during eviction of the owning entity
11945 <member name="M:NHibernate.Engine.IPersistenceContext.GetSnapshot(NHibernate.Collection.IPersistentCollection)">
11946 <summary> Get the snapshot of the pre-flush collection state</summary>
11948 <member name="M:NHibernate.Engine.IPersistenceContext.GetCollectionEntryOrNull(System.Object)">
11950 Get the collection entry for a collection passed to filter,
11951 which might be a collection wrapper, an array, or an unwrapped
11952 collection. Return null if there is no entry.
11955 <member name="M:NHibernate.Engine.IPersistenceContext.GetProxy(NHibernate.Engine.EntityKey)">
11956 <summary> Get an existing proxy by key</summary>
11958 <member name="M:NHibernate.Engine.IPersistenceContext.AddProxy(NHibernate.Engine.EntityKey,NHibernate.Proxy.INHibernateProxy)">
11959 <summary> Add a proxy to the session cache</summary>
11961 <member name="M:NHibernate.Engine.IPersistenceContext.RemoveProxy(NHibernate.Engine.EntityKey)">
11962 <summary> Remove a proxy from the session cache</summary>
11964 <member name="M:NHibernate.Engine.IPersistenceContext.IncrementCascadeLevel">
11965 <summary> Called before cascading</summary>
11967 <member name="M:NHibernate.Engine.IPersistenceContext.DecrementCascadeLevel">
11968 <summary> Called after cascading</summary>
11970 <member name="M:NHibernate.Engine.IPersistenceContext.BeforeLoad">
11971 <summary> Call this before begining a two-phase load</summary>
11973 <member name="M:NHibernate.Engine.IPersistenceContext.AfterLoad">
11974 <summary> Call this after finishing a two-phase load</summary>
11976 <member name="M:NHibernate.Engine.IPersistenceContext.GetOwnerId(System.String,System.String,System.Object,System.Collections.IDictionary)">
11978 Search the persistence context for an owner for the child object,
11979 given a collection role
11982 <member name="M:NHibernate.Engine.IPersistenceContext.GetIndexInOwner(System.String,System.String,System.Object,System.Collections.IDictionary)">
11984 Search the persistence context for an index of the child object, given a collection role
11987 <member name="M:NHibernate.Engine.IPersistenceContext.AddNullProperty(NHibernate.Engine.EntityKey,System.String)">
11989 Record the fact that the association belonging to the keyed entity is null.
11992 <member name="M:NHibernate.Engine.IPersistenceContext.IsPropertyNull(NHibernate.Engine.EntityKey,System.String)">
11993 <summary> Is the association property belonging to the keyed entity null?</summary>
11995 <member name="M:NHibernate.Engine.IPersistenceContext.SetReadOnly(System.Object,System.Boolean)">
11996 <summary> Set the object to read only and discard it's snapshot</summary>
11998 <member name="P:NHibernate.Engine.IPersistenceContext.Session">
12000 Get the session to which this persistence context is bound.
12003 <member name="P:NHibernate.Engine.IPersistenceContext.LoadContexts">
12005 Retrieve this persistence context's managed load context.
12008 <member name="P:NHibernate.Engine.IPersistenceContext.BatchFetchQueue">
12010 Get the <tt>BatchFetchQueue</tt>, instantiating one if necessary.
12013 <member name="P:NHibernate.Engine.IPersistenceContext.NullifiableEntityKeys">
12014 <summary> Retrieve the set of EntityKeys representing nullifiable references</summary>
12016 <member name="P:NHibernate.Engine.IPersistenceContext.EntitiesByKey">
12017 <summary> Get the mapping from key value to entity instance</summary>
12019 <member name="P:NHibernate.Engine.IPersistenceContext.EntityEntries">
12020 <summary> Get the mapping from entity instance to entity entry</summary>
12022 <member name="P:NHibernate.Engine.IPersistenceContext.CollectionEntries">
12023 <summary> Get the mapping from collection instance to collection entry</summary>
12025 <member name="P:NHibernate.Engine.IPersistenceContext.CollectionsByKey">
12026 <summary> Get the mapping from collection key to collection instance</summary>
12028 <member name="P:NHibernate.Engine.IPersistenceContext.CascadeLevel">
12029 <summary> How deep are we cascaded?</summary>
12031 <member name="P:NHibernate.Engine.IPersistenceContext.Flushing">
12032 <summary>Is a flush cycle currently in process?</summary>
12033 <remarks>Called before and after the flushcycle</remarks>
12035 <member name="P:NHibernate.Engine.IPersistenceContext.HasNonReadOnlyEntities">
12036 <summary>False if we know for certain that all the entities are read-only</summary>
12038 <member name="T:NHibernate.Engine.ISessionFactoryImplementor">
12040 Defines the internal contract between the <c>ISessionFactory</c> and other parts of NHibernate
12041 such as implementors of <c>IType</c>.
12044 <member name="T:NHibernate.ISessionFactory">
12046 Creates <c>ISession</c>s.
12050 Usually an application has a single <c>SessionFactory</c>. Threads servicing client requests
12051 obtain <c>ISession</c>s from the factory. Implementors must be threadsafe.
12054 <c>ISessionFactory</c>s are immutable. The behaviour of a <c>SessionFactory</c>
12055 is controlled by properties supplied at configuration time.
12056 These properties are defined on <c>Environment</c>
12060 <member name="M:NHibernate.ISessionFactory.OpenSession(System.Data.IDbConnection)">
12062 Open a <c>ISession</c> on the given connection
12064 <param name="conn">A connection provided by the application</param>
12065 <returns>A session</returns>
12067 Note that the second-level cache will be disabled if you
12068 supply a ADO.NET connection. NHibernate will not be able to track
12069 any statements you might have executed in the same transaction.
12070 Consider implementing your own <see cref="T:NHibernate.Connection.IConnectionProvider"/>.
12073 <member name="M:NHibernate.ISessionFactory.OpenSession(NHibernate.IInterceptor)">
12075 Create database connection and open a <c>ISession</c> on it, specifying an interceptor
12077 <param name="interceptor">A session-scoped interceptor</param>
12078 <returns>A session</returns>
12080 <member name="M:NHibernate.ISessionFactory.OpenSession(System.Data.IDbConnection,NHibernate.IInterceptor)">
12082 Open a <c>ISession</c> on the given connection, specifying an interceptor
12084 <param name="conn">A connection provided by the application</param>
12085 <param name="interceptor">A session-scoped interceptor</param>
12086 <returns>A session</returns>
12088 Note that the second-level cache will be disabled if you
12089 supply a ADO.NET connection. NHibernate will not be able to track
12090 any statements you might have executed in the same transaction.
12091 Consider implementing your own <see cref="T:NHibernate.Connection.IConnectionProvider"/>.
12094 <member name="M:NHibernate.ISessionFactory.OpenSession">
12096 Create a database connection and open a <c>ISession</c> on it
12098 <returns></returns>
12100 <member name="M:NHibernate.ISessionFactory.OpenDatabinder">
12102 Create a new databinder.
12104 <returns></returns>
12106 <member name="M:NHibernate.ISessionFactory.GetClassMetadata(System.Type)">
12108 Get the <c>ClassMetadata</c> associated with the given entity class
12110 <param name="persistentType"></param>
12111 <returns></returns>
12113 <member name="M:NHibernate.ISessionFactory.GetCollectionMetadata(System.String)">
12115 Get the <c>CollectionMetadata</c> associated with the named collection role
12117 <param name="roleName"></param>
12118 <returns></returns>
12120 <member name="M:NHibernate.ISessionFactory.GetAllClassMetadata">
12122 Get all <c>ClassMetadata</c> as a <c>IDictionary</c> from <c>Type</c>
12125 <returns></returns>
12127 <member name="M:NHibernate.ISessionFactory.GetAllCollectionMetadata">
12129 Get all <c>CollectionMetadata</c> as a <c>IDictionary</c> from role name
12132 <returns></returns>
12134 <member name="M:NHibernate.ISessionFactory.Close">
12136 Destroy this <c>SessionFactory</c> and release all resources
12137 connection pools, etc). It is the responsibility of the application
12138 to ensure that there are no open <c>Session</c>s before calling
12142 <member name="M:NHibernate.ISessionFactory.Evict(System.Type)">
12144 Evict all entries from the process-level cache. This method occurs outside
12145 of any transaction; it performs an immediate "hard" remove, so does not respect
12146 any transaction isolation semantics of the usage strategy. Use with care.
12148 <param name="persistentClass"></param>
12150 <member name="M:NHibernate.ISessionFactory.Evict(System.Type,System.Object)">
12152 Evict an entry from the process-level cache. This method occurs outside
12153 of any transaction; it performs an immediate "hard" remove, so does not respect
12154 any transaction isolation semantics of the usage strategy. Use with care.
12156 <param name="persistentClass"></param>
12157 <param name="id"></param>
12159 <member name="M:NHibernate.ISessionFactory.EvictEntity(System.String)">
12161 Evict all entries from the second-level cache. This method occurs outside
12162 of any transaction; it performs an immediate "hard" remove, so does not respect
12163 any transaction isolation semantics of the usage strategy. Use with care.
12166 <member name="M:NHibernate.ISessionFactory.EvictCollection(System.String)">
12168 Evict all entries from the process-level cache. This method occurs outside
12169 of any transaction; it performs an immediate "hard" remove, so does not respect
12170 any transaction isolation semantics of the usage strategy. Use with care.
12172 <param name="roleName"></param>
12174 <member name="M:NHibernate.ISessionFactory.EvictCollection(System.String,System.Object)">
12176 Evict an entry from the process-level cache. This method occurs outside
12177 of any transaction; it performs an immediate "hard" remove, so does not respect
12178 any transaction isolation semantics of the usage strategy. Use with care.
12180 <param name="roleName"></param>
12181 <param name="id"></param>
12183 <member name="M:NHibernate.ISessionFactory.EvictQueries">
12185 Evict any query result sets cached in the default query cache region.
12188 <member name="M:NHibernate.ISessionFactory.EvictQueries(System.String)">
12190 Evict any query result sets cached in the named query cache region.
12192 <param name="cacheRegion"></param>
12194 <member name="M:NHibernate.ISessionFactory.GetFilterDefinition(System.String)">
12196 Obtain the definition of a filter by name.
12198 <param name="filterName">The name of the filter for which to obtain the definition.</param>
12199 <return>The filter definition.</return>
12201 <member name="M:NHibernate.ISessionFactory.GetCurrentSession">
12203 Obtains the current session.
12207 The definition of what exactly "current" means is controlled by the <see cref="T:NHibernate.Context.ICurrentSessionContext"/>
12208 implementation configured for use.
12211 <returns>The current session.</returns>
12212 <exception cref="T:NHibernate.HibernateException">Indicates an issue locating a suitable current session.</exception>
12214 <member name="M:NHibernate.ISessionFactory.OpenStatelessSession">
12215 <summary> Get a new stateless session.</summary>
12217 <member name="M:NHibernate.ISessionFactory.OpenStatelessSession(System.Data.IDbConnection)">
12218 <summary> Get a new stateless session for the given ADO.NET connection.</summary>
12220 <member name="P:NHibernate.ISessionFactory.ConnectionProvider">
12222 Get the <see cref="T:NHibernate.Connection.IConnectionProvider"/> used.
12225 <member name="P:NHibernate.ISessionFactory.Dialect">
12227 Get the SQL <c>Dialect</c>
12230 <member name="P:NHibernate.ISessionFactory.DefinedFilterNames">
12232 Obtain a set of the names of all filters defined on this SessionFactory.
12234 <return>The set of filter names.</return>
12236 <member name="P:NHibernate.ISessionFactory.Items">
12238 This collections allows external libraries
12239 to add their own configuration to the NHibernate session factory.
12240 This is needed in such cases where the library is tightly coupled to NHibernate, such
12241 as the case of NHibernate Search
12244 <member name="P:NHibernate.ISessionFactory.Statistics">
12245 <summary> Get the statistics for this session factory</summary>
12247 <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetEntityPersister(System.Type)">
12249 Get the persister for a class
12252 <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetEntityPersister(System.String)">
12254 Get the persister for the named class
12256 <param name="className">The name of the class that is persisted.</param>
12257 <returns>The <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> for the class.</returns>
12258 <exception cref="T:NHibernate.MappingException">If no <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> can be found.</exception>
12260 <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetEntityPersister(System.String,System.Boolean)">
12262 Get the persister for the named class
12264 <param name="className">The name of the class that is persisted.</param>
12265 <param name="throwIfNotFound">Whether to throw an exception if the class is not found,
12266 or just return <see langword="null"/></param>
12267 <returns>The <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> for the class.</returns>
12268 <exception cref="T:NHibernate.MappingException">If no <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> can be found
12269 and throwIfNotFound is true.</exception>
12271 <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetCollectionPersister(System.String)">
12273 Get the persister object for a collection role
12275 <param name="role"></param>
12276 <returns></returns>
12278 <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetReturnTypes(System.String)">
12280 Get the return types of a query
12282 <param name="queryString"></param>
12283 <returns></returns>
12285 <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetReturnAliases(System.String)">
12286 <summary> Get the return aliases of a query</summary>
12288 <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetImplementors(System.Type)">
12290 Get the names of all persistent classes that implement/extend the given interface/class
12292 <param name="clazz"></param>
12293 <returns></returns>
12295 <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetImportedClassName(System.String)">
12297 Get a class name, using query language imports
12299 <param name="name"></param>
12300 <returns></returns>
12302 <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetQueryCache(System.String)">
12304 Get a particular named query cache, or the default cache
12306 <param name="regionName">the name of the cache region, or null for the default
12307 query cache</param>
12308 <returns>the existing cache, or a newly created cache if none by that
12309 region name</returns>
12311 <member name="M:NHibernate.Engine.ISessionFactoryImplementor.OpenConnection">
12313 Obtain an ADO.NET connection
12315 <returns></returns>
12317 <member name="M:NHibernate.Engine.ISessionFactoryImplementor.CloseConnection(System.Data.IDbConnection)">
12319 Release an ADO.NET connection
12321 <param name="conn"></param>
12323 <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetIdentifierGenerator(System.Type)">
12325 Get the identifier generator for the hierarchy
12328 <member name="M:NHibernate.Engine.ISessionFactoryImplementor.OpenSession(System.Data.IDbConnection,NHibernate.ConnectionReleaseMode)">
12330 Open a session conforming to the given parameters. For use mainly by
12331 <see cref="T:NHibernate.Context.ICurrentSessionContext"/> implementations.
12333 <param name="connection">The external ADO.NET connection to use, if any (i.e., optional).</param>
12334 <param name="connectionReleaseMode">The release mode for managed database connections.</param>
12335 <returns>An appropriate session.</returns>
12336 <exception cref="T:NHibernate.HibernateException"/>
12338 <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetCollectionRolesByEntityParticipant(System.String)">
12340 Retrieves a set of all the collection roles in which the given entity
12341 is a participant, as either an index or an element.
12343 <param name="entityName">The entity name for which to get the collection roles.</param>
12345 Set of all the collection roles in which the given entityName participates.
12348 <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetSecondLevelCacheRegion(System.String)">
12349 <summary> Get a named second-level cache region</summary>
12351 <member name="P:NHibernate.Engine.ISessionFactoryImplementor.IsOuterJoinedFetchEnabled">
12353 Is outerjoin fetching enabled?
12356 <member name="P:NHibernate.Engine.ISessionFactoryImplementor.IsScrollableResultSetsEnabled">
12358 Are scrollable <c>ResultSet</c>s supported?
12361 <member name="P:NHibernate.Engine.ISessionFactoryImplementor.IsGetGeneratedKeysEnabled">
12363 Is <c>PreparedStatement.getGeneratedKeys</c> supported (Java-specific?)
12366 <member name="P:NHibernate.Engine.ISessionFactoryImplementor.DefaultSchema">
12368 Get the database schema specified in <c>default_schema</c>
12371 <member name="P:NHibernate.Engine.ISessionFactoryImplementor.MaximumFetchDepth">
12373 Maximum depth of outer join fetching
12376 <member name="P:NHibernate.Engine.ISessionFactoryImplementor.QueryCache">
12378 Get the default query cache
12381 <member name="P:NHibernate.Engine.ISessionFactoryImplementor.IsQueryCacheEnabled">
12383 Is query caching enabled?
12386 <member name="P:NHibernate.Engine.ISessionFactoryImplementor.Isolation">
12388 Gets the IsolationLevel an IDbTransaction should be set to.
12391 This is only applicable to manually controlled NHibernate Transactions.
12394 <member name="P:NHibernate.Engine.ISessionFactoryImplementor.CurrentSessionContext">
12396 Gets the ICurrentSessionContext instance attached to this session factory.
12399 <member name="P:NHibernate.Engine.ISessionFactoryImplementor.UpdateTimestampsCache">
12400 <summary> The cache of table update timestamps</summary>
12402 <member name="P:NHibernate.Engine.ISessionFactoryImplementor.StatisticsImplementor">
12403 <summary> Statistics SPI</summary>
12405 <member name="T:NHibernate.Engine.ISessionImplementor">
12407 Defines the internal contract between the <c>Session</c> and other parts of Hibernate
12408 such as implementors of <c>Type</c> or <c>ClassPersister</c>
12411 <member name="M:NHibernate.Engine.ISessionImplementor.InitializeCollection(NHibernate.Collection.IPersistentCollection,System.Boolean)">
12413 Initialize the collection (if not already initialized)
12415 <param name="coolection"></param>
12416 <param name="writing"></param>
12418 <member name="M:NHibernate.Engine.ISessionImplementor.InternalLoad(System.String,System.Object,System.Boolean,System.Boolean)">
12420 Load an instance without checking if it was deleted. If it does not exist and isn't nullable, throw an exception.
12421 This method may create a new proxy or return an existing proxy.
12423 <param name="entityName">The entityName (or class full name) to load.</param>
12424 <param name="id">The identifier of the object in the database.</param>
12425 <param name="isNullable">Allow null instance</param>
12426 <param name="eager">When enabled, the object is eagerly fetched.</param>
12428 A proxy of the object or an instance of the object if the <c>persistentClass</c> does not have a proxy.
12430 <exception cref="T:NHibernate.ObjectNotFoundException">No object could be found with that <c>id</c>.</exception>
12432 <member name="M:NHibernate.Engine.ISessionImplementor.ImmediateLoad(System.String,System.Object)">
12434 Load an instance immediately. Do not return a proxy.
12436 <param name="entityName"></param>
12437 <param name="id"></param>
12438 <returns></returns>
12440 <member name="M:NHibernate.Engine.ISessionImplementor.List(System.String,NHibernate.Engine.QueryParameters)">
12442 Execute a <c>List()</c> query
12444 <param name="query"></param>
12445 <param name="parameters"></param>
12446 <returns></returns>
12448 <member name="M:NHibernate.Engine.ISessionImplementor.List``1(System.String,NHibernate.Engine.QueryParameters)">
12450 Strongly-typed version of <see cref="M:NHibernate.Engine.ISessionImplementor.List(System.String,NHibernate.Engine.QueryParameters)"/>
12453 <member name="M:NHibernate.Engine.ISessionImplementor.List``1(NHibernate.Impl.CriteriaImpl)">
12455 Strongly-typed version of <see cref="M:NHibernate.Engine.ISessionImplementor.List(NHibernate.Impl.CriteriaImpl)"/>
12458 <member name="M:NHibernate.Engine.ISessionImplementor.Enumerable(System.String,NHibernate.Engine.QueryParameters)">
12460 Execute an <c>Iterate()</c> query
12462 <param name="query"></param>
12463 <param name="parameters"></param>
12464 <returns></returns>
12466 <member name="M:NHibernate.Engine.ISessionImplementor.Enumerable``1(System.String,NHibernate.Engine.QueryParameters)">
12468 Strongly-typed version of <see cref="M:NHibernate.Engine.ISessionImplementor.Enumerable(System.String,NHibernate.Engine.QueryParameters)"/>
12471 <member name="M:NHibernate.Engine.ISessionImplementor.ListFilter(System.Object,System.String,NHibernate.Engine.QueryParameters)">
12476 <member name="M:NHibernate.Engine.ISessionImplementor.ListFilter``1(System.Object,System.String,NHibernate.Engine.QueryParameters)">
12478 Execute a filter (strongly-typed version).
12481 <member name="M:NHibernate.Engine.ISessionImplementor.EnumerableFilter(System.Object,System.String,NHibernate.Engine.QueryParameters)">
12483 Collection from a filter
12486 <member name="M:NHibernate.Engine.ISessionImplementor.EnumerableFilter``1(System.Object,System.String,NHibernate.Engine.QueryParameters)">
12488 Strongly-typed version of <see cref="M:NHibernate.Engine.ISessionImplementor.EnumerableFilter(System.Object,System.String,NHibernate.Engine.QueryParameters)"/>
12491 <member name="M:NHibernate.Engine.ISessionImplementor.GetEntityPersister(System.String,System.Object)">
12492 <summary> Get the <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> for any instance</summary>
12493 <param name="entityName">optional entity name </param>
12494 <param name="obj">the entity instance </param>
12496 <member name="M:NHibernate.Engine.ISessionImplementor.GetEntityPersister(System.Object)">
12498 Get the <c>IEntityPersister</c> for an object
12500 <param name="obj"></param>
12501 <returns></returns>
12503 <member name="M:NHibernate.Engine.ISessionImplementor.AfterTransactionBegin(NHibernate.ITransaction)">
12505 Notify the session that an NHibernate transaction has begun.
12508 <member name="M:NHibernate.Engine.ISessionImplementor.BeforeTransactionCompletion(NHibernate.ITransaction)">
12510 Notify the session that the transaction is about to complete
12513 <member name="M:NHibernate.Engine.ISessionImplementor.AfterTransactionCompletion(System.Boolean,NHibernate.ITransaction)">
12515 Notify the session that the transaction completed, so we no longer own the old locks.
12516 (Also we shold release cache softlocks). May be called multiple times during the transaction
12517 completion process.
12520 <member name="M:NHibernate.Engine.ISessionImplementor.GetContextEntityIdentifier(System.Object)">
12522 Return the identifier of the persistent object, or null if transient
12525 <member name="M:NHibernate.Engine.ISessionImplementor.GetEntityIdentifierIfNotUnsaved(System.Object)">
12527 Return the identifer of the persistent or transient object, or throw
12528 an exception if the instance is "unsaved"
12531 <member name="M:NHibernate.Engine.ISessionImplementor.Instantiate(System.Type,System.Object)">
12533 Instantiate the entity class, initializing with the given identifier
12536 <member name="M:NHibernate.Engine.ISessionImplementor.List(NHibernate.Engine.Query.Sql.NativeSQLQuerySpecification,NHibernate.Engine.QueryParameters)">
12538 Execute an SQL Query
12541 <member name="M:NHibernate.Engine.ISessionImplementor.List``1(NHibernate.Engine.Query.Sql.NativeSQLQuerySpecification,NHibernate.Engine.QueryParameters)">
12543 Strongly-typed version of <see cref="M:NHibernate.Engine.ISessionImplementor.List(NHibernate.Engine.Query.Sql.NativeSQLQuerySpecification,NHibernate.Engine.QueryParameters)"/>
12546 <member name="M:NHibernate.Engine.ISessionImplementor.ListCustomQuery(NHibernate.Loader.Custom.ICustomQuery,NHibernate.Engine.QueryParameters,System.Collections.IList)">
12547 <summary> Execute an SQL Query</summary>
12549 <member name="M:NHibernate.Engine.ISessionImplementor.Copy(System.Object,System.Collections.IDictionary)">
12551 new in 2.1 no javadoc
12553 <param name="obj"></param>
12554 <param name="copiedAlready"></param>
12555 <returns></returns>
12557 <member name="M:NHibernate.Engine.ISessionImplementor.GetFilterParameterValue(System.String)">
12559 Retreive the currently set value for a filter parameter.
12561 <param name="filterParameterName">The filter parameter name in the format
12562 {FILTER_NAME.PARAMETER_NAME}.</param>
12563 <returns>The filter parameter value.</returns>
12565 <member name="M:NHibernate.Engine.ISessionImplementor.GetFilterParameterType(System.String)">
12567 Retreive the type for a given filter parrameter.
12569 <param name="filterParameterName">The filter parameter name in the format
12570 {FILTER_NAME.PARAMETER_NAME}.</param>
12571 <returns>The filter parameter type.</returns>
12573 <member name="M:NHibernate.Engine.ISessionImplementor.GetEntityUsingInterceptor(NHibernate.Engine.EntityKey)">
12575 Get the entity instance associated with the given <tt>Key</tt>,
12576 calling the Interceptor if necessary
12579 <member name="M:NHibernate.Engine.ISessionImplementor.BestGuessEntityName(System.Object)">
12580 <summary> The best guess entity name for an entity not in an association</summary>
12582 <member name="M:NHibernate.Engine.ISessionImplementor.GuessEntityName(System.Object)">
12583 <summary> The guessed entity name for an entity not in an association</summary>
12585 <member name="M:NHibernate.Engine.ISessionImplementor.GetSession">
12587 Allow to get the ISession instance without having to
12590 <returns></returns>
12592 <member name="M:NHibernate.Engine.ISessionImplementor.ExecuteNativeUpdate(NHibernate.Engine.Query.Sql.NativeSQLQuerySpecification,NHibernate.Engine.QueryParameters)">
12593 <summary> Execute a native SQL update or delete query</summary>
12595 <member name="M:NHibernate.Engine.ISessionImplementor.ExecuteUpdate(System.String,NHibernate.Engine.QueryParameters)">
12596 <summary> Execute a HQL update or delete query</summary>
12598 <member name="P:NHibernate.Engine.ISessionImplementor.Timestamp">
12600 System time before the start of the transaction
12602 <returns></returns>
12604 <member name="P:NHibernate.Engine.ISessionImplementor.Factory">
12606 Get the creating SessionFactoryImplementor
12608 <returns></returns>
12610 <member name="P:NHibernate.Engine.ISessionImplementor.Batcher">
12612 Get the prepared statement <c>Batcher</c> for this session
12615 <member name="P:NHibernate.Engine.ISessionImplementor.EnabledFilters">
12617 Return the currently enabled filters. The filter map is keyed by filter
12618 name, with values corresponding to the <see cref="T:NHibernate.Impl.FilterImpl"/>
12621 <returns>The currently enabled filters.</returns>
12623 <member name="P:NHibernate.Engine.ISessionImplementor.Listeners">
12624 <summary> Retrieves the configured event listeners from this event source. </summary>
12626 <member name="P:NHibernate.Engine.ISessionImplementor.PersistenceContext">
12627 <summary> Get the persistence context for this session</summary>
12629 <member name="P:NHibernate.Engine.ISessionImplementor.IsOpen">
12631 Is the <c>ISession</c> still open?
12634 <member name="P:NHibernate.Engine.ISessionImplementor.IsConnected">
12636 Is the <c>ISession</c> currently connected?
12639 <member name="P:NHibernate.Engine.ISessionImplementor.IsClosed">
12640 <summary> Determine whether the session is closed. Provided seperately from
12641 {@link #isOpen()} as this method does not attempt any JTA synch
12642 registration, where as {@link #isOpen()} does; which makes this one
12643 nicer to use for most internal purposes.
12645 <returns> True if the session is closed; false otherwise.
12648 <member name="P:NHibernate.Engine.ISessionImplementor.TransactionInProgress">
12650 Does this <tt>Session</tt> have an active Hibernate transaction
12651 or is there a JTA transaction in progress?
12654 <member name="P:NHibernate.Engine.ISessionImplementor.EntityMode">
12655 <summary> Retrieve the entity mode in effect for this session. </summary>
12657 <member name="M:NHibernate.Engine.JoinHelper.GetAliasedLHSColumnNames(NHibernate.Type.IAssociationType,System.String,System.Int32,NHibernate.Persister.Entity.IOuterJoinLoadable,NHibernate.Engine.IMapping)">
12659 Get the aliased columns of the owning entity which are to
12660 be used in the join
12663 <member name="M:NHibernate.Engine.JoinHelper.GetLHSColumnNames(NHibernate.Type.IAssociationType,System.Int32,NHibernate.Persister.Entity.IOuterJoinLoadable,NHibernate.Engine.IMapping)">
12665 Get the columns of the owning entity which are to
12666 be used in the join
12669 <member name="M:NHibernate.Engine.JoinHelper.GetAliasedLHSColumnNames(NHibernate.Type.IAssociationType,System.String,System.Int32,System.Int32,NHibernate.Persister.Entity.IOuterJoinLoadable,NHibernate.Engine.IMapping)">
12671 Get the aliased columns of the owning entity which are to
12672 be used in the join
12675 <member name="M:NHibernate.Engine.JoinHelper.GetLHSColumnNames(NHibernate.Type.IAssociationType,System.Int32,System.Int32,NHibernate.Persister.Entity.IOuterJoinLoadable,NHibernate.Engine.IMapping)">
12677 Get the columns of the owning entity which are to
12678 be used in the join
12681 <member name="M:NHibernate.Engine.JoinHelper.GetRHSColumnNames(NHibernate.Type.IAssociationType,NHibernate.Engine.ISessionFactoryImplementor)">
12683 Get the columns of the associated table which are to
12684 be used in the join
12687 <member name="T:NHibernate.Engine.Nullability">
12689 Implements the algorithm for validating property values
12690 for illegal null values
12693 <member name="M:NHibernate.Engine.Nullability.CheckNullability(System.Object[],NHibernate.Persister.Entity.IEntityPersister,System.Boolean)">
12695 Check nullability of the class persister properties
12697 <param name="values">entity properties </param>
12698 <param name="persister">class persister </param>
12699 <param name="isUpdate">wether it is intended to be updated or saved </param>
12701 <member name="M:NHibernate.Engine.Nullability.CheckSubElementsNullability(NHibernate.Type.IType,System.Object)">
12703 Check sub elements-nullability. Returns property path that break
12704 nullability or null if none
12706 <param name="propertyType">type to check </param>
12707 <param name="value">value to check </param>
12708 <returns> property path </returns>
12710 <member name="M:NHibernate.Engine.Nullability.CheckComponentNullability(System.Object,NHibernate.Type.IAbstractComponentType)">
12712 Check component nullability. Returns property path that break
12713 nullability or null if none
12715 <param name="value">component properties </param>
12716 <param name="compType">component not-nullable type </param>
12717 <returns> property path </returns>
12719 <member name="M:NHibernate.Engine.Nullability.BuildPropertyPath(System.String,System.String)">
12721 Return a well formed property path.
12722 Basicaly, it will return parent.child
12724 <param name="parent">parent in path </param>
12725 <param name="child">child in path </param>
12726 <returns> parent-child path</returns>
12728 <member name="T:NHibernate.Engine.QueryParameters">
12730 Container for data that is used during the NHibernate query/load process.
12733 <member name="M:NHibernate.Engine.QueryParameters.LogParameters(NHibernate.Engine.ISessionFactoryImplementor)">
12734 <summary></summary>
12736 <member name="M:NHibernate.Engine.QueryParameters.ValidateParameters">
12738 Ensure the Types and Values are the same length.
12740 <exception cref="T:NHibernate.QueryException">
12741 If the Lengths of <see cref="P:NHibernate.Engine.QueryParameters.PositionalParameterTypes"/> and
12742 <see cref="P:NHibernate.Engine.QueryParameters.PositionalParameterValues"/> are not equal.
12745 <member name="P:NHibernate.Engine.QueryParameters.HasRowSelection">
12746 <summary></summary>
12748 <member name="P:NHibernate.Engine.QueryParameters.NamedParameters">
12750 Gets or sets an <see cref="T:System.Collections.IDictionary"/> that contains the named
12751 parameter as the key and the <see cref="T:NHibernate.Engine.TypedValue"/> as the value.
12753 <value>An <see cref="T:System.Collections.IDictionary"/> of named parameters.</value>
12755 <member name="P:NHibernate.Engine.QueryParameters.PositionalParameterTypes">
12757 Gets or sets an array of <see cref="T:NHibernate.Type.IType"/> objects that is stored at the index
12761 <member name="P:NHibernate.Engine.QueryParameters.PositionalParameterValues">
12763 Gets or sets an array of <see cref="T:System.Object"/> objects that is stored at the index
12767 <member name="P:NHibernate.Engine.QueryParameters.RowSelection">
12769 Gets or sets the <see cref="P:NHibernate.Engine.QueryParameters.RowSelection"/> for the Query.
12772 <member name="P:NHibernate.Engine.QueryParameters.LockModes">
12774 Gets or sets an <see cref="T:System.Collections.IDictionary"/> that contains the alias name of the
12775 object from hql as the key and the <see cref="T:NHibernate.LockMode"/> as the value.
12777 <value>An <see cref="T:System.Collections.IDictionary"/> of lock modes.</value>
12779 <member name="T:NHibernate.Engine.RowSelection">
12781 Information to determine how to run an IDbCommand and what
12782 records to return from the IDataReader.
12785 <member name="F:NHibernate.Engine.RowSelection.NoValue">
12787 Indicates that the no value has been set on the Property.
12790 <member name="P:NHibernate.Engine.RowSelection.FirstRow">
12792 Gets or Sets the Index of the First Row to Select
12794 <value>The Index of the First Rows to Select</value>
12795 <remarks>Defaults to 0 unless specifically set.</remarks>
12797 <member name="P:NHibernate.Engine.RowSelection.MaxRows">
12799 Gets or Sets the Maximum Number of Rows to Select
12801 <value>The Maximum Number of Rows to Select</value>
12802 <remarks>Defaults to NoValue unless specifically set.</remarks>
12804 <member name="P:NHibernate.Engine.RowSelection.Timeout">
12806 Gets or Sets the Timeout of the Query
12808 <value>The Query Timeout</value>
12809 <remarks>Defaults to NoValue unless specifically set.</remarks>
12811 <member name="T:NHibernate.Engine.StatefulPersistenceContext">
12813 A <see cref="T:NHibernate.Engine.IPersistenceContext"/> represents the state of persistent "stuff" which
12814 NHibernate is tracking. This includes persistent entities, collections,
12815 as well as proxies generated.
12818 There is meant to be a one-to-one correspondence between a SessionImpl and
12819 a PersistentContext. The SessionImpl uses the PersistentContext to track
12820 the current state of its context. Event-listeners then use the
12821 PersistentContext to drive their processing.
12824 <member name="M:NHibernate.Engine.StatefulPersistenceContext.#ctor(NHibernate.Engine.ISessionImplementor)">
12825 <summary> Constructs a PersistentContext, bound to the given session. </summary>
12826 <param name="session">The session "owning" this context. </param>
12828 <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddUnownedCollection(NHibernate.Engine.CollectionKey,NHibernate.Collection.IPersistentCollection)">
12829 <summary> Add a collection which has no owner loaded</summary>
12831 <member name="M:NHibernate.Engine.StatefulPersistenceContext.UseUnownedCollection(NHibernate.Engine.CollectionKey)">
12833 Get and remove a collection whose owner is not yet loaded,
12834 when its owner is being loaded
12837 <member name="M:NHibernate.Engine.StatefulPersistenceContext.Clear">
12838 <summary> Clear the state of the persistence context</summary>
12840 <member name="M:NHibernate.Engine.StatefulPersistenceContext.SetEntryStatus(NHibernate.Engine.EntityEntry,NHibernate.Engine.Status)">
12841 <summary> Set the status of an entry</summary>
12843 <member name="M:NHibernate.Engine.StatefulPersistenceContext.AfterTransactionCompletion">
12844 <summary> Called after transactions end</summary>
12846 <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetDatabaseSnapshot(System.Object,NHibernate.Persister.Entity.IEntityPersister)">
12848 Get the current state of the entity as known to the underlying
12849 database, or null if there is no corresponding row
12852 <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetCachedDatabaseSnapshot(NHibernate.Engine.EntityKey)">
12854 Retrieve the cached database snapshot for the requested entity key.
12856 <param name="key">The entity key for which to retrieve the cached snapshot </param>
12857 <returns> The cached snapshot </returns>
12859 <list type="bullet">
12860 <listheader><description>This differs from <see cref="M:NHibernate.Engine.StatefulPersistenceContext.GetDatabaseSnapshot(System.Object,NHibernate.Persister.Entity.IEntityPersister)"/> is two important respects:</description></listheader>
12861 <item><description>no snapshot is obtained from the database if not already cached</description></item>
12862 <item><description>an entry of NO_ROW here is interpretet as an exception</description></item>
12866 <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetNaturalIdSnapshot(System.Object,NHibernate.Persister.Entity.IEntityPersister)">
12868 Get the values of the natural id fields as known to the underlying
12869 database, or null if the entity has no natural id or there is no
12873 <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddEntity(NHibernate.Engine.EntityKey,System.Object)">
12874 <summary> Add a canonical mapping from entity key to entity instance</summary>
12876 <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetEntity(NHibernate.Engine.EntityKey)">
12878 Get the entity instance associated with the given <tt>EntityKey</tt>
12881 <member name="M:NHibernate.Engine.StatefulPersistenceContext.ContainsEntity(NHibernate.Engine.EntityKey)">
12882 <summary> Is there an entity with the given key in the persistence context</summary>
12884 <member name="M:NHibernate.Engine.StatefulPersistenceContext.RemoveEntity(NHibernate.Engine.EntityKey)">
12886 Remove an entity from the session cache, also clear
12887 up other state associated with the entity, all except
12888 for the <tt>EntityEntry</tt>
12891 <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetEntity(NHibernate.Engine.EntityUniqueKey)">
12892 <summary> Get an entity cached by unique key</summary>
12894 <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddEntity(NHibernate.Engine.EntityUniqueKey,System.Object)">
12895 <summary> Add an entity to the cache by unique key</summary>
12897 <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetEntry(System.Object)">
12899 Retreive the EntityEntry representation of the given entity.
12901 <param name="entity">The entity for which to locate the EntityEntry. </param>
12902 <returns> The EntityEntry for the given entity. </returns>
12904 <member name="M:NHibernate.Engine.StatefulPersistenceContext.RemoveEntry(System.Object)">
12905 <summary> Remove an entity entry from the session cache</summary>
12907 <member name="M:NHibernate.Engine.StatefulPersistenceContext.IsEntryFor(System.Object)">
12908 <summary> Is there an EntityEntry for this instance?</summary>
12910 <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetCollectionEntry(NHibernate.Collection.IPersistentCollection)">
12911 <summary> Get the collection entry for a persistent collection</summary>
12913 <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)">
12914 <summary> Adds an entity to the internal caches.</summary>
12916 <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)">
12918 Generates an appropriate EntityEntry instance and adds it
12919 to the event source's internal caches.
12922 <member name="M:NHibernate.Engine.StatefulPersistenceContext.ContainsCollection(NHibernate.Collection.IPersistentCollection)">
12923 <summary> Is the given collection associated with this persistence context?</summary>
12925 <member name="M:NHibernate.Engine.StatefulPersistenceContext.ContainsProxy(NHibernate.Proxy.INHibernateProxy)">
12926 <summary> Is the given proxy associated with this persistence context?</summary>
12928 <member name="M:NHibernate.Engine.StatefulPersistenceContext.ReassociateIfUninitializedProxy(System.Object)">
12930 Takes the given object and, if it represents a proxy, reassociates it with this event source.
12932 <param name="value">The possible proxy to be reassociated. </param>
12933 <returns> Whether the passed value represented an actual proxy which got initialized. </returns>
12935 <member name="M:NHibernate.Engine.StatefulPersistenceContext.ReassociateProxy(System.Object,System.Object)">
12937 If a deleted entity instance is re-saved, and it has a proxy, we need to
12938 reset the identifier of the proxy
12941 <member name="M:NHibernate.Engine.StatefulPersistenceContext.ReassociateProxy(NHibernate.Proxy.ILazyInitializer,NHibernate.Proxy.INHibernateProxy)">
12943 Associate a proxy that was instantiated by another session with this session
12945 <param name="li">The proxy initializer. </param>
12946 <param name="proxy">The proxy to reassociate. </param>
12948 <member name="M:NHibernate.Engine.StatefulPersistenceContext.Unproxy(System.Object)">
12950 Get the entity instance underlying the given proxy, throwing
12951 an exception if the proxy is uninitialized. If the given object
12952 is not a proxy, simply return the argument.
12955 <member name="M:NHibernate.Engine.StatefulPersistenceContext.UnproxyAndReassociate(System.Object)">
12957 Possibly unproxy the given reference and reassociate it with the current session.
12959 <param name="maybeProxy">The reference to be unproxied if it currently represents a proxy. </param>
12960 <returns> The unproxied instance. </returns>
12962 <member name="M:NHibernate.Engine.StatefulPersistenceContext.CheckUniqueness(NHibernate.Engine.EntityKey,System.Object)">
12964 Attempts to check whether the given key represents an entity already loaded within the
12967 <param name="obj">The entity reference against which to perform the uniqueness check.</param>
12968 <param name="key">The entity key.</param>
12970 <member name="M:NHibernate.Engine.StatefulPersistenceContext.NarrowProxy(NHibernate.Proxy.INHibernateProxy,NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.EntityKey,System.Object)">
12972 If the existing proxy is insufficiently "narrow" (derived), instantiate a new proxy
12973 and overwrite the registration of the old one. This breaks == and occurs only for
12974 "class" proxies rather than "interface" proxies. Also init the proxy to point to
12975 the given target implementation if necessary.
12977 <param name="proxy">The proxy instance to be narrowed. </param>
12978 <param name="persister">The persister for the proxied entity. </param>
12979 <param name="key">The internal cache key for the proxied entity. </param>
12980 <param name="obj">(optional) the actual proxied entity instance. </param>
12981 <returns> An appropriately narrowed instance. </returns>
12983 <member name="M:NHibernate.Engine.StatefulPersistenceContext.ProxyFor(NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.EntityKey,System.Object)">
12985 Return the existing proxy associated with the given <tt>EntityKey</tt>, or the
12986 third argument (the entity associated with the key) if no proxy exists. Init
12987 the proxy to the target implementation, if necessary.
12990 <member name="M:NHibernate.Engine.StatefulPersistenceContext.ProxyFor(System.Object)">
12992 Return the existing proxy associated with the given <tt>EntityKey</tt>, or the
12993 argument (the entity associated with the key) if no proxy exists.
12994 (slower than the form above)
12997 <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetCollectionOwner(System.Object,NHibernate.Persister.Collection.ICollectionPersister)">
12998 <summary> Get the entity that owns this persistent collection</summary>
13000 <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddUninitializedCollection(NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Collection.IPersistentCollection,System.Object)">
13001 <summary> add a collection we just loaded up (still needs initializing)</summary>
13003 <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddUninitializedDetachedCollection(NHibernate.Collection.IPersistentCollection,NHibernate.Engine.ICollectionSnapshot)">
13004 <summary> add a detached uninitialized collection</summary>
13006 <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddNewCollection(NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Collection.IPersistentCollection)">
13008 Add a new collection (ie. a newly created one, just instantiated by the
13009 application, with no database state or snapshot)
13011 <param name="collection">The collection to be associated with the persistence context </param>
13012 <param name="persister"></param>
13014 <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddCollection(NHibernate.Collection.IPersistentCollection,NHibernate.Engine.CollectionEntry,System.Object)">
13015 <summary> Add an collection to the cache, with a given collection entry. </summary>
13016 <param name="coll">The collection for which we are adding an entry.</param>
13017 <param name="entry">The entry representing the collection. </param>
13018 <param name="key">The key of the collection's entry. </param>
13020 <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddCollection(NHibernate.Collection.IPersistentCollection)">
13021 <summary> Add a collection to the cache, creating a new collection entry for it </summary>
13022 <param name="collection">The collection for which we are adding an entry. </param>
13024 <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddInitializedDetachedCollection(NHibernate.Collection.IPersistentCollection,NHibernate.Engine.ICollectionSnapshot)">
13026 add an (initialized) collection that was created by another session and passed
13027 into update() (ie. one with a snapshot and existing state on the database)
13030 <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddInitializedCollection(NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Collection.IPersistentCollection,System.Object)">
13031 <summary> add a collection we just pulled out of the cache (does not need initializing)</summary>
13033 <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetCollection(NHibernate.Engine.CollectionKey)">
13034 <summary> Get the collection instance associated with the <tt>CollectionKey</tt></summary>
13036 <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddNonLazyCollection(NHibernate.Collection.IPersistentCollection)">
13038 Register a collection for non-lazy loading at the end of the two-phase load
13041 <member name="M:NHibernate.Engine.StatefulPersistenceContext.InitializeNonLazyCollections">
13043 Force initialization of all non-lazy collections encountered during
13044 the current two-phase load (actually, this is a no-op, unless this
13045 is the "outermost" load)
13048 <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetCollectionHolder(System.Object)">
13049 <summary> Get the <tt>PersistentCollection</tt> object for an array</summary>
13051 <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddCollectionHolder(NHibernate.Collection.IPersistentCollection)">
13052 <summary> Register a <tt>PersistentCollection</tt> object for an array.
13053 Associates a holder with an array - MUST be called after loading
13054 array, since the array instance is not created until endLoad().
13057 <member name="M:NHibernate.Engine.StatefulPersistenceContext.RemoveCollectionHolder(System.Object)">
13059 Remove the mapping of collection to holder during eviction of the owning entity
13062 <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetSnapshot(NHibernate.Collection.IPersistentCollection)">
13063 <summary> Get the snapshot of the pre-flush collection state</summary>
13065 <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetCollectionEntryOrNull(System.Object)">
13067 Get the collection entry for a collection passed to filter,
13068 which might be a collection wrapper, an array, or an unwrapped
13069 collection. Return null if there is no entry.
13072 <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetProxy(NHibernate.Engine.EntityKey)">
13073 <summary> Get an existing proxy by key</summary>
13075 <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddProxy(NHibernate.Engine.EntityKey,NHibernate.Proxy.INHibernateProxy)">
13076 <summary> Add a proxy to the session cache</summary>
13078 <member name="M:NHibernate.Engine.StatefulPersistenceContext.RemoveProxy(NHibernate.Engine.EntityKey)">
13079 <summary> Remove a proxy from the session cache</summary>
13081 <member name="M:NHibernate.Engine.StatefulPersistenceContext.IncrementCascadeLevel">
13082 <summary> Called before cascading</summary>
13084 <member name="M:NHibernate.Engine.StatefulPersistenceContext.DecrementCascadeLevel">
13085 <summary> Called after cascading</summary>
13087 <member name="M:NHibernate.Engine.StatefulPersistenceContext.BeforeLoad">
13088 <summary> Call this before begining a two-phase load</summary>
13090 <member name="M:NHibernate.Engine.StatefulPersistenceContext.AfterLoad">
13091 <summary> Call this after finishing a two-phase load</summary>
13093 <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetOwnerId(System.String,System.String,System.Object,System.Collections.IDictionary)">
13095 Search the persistence context for an owner for the child object,
13096 given a collection role
13099 <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetIndexInOwner(System.String,System.String,System.Object,System.Collections.IDictionary)">
13101 Search the persistence context for an index of the child object, given a collection role
13104 <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddNullProperty(NHibernate.Engine.EntityKey,System.String)">
13106 Record the fact that the association belonging to the keyed entity is null.
13109 <member name="M:NHibernate.Engine.StatefulPersistenceContext.IsPropertyNull(NHibernate.Engine.EntityKey,System.String)">
13110 <summary> Is the association property belonging to the keyed entity null?</summary>
13112 <member name="M:NHibernate.Engine.StatefulPersistenceContext.SetReadOnly(System.Object,System.Boolean)">
13113 <summary> Set the object to read only and discard it's snapshot</summary>
13115 <member name="P:NHibernate.Engine.StatefulPersistenceContext.Session">
13117 Get the session to which this persistence context is bound.
13120 <member name="P:NHibernate.Engine.StatefulPersistenceContext.LoadContexts">
13122 Retrieve this persistence context's managed load context.
13125 <member name="P:NHibernate.Engine.StatefulPersistenceContext.BatchFetchQueue">
13127 Get the <tt>BatchFetchQueue</tt>, instantiating one if necessary.
13130 <member name="P:NHibernate.Engine.StatefulPersistenceContext.NullifiableEntityKeys">
13131 <summary> Retrieve the set of EntityKeys representing nullifiable references</summary>
13133 <member name="P:NHibernate.Engine.StatefulPersistenceContext.EntitiesByKey">
13134 <summary> Get the mapping from key value to entity instance</summary>
13136 <member name="P:NHibernate.Engine.StatefulPersistenceContext.EntityEntries">
13137 <summary> Get the mapping from entity instance to entity entry</summary>
13139 <member name="P:NHibernate.Engine.StatefulPersistenceContext.CollectionEntries">
13140 <summary> Get the mapping from collection instance to collection entry</summary>
13142 <member name="P:NHibernate.Engine.StatefulPersistenceContext.CollectionsByKey">
13143 <summary> Get the mapping from collection key to collection instance</summary>
13145 <member name="P:NHibernate.Engine.StatefulPersistenceContext.CascadeLevel">
13146 <summary> How deep are we cascaded?</summary>
13148 <member name="P:NHibernate.Engine.StatefulPersistenceContext.Flushing">
13149 <summary>Is a flush cycle currently in process?</summary>
13150 <remarks>Called before and after the flushcycle</remarks>
13152 <member name="P:NHibernate.Engine.StatefulPersistenceContext.HasNonReadOnlyEntities">
13153 <summary>False if we know for certain that all the entities are read-only</summary>
13155 <member name="T:NHibernate.Engine.Status">
13157 Represents the status of an entity with respect to
13158 this session. These statuses are for internal
13159 book-keeping only and are not intended to represent
13160 any notion that is visible to the <b>application</b>.
13163 <member name="F:NHibernate.Engine.Status.Loaded">
13165 The Entity is snapshotted in the Session with the same state as the database
13166 (called Managed in H3).
13169 <member name="F:NHibernate.Engine.Status.Deleted">
13171 The Entity is in the Session and has been marked for deletion but not
13172 deleted from the database yet.
13175 <member name="F:NHibernate.Engine.Status.Gone">
13177 The Entity has been deleted from database.
13180 <member name="F:NHibernate.Engine.Status.Loading">
13182 The Entity is in the process of being loaded.
13185 <member name="F:NHibernate.Engine.Status.Saving">
13187 The Entity is in the process of being saved.
13190 <member name="F:NHibernate.Engine.Status.ReadOnly">
13192 The entity is read-only.
13195 <member name="T:NHibernate.Engine.TwoPhaseLoad">
13197 Functionality relating to Hibernate's two-phase loading process,
13198 that may be reused by persisters that do not use the Loader
13202 <member name="M:NHibernate.Engine.TwoPhaseLoad.PostHydrate(NHibernate.Persister.Entity.IEntityPersister,System.Object,System.Object[],System.Object,NHibernate.LockMode,System.Boolean,NHibernate.Engine.ISessionImplementor)">
13204 Register the "hydrated" state of an entity instance, after the first step of 2-phase loading.
13206 Add the "hydrated state" (an array) of an uninitialized entity to the session. We don't try
13207 to resolve any associations yet, because there might be other entities waiting to be
13208 read from the JDBC result set we are currently processing
13211 <member name="M:NHibernate.Engine.TwoPhaseLoad.InitializeEntity(System.Object,System.Boolean,NHibernate.Engine.ISessionImplementor,NHibernate.Event.PreLoadEvent,NHibernate.Event.PostLoadEvent)">
13213 Perform the second step of 2-phase load. Fully initialize the entity instance.
13214 After processing a JDBC result set, we "resolve" all the associations
13215 between the entities which were instantiated and had their state
13216 "hydrated" into an array
13219 <member name="M:NHibernate.Engine.TwoPhaseLoad.AddUninitializedEntity(NHibernate.Engine.EntityKey,System.Object,NHibernate.Persister.Entity.IEntityPersister,NHibernate.LockMode,System.Boolean,NHibernate.Engine.ISessionImplementor)">
13221 Add an uninitialized instance of an entity class, as a placeholder to ensure object
13222 identity. Must be called before <tt>postHydrate()</tt>.
13223 Create a "temporary" entry for a newly instantiated entity. The entity is uninitialized,
13224 but we need the mapping from id to instance in order to guarantee uniqueness.
13227 <member name="T:NHibernate.Engine.TypedValue">
13228 <summary></summary>
13230 <member name="M:NHibernate.Engine.TypedValue.#ctor(NHibernate.Type.IType,System.Object)">
13234 <param name="type"></param>
13235 <param name="value"></param>
13237 <member name="P:NHibernate.Engine.TypedValue.Value">
13238 <summary></summary>
13240 <member name="P:NHibernate.Engine.TypedValue.Type">
13241 <summary></summary>
13243 <member name="M:NHibernate.Engine.UnsavedValueFactory.GetUnsavedIdentifierValue(System.String,NHibernate.Properties.IGetter,NHibernate.Type.IType,System.Reflection.ConstructorInfo)">
13245 Return an IdentifierValue for the specified unsaved-value. If none is specified,
13246 guess the unsaved value by instantiating a test instance of the class and
13247 reading it's id property, or if that is not possible, using the java default
13251 <member name="T:NHibernate.Engine.ValueInclusion">
13253 An enum of the different ways a value might be "included".
13256 This is really an expanded true/false notion with Partial being the
13257 expansion. Partial deals with components in the cases where
13258 parts of the referenced component might define inclusion, but the
13259 component overall does not.
13262 <member name="T:NHibernate.Engine.Versioning">
13264 Utility methods for managing versions and timestamps
13267 <member name="M:NHibernate.Engine.Versioning.Increment(System.Object,NHibernate.Type.IVersionType,NHibernate.Engine.ISessionImplementor)">
13269 Increment the given version number
13271 <param name="version">The value of the current version.</param>
13272 <param name="versionType">The <see cref="T:NHibernate.Type.IVersionType"/> of the versioned property.</param>
13273 <param name="session">The current <see cref="T:NHibernate.ISession"/>.</param>
13274 <returns>Returns the next value for the version.</returns>
13276 <member name="M:NHibernate.Engine.Versioning.Seed(NHibernate.Type.IVersionType,NHibernate.Engine.ISessionImplementor)">
13278 Create an initial version number
13280 <param name="versionType">The <see cref="T:NHibernate.Type.IVersionType"/> of the versioned property.</param>
13281 <param name="session">The current <see cref="T:NHibernate.ISession"/>.</param>
13282 <returns>A seed value to initialize the versioned property with.</returns>
13284 <member name="M:NHibernate.Engine.Versioning.SeedVersion(System.Object[],System.Int32,NHibernate.Type.IVersionType,System.Boolean,NHibernate.Engine.ISessionImplementor)">
13286 Seed the given instance state snapshot with an initial version number
13288 <param name="fields">An array of objects that contains a snapshot of a persistent object.</param>
13289 <param name="versionProperty">The index of the version property in the <c>fields</c> parameter.</param>
13290 <param name="versionType">The <see cref="T:NHibernate.Type.IVersionType"/> of the versioned property.</param>
13291 <param name="force">Force the version to initialize</param>
13292 <param name="session">The current session, if any.</param>
13293 <returns><see langword="true"/> if the version property needs to be seeded with an initial value.</returns>
13295 <member name="M:NHibernate.Engine.Versioning.GetVersion(System.Object[],System.Int32,NHibernate.Type.IVersionType)">
13297 Gets the value of the version.
13299 <param name="fields">An array of objects that contains a snapshot of a persistent object.</param>
13300 <param name="versionProperty">The index of the version property in the <c>fields</c> parameter.</param>
13301 <param name="versionType">The <see cref="T:NHibernate.Type.IVersionType"/> of the versioned property.</param>
13302 <returns>The value of the version.</returns>
13304 <member name="M:NHibernate.Engine.Versioning.SetVersion(System.Object[],System.Object,System.Int32,NHibernate.Type.IVersionType)">
13306 Sets the value of the version.
13308 <param name="fields">An array of objects that contains a snapshot of a persistent object.</param>
13309 <param name="version">The value the version should be set to in the <c>fields</c> parameter.</param>
13310 <param name="versionProperty">The index of the version property in the <c>fields</c> parameter.</param>
13311 <param name="versionType">The <see cref="T:NHibernate.Type.IVersionType"/> of the versioned property.</param>
13313 <member name="M:NHibernate.Engine.Versioning.SetVersion(System.Object[],System.Object,NHibernate.Persister.Entity.IEntityPersister)">
13315 Set the version number of the given instance state snapshot
13317 <param name="fields">An array of objects that contains a snapshot of a persistent object.</param>
13318 <param name="version">The value the version should be set to in the <c>fields</c> parameter.</param>
13319 <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>
13321 <member name="M:NHibernate.Engine.Versioning.GetVersion(System.Object[],NHibernate.Persister.Entity.IEntityPersister)">
13323 Get the version number of the given instance state snapshot
13325 <param name="fields">An array of objects that contains a snapshot of a persistent object.</param>
13326 <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>
13328 The value of the version contained in the <c>fields</c> parameter or null if the
13329 Entity is not versioned.
13332 <member name="M:NHibernate.Engine.Versioning.IsVersionIncrementRequired(System.Int32[],System.Boolean,System.Boolean[])">
13334 Do we need to increment the version number, given the dirty properties?
13337 <member name="T:NHibernate.Engine.VersionValue">
13339 A strategy for determining if a version value is an version of
13340 a new transient instance or a previously persistent transient instance.
13341 The strategy is determined by the <c>Unsaved-Value</c> attribute in the mapping file.
13344 <member name="M:NHibernate.Engine.VersionValue.#ctor">
13345 <summary></summary>
13347 <member name="M:NHibernate.Engine.VersionValue.#ctor(System.Object)">
13349 Assume the transient instance is newly instantiated if its version is null or
13350 equal to <c>Value</c>
13352 <param name="value"></param>
13354 <member name="M:NHibernate.Engine.VersionValue.IsUnsaved(System.Object)">
13356 Does the given identifier belong to a new instance
13359 <member name="F:NHibernate.Engine.VersionValue.VersionSaveNull">
13361 Assume the transient instance is newly instantiated if the version
13362 is null, otherwise assume it is a detached instance.
13365 <member name="F:NHibernate.Engine.VersionValue.VersionUndefined">
13367 Assume the transient instance is newly instantiated if the version
13368 is null, otherwise defer to the identifier unsaved-value.
13371 <member name="F:NHibernate.Engine.VersionValue.VersionNegative">
13373 Assume the transient instance is newly instantiated if the identifier
13377 <member name="T:NHibernate.Event.Default.AbstractFlushingEventListener">
13379 A convenience base class for listeners whose functionality results in flushing.
13382 <member name="M:NHibernate.Event.Default.AbstractFlushingEventListener.FlushEverythingToExecutions(NHibernate.Event.FlushEvent)">
13384 Coordinates the processing necessary to get things ready for executions
13385 as db calls by preping the session caches and moving the appropriate
13386 entities and collections to their respective execution queues.
13388 <param name="event">The flush event.</param>
13390 <member name="M:NHibernate.Event.Default.AbstractFlushingEventListener.PerformExecutions(NHibernate.Event.IEventSource)">
13392 Execute all SQL and second-level cache updates, in a
13393 special order so that foreign-key constraints cannot
13395 <list type="bullet">
13396 <item> <description>Inserts, in the order they were performed</description> </item>
13397 <item> <description>Updates</description> </item>
13398 <item> <description>Deletion of collection elements</description> </item>
13399 <item> <description>Insertion of collection elements</description> </item>
13400 <item> <description>Deletes, in the order they were performed</description> </item>
13404 <member name="M:NHibernate.Event.Default.AbstractFlushingEventListener.PostFlush(NHibernate.Engine.ISessionImplementor)">
13406 1. Recreate the collection key -> collection map
13407 2. rebuild the collection entries
13408 3. call Interceptor.postFlush()
13411 <member name="T:NHibernate.Event.Default.AbstractLockUpgradeEventListener">
13413 A convenience base class for listeners that respond to requests to perform a
13414 pessimistic lock upgrade on an entity.
13417 <member name="T:NHibernate.Event.Default.AbstractReassociateEventListener">
13419 convenience base class for listeners that respond to requests to reassociate an entity
13420 to a session ( such as through lock() or update() ).
13423 <member name="M:NHibernate.Event.Default.AbstractReassociateEventListener.Reassociate(NHibernate.Event.AbstractEvent,System.Object,System.Object,NHibernate.Persister.Entity.IEntityPersister)">
13425 Associates a given entity (either transient or associated with another session) to the given session.
13427 <param name="event">The event triggering the re-association </param>
13428 <param name="entity">The entity to be associated </param>
13429 <param name="id">The id of the entity. </param>
13430 <param name="persister">The entity's persister instance. </param>
13431 <returns> An EntityEntry representing the entity within this session. </returns>
13433 <member name="M:NHibernate.Event.Default.AbstractLockUpgradeEventListener.UpgradeLock(System.Object,NHibernate.Engine.EntityEntry,NHibernate.LockMode,NHibernate.Engine.ISessionImplementor)">
13435 Performs a pessimistic lock upgrade on a given entity, if needed.
13437 <param name="entity">The entity for which to upgrade the lock.</param>
13438 <param name="entry">The entity's EntityEntry instance.</param>
13439 <param name="requestedLockMode">The lock mode being requested for locking. </param>
13440 <param name="source">The session which is the source of the event being processed.</param>
13442 <member name="T:NHibernate.Event.Default.AbstractSaveEventListener">
13444 A convenience bas class for listeners responding to save events.
13447 <member name="M:NHibernate.Event.Default.AbstractSaveEventListener.SaveWithRequestedId(System.Object,System.Object,System.String,System.Object,NHibernate.Event.IEventSource)">
13449 Prepares the save call using the given requested id.
13451 <param name="entity">The entity to be saved. </param>
13452 <param name="requestedId">The id to which to associate the entity. </param>
13453 <param name="entityName">The name of the entity being saved. </param>
13454 <param name="anything">Generally cascade-specific information. </param>
13455 <param name="source">The session which is the source of this save event. </param>
13456 <returns> The id used to save the entity. </returns>
13458 <member name="M:NHibernate.Event.Default.AbstractSaveEventListener.SaveWithGeneratedId(System.Object,System.String,System.Object,NHibernate.Event.IEventSource,System.Boolean)">
13460 Prepares the save call using a newly generated id.
13462 <param name="entity">The entity to be saved </param>
13463 <param name="entityName">The entity-name for the entity to be saved </param>
13464 <param name="anything">Generally cascade-specific information. </param>
13465 <param name="source">The session which is the source of this save event. </param>
13466 <param name="requiresImmediateIdAccess">
13467 does the event context require
13468 access to the identifier immediately after execution of this method (if
13469 not, post-insert style id generators may be postponed if we are outside
13473 The id used to save the entity; may be null depending on the
13474 type of id generator used and the requiresImmediateIdAccess value
13477 <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)">
13479 Ppepares the save call by checking the session caches for a pre-existing
13480 entity and performing any lifecycle callbacks.
13482 <param name="entity">The entity to be saved. </param>
13483 <param name="id">The id by which to save the entity. </param>
13484 <param name="persister">The entity's persister instance. </param>
13485 <param name="useIdentityColumn">Is an identity column being used? </param>
13486 <param name="anything">Generally cascade-specific information. </param>
13487 <param name="source">The session from which the event originated. </param>
13488 <param name="requiresImmediateIdAccess">
13489 does the event context require
13490 access to the identifier immediately after execution of this method (if
13491 not, post-insert style id generators may be postponed if we are outside
13495 The id used to save the entity; may be null depending on the
13496 type of id generator used and the requiresImmediateIdAccess value
13499 <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)">
13501 Performs all the actual work needed to save an entity (well to get the save moved to
13502 the execution queue).
13504 <param name="entity">The entity to be saved </param>
13505 <param name="key">The id to be used for saving the entity (or null, in the case of identity columns) </param>
13506 <param name="persister">The entity's persister instance. </param>
13507 <param name="useIdentityColumn">Should an identity column be used for id generation? </param>
13508 <param name="anything">Generally cascade-specific information. </param>
13509 <param name="source">The session which is the source of the current event. </param>
13510 <param name="requiresImmediateIdAccess">
13511 Is access to the identifier required immediately
13512 after the completion of the save? persist(), for example, does not require this...
13515 The id used to save the entity; may be null depending on the
13516 type of id generator used and the requiresImmediateIdAccess value
13519 <member name="M:NHibernate.Event.Default.AbstractSaveEventListener.SubstituteValuesIfNecessary(System.Object,System.Object,System.Object[],NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.ISessionImplementor)">
13521 Perform any property value substitution that is necessary
13522 (interceptor callback, version initialization...)
13524 <param name="entity">The entity </param>
13525 <param name="id">The entity identifier </param>
13526 <param name="values">The snapshot entity state </param>
13527 <param name="persister">The entity persister </param>
13528 <param name="source">The originating session </param>
13530 True if the snapshot state changed such that
13531 reinjection of the values into the entity is required.
13534 <member name="M:NHibernate.Event.Default.AbstractSaveEventListener.CascadeBeforeSave(NHibernate.Event.IEventSource,NHibernate.Persister.Entity.IEntityPersister,System.Object,System.Object)">
13535 <summary> Handles the calls needed to perform pre-save cascades for the given entity. </summary>
13536 <param name="source">The session from whcih the save event originated.</param>
13537 <param name="persister">The entity's persister instance. </param>
13538 <param name="entity">The entity to be saved. </param>
13539 <param name="anything">Generally cascade-specific data </param>
13541 <member name="M:NHibernate.Event.Default.AbstractSaveEventListener.CascadeAfterSave(NHibernate.Event.IEventSource,NHibernate.Persister.Entity.IEntityPersister,System.Object,System.Object)">
13542 <summary> Handles to calls needed to perform post-save cascades. </summary>
13543 <param name="source">The session from which the event originated. </param>
13544 <param name="persister">The entity's persister instance. </param>
13545 <param name="entity">The entity beng saved. </param>
13546 <param name="anything">Generally cascade-specific data </param>
13548 <member name="M:NHibernate.Event.Default.AbstractSaveEventListener.GetEntityState(System.Object,System.String,NHibernate.Engine.EntityEntry,NHibernate.Engine.ISessionImplementor)">
13550 Determine whether the entity is persistent, detached, or transient
13552 <param name="entity">The entity to check </param>
13553 <param name="entityName">The name of the entity </param>
13554 <param name="entry">The entity's entry in the persistence context </param>
13555 <param name="source">The originating session. </param>
13556 <returns> The state. </returns>
13558 <member name="P:NHibernate.Event.Default.AbstractSaveEventListener.VersionIncrementDisabled">
13560 After the save, will te version number be incremented
13561 if the instance is modified?
13563 <returns> True if the version will be incremented on an entity change after save; false otherwise. </returns>
13565 <member name="T:NHibernate.Event.Default.AbstractVisitor">
13567 Abstract superclass of algorithms that walk a tree of property values of an entity, and
13568 perform specific functionality for collections, components and associated entities.
13571 <member name="M:NHibernate.Event.Default.AbstractVisitor.ProcessValues(System.Object[],NHibernate.Type.IType[])">
13572 <summary> Dispatch each property value to ProcessValue(). </summary>
13573 <param name="values"> </param>
13574 <param name="types"> </param>
13576 <member name="M:NHibernate.Event.Default.AbstractVisitor.ProcessValue(System.Object,NHibernate.Type.IType)">
13578 Visit a property value. Dispatch to the correct handler for the property type.
13580 <param name="value"> </param>
13581 <param name="type"> </param>
13583 <member name="M:NHibernate.Event.Default.AbstractVisitor.ProcessComponent(System.Object,NHibernate.Type.IAbstractComponentType)">
13585 Visit a component. Dispatch each property to <see cref="M:NHibernate.Event.Default.AbstractVisitor.ProcessValues(System.Object[],NHibernate.Type.IType[])"/>
13587 <param name="component"></param>
13588 <param name="componentType"></param>
13589 <returns></returns>
13591 <member name="M:NHibernate.Event.Default.AbstractVisitor.ProcessEntity(System.Object,NHibernate.Type.EntityType)">
13593 Visit a many-to-one or one-to-one associated entity. Default superclass implementation is a no-op.
13595 <param name="value"></param>
13596 <param name="entityType"></param>
13597 <returns></returns>
13599 <member name="M:NHibernate.Event.Default.AbstractVisitor.ProcessCollection(System.Object,NHibernate.Type.CollectionType)">
13601 Visit a collection. Default superclass implementation is a no-op.
13603 <param name="value"></param>
13604 <param name="collectionType"></param>
13605 <returns></returns>
13607 <member name="M:NHibernate.Event.Default.AbstractVisitor.Process(System.Object,NHibernate.Persister.Entity.IEntityPersister)">
13609 Walk the tree starting from the given entity.
13611 <param name="obj"></param>
13612 <param name="persister"></param>
13614 <member name="T:NHibernate.Event.Default.DefaultAutoFlushEventListener">
13616 Defines the default flush event listeners used by hibernate for
13617 flushing session state in response to generated auto-flush events.
13620 <member name="T:NHibernate.Event.IAutoFlushEventListener">
13621 <summary> Defines the contract for handling of session auto-flush events. </summary>
13623 <member name="M:NHibernate.Event.IAutoFlushEventListener.OnAutoFlush(NHibernate.Event.AutoFlushEvent)">
13625 Handle the given auto-flush event.
13627 <param name="event">The auto-flush event to be handled.</param>
13629 <member name="M:NHibernate.Event.Default.DefaultAutoFlushEventListener.OnAutoFlush(NHibernate.Event.AutoFlushEvent)">
13631 Handle the given auto-flush event.
13633 <param name="event">The auto-flush event to be handled.</param>
13635 <member name="T:NHibernate.Event.Default.DefaultDeleteEventListener">
13637 Defines the default delete event listener used by hibernate for deleting entities
13638 from the datastore in response to generated delete events.
13641 <member name="T:NHibernate.Event.IDeleteEventListener">
13642 <summary> Defines the contract for handling of deletion events generated from a session. </summary>
13644 <member name="M:NHibernate.Event.IDeleteEventListener.OnDelete(NHibernate.Event.DeleteEvent)">
13645 <summary>Handle the given delete event. </summary>
13646 <param name="event">The delete event to be handled. </param>
13648 <member name="M:NHibernate.Event.Default.DefaultDeleteEventListener.OnDelete(NHibernate.Event.DeleteEvent)">
13649 <summary>Handle the given delete event. </summary>
13650 <param name="event">The delete event to be handled. </param>
13652 <member name="M:NHibernate.Event.Default.DefaultDeleteEventListener.PerformDetachedEntityDeletionCheck(NHibernate.Event.DeleteEvent)">
13653 <summary> Called when we have recognized an attempt to delete a detached entity.
13655 This is perfectly valid in Hibernate usage; JPA, however, forbids this.
13656 Thus, this is a hook for HEM to affect this behavior.
13659 <param name="event">The event.
13662 <member name="M:NHibernate.Event.Default.DefaultDeleteEventListener.DeleteTransientEntity(NHibernate.Event.IEventSource,System.Object,System.Boolean,NHibernate.Persister.Entity.IEntityPersister,Iesi.Collections.ISet)">
13664 We encountered a delete request on a transient instance.
13666 This is a deviation from historical Hibernate (pre-3.2) behavior to
13667 align with the JPA spec, which states that transient entities can be
13668 passed to remove operation in which case cascades still need to be
13671 <param name="session">The session which is the source of the event </param>
13672 <param name="entity">The entity being delete processed </param>
13673 <param name="cascadeDeleteEnabled">Is cascading of deletes enabled</param>
13674 <param name="persister">The entity persister </param>
13675 <param name="transientEntities">
13676 A cache of already visited transient entities (to avoid infinite recursion).
13679 <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)">
13681 Perform the entity deletion. Well, as with most operations, does not
13682 really perform it; just schedules an action/execution with the
13683 <see cref="T:NHibernate.Engine.ActionQueue"/> for execution during flush.
13685 <param name="session">The originating session </param>
13686 <param name="entity">The entity to delete </param>
13687 <param name="entityEntry">The entity's entry in the <see cref="T:NHibernate.ISession"/> </param>
13688 <param name="isCascadeDeleteEnabled">Is delete cascading enabled? </param>
13689 <param name="persister">The entity persister. </param>
13690 <param name="transientEntities">A cache of already deleted entities. </param>
13692 <member name="T:NHibernate.Event.Default.DefaultDirtyCheckEventListener">
13694 Defines the default dirty-check event listener used by hibernate for
13695 checking the session for dirtiness in response to generated dirty-check events.
13698 <member name="T:NHibernate.Event.IDirtyCheckEventListener">
13699 <summary> Defines the contract for handling of session dirty-check events.</summary>
13701 <member name="M:NHibernate.Event.IDirtyCheckEventListener.OnDirtyCheck(NHibernate.Event.DirtyCheckEvent)">
13702 <summary>Handle the given dirty-check event. </summary>
13703 <param name="event">The dirty-check event to be handled. </param>
13705 <member name="T:NHibernate.Event.Default.DefaultEvictEventListener">
13707 Defines the default evict event listener used by hibernate for evicting entities
13708 in response to generated flush events. In particular, this implementation will
13709 remove any hard references to the entity that are held by the infrastructure
13710 (references held by application or other persistent instances are okay)
13713 <member name="T:NHibernate.Event.IEvictEventListener">
13714 <summary> Defines the contract for handling of evict events generated from a session. </summary>
13716 <member name="M:NHibernate.Event.IEvictEventListener.OnEvict(NHibernate.Event.EvictEvent)">
13717 <summary> Handle the given evict event. </summary>
13718 <param name="event">The evict event to be handled.</param>
13720 <member name="T:NHibernate.Event.Default.DefaultFlushEntityEventListener">
13722 An event that occurs for each entity instance at flush time
13725 <member name="M:NHibernate.Event.Default.DefaultFlushEntityEventListener.OnFlushEntity(NHibernate.Event.FlushEntityEvent)">
13727 Flushes a single entity's state to the database, by scheduling an update action, if necessary
13730 <member name="M:NHibernate.Event.Default.DefaultFlushEntityEventListener.CheckId(System.Object,NHibernate.Persister.Entity.IEntityPersister,System.Object)">
13732 make sure user didn't mangle the id
13734 <param name="obj"></param>
13735 <param name="persister"></param>
13736 <param name="id"></param>
13738 <member name="M:NHibernate.Event.Default.DefaultFlushEntityEventListener.IsUpdateNecessary(NHibernate.Event.FlushEntityEvent)">
13740 Performs all necessary checking to determine if an entity needs an SQL update
13741 to synchronize its state to the database. Modifies the event by side-effect!
13742 Note: this method is quite slow, avoid calling if possible!
13745 <member name="M:NHibernate.Event.Default.DefaultFlushEntityEventListener.DirtyCheck(NHibernate.Event.FlushEntityEvent)">
13746 <summary> Perform a dirty check, and attach the results to the event</summary>
13748 <member name="T:NHibernate.Event.Default.DefaultFlushEventListener">
13750 Defines the default flush event listeners used by hibernate for
13751 flushing session state in response to generated flush events.
13754 <member name="T:NHibernate.Event.IFlushEventListener">
13755 <summary> Defines the contract for handling of session flush events. </summary>
13757 <member name="M:NHibernate.Event.IFlushEventListener.OnFlush(NHibernate.Event.FlushEvent)">
13758 <summary>Handle the given flush event. </summary>
13759 <param name="event">The flush event to be handled.</param>
13761 <member name="T:NHibernate.Event.IInitializeCollectionEventListener">
13763 Defines the contract for handling of collection initialization events
13764 generated by a session.
13767 <member name="M:NHibernate.Event.Default.DefaultInitializeCollectionEventListener.OnInitializeCollection(NHibernate.Event.InitializeCollectionEvent)">
13768 <summary> called by a collection that wants to initialize itself</summary>
13770 <member name="M:NHibernate.Event.Default.DefaultInitializeCollectionEventListener.InitializeCollectionFromCache(System.Object,NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Collection.IPersistentCollection,NHibernate.Engine.ISessionImplementor)">
13771 <summary> Try to initialize a collection from the cache</summary>
13773 <member name="T:NHibernate.Event.Default.DefaultLoadEventListener">
13775 Defines the default load event listeners used by hibernate for loading entities
13776 in response to generated load events.
13779 <member name="T:NHibernate.Event.ILoadEventListener">
13781 Defines the contract for handling of load events generated from a session.
13784 <member name="M:NHibernate.Event.ILoadEventListener.OnLoad(NHibernate.Event.LoadEvent,NHibernate.Event.LoadType)">
13786 Handle the given load event.
13788 <param name="event">The load event to be handled. </param>
13789 <param name="loadType"></param>
13790 <returns> The result (i.e., the loaded entity). </returns>
13792 <member name="M:NHibernate.Event.Default.DefaultLoadEventListener.Load(NHibernate.Event.LoadEvent,NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.EntityKey,NHibernate.Event.LoadType)">
13793 <summary> Perfoms the load of an entity. </summary>
13794 <returns> The loaded entity. </returns>
13796 <member name="M:NHibernate.Event.Default.DefaultLoadEventListener.ProxyOrLoad(NHibernate.Event.LoadEvent,NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.EntityKey,NHibernate.Event.LoadType)">
13798 Based on configured options, will either return a pre-existing proxy,
13799 generate a new proxy, or perform an actual load.
13801 <returns> The result of the proxy/load operation.</returns>
13803 <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)">
13805 Given that there is a pre-existing proxy.
13806 Initialize it if necessary; narrow if necessary.
13809 <member name="M:NHibernate.Event.Default.DefaultLoadEventListener.CreateProxyIfNecessary(NHibernate.Event.LoadEvent,NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.EntityKey,NHibernate.Event.LoadType,NHibernate.Engine.IPersistenceContext)">
13811 Given that there is no pre-existing proxy.
13812 Check if the entity is already loaded. If it is, return the entity,
13813 otherwise create and return a proxy.
13816 <member name="M:NHibernate.Event.Default.DefaultLoadEventListener.LockAndLoad(NHibernate.Event.LoadEvent,NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.EntityKey,NHibernate.Event.LoadType,NHibernate.Engine.ISessionImplementor)">
13818 If the class to be loaded has been configured with a cache, then lock
13819 given id in that cache and then perform the load.
13821 <returns> The loaded entity </returns>
13823 <member name="M:NHibernate.Event.Default.DefaultLoadEventListener.DoLoad(NHibernate.Event.LoadEvent,NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.EntityKey,NHibernate.Event.LoadType)">
13825 Coordinates the efforts to load a given entity. First, an attempt is
13826 made to load the entity from the session-level cache. If not found there,
13827 an attempt is made to locate it in second-level cache. Lastly, an
13828 attempt is made to load it directly from the datasource.
13830 <param name="event">The load event </param>
13831 <param name="persister">The persister for the entity being requested for load </param>
13832 <param name="keyToLoad">The EntityKey representing the entity to be loaded. </param>
13833 <param name="options">The load options. </param>
13834 <returns> The loaded entity, or null. </returns>
13836 <member name="M:NHibernate.Event.Default.DefaultLoadEventListener.LoadFromDatasource(NHibernate.Event.LoadEvent,NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.EntityKey,NHibernate.Event.LoadType)">
13838 Performs the process of loading an entity from the configured underlying datasource.
13840 <param name="event">The load event </param>
13841 <param name="persister">The persister for the entity being requested for load </param>
13842 <param name="keyToLoad">The EntityKey representing the entity to be loaded. </param>
13843 <param name="options">The load options. </param>
13844 <returns> The object loaded from the datasource, or null if not found. </returns>
13846 <member name="M:NHibernate.Event.Default.DefaultLoadEventListener.LoadFromSessionCache(NHibernate.Event.LoadEvent,NHibernate.Engine.EntityKey,NHibernate.Event.LoadType)">
13848 Attempts to locate the entity in the session-level cache.
13850 <param name="event">The load event </param>
13851 <param name="keyToLoad">The EntityKey representing the entity to be loaded. </param>
13852 <param name="options">The load options. </param>
13853 <returns> The entity from the session-level cache, or null. </returns>
13855 If allowed to return nulls, then if the entity happens to be found in
13856 the session cache, we check the entity type for proper handling
13857 of entity hierarchies.
13858 If checkDeleted was set to true, then if the entity is found in the
13859 session-level cache, it's current status within the session cache
13860 is checked to see if it has previously been scheduled for deletion.
13863 <member name="M:NHibernate.Event.Default.DefaultLoadEventListener.LoadFromSecondLevelCache(NHibernate.Event.LoadEvent,NHibernate.Persister.Entity.IEntityPersister,NHibernate.Event.LoadType)">
13864 <summary> Attempts to load the entity from the second-level cache. </summary>
13865 <param name="event">The load event </param>
13866 <param name="persister">The persister for the entity being requested for load </param>
13867 <param name="options">The load options. </param>
13868 <returns> The entity from the second-level cache, or null. </returns>
13870 <member name="T:NHibernate.Event.Default.DefaultLockEventListener">
13872 Defines the default lock event listeners used by hibernate to lock entities
13873 in response to generated lock events.
13876 <member name="T:NHibernate.Event.ILockEventListener">
13878 Defines the contract for handling of lock events generated from a session.
13881 <member name="M:NHibernate.Event.ILockEventListener.OnLock(NHibernate.Event.LockEvent)">
13882 <summary>Handle the given lock event. </summary>
13883 <param name="event">The lock event to be handled. </param>
13885 <member name="M:NHibernate.Event.Default.DefaultLockEventListener.OnLock(NHibernate.Event.LockEvent)">
13886 <summary>Handle the given lock event. </summary>
13887 <param name="event">The lock event to be handled.</param>
13889 <member name="T:NHibernate.Event.Default.DefaultMergeEventListener">
13891 Defines the default copy event listener used by hibernate for copying entities
13892 in response to generated copy events.
13895 <member name="T:NHibernate.Event.IMergeEventListener">
13897 Defines the contract for handling of merge events generated from a session.
13900 <member name="M:NHibernate.Event.IMergeEventListener.OnMerge(NHibernate.Event.MergeEvent)">
13901 <summary> Handle the given merge event. </summary>
13902 <param name="event">The merge event to be handled. </param>
13904 <member name="M:NHibernate.Event.IMergeEventListener.OnMerge(NHibernate.Event.MergeEvent,System.Collections.IDictionary)">
13905 <summary> Handle the given merge event. </summary>
13906 <param name="event">The merge event to be handled. </param>
13907 <param name="copiedAlready"></param>
13909 <member name="M:NHibernate.Event.Default.DefaultMergeEventListener.CascadeOnMerge(NHibernate.Event.IEventSource,NHibernate.Persister.Entity.IEntityPersister,System.Object,System.Collections.IDictionary)">
13911 Perform any cascades needed as part of this copy event.
13913 <param name="source">The merge event being processed. </param>
13914 <param name="persister">The persister of the entity being copied. </param>
13915 <param name="entity">The entity being copied. </param>
13916 <param name="copyCache">A cache of already copied instance. </param>
13918 <member name="M:NHibernate.Event.Default.DefaultMergeEventListener.CascadeAfterSave(NHibernate.Event.IEventSource,NHibernate.Persister.Entity.IEntityPersister,System.Object,System.Object)">
13919 <summary> Cascade behavior is redefined by this subclass, disable superclass behavior</summary>
13921 <member name="M:NHibernate.Event.Default.DefaultMergeEventListener.CascadeBeforeSave(NHibernate.Event.IEventSource,NHibernate.Persister.Entity.IEntityPersister,System.Object,System.Object)">
13922 <summary> Cascade behavior is redefined by this subclass, disable superclass behavior</summary>
13924 <member name="T:NHibernate.Event.Default.DefaultPersistEventListener">
13926 Defines the default create event listener used by hibernate for creating
13927 transient entities in response to generated create events.
13930 <member name="T:NHibernate.Event.IPersistEventListener">
13932 Defines the contract for handling of create events generated from a session.
13935 <member name="M:NHibernate.Event.IPersistEventListener.OnPersist(NHibernate.Event.PersistEvent)">
13936 <summary> Handle the given create event.</summary>
13937 <param name="event">The create event to be handled.</param>
13939 <member name="M:NHibernate.Event.IPersistEventListener.OnPersist(NHibernate.Event.PersistEvent,System.Collections.IDictionary)">
13940 <summary> Handle the given create event. </summary>
13941 <param name="event">The create event to be handled.</param>
13942 <param name="createdAlready"></param>
13944 <member name="M:NHibernate.Event.Default.DefaultPersistEventListener.EntityIsTransient(NHibernate.Event.PersistEvent,System.Collections.IDictionary)">
13945 <summary> Handle the given create event. </summary>
13946 <param name="event">The save event to be handled. </param>
13947 <param name="createCache"></param>
13949 <member name="T:NHibernate.Event.Default.DefaultPersistOnFlushEventListener">
13950 <summary> When persist is used as the cascade action, persistOnFlush should be used</summary>
13952 <member name="T:NHibernate.Event.Default.DefaultPostLoadEventListener">
13953 <summary> Call <see cref="T:NHibernate.Classic.ILifecycle"/> interface if necessary </summary>
13955 <member name="T:NHibernate.Event.IPostLoadEventListener">
13957 Occurs after an an entity instance is fully loaded.
13960 <member name="M:NHibernate.Event.IPostLoadEventListener.OnPostLoad(NHibernate.Event.PostLoadEvent)">
13964 <param name="event"></param>
13966 <member name="T:NHibernate.Event.Default.DefaultPreLoadEventListener">
13968 Called before injecting property values into a newly
13969 loaded entity instance.
13972 <member name="T:NHibernate.Event.IPreLoadEventListener">
13974 Called before injecting property values into a newly loaded entity instance.
13977 <member name="M:NHibernate.Event.IPreLoadEventListener.OnPreLoad(NHibernate.Event.PreLoadEvent)">
13981 <param name="event"></param>
13983 <member name="T:NHibernate.Event.Default.DefaultRefreshEventListener">
13985 Defines the default refresh event listener used by hibernate for refreshing entities
13986 in response to generated refresh events.
13989 <member name="T:NHibernate.Event.IRefreshEventListener">
13991 Defines the contract for handling of refresh events generated from a session.
13994 <member name="M:NHibernate.Event.IRefreshEventListener.OnRefresh(NHibernate.Event.RefreshEvent)">
13995 <summary> Handle the given refresh event. </summary>
13996 <param name="event">The refresh event to be handled.</param>
13998 <member name="M:NHibernate.Event.IRefreshEventListener.OnRefresh(NHibernate.Event.RefreshEvent,System.Collections.IDictionary)">
14002 <param name="event"></param>
14003 <param name="refreshedAlready"></param>
14005 <member name="T:NHibernate.Event.Default.DefaultReplicateEventListener">
14007 Defines the default replicate event listener used by Hibernate to replicate
14008 entities in response to generated replicate events.
14011 <member name="T:NHibernate.Event.IReplicateEventListener">
14013 Defines the contract for handling of replicate events generated from a session.
14016 <member name="M:NHibernate.Event.IReplicateEventListener.OnReplicate(NHibernate.Event.ReplicateEvent)">
14017 <summary>Handle the given replicate event. </summary>
14018 <param name="event">The replicate event to be handled.</param>
14020 <member name="T:NHibernate.Event.Default.DefaultSaveEventListener">
14021 <summary> An event handler for save() events</summary>
14023 <member name="T:NHibernate.Event.Default.DefaultSaveOrUpdateEventListener">
14025 Defines the default listener used by Hibernate for handling save-update events.
14028 <member name="T:NHibernate.Event.ISaveOrUpdateEventListener">
14030 Defines the contract for handling of update events generated from a session.
14033 <member name="M:NHibernate.Event.ISaveOrUpdateEventListener.OnSaveOrUpdate(NHibernate.Event.SaveOrUpdateEvent)">
14034 <summary> Handle the given update event. </summary>
14035 <param name="event">The update event to be handled.</param>
14037 <member name="M:NHibernate.Event.Default.DefaultSaveOrUpdateEventListener.EntityIsTransient(NHibernate.Event.SaveOrUpdateEvent)">
14039 The given save-update event named a transient entity.
14040 Here, we will perform the save processing.
14042 <param name="event">The save event to be handled. </param>
14043 <returns> The entity's identifier after saving. </returns>
14045 <member name="M:NHibernate.Event.Default.DefaultSaveOrUpdateEventListener.SaveWithGeneratedOrRequestedId(NHibernate.Event.SaveOrUpdateEvent)">
14047 Save the transient instance, assigning the right identifier
14049 <param name="event">The initiating event. </param>
14050 <returns> The entity's identifier value after saving.</returns>
14052 <member name="M:NHibernate.Event.Default.DefaultSaveOrUpdateEventListener.EntityIsDetached(NHibernate.Event.SaveOrUpdateEvent)">
14054 The given save-update event named a detached entity.
14055 Here, we will perform the update processing.
14057 <param name="event">The update event to be handled. </param>
14059 <member name="M:NHibernate.Event.Default.DefaultSaveOrUpdateEventListener.GetUpdateId(System.Object,NHibernate.Persister.Entity.IEntityPersister,System.Object)">
14060 <summary> Determine the id to use for updating. </summary>
14061 <param name="entity">The entity. </param>
14062 <param name="persister">The entity persister </param>
14063 <param name="requestedId">The requested identifier </param>
14064 <returns> The id. </returns>
14066 <member name="M:NHibernate.Event.Default.DefaultSaveOrUpdateEventListener.CascadeOnUpdate(NHibernate.Event.SaveOrUpdateEvent,NHibernate.Persister.Entity.IEntityPersister,System.Object)">
14068 Handles the calls needed to perform cascades as part of an update request
14069 for the given entity.
14071 <param name="event">The event currently being processed. </param>
14072 <param name="persister">The defined persister for the entity being updated. </param>
14073 <param name="entity">The entity being updated. </param>
14075 <member name="T:NHibernate.Event.Default.DefaultUpdateEventListener">
14076 <summary> An event handler for update() events</summary>
14078 <member name="M:NHibernate.Event.Default.DefaultUpdateEventListener.GetUpdateId(System.Object,NHibernate.Persister.Entity.IEntityPersister,System.Object)">
14080 If the user specified an id, assign it to the instance and use that,
14081 otherwise use the id already assigned to the instance
14084 <member name="T:NHibernate.Event.Default.DirtyCollectionSearchVisitor">
14086 A Visitor that determines if a dirty collection was found.
14089 <list type="number">
14091 <description>Reason for dirty collection</description>
14095 If it is a new application-instantiated collection, return true (does not occur anymore!)
14100 If it is a component, recurse.
14105 If it is a wrapped collection, ask the collection entry.
14111 <member name="P:NHibernate.Event.Default.DirtyCollectionSearchVisitor.WasDirtyCollectionFound">
14113 Gets a <see cref="T:System.Boolean"/> indicating if a dirty collection was found.
14115 <value><see langword="true"/> if a dirty collection was found.</value>
14117 <member name="T:NHibernate.Event.Default.EvictVisitor">
14119 Evict any collections referenced by the object from the session cache.
14120 This will NOT pick up any collections that were dereferenced, so they
14121 will be deleted (suboptimal but not exactly incorrect).
14124 <member name="T:NHibernate.Event.Default.FlushVisitor">
14126 Process collections reachable from an entity.
14127 This visitor assumes that wrap was already performed for the entity.
14130 <member name="T:NHibernate.Event.Default.OnLockVisitor">
14132 When a transient entity is passed to lock(), we must inspect all its collections and
14133 1. associate any uninitialized PersistentCollections with this session
14134 2. associate any initialized PersistentCollections with this session, using the existing snapshot
14135 3. throw an exception for each "new" collection
14138 <member name="T:NHibernate.Event.Default.ReattachVisitor">
14140 Abstract superclass of visitors that reattach collections
14143 <member name="T:NHibernate.Event.Default.ProxyVisitor">
14145 Reassociates uninitialized proxies with the session
14148 <member name="M:NHibernate.Event.Default.ProxyVisitor.ProcessEntity(System.Object,NHibernate.Type.EntityType)">
14150 Visit a many-to-one or one-to-one associated entity. Default superclass implementation is a no-op.
14152 <param name="value"></param>
14153 <param name="entityType"></param>
14154 <returns></returns>
14156 <member name="M:NHibernate.Event.Default.ProxyVisitor.IsOwnerUnchanged(NHibernate.Engine.ICollectionSnapshot,NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
14158 Has the owner of the collection changed since the collection was snapshotted and detached?
14161 <member name="M:NHibernate.Event.Default.ProxyVisitor.ReattachCollection(NHibernate.Collection.IPersistentCollection,NHibernate.Engine.ICollectionSnapshot)">
14163 Reattach a detached (disassociated) initialized or uninitialized
14164 collection wrapper, using a snapshot carried with the collection wrapper
14167 <member name="M:NHibernate.Event.Default.ReattachVisitor.RemoveCollection(NHibernate.Persister.Collection.ICollectionPersister,System.Object,NHibernate.Event.IEventSource)">
14169 Schedules a collection for deletion.
14171 <param name="role">The persister representing the collection to be removed. </param>
14172 <param name="collectionKey">The collection key (differs from owner-id in the case of property-refs). </param>
14173 <param name="source">The session from which the request originated. </param>
14175 <member name="M:NHibernate.Event.Default.ReattachVisitor.ExtractCollectionKeyFromOwner(NHibernate.Persister.Collection.ICollectionPersister)">
14177 This version is slightly different in that here we need to assume that
14178 the owner is not yet associated with the session, and thus we cannot
14179 rely on the owner's EntityEntry snapshot...
14181 <param name="role">The persister for the collection role being processed. </param>
14182 <returns> </returns>
14184 <member name="T:NHibernate.Event.Default.OnReplicateVisitor">
14186 When an entity is passed to replicate(), and there is an existing row, we must
14187 inspect all its collections and
14188 1. associate any uninitialized PersistentCollections with this session
14189 2. associate any initialized PersistentCollections with this session, using the existing snapshot
14190 3. execute a collection removal (SQL DELETE) for each null collection property or "new" collection
14193 <member name="T:NHibernate.Event.Default.OnUpdateVisitor">
14195 When an entity is passed to update(), we must inspect all its collections and
14196 1. associate any uninitialized PersistentCollections with this session
14197 2. associate any initialized PersistentCollections with this session, using the existing snapshot
14198 3. execute a collection removal (SQL DELETE) for each null collection property or "new" collection
14201 <member name="T:NHibernate.Event.Default.WrapVisitor">
14203 Wrap collections in a Hibernate collection wrapper.
14206 <member name="T:NHibernate.Event.AbstractEvent">
14208 Defines a base class for Session generated events.
14211 <member name="M:NHibernate.Event.AbstractEvent.#ctor(NHibernate.Event.IEventSource)">
14213 Constructs an event from the given event session.
14215 <param name="source">The session event source. </param>
14217 <member name="P:NHibernate.Event.AbstractEvent.Session">
14219 Returns the session event source for this event.
14220 This is the underlying session from which this event was generated.
14223 <member name="T:NHibernate.Event.AutoFlushEvent">
14224 <summary>Defines an event class for the auto-flushing of a session. </summary>
14226 <member name="T:NHibernate.Event.FlushEvent">
14227 <summary> Defines an event class for the flushing of a session. </summary>
14229 <member name="T:NHibernate.Event.DeleteEvent">
14230 <summary>Defines an event class for the deletion of an entity. </summary>
14232 <member name="M:NHibernate.Event.DeleteEvent.#ctor(System.Object,NHibernate.Event.IEventSource)">
14233 <summary> Constructs a new DeleteEvent instance. </summary>
14234 <param name="entity">The entity to be deleted.</param>
14235 <param name="source">The session from which the delete event was generated.
14238 <member name="P:NHibernate.Event.DeleteEvent.Entity">
14240 Returns the encapsulated entity to be deleed.
14243 <member name="T:NHibernate.Event.DirtyCheckEvent">
14244 <summary>Defines an event class for the dirty-checking of a session. </summary>
14246 <member name="T:NHibernate.Event.EventListeners">
14248 A convience holder for all defined session event listeners.
14251 <member name="M:NHibernate.Event.EventListeners.InitializeListeners(NHibernate.Cfg.Configuration)">
14253 Call <see cref="M:NHibernate.Event.IInitializable.Initialize(NHibernate.Cfg.Configuration)"/> on any listeners that implement
14254 <see cref="T:NHibernate.Event.IInitializable"/>.
14256 <seealso cref="T:NHibernate.Event.IInitializable"/>
14258 <member name="T:NHibernate.Event.EvictEvent">
14259 <summary> Defines an event class for the evicting of an entity. </summary>
14261 <member name="T:NHibernate.ISession">
14263 The main runtime interface between a Java application and Hibernate. This is the central
14264 API class abstracting the notion of a persistence service.
14268 The lifecycle of a <c>ISession</c> is bounded by the beginning and end of a logical
14269 transaction. (Long transactions might span several database transactions.)
14272 The main function of the <c>ISession</c> is to offer create, find and delete operations
14273 for instances of mapped entity classes. Instances may exist in one of two states:
14275 <item>transient: not associated with any <c>ISession</c></item>
14276 <item>persistent: associated with a <c>ISession</c></item>
14280 Transient instances may be made persistent by calling <c>Save()</c>, <c>Insert()</c>,
14281 or <c>Update()</c>. Persistent instances may be made transient by calling <c>Delete()</c>.
14282 Any instance returned by a <c>List()</c>, <c>Iterate()</c>, <c>Load()</c>, or <c>Create</c>
14283 method is persistent.
14286 <c>Save()</c> results in an SQL <c>INSERT</c>, <c>Delete()</c>
14287 in an SQL <c>DELETE</c> and <c>Update()</c> in an SQL <c>UPDATE</c>. Changes to
14288 <em>persistent</em> instances are deteced at flush time and also result in an SQL
14292 It is not intended that implementors be threadsafe. Instead each thread/transaction should obtain
14293 its own instance from an <c>ISessionFactory</c>.
14296 A <c>ISession</c> instance is serializable if its persistent classes are serializable
14299 A typical transaction should use the following idiom:
14301 ISession sess = factory.OpenSession();
14304 tx = sess.BeginTransaction();
14308 } catch (Exception e) {
14309 if (tx != null) tx.Rollback();
14317 If the <c>ISession</c> throws an exception, the transaction must be rolled back and the session
14318 discarded. The internal state of the <c>ISession</c> might not be consistent with the database
14319 after the exception occurs.
14321 <seealso cref="T:NHibernate.ISessionFactory"/>
14324 <member name="M:NHibernate.ISession.Flush">
14326 Force the <c>ISession</c> to flush.
14329 Must be called at the end of a unit of work, before commiting the transaction and closing
14330 the session (<c>Transaction.Commit()</c> calls this method). <i>Flushing</i> if the process
14331 of synchronising the underlying persistent store with persistable state held in memory.
14334 <member name="M:NHibernate.ISession.Disconnect">
14336 Disconnect the <c>ISession</c> from the current ADO.NET connection.
14339 If the connection was obtained by Hibernate, close it or return it to the connection
14340 pool. Otherwise return it to the application. This is used by applications which require
14343 <returns>The connection provided by the application or <see langword="null" /></returns>
14345 <member name="M:NHibernate.ISession.Reconnect">
14347 Obtain a new ADO.NET connection.
14350 This is used by applications which require long transactions
14353 <member name="M:NHibernate.ISession.Reconnect(System.Data.IDbConnection)">
14355 Reconnect to the given ADO.NET connection.
14357 <remarks>This is used by applications which require long transactions</remarks>
14358 <param name="connection">An ADO.NET connection</param>
14360 <member name="M:NHibernate.ISession.Close">
14362 End the <c>ISession</c> by disconnecting from the ADO.NET connection and cleaning up.
14365 It is not strictly necessary to <c>Close()</c> the <c>ISession</c> but you must
14366 at least <c>Disconnect()</c> it.
14368 <returns>The connection provided by the application or <see langword="null" /></returns>
14370 <member name="M:NHibernate.ISession.CancelQuery">
14372 Cancel execution of the current query.
14375 May be called from one thread to stop execution of a query in another thread.
14379 <member name="M:NHibernate.ISession.IsDirty">
14381 Does this <c>ISession</c> contain any changes which must be
14382 synchronized with the database? Would any SQL be executed if
14383 we flushed this session?
14386 <member name="M:NHibernate.ISession.GetIdentifier(System.Object)">
14388 Return the identifier of an entity instance cached by the <c>ISession</c>
14391 Throws an exception if the instance is transient or associated with a different
14394 <param name="obj">a persistent instance</param>
14395 <returns>the identifier</returns>
14397 <member name="M:NHibernate.ISession.Contains(System.Object)">
14399 Is this instance associated with this Session?
14401 <param name="obj">an instance of a persistent class</param>
14402 <returns>true if the given instance is associated with this Session</returns>
14404 <member name="M:NHibernate.ISession.Evict(System.Object)">
14406 Remove this instance from the session cache.
14409 Changes to the instance will not be synchronized with the database.
14410 This operation cascades to associated instances if the association is mapped
14411 with <c>cascade="all"</c> or <c>cascade="all-delete-orphan"</c>.
14413 <param name="obj">a persistent instance</param>
14415 <member name="M:NHibernate.ISession.Load(System.Type,System.Object,NHibernate.LockMode)">
14417 Return the persistent instance of the given entity class with the given identifier,
14418 obtaining the specified lock mode.
14420 <param name="theType">A persistent class</param>
14421 <param name="id">A valid identifier of an existing persistent instance of the class</param>
14422 <param name="lockMode">The lock level</param>
14423 <returns>the persistent instance</returns>
14425 <member name="M:NHibernate.ISession.Load(System.Type,System.Object)">
14427 Return the persistent instance of the given entity class with the given identifier,
14428 assuming that the instance exists.
14431 You should not use this method to determine if an instance exists (use a query or
14432 <see cref="M:NHibernate.ISession.Get(System.Type,System.Object)"/> instead). Use this only to retrieve an instance
14433 that you assume exists, where non-existence would be an actual error.
14435 <param name="theType">A persistent class</param>
14436 <param name="id">A valid identifier of an existing persistent instance of the class</param>
14437 <returns>The persistent instance or proxy</returns>
14439 <member name="M:NHibernate.ISession.Load``1(System.Object,NHibernate.LockMode)">
14441 Return the persistent instance of the given entity class with the given identifier,
14442 obtaining the specified lock mode.
14444 <typeparam name="T">A persistent class</typeparam>
14445 <param name="id">A valid identifier of an existing persistent instance of the class</param>
14446 <param name="lockMode">The lock level</param>
14447 <returns>the persistent instance</returns>
14449 <member name="M:NHibernate.ISession.Load``1(System.Object)">
14451 Return the persistent instance of the given entity class with the given identifier,
14452 assuming that the instance exists.
14455 You should not use this method to determine if an instance exists (use a query or
14456 <see cref="M:NHibernate.ISession.Get``1(System.Object)"/> instead). Use this only to retrieve an instance that you
14457 assume exists, where non-existence would be an actual error.
14459 <typeparam name="T">A persistent class</typeparam>
14460 <param name="id">A valid identifier of an existing persistent instance of the class</param>
14461 <returns>The persistent instance or proxy</returns>
14463 <member name="M:NHibernate.ISession.Load(System.Object,System.Object)">
14465 Read the persistent state associated with the given identifier into the given transient
14468 <param name="obj">An "empty" instance of the persistent class</param>
14469 <param name="id">A valid identifier of an existing persistent instance of the class</param>
14471 <member name="M:NHibernate.ISession.Replicate(System.Object,NHibernate.ReplicationMode)">
14473 Persist all reachable transient objects, reusing the current identifier
14474 values. Note that this will not trigger the Interceptor of the Session.
14476 <param name="obj"></param>
14477 <param name="replicationMode"></param>
14479 <member name="M:NHibernate.ISession.Save(System.Object)">
14481 Persist the given transient instance, first assigning a generated identifier.
14484 Save will use the current value of the identifier property if the <c>Assigned</c>
14487 <param name="obj">A transient instance of a persistent class</param>
14488 <returns>The generated identifier</returns>
14490 <member name="M:NHibernate.ISession.Save(System.Object,System.Object)">
14492 Persist the given transient instance, using the given identifier.
14494 <param name="obj">A transient instance of a persistent class</param>
14495 <param name="id">An unused valid identifier</param>
14497 <member name="M:NHibernate.ISession.SaveOrUpdate(System.Object)">
14499 Either <c>Save()</c> or <c>Update()</c> the given instance, depending upon the value of
14500 its identifier property.
14503 By default the instance is always saved. This behaviour may be adjusted by specifying
14504 an <c>unsaved-value</c> attribute of the identifier property mapping
14506 <param name="obj">A transient instance containing new or updated state</param>
14508 <member name="M:NHibernate.ISession.Update(System.Object)">
14510 Update the persistent instance with the identifier of the given transient instance.
14513 If there is a persistent instance with the same identifier, an exception is thrown. If
14514 the given transient instance has a <see langword="null" /> identifier, an exception will be thrown.
14516 <param name="obj">A transient instance containing updated state</param>
14518 <member name="M:NHibernate.ISession.Update(System.Object,System.Object)">
14520 Update the persistent state associated with the given identifier.
14523 An exception is thrown if there is a persistent instance with the same identifier
14524 in the current session.
14526 <param name="obj">A transient instance containing updated state</param>
14527 <param name="id">Identifier of persistent instance</param>
14529 <member name="M:NHibernate.ISession.SaveOrUpdateCopy(System.Object)">
14531 Copy the state of the given object onto the persistent object with the same
14532 identifier. If there is no persistent instance currently associated with
14533 the session, it will be loaded. Return the persistent instance. If the
14534 given instance is unsaved or does not exist in the database, save it and
14535 return it as a newly persistent instance. Otherwise, the given instance
14536 does not become associated with the session.
14538 <param name="obj">a transient instance with state to be copied</param>
14539 <returns>an updated persistent instance</returns>
14541 <member name="M:NHibernate.ISession.SaveOrUpdateCopy(System.Object,System.Object)">
14543 Copy the state of the given object onto the persistent object with the
14544 given identifier. If there is no persistent instance currently associated
14545 with the session, it will be loaded. Return the persistent instance. If
14546 there is no database row with the given identifier, save the given instance
14547 and return it as a newly persistent instance. Otherwise, the given instance
14548 does not become associated with the session.
14550 <param name="obj">a persistent or transient instance with state to be copied</param>
14551 <param name="id">the identifier of the instance to copy to</param>
14552 <returns>an updated persistent instance</returns>
14554 <member name="M:NHibernate.ISession.Delete(System.Object)">
14556 Remove a persistent instance from the datastore.
14559 The argument may be an instance associated with the receiving <c>ISession</c> or a
14560 transient instance with an identifier associated with existing persistent state.
14562 <param name="obj">The instance to be removed</param>
14564 <member name="M:NHibernate.ISession.Find(System.String)">
14568 <param name="query">A query expressed in Hibernate's query language</param>
14569 <returns>A distinct list of instances</returns>
14570 <remarks>See <see cref="M:NHibernate.IQuery.List"/> for implications of <c>cache</c> usage.</remarks>
14572 <member name="M:NHibernate.ISession.Find(System.String,System.Object,NHibernate.Type.IType)">
14574 Execute a query, binding a value to a "?" parameter in the query string.
14576 <param name="query">The query string</param>
14577 <param name="value">A value to be bound to a "?" placeholder</param>
14578 <param name="type">The Hibernate type of the value</param>
14579 <returns>A distinct list of instances</returns>
14580 <remarks>See <see cref="M:NHibernate.IQuery.List"/> for implications of <c>cache</c> usage.</remarks>
14582 <member name="M:NHibernate.ISession.Find(System.String,System.Object[],NHibernate.Type.IType[])">
14584 Execute a query, binding an array of values to a "?" parameters in the query string.
14586 <param name="query">The query string</param>
14587 <param name="values">An array of values to be bound to the "?" placeholders</param>
14588 <param name="types">An array of Hibernate types of the values</param>
14589 <returns>A distinct list of instances</returns>
14590 <remarks>See <see cref="M:NHibernate.IQuery.List"/> for implications of <c>cache</c> usage.</remarks>
14592 <member name="M:NHibernate.ISession.Enumerable(System.String)">
14594 Execute a query and return the results in an interator.
14598 If the query has multiple return values, values will be returned in an array of
14599 type <c>object[]</c>.
14602 Entities returned as results are initialized on demand. The first SQL query returns
14603 identifiers only. So <c>Enumerator()</c> is usually a less efficient way to retrieve
14604 object than <c>List()</c>.
14607 <param name="query">The query string</param>
14608 <returns>An enumerator</returns>
14610 <member name="M:NHibernate.ISession.Enumerable(System.String,System.Object,NHibernate.Type.IType)">
14612 Execute a query and return the results in an interator,
14613 binding a value to a "?" parameter in the query string.
14617 If the query has multiple return values, values will be returned in an array of
14618 type <c>object[]</c>.
14621 Entities returned as results are initialized on demand. The first SQL query returns
14622 identifiers only. So <c>Enumerator()</c> is usually a less efficient way to retrieve
14623 object than <c>List()</c>.
14626 <param name="query">The query string</param>
14627 <param name="value">A value to be written to a "?" placeholder in the query string</param>
14628 <param name="type">The hibernate type of the value</param>
14629 <returns>An enumerator</returns>
14631 <member name="M:NHibernate.ISession.Enumerable(System.String,System.Object[],NHibernate.Type.IType[])">
14633 Execute a query and return the results in an interator,
14634 binding the values to "?"s parameters in the query string.
14638 If the query has multiple return values, values will be returned in an array of
14639 type <c>object[]</c>.
14642 Entities returned as results are initialized on demand. The first SQL query returns
14643 identifiers only. So <c>Enumerator()</c> is usually a less efficient way to retrieve
14644 object than <c>List()</c>.
14647 <param name="query">The query string</param>
14648 <param name="values">A list of values to be written to "?" placeholders in the query</param>
14649 <param name="types">A list of hibernate types of the values</param>
14650 <returns>An enumerator</returns>
14652 <member name="M:NHibernate.ISession.Filter(System.Object,System.String)">
14654 Apply a filter to a persistent collection.
14657 A filter is a Hibernate query that may refer to <c>this</c>, the collection element.
14658 Filters allow efficient access to very large lazy collections. (Executing the filter
14659 does not initialize the collection.)
14661 <param name="collection">A persistent collection to filter</param>
14662 <param name="filter">A filter query string</param>
14663 <returns>The resulting collection</returns>
14665 <member name="M:NHibernate.ISession.Filter(System.Object,System.String,System.Object,NHibernate.Type.IType)">
14667 Apply a filter to a persistent collection, binding the given parameter to a "?" placeholder
14670 A filter is a Hibernate query that may refer to <c>this</c>, the collection element.
14671 Filters allow efficient access to very large lazy collections. (Executing the filter
14672 does not initialize the collection.)
14674 <param name="collection">A persistent collection to filter</param>
14675 <param name="filter">A filter query string</param>
14676 <param name="value">A value to be written to a "?" placeholder in the query</param>
14677 <param name="type">The hibernate type of value</param>
14678 <returns>A collection</returns>
14680 <member name="M:NHibernate.ISession.Filter(System.Object,System.String,System.Object[],NHibernate.Type.IType[])">
14682 Apply a filter to a persistent collection, binding the given parameters to "?" placeholders.
14685 A filter is a Hibernate query that may refer to <c>this</c>, the collection element.
14686 Filters allow efficient access to very large lazy collections. (Executing the filter
14687 does not initialize the collection.)
14689 <param name="collection">A persistent collection to filter</param>
14690 <param name="filter">A filter query string</param>
14691 <param name="values">The values to be written to "?" placeholders in the query</param>
14692 <param name="types">The hibernate types of the values</param>
14693 <returns>A collection</returns>
14695 <member name="M:NHibernate.ISession.Delete(System.String)">
14697 Delete all objects returned by the query.
14699 <param name="query">The query string</param>
14700 <returns>Returns the number of objects deleted.</returns>
14702 <member name="M:NHibernate.ISession.Delete(System.String,System.Object,NHibernate.Type.IType)">
14704 Delete all objects returned by the query.
14706 <param name="query">The query string</param>
14707 <param name="value">A value to be written to a "?" placeholer in the query</param>
14708 <param name="type">The hibernate type of value.</param>
14709 <returns>The number of instances deleted</returns>
14711 <member name="M:NHibernate.ISession.Delete(System.String,System.Object[],NHibernate.Type.IType[])">
14713 Delete all objects returned by the query.
14715 <param name="query">The query string</param>
14716 <param name="values">A list of values to be written to "?" placeholders in the query</param>
14717 <param name="types">A list of Hibernate types of the values</param>
14718 <returns>The number of instances deleted</returns>
14720 <member name="M:NHibernate.ISession.Lock(System.Object,NHibernate.LockMode)">
14722 Obtain the specified lock level upon the given object.
14724 <param name="obj">A persistent instance</param>
14725 <param name="lockMode">The lock level</param>
14727 <member name="M:NHibernate.ISession.Refresh(System.Object)">
14729 Re-read the state of the given instance from the underlying database.
14733 It is inadvisable to use this to implement long-running sessions that span many
14734 business tasks. This method is, however, useful in certain special circumstances.
14739 <item>Where a database trigger alters the object state upon insert or update</item>
14740 <item>After executing direct SQL (eg. a mass update) in the same session</item>
14741 <item>After inserting a <c>Blob</c> or <c>Clob</c></item>
14745 <param name="obj">A persistent instance</param>
14747 <member name="M:NHibernate.ISession.Refresh(System.Object,NHibernate.LockMode)">
14749 Re-read the state of the given instance from the underlying database, with
14750 the given <c>LockMode</c>.
14753 It is inadvisable to use this to implement long-running sessions that span many
14754 business tasks. This method is, however, useful in certain special circumstances.
14756 <param name="obj">a persistent or transient instance</param>
14757 <param name="lockMode">the lock mode to use</param>
14759 <member name="M:NHibernate.ISession.GetCurrentLockMode(System.Object)">
14761 Determine the current lock mode of the given object
14763 <param name="obj">A persistent instance</param>
14764 <returns>The current lock mode</returns>
14766 <member name="M:NHibernate.ISession.BeginTransaction">
14768 Begin a unit of work and return the associated <c>ITransaction</c> object.
14771 If a new underlying transaction is required, begin the transaction. Otherwise
14772 continue the new work in the context of the existing underlying transaction.
14773 The class of the returned <see cref="T:NHibernate.ITransaction"/> object is determined by
14774 the property <c>transaction_factory</c>
14776 <returns>A transaction instance</returns>
14778 <member name="M:NHibernate.ISession.BeginTransaction(System.Data.IsolationLevel)">
14780 Begin a transaction with the specified <c>isolationLevel</c>
14782 <param name="isolationLevel">Isolation level for the new transaction</param>
14783 <returns>A transaction instance having the specified isolation level</returns>
14785 <member name="M:NHibernate.ISession.CreateCriteria(System.Type)">
14787 Creates a new <c>Criteria</c> for the entity class.
14789 <param name="persistentClass">The class to Query</param>
14790 <returns>An ICriteria object</returns>
14792 <member name="M:NHibernate.ISession.CreateCriteria(System.Type,System.String)">
14794 Creates a new <c>Criteria</c> for the entity class with a specific alias
14796 <param name="persistentClass">The class to Query</param>
14797 <param name="alias">The alias of the entity</param>
14798 <returns>An ICriteria object</returns>
14800 <member name="M:NHibernate.ISession.CreateQuery(System.String)">
14802 Create a new instance of <c>Query</c> for the given query string
14804 <param name="queryString">A hibernate query string</param>
14805 <returns>The query</returns>
14807 <member name="M:NHibernate.ISession.CreateFilter(System.Object,System.String)">
14809 Create a new instance of <c>Query</c> for the given collection and filter string
14811 <param name="collection">A persistent collection</param>
14812 <param name="queryString">A hibernate query</param>
14813 <returns>A query</returns>
14815 <member name="M:NHibernate.ISession.GetNamedQuery(System.String)">
14817 Obtain an instance of <see cref="T:NHibernate.IQuery"/> for a named query string defined in the
14820 <param name="queryName">The name of a query defined externally.</param>
14821 <returns>An <see cref="T:NHibernate.IQuery"/> from a named query string.</returns>
14823 The query can be either in <c>HQL</c> or <c>SQL</c> format.
14826 <member name="M:NHibernate.ISession.CreateSQLQuery(System.String,System.String,System.Type)">
14828 Create a new instance of <c>IQuery</c> for the given SQL string.
14830 <param name="sql">a query expressed in SQL</param>
14831 <param name="returnAlias">a table alias that appears inside <c>{}</c> in the SQL string</param>
14832 <param name="returnClass">the returned persistent class</param>
14833 <returns>An <see cref="T:NHibernate.IQuery"/> from the SQL string</returns>
14835 <member name="M:NHibernate.ISession.CreateSQLQuery(System.String,System.String[],System.Type[])">
14837 Create a new instance of <see cref="T:NHibernate.IQuery"/> for the given SQL string.
14839 <param name="sql">a query expressed in SQL</param>
14840 <param name="returnAliases">an array of table aliases that appear inside <c>{}</c> in the SQL string</param>
14841 <param name="returnClasses">the returned persistent classes</param>
14842 <returns>An <see cref="T:NHibernate.IQuery"/> from the SQL string</returns>
14844 <member name="M:NHibernate.ISession.CreateSQLQuery(System.String)">
14846 Create a new instance of <see cref="T:NHibernate.ISQLQuery"/> for the given SQL query string.
14848 <param name="queryString">a query expressed in SQL</param>
14849 <returns>An <see cref="T:NHibernate.ISQLQuery"/> from the SQL string</returns>
14851 <member name="M:NHibernate.ISession.Clear">
14853 Completely clear the session. Evict all loaded instances and cancel all pending
14854 saves, updates and deletions. Do not close open enumerables or instances of
14855 <c>ScrollableResults</c>.
14858 <member name="M:NHibernate.ISession.Get(System.Type,System.Object)">
14860 Return the persistent instance of the given entity class with the given identifier, or null
14861 if there is no such persistent instance. (If the instance, or a proxy for the instance, is
14862 already associated with the session, return that instance or proxy.)
14864 <param name="clazz">a persistent class</param>
14865 <param name="id">an identifier</param>
14866 <returns>a persistent instance or null</returns>
14868 <member name="M:NHibernate.ISession.Get(System.Type,System.Object,NHibernate.LockMode)">
14870 Return the persistent instance of the given entity class with the given identifier, or null
14871 if there is no such persistent instance. Obtain the specified lock mode if the instance
14874 <param name="clazz">a persistent class</param>
14875 <param name="id">an identifier</param>
14876 <param name="lockMode">the lock mode</param>
14877 <returns>a persistent instance or null</returns>
14879 <member name="M:NHibernate.ISession.Get``1(System.Object)">
14881 Strongly-typed version of <see cref="M:NHibernate.ISession.Get(System.Type,System.Object)"/>
14884 <member name="M:NHibernate.ISession.Get``1(System.Object,NHibernate.LockMode)">
14886 Strongly-typed version of <see cref="M:NHibernate.ISession.Get(System.Type,System.Object,NHibernate.LockMode)"/>
14889 <member name="M:NHibernate.ISession.GetEntityName(System.Object)">
14891 Return the entity name for a persistent entity
14893 <param name="obj">a persistent entity</param>
14894 <returns> the entity name </returns>
14896 <member name="M:NHibernate.ISession.EnableFilter(System.String)">
14898 Enable the named filter for this current session.
14900 <param name="filterName">The name of the filter to be enabled.</param>
14901 <returns>The Filter instance representing the enabled fiter.</returns>
14903 <member name="M:NHibernate.ISession.GetEnabledFilter(System.String)">
14905 Retrieve a currently enabled filter by name.
14907 <param name="filterName">The name of the filter to be retrieved.</param>
14908 <returns>The Filter instance representing the enabled fiter.</returns>
14910 <member name="M:NHibernate.ISession.DisableFilter(System.String)">
14912 Disable the named filter for the current session.
14914 <param name="filterName">The name of the filter to be disabled.</param>
14916 <member name="M:NHibernate.ISession.CreateMultiQuery">
14918 Create a multi query, a query that can send several
14919 queries to the server, and return all their results in a single
14923 An <see cref="T:NHibernate.IMultiQuery"/> that can return
14924 a list of all the results of all the queries.
14925 Note that each query result is itself usually a list.
14928 <member name="M:NHibernate.ISession.SetBatchSize(System.Int32)">
14930 Sets the batch size of the session
14932 <param name="batchSize"></param>
14933 <returns></returns>
14935 <member name="M:NHibernate.ISession.GetSessionImplementation">
14937 Gets the session implementation.
14940 This method is provided in order to get the <b>NHibernate</b> implementation of the session from wrapper implementions.
14941 Implementors of the <seealso cref="T:NHibernate.ISession"/> interface should return the NHibernate implementation of this method.
14944 An NHibernate implementation of the <seealso cref="T:NHibernate.Engine.ISessionImplementor"/> interface
14947 <member name="M:NHibernate.ISession.CreateMultiCriteria">
14949 An <see cref="T:NHibernate.IMultiCriteria"/> that can return a list of all the results
14950 of all the criterias.
14952 <returns></returns>
14954 <member name="P:NHibernate.ISession.FlushMode">
14956 Determines at which points Hibernate automatically flushes the session.
14959 For a readonly session, it is reasonable to set the flush mode to <c>FlushMode.Never</c>
14960 at the start of the session (in order to achieve some extra performance).
14963 <member name="P:NHibernate.ISession.CacheMode">
14964 <summary> The current cache mode. </summary>
14966 Cache mode determines the manner in which this session can interact with
14967 the second level cache.
14970 <member name="P:NHibernate.ISession.SessionFactory">
14972 Get the <see cref="T:NHibernate.ISessionFactory"/> that created this instance.
14975 <member name="P:NHibernate.ISession.Connection">
14977 Gets the ADO.NET connection.
14980 Applications are responsible for calling commit/rollback upon the connection before
14981 closing the <c>ISession</c>.
14984 <member name="P:NHibernate.ISession.IsOpen">
14986 Is the <c>ISession</c> still open?
14989 <member name="P:NHibernate.ISession.IsConnected">
14991 Is the <c>ISession</c> currently connected?
14994 <member name="P:NHibernate.ISession.Transaction">
14996 Get the current Unit of Work and return the associated <c>ITransaction</c> object.
14999 <member name="P:NHibernate.ISession.Statistics">
15000 <summary> Get the statistics for this session.</summary>
15002 <member name="M:NHibernate.Event.IEventSource.Instantiate(NHibernate.Persister.Entity.IEntityPersister,System.Object)">
15004 Instantiate an entity instance, using either an interceptor,
15005 or the given persister
15008 <member name="M:NHibernate.Event.IEventSource.ForceFlush(NHibernate.Engine.EntityEntry)">
15009 <summary> Force an immediate flush</summary>
15011 <member name="M:NHibernate.Event.IEventSource.Merge(System.String,System.Object,System.Collections.IDictionary)">
15012 <summary> Cascade merge an entity instance</summary>
15014 <member name="M:NHibernate.Event.IEventSource.Persist(System.String,System.Object,System.Collections.IDictionary)">
15015 <summary> Cascade persist an entity instance</summary>
15017 <member name="M:NHibernate.Event.IEventSource.PersistOnFlush(System.String,System.Object,System.Collections.IDictionary)">
15018 <summary> Cascade persist an entity instance during the flush process</summary>
15020 <member name="M:NHibernate.Event.IEventSource.Refresh(System.Object,System.Collections.IDictionary)">
15021 <summary> Cascade refesh an entity instance</summary>
15023 <member name="M:NHibernate.Event.IEventSource.SaveOrUpdateCopy(System.String,System.Object,System.Collections.IDictionary)">
15024 <summary> Cascade copy an entity instance</summary>
15026 <member name="M:NHibernate.Event.IEventSource.Delete(System.String,System.Object,System.Boolean,Iesi.Collections.ISet)">
15027 <summary> Cascade delete an entity instance</summary>
15029 <member name="P:NHibernate.Event.IEventSource.ActionQueue">
15030 <summary> Get the ActionQueue for this session</summary>
15032 <member name="T:NHibernate.Event.IInitializable">
15034 An event listener that requires access to mappings to
15035 initialize state at initialization time.
15038 <member name="T:NHibernate.Event.InitializeCollectionEvent">
15040 An event that occurs when a collection wants to be initialized
15043 <member name="T:NHibernate.Event.IPostDeleteEventListener">
15044 <summary> Called after deleting an item from the datastore </summary>
15046 <member name="M:NHibernate.Event.IPostDeleteEventListener.OnPostDelete(NHibernate.Event.PostDeleteEvent)">
15050 <param name="event"></param>
15052 <member name="T:NHibernate.Event.IPostInsertEventListener">
15053 <summary> Called after insterting an item in the datastore </summary>
15055 <member name="M:NHibernate.Event.IPostInsertEventListener.OnPostInsert(NHibernate.Event.PostInsertEvent)">
15059 <param name="event"></param>
15061 <member name="T:NHibernate.Event.IPostUpdateEventListener">
15063 Called after updating the datastore
15066 <member name="M:NHibernate.Event.IPostUpdateEventListener.OnPostUpdate(NHibernate.Event.PostUpdateEvent)">
15070 <param name="event"></param>
15072 <member name="T:NHibernate.Event.IPreDeleteEventListener">
15074 Called before deleting an item from the datastore
15077 <member name="M:NHibernate.Event.IPreDeleteEventListener.OnPreDelete(NHibernate.Event.PreDeleteEvent)">
15078 <summary> Return true if the operation should be vetoed</summary>
15079 <param name="event"></param>
15081 <member name="T:NHibernate.Event.IPreInsertEventListener">
15083 Called before inserting an item in the datastore
15086 <member name="M:NHibernate.Event.IPreInsertEventListener.OnPreInsert(NHibernate.Event.PreInsertEvent)">
15087 <summary> Return true if the operation should be vetoed</summary>
15088 <param name="event"></param>
15090 <member name="T:NHibernate.Event.IPreUpdateEventListener">
15092 Called before updating the datastore
15095 <member name="M:NHibernate.Event.IPreUpdateEventListener.OnPreUpdate(NHibernate.Event.PreUpdateEvent)">
15096 <summary> Return true if the operation should be vetoed</summary>
15097 <param name="event"></param>
15099 <member name="T:NHibernate.Event.ListenerType">
15101 Values for listener type property.
15103 <remarks>Unused</remarks>
15105 <member name="F:NHibernate.Event.ListenerType.NotValidType">
15106 <summary>Not allowed in Xml. It represente de default value when an explicit type is assigned.</summary>
15108 <member name="F:NHibernate.Event.ListenerType.Autoflush">
15109 <summary>Xml value: auto-flush</summary>
15111 <member name="F:NHibernate.Event.ListenerType.Merge">
15112 <summary>Xml value: merge</summary>
15114 <member name="F:NHibernate.Event.ListenerType.Create">
15115 <summary>Xml value: create</summary>
15117 <member name="F:NHibernate.Event.ListenerType.CreateOnFlush">
15118 <summary>Xml value: create-onflush</summary>
15120 <member name="F:NHibernate.Event.ListenerType.Delete">
15121 <summary>Xml value: delete</summary>
15123 <member name="F:NHibernate.Event.ListenerType.DirtyCheck">
15124 <summary>Xml value: dirty-check</summary>
15126 <member name="F:NHibernate.Event.ListenerType.Evict">
15127 <summary>Xml value: evict</summary>
15129 <member name="F:NHibernate.Event.ListenerType.Flush">
15130 <summary>Xml value: flush</summary>
15132 <member name="F:NHibernate.Event.ListenerType.FlushEntity">
15133 <summary>Xml value: flush-entity</summary>
15135 <member name="F:NHibernate.Event.ListenerType.Load">
15136 <summary>Xml value: load</summary>
15138 <member name="F:NHibernate.Event.ListenerType.LoadCollection">
15139 <summary>Xml value: load-collection</summary>
15141 <member name="F:NHibernate.Event.ListenerType.Lock">
15142 <summary>Xml value: lock</summary>
15144 <member name="F:NHibernate.Event.ListenerType.Refresh">
15145 <summary>Xml value: refresh</summary>
15147 <member name="F:NHibernate.Event.ListenerType.Replicate">
15148 <summary>Xml value: replicate</summary>
15150 <member name="F:NHibernate.Event.ListenerType.SaveUpdate">
15151 <summary>Xml value: save-update</summary>
15153 <member name="F:NHibernate.Event.ListenerType.Save">
15154 <summary>Xml value: save</summary>
15156 <member name="F:NHibernate.Event.ListenerType.PreUpdate">
15157 <summary>Xml value: pre-update</summary>
15159 <member name="F:NHibernate.Event.ListenerType.Update">
15160 <summary>Xml value: update</summary>
15162 <member name="F:NHibernate.Event.ListenerType.PreLoad">
15163 <summary>Xml value: pre-load</summary>
15165 <member name="F:NHibernate.Event.ListenerType.PreDelete">
15166 <summary>Xml value: pre-delete</summary>
15168 <member name="F:NHibernate.Event.ListenerType.PreInsert">
15169 <summary>Xml value: pre-insert</summary>
15171 <member name="F:NHibernate.Event.ListenerType.PostLoad">
15172 <summary>Xml value: post-load</summary>
15174 <member name="F:NHibernate.Event.ListenerType.PostInsert">
15175 <summary>Xml value: post-insert</summary>
15177 <member name="F:NHibernate.Event.ListenerType.PostUpdate">
15178 <summary>Xml value: post-update</summary>
15180 <member name="F:NHibernate.Event.ListenerType.PostDelete">
15181 <summary>Xml value: post-delete</summary>
15183 <member name="F:NHibernate.Event.ListenerType.PostCommitUpdate">
15184 <summary>Xml value: post-commit-update</summary>
15186 <member name="F:NHibernate.Event.ListenerType.PostCommitInsert">
15187 <summary>Xml value: post-commit-insert</summary>
15189 <member name="F:NHibernate.Event.ListenerType.PostCommitDelete">
15190 <summary>Xml value: post-commit-delete</summary>
15192 <member name="T:NHibernate.Event.LoadEvent">
15193 <summary>Defines an event class for the loading of an entity. </summary>
15195 <member name="T:NHibernate.Event.LockEvent">
15197 Defines an event class for the locking of an entity.
15200 <member name="T:NHibernate.Event.MergeEvent">
15202 An event class for merge() and saveOrUpdateCopy()
15205 <member name="T:NHibernate.Event.PersistEvent">
15206 <summary> An event class for persist() </summary>
15208 <member name="T:NHibernate.Event.PostDeleteEvent">
15210 Occurs after deleting an item from the datastore
15213 <member name="T:NHibernate.Event.PostInsertEvent">
15215 Occurs after inserting an item in the datastore
15218 <member name="T:NHibernate.Event.PostLoadEvent">
15220 Occurs after an an entity instance is fully loaded.
15223 <member name="T:NHibernate.Event.PostUpdateEvent">
15225 Occurs after the datastore is updated
15228 <member name="T:NHibernate.Event.PreDeleteEvent">
15230 Occurs before deleting an item from the datastore
15233 <member name="T:NHibernate.Event.PreInsertEvent">
15235 Occurs before inserting an item in the datastore
15238 <member name="T:NHibernate.Event.PreLoadEvent">
15240 Called before injecting property values into a newly loaded entity instance.
15243 <member name="T:NHibernate.Event.PreUpdateEvent">
15245 Occurs before updating the datastore
15248 <member name="T:NHibernate.Event.RefreshEvent">
15250 Defines an event class for the refreshing of an object.
15253 <member name="T:NHibernate.Event.ReplicateEvent">
15255 Defines an event class for the replication of an entity.
15258 <member name="T:NHibernate.Event.SaveOrUpdateEvent">
15260 An event class for saveOrUpdate()
15263 <member name="M:NHibernate.Exceptions.ADOExceptionHelper.Convert(System.Exception,System.String)">
15265 Converts the given SQLException into NHibernate's ADOException hierarchy, as well as performing
15266 appropriate logging.
15268 <!--<param name="converter">The converter to use.</param>-->
15269 <param name="sqlException">The exception to convert.</param>
15270 <param name="message">An optional error message.</param>
15271 <returns>The converted ADOException.</returns>
15273 <member name="T:NHibernate.ADOException">
15275 Wraps exceptions that occur during ADO.NET calls.
15278 Exceptions thrown by various ADO.NET providers are not derived from
15279 a common base class (<c>SQLException</c> in Java), so <see cref="T:System.Exception"/>
15280 is used instead in NHibernate.
15283 <member name="M:NHibernate.ADOException.#ctor(System.String,System.Exception)">
15285 Initializes a new instance of the <see cref="T:NHibernate.ADOException"/> class.
15287 <param name="message">The message that describes the error. </param>
15288 <param name="innerException">
15289 The exception that is the cause of the current exception. If the innerException parameter
15290 is not a null reference, the current exception is raised in a catch block that handles
15291 the inner exception.
15294 <member name="M:NHibernate.ADOException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
15296 Initializes a new instance of the <see cref="T:NHibernate.ADOException"/> class.
15298 <param name="info">
15299 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
15300 data about the exception being thrown.
15302 <param name="context">
15303 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
15306 <member name="T:NHibernate.Exceptions.ISQLExceptionConverter">
15308 Defines a contract for implementations that know how to convert a SQLException
15309 into Hibernate's JDBCException hierarchy.
15312 Inspired by Spring's SQLExceptionTranslator.
15314 Implementations <b>must</b> have a constructor which takes a
15315 {@link ViolatedConstraintNameExtracter} parameter.
15317 Implementations may implement {@link Configurable} if they need to perform
15318 configuration steps prior to first use.
15321 <member name="M:NHibernate.Exceptions.ISQLExceptionConverter.Convert(System.Exception,System.String,NHibernate.SqlCommand.SqlString)">
15323 Convert the given SQLException into Hibernate's JDBCException hierarchy.
15325 <param name="sqlException">The SQLException to be converted. </param>
15326 <param name="message"> An optional error message. </param>
15327 <param name="sql">The SQL that generate the exception</param>
15328 <returns> The resulting JDBCException. </returns>
15330 <member name="T:NHibernate.Exceptions.SQLStateConverter">
15332 A SQLExceptionConverter implementation which performs converion based on
15333 the underlying SQLState. Interpretation of a SQL error based on SQLState
15334 is not nearly as accurate as using the ErrorCode (which is, however, vendor-
15335 specific). Use of a ErrorCode-based converter should be preferred approach
15336 for converting/interpreting SQLExceptions.
15339 <member name="M:NHibernate.Exceptions.SQLStateConverter.HandledNonSpecificException(System.Exception,System.String,NHibernate.SqlCommand.SqlString)">
15340 <summary> Handle an exception not converted to a specific type based on the SQLState.
15343 <param name="sqlException">The exception to be handled.
15345 <param name="message"> An optional message
15347 <param name="sql"> Optionally, the sql being performed when the exception occurred.
15349 <returns> The converted exception; should <b>never</b> be null.
15352 <member name="T:NHibernate.Expressions.AbstractCriterion">
15354 Base class for <see cref="T:NHibernate.Expressions.ICriterion"/> implementations.
15357 <member name="T:NHibernate.Expressions.ICriterion">
15359 An object-oriented representation of a query criterion that may be used as a constraint
15360 in a <see cref="T:NHibernate.ICriteria"/> query.
15363 Built-in criterion types are provided by the <c>Expression</c> factory class.
15364 This interface might be implemented by application classes but, more commonly, application
15365 criterion types would extend <c>AbstractCriterion</c>.
15368 <member name="M:NHibernate.Expressions.ICriterion.ToSqlString(NHibernate.ICriteria,NHibernate.Expressions.ICriteriaQuery,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})">
15370 Render a SqlString fragment for the expression.
15372 <returns>A SqlString that contains a valid Sql fragment.</returns>
15374 <member name="M:NHibernate.Expressions.ICriterion.GetTypedValues(NHibernate.ICriteria,NHibernate.Expressions.ICriteriaQuery)">
15376 Return typed values for all parameters in the rendered SQL fragment
15378 <returns>An array of TypedValues for the Expression.</returns>
15380 <member name="M:NHibernate.Expressions.AbstractCriterion.ToString">
15382 Gets a string representation of the <see cref="T:NHibernate.Expressions.AbstractCriterion"/>.
15385 A String that shows the contents of the <see cref="T:NHibernate.Expressions.AbstractCriterion"/>.
15388 This is not a well formed Sql fragment. It is useful for logging what the <see cref="T:NHibernate.Expressions.AbstractCriterion"/>
15392 <member name="M:NHibernate.Expressions.AbstractCriterion.ToSqlString(NHibernate.ICriteria,NHibernate.Expressions.ICriteriaQuery,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})">
15394 Render a SqlString for the expression.
15396 <returns>A SqlString that contains a valid Sql fragment.</returns>
15398 <member name="M:NHibernate.Expressions.AbstractCriterion.GetTypedValues(NHibernate.ICriteria,NHibernate.Expressions.ICriteriaQuery)">
15400 Return typed values for all parameters in the rendered SQL fragment
15402 <returns>An array of TypedValues for the Expression.</returns>
15404 <member name="M:NHibernate.Expressions.AbstractCriterion.op_False(NHibernate.Expressions.AbstractCriterion)">
15406 See here for details:
15407 http://steve.emxsoftware.com/NET/Overloading+the++and++operators
15410 <member name="M:NHibernate.Expressions.AbstractCriterion.op_True(NHibernate.Expressions.AbstractCriterion)">
15412 See here for details:
15413 http://steve.emxsoftware.com/NET/Overloading+the++and++operators
15416 <member name="M:NHibernate.Expressions.AbstractEmptinessExpression.op_False(NHibernate.Expressions.AbstractEmptinessExpression)">
15418 See here for details:
15419 http://steve.emxsoftware.com/NET/Overloading+the++and++operators
15422 <member name="M:NHibernate.Expressions.AbstractEmptinessExpression.op_True(NHibernate.Expressions.AbstractEmptinessExpression)">
15424 See here for details:
15425 http://steve.emxsoftware.com/NET/Overloading+the++and++operators
15428 <member name="T:NHibernate.Expressions.AggregateProjection">
15433 <member name="T:NHibernate.Expressions.SimpleProjection">
15435 A single-column projection that may be aliased
15438 <member name="M:NHibernate.Expressions.IProjection.ToSqlString(NHibernate.ICriteria,System.Int32,NHibernate.Expressions.ICriteriaQuery)">
15440 Render the SQL Fragment.
15442 <param name="criteria"></param>
15443 <param name="position"></param>
15444 <param name="criteriaQuery"></param>
15445 <returns></returns>
15447 <member name="M:NHibernate.Expressions.IProjection.ToGroupSqlString(NHibernate.ICriteria,NHibernate.Expressions.ICriteriaQuery)">
15449 Render the SQL Fragment to be used in the Group By Clause.
15451 <param name="criteria"></param>
15452 <param name="criteriaQuery"></param>
15453 <returns></returns>
15455 <member name="M:NHibernate.Expressions.IProjection.GetTypes(NHibernate.ICriteria,NHibernate.Expressions.ICriteriaQuery)">
15457 Return types for a particular user-visible alias
15459 <param name="criteria"></param>
15460 <param name="criteriaQuery"></param>
15461 <returns></returns>
15463 <member name="M:NHibernate.Expressions.IProjection.GetTypes(System.String,NHibernate.ICriteria,NHibernate.Expressions.ICriteriaQuery)">
15467 <param name="alias"></param>
15468 <param name="criteria"></param>
15469 <param name="criteriaQuery"></param>
15470 <returns></returns>
15472 <member name="M:NHibernate.Expressions.IProjection.GetColumnAliases(System.Int32)">
15474 Get the SQL select clause column aliases for a particular user-visible alias
15476 <param name="loc"></param>
15477 <returns></returns>
15479 <member name="M:NHibernate.Expressions.IProjection.GetColumnAliases(System.String,System.Int32)">
15481 Get the SQL select clause column aliases for a particular user-visible alias
15483 <param name="alias"></param>
15484 <param name="loc"></param>
15485 <returns></returns>
15487 <member name="P:NHibernate.Expressions.IProjection.Aliases">
15489 Get the user-visible aliases for this projection (ie. the ones that will be passed to the ResultTransformer)
15492 <member name="P:NHibernate.Expressions.IProjection.IsGrouped">
15494 Does this projection specify grouping attributes?
15497 <member name="T:NHibernate.Expressions.AndExpression">
15499 An <see cref="T:NHibernate.Expressions.LogicalExpression"/> that combines two <see cref="T:NHibernate.Expressions.ICriterion"/>s
15500 with an <c>and</c> between them.
15503 <member name="T:NHibernate.Expressions.LogicalExpression">
15505 An <see cref="T:NHibernate.Expressions.ICriterion"/> that combines two <see cref="T:NHibernate.Expressions.ICriterion"/>s
15506 with a operator (either "<c>and</c>" or "<c>or</c>") between them.
15509 <member name="M:NHibernate.Expressions.LogicalExpression.#ctor(NHibernate.Expressions.ICriterion,NHibernate.Expressions.ICriterion)">
15511 Initialize a new instance of the <see cref="T:NHibernate.Expressions.LogicalExpression"/> class that
15512 combines two other <see cref="T:NHibernate.Expressions.ICriterion"/>s.
15514 <param name="lhs">The <see cref="T:NHibernate.Expressions.ICriterion"/> to use in the Left Hand Side.</param>
15515 <param name="rhs">The <see cref="T:NHibernate.Expressions.ICriterion"/> to use in the Right Hand Side.</param>
15517 <member name="M:NHibernate.Expressions.LogicalExpression.GetTypedValues(NHibernate.ICriteria,NHibernate.Expressions.ICriteriaQuery)">
15519 Combines the <see cref="T:NHibernate.Engine.TypedValue"/> for the Left Hand Side and the
15520 Right Hand Side of the Expression into one array.
15522 <returns>An arry of <see cref="T:NHibernate.Engine.TypedValue"/>s.</returns>
15524 <member name="M:NHibernate.Expressions.LogicalExpression.ToSqlString(NHibernate.ICriteria,NHibernate.Expressions.ICriteriaQuery,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})">
15526 Converts the LogicalExpression to a <see cref="T:NHibernate.SqlCommand.SqlString"/>.
15528 <returns>A well formed SqlString for the Where clause.</returns>
15529 <remarks>The SqlString will be enclosed by <c>(</c> and <c>)</c>.</remarks>
15531 <member name="M:NHibernate.Expressions.LogicalExpression.ToString">
15533 Gets a string representation of the LogicalExpression.
15536 The String contains the LeftHandSide.ToString() and the RightHandSide.ToString()
15540 This is not a well formed Sql fragment. It is useful for logging what Expressions
15541 are being combined.
15544 <member name="P:NHibernate.Expressions.LogicalExpression.LeftHandSide">
15546 Gets the <see cref="T:NHibernate.Expressions.ICriterion"/> that will be on the Left Hand Side of the Op.
15549 <member name="P:NHibernate.Expressions.LogicalExpression.RightHandSide">
15551 Gets the <see cref="T:NHibernate.Expressions.ICriterion"/> that will be on the Right Hand Side of the Op.
15554 <member name="P:NHibernate.Expressions.LogicalExpression.Op">
15556 Get the Sql operator to put between the two <see cref="T:NHibernate.Expressions.Expression"/>s.
15559 <member name="M:NHibernate.Expressions.AndExpression.#ctor(NHibernate.Expressions.ICriterion,NHibernate.Expressions.ICriterion)">
15561 Initializes a new instance of the <see cref="T:NHibernate.Expressions.AndExpression"/> class
15562 that combines two <see cref="T:NHibernate.Expressions.ICriterion"/>.
15564 <param name="lhs">The <see cref="T:NHibernate.Expressions.ICriterion"/> to use as the left hand side.</param>
15565 <param name="rhs">The <see cref="T:NHibernate.Expressions.ICriterion"/> to use as the right hand side.</param>
15567 <member name="P:NHibernate.Expressions.AndExpression.Op">
15569 Get the Sql operator to put between the two <see cref="T:NHibernate.Expressions.ICriterion"/>s.
15571 <value>The string "<c>and</c>"</value>
15573 <member name="T:NHibernate.Expressions.BetweenExpression">
15575 An <see cref="T:NHibernate.Expressions.ICriterion"/> that represents a "between" constraint.
15578 <member name="M:NHibernate.Expressions.BetweenExpression.#ctor(System.String,System.Object,System.Object)">
15580 Initialize a new instance of the <see cref="T:NHibernate.Expressions.BetweenExpression"/> class for
15581 the named Property.
15583 <param name="propertyName">The name of the Property of the Class.</param>
15584 <param name="lo">The low value for the BetweenExpression.</param>
15585 <param name="hi">The high value for the BetweenExpression.</param>
15587 <member name="M:NHibernate.Expressions.BetweenExpression.ToString">
15588 <summary></summary>
15590 <member name="T:NHibernate.Expressions.Conjunction">
15592 An <see cref="T:NHibernate.Expressions.ICriterion"/> that Junctions together multiple
15593 <see cref="T:NHibernate.Expressions.ICriterion"/>s with an <c>and</c>
15596 <member name="T:NHibernate.Expressions.Junction">
15598 A sequence of logical <see cref="T:NHibernate.Expressions.ICriterion"/>s combined by some associative
15602 <member name="M:NHibernate.Expressions.Junction.Add(NHibernate.Expressions.ICriterion)">
15604 Adds an <see cref="T:NHibernate.Expressions.ICriterion"/> to the list of <see cref="T:NHibernate.Expressions.ICriterion"/>s
15605 to junction together.
15607 <param name="criterion">The <see cref="T:NHibernate.Expressions.ICriterion"/> to add.</param>
15609 This <see cref="T:NHibernate.Expressions.Junction"/> instance.
15612 <member name="P:NHibernate.Expressions.Junction.Op">
15614 Get the Sql operator to put between multiple <see cref="T:NHibernate.Expressions.ICriterion"/>s.
15617 <member name="P:NHibernate.Expressions.Junction.EmptyExpression">
15619 The <see cref="T:NHibernate.SqlCommand.SqlString"/> corresponding to an instance with no added
15623 <member name="P:NHibernate.Expressions.Conjunction.Op">
15625 Get the Sql operator to put between multiple <see cref="T:NHibernate.Expressions.ICriterion"/>s.
15627 <value>The string "<c> and </c>"</value>
15629 <member name="T:NHibernate.Expressions.CountProjection">
15634 <member name="T:NHibernate.Expressions.DetachedCriteria">
15636 Some applications need to create criteria queries in "detached
15637 mode", where the Hibernate session is not available. This class
15638 may be instantiated anywhere, and then a <c>ICriteria</c>
15639 may be obtained by passing a session to
15640 <c>GetExecutableCriteria()</c>. All methods have the
15641 same semantics and behavior as the corresponding methods of the
15642 <c>ICriteria</c> interface.
15645 <member name="M:NHibernate.Expressions.DetachedCriteria.GetExecutableCriteria(NHibernate.ISession)">
15647 Get an executable instance of <c>Criteria</c>,
15648 to actually run the query.</summary>
15650 <member name="T:NHibernate.Expressions.Disjunction">
15652 An <see cref="T:NHibernate.Expressions.ICriterion"/> that Junctions together multiple
15653 <see cref="T:NHibernate.Expressions.ICriterion"/>s with an <c>or</c>
15656 <member name="P:NHibernate.Expressions.Disjunction.Op">
15658 Get the Sql operator to put between multiple <see cref="T:NHibernate.Expressions.ICriterion"/>s.
15660 <value>The string "<c> or </c>"</value>
15662 <member name="T:NHibernate.Expressions.EqExpression">
15664 An <see cref="T:NHibernate.Expressions.ICriterion"/> that represents an "equal" constraint.
15667 <member name="T:NHibernate.Expressions.SimpleExpression">
15669 The base class for an <see cref="T:NHibernate.Expressions.ICriterion"/> that compares a single Property
15673 <member name="M:NHibernate.Expressions.SimpleExpression.#ctor(System.String,System.Object)">
15675 Initialize a new instance of the <see cref="T:NHibernate.Expressions.SimpleExpression"/> class for a named
15676 Property and its value.
15678 <param name="propertyName">The name of the Property in the class.</param>
15679 <param name="value">The value for the Property.</param>
15681 <member name="M:NHibernate.Expressions.SimpleExpression.ToSqlString(NHibernate.ICriteria,NHibernate.Expressions.ICriteriaQuery,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})">
15683 Converts the SimpleExpression to a <see cref="T:NHibernate.SqlCommand.SqlString"/>.
15685 <returns>A SqlString that contains a valid Sql fragment.</returns>
15687 <member name="M:NHibernate.Expressions.SimpleExpression.ToString">
15688 <summary></summary>
15690 <member name="P:NHibernate.Expressions.SimpleExpression.PropertyName">
15692 Gets the named Property for the Expression.
15694 <value>A string that is the name of the Property.</value>
15696 <member name="P:NHibernate.Expressions.SimpleExpression.Value">
15698 Gets the Value for the Expression.
15700 <value>An object that is the value for the Expression.</value>
15702 <member name="P:NHibernate.Expressions.SimpleExpression.Op">
15704 Get the Sql operator to use for the specific
15705 subclass of <see cref="T:NHibernate.Expressions.SimpleExpression"/>.
15708 <member name="M:NHibernate.Expressions.EqExpression.#ctor(System.String,System.Object,System.Boolean)">
15710 Initialize a new instance of the <see cref="T:NHibernate.Expressions.EqExpression"/> class for a named
15711 Property and its value.
15713 <param name="propertyName">The name of the Property in the class.</param>
15714 <param name="value">The value for the Property.</param>
15715 <param name="ignoreCase">Use case-insensitive comparison</param>
15717 <member name="M:NHibernate.Expressions.EqExpression.#ctor(System.String,System.Object)">
15719 Initialize a new instance of the <see cref="T:NHibernate.Expressions.EqExpression"/> class for a named
15720 Property and its value.
15722 <param name="propertyName">The name of the Property in the class.</param>
15723 <param name="value">The value for the Property.</param>
15725 <member name="P:NHibernate.Expressions.EqExpression.Op">
15727 Get the Sql operator to use for the <see cref="T:NHibernate.Expressions.EqExpression"/>.
15729 <value>The string "<c> = </c>"</value>
15731 <member name="T:NHibernate.Expressions.EqPropertyExpression">
15733 An <see cref="T:NHibernate.Expressions.ICriterion"/> that represents an "equal" constraint
15734 between two properties.
15737 <member name="T:NHibernate.Expressions.PropertyExpression">
15739 Superclass for an <see cref="T:NHibernate.Expressions.ICriterion"/> that represents a
15740 constraint between two properties (with SQL binary operators).
15743 <member name="M:NHibernate.Expressions.PropertyExpression.#ctor(System.String,System.String)">
15745 Initialize a new instance of the <see cref="T:NHibernate.Expressions.PropertyExpression"/> class
15746 that compares two mapped properties.
15748 <param name="lhsPropertyName">The name of the Property to use as the left hand side.</param>
15749 <param name="rhsPropertyName">The name of the Property to use as the right hand side.</param>
15751 <member name="M:NHibernate.Expressions.PropertyExpression.ToString">
15752 <summary></summary>
15754 <member name="P:NHibernate.Expressions.PropertyExpression.Op">
15756 Get the Sql operator to use for the property expression.
15759 <member name="M:NHibernate.Expressions.EqPropertyExpression.#ctor(System.String,System.String)">
15761 Initializes a new instance of the <see cref="T:NHibernate.Expressions.EqPropertyExpression"/> class
15762 that compares two mapped properties using an "equal" constraint.
15764 <param name="lhsPropertyName">The name of the Property to use as the left hand side.</param>
15765 <param name="rhsPropertyName">The name of the Property to use as the right hand side.</param>
15767 <member name="P:NHibernate.Expressions.EqPropertyExpression.Op">
15769 Get the Sql operator to use for the <see cref="T:NHibernate.Expressions.EqPropertyExpression"/>.
15771 <value>The string "<c> = </c>"</value>
15773 <member name="T:NHibernate.Expressions.Example">
15775 Support for <c>Query By Example</c>.
15778 <member name="M:NHibernate.Expressions.Example.SetPropertySelector(NHibernate.Expressions.Example.IPropertySelector)">
15780 Set the <see cref="T:NHibernate.Expressions.Example.IPropertySelector"/> for this <see cref="T:NHibernate.Expressions.Example"/>.
15782 <param name="selector">The <see cref="T:NHibernate.Expressions.Example.IPropertySelector"/> to determine which properties to include.</param>
15783 <returns>This <see cref="T:NHibernate.Expressions.Example"/> instance.</returns>
15785 This should be used when a custom <see cref="T:NHibernate.Expressions.Example.IPropertySelector"/> has
15786 been implemented. Otherwise use the methods <see cref="M:NHibernate.Expressions.Example.ExcludeNulls"/>
15787 or <see cref="M:NHibernate.Expressions.Example.ExcludeNone"/> to set the <see cref="T:NHibernate.Expressions.Example.IPropertySelector"/>
15788 to the <see cref="T:NHibernate.Expressions.Example.IPropertySelector"/>s built into NHibernate.
15791 <member name="M:NHibernate.Expressions.Example.ExcludeZeroes">
15793 Set the <see cref="T:NHibernate.Expressions.Example.IPropertySelector"/> for this <see cref="T:NHibernate.Expressions.Example"/>
15794 to exclude zero-valued properties.
15797 <member name="M:NHibernate.Expressions.Example.ExcludeNone">
15799 Set the <see cref="T:NHibernate.Expressions.Example.IPropertySelector"/> for this <see cref="T:NHibernate.Expressions.Example"/>
15800 to exclude no properties.
15803 <member name="M:NHibernate.Expressions.Example.EnableLike(NHibernate.Expressions.MatchMode)">
15805 Use the "like" operator for all string-valued properties with
15806 the specified <see cref="T:NHibernate.Expressions.MatchMode"/>.
15808 <param name="matchMode">
15809 The <see cref="T:NHibernate.Expressions.MatchMode"/> to convert the string to the pattern
15810 for the <c>like</c> comparison.
15813 <member name="M:NHibernate.Expressions.Example.EnableLike">
15815 Use the "like" operator for all string-valued properties.
15818 The default <see cref="T:NHibernate.Expressions.MatchMode"/> is <see cref="F:NHibernate.Expressions.MatchMode.Exact">MatchMode.Exact</see>.
15821 <member name="M:NHibernate.Expressions.Example.ExcludeProperty(System.String)">
15823 Exclude a particular named property
15825 <param name="name">The name of the property to exclude.</param>
15827 <member name="M:NHibernate.Expressions.Example.Create(System.Object)">
15829 Create a new instance, which includes all non-null properties
15832 <param name="entity"></param>
15833 <returns>A new instance of <see cref="T:NHibernate.Expressions.Example"/>.</returns>
15835 <member name="M:NHibernate.Expressions.Example.#ctor(System.Object,NHibernate.Expressions.Example.IPropertySelector)">
15837 Initialize a new instance of the <see cref="T:NHibernate.Expressions.Example"/> class for a particular
15840 <param name="entity">The <see cref="T:System.Object"/> that the Example is being built from.</param>
15841 <param name="selector">The <see cref="T:NHibernate.Expressions.Example.IPropertySelector"/> the Example should use.</param>
15843 <member name="M:NHibernate.Expressions.Example.IsPropertyIncluded(System.Object,System.String,NHibernate.Type.IType)">
15845 Determines if the property should be included in the Query.
15847 <param name="value">The value of the property.</param>
15848 <param name="name">The name of the property.</param>
15849 <param name="type">The <see cref="T:NHibernate.Type.IType"/> of the property.</param>
15851 <see langword="true"/> if the Property should be included, <see langword="false"/> if
15852 the Property should not be a part of the Query.
15855 <member name="M:NHibernate.Expressions.Example.AddPropertyTypedValue(System.Object,NHibernate.Type.IType,System.Collections.IList)">
15857 Adds a <see cref="T:NHibernate.Engine.TypedValue"/> based on the <c>value</c>
15858 and <c>type</c> parameters to the <see cref="T:System.Collections.IList"/> in the
15859 <c>list</c> parameter.
15861 <param name="value">The value of the Property.</param>
15862 <param name="type">The <see cref="T:NHibernate.Type.IType"/> of the Property.</param>
15863 <param name="list">The <see cref="T:System.Collections.IList"/> to add the <see cref="T:NHibernate.Engine.TypedValue"/> to.</param>
15865 This method will add <see cref="T:NHibernate.Engine.TypedValue"/> objects to the <c>list</c> parameter.
15868 <member name="T:NHibernate.Expressions.Example.IPropertySelector">
15870 A strategy for choosing property values for inclusion in the query criteria
15873 <member name="M:NHibernate.Expressions.Example.IPropertySelector.Include(System.Object,System.String,NHibernate.Type.IType)">
15875 Determine if the Property should be included.
15877 <param name="propertyValue">The value of the property that is being checked for inclusion.</param>
15878 <param name="propertyName">The name of the property that is being checked for inclusion.</param>
15879 <param name="type">The <see cref="T:NHibernate.Type.IType"/> of the property.</param>
15881 <see langword="true"/> if the Property should be included in the Query,
15882 <see langword="false"/> otherwise.
15885 <member name="T:NHibernate.Expressions.Example.AllPropertySelector">
15887 Implementation of <see cref="T:NHibernate.Expressions.Example.IPropertySelector"/> that includes all
15888 properties regardless of value.
15891 <member name="T:NHibernate.Expressions.Example.NotNullOrEmptyStringPropertySelector">
15893 Implementation of <see cref="T:NHibernate.Expressions.Example.IPropertySelector"/> that includes the
15894 properties that are not <see langword="null"/> and do not have an <see cref="F:System.String.Empty"/>
15895 returned by <c>propertyValue.ToString()</c>.
15898 This selector is not present in H2.1. It may be useful if nullable types
15899 are used for some properties.
15902 <member name="T:NHibernate.Expressions.Expression">
15904 The <c>Expression</c> namespace may be used by applications as a framework for building
15905 new kinds of <see cref="T:NHibernate.Expressions.ICriterion"/>. However, it is intended that most applications will
15906 simply use the built-in criterion types via the static factory methods of this class.
15909 <member name="M:NHibernate.Expressions.Expression.IdEq(System.Object)">
15911 Apply an "equal" constraint to the identifier property
15913 <param name="value"></param>
15914 <returns>ICriterion</returns>
15916 <member name="M:NHibernate.Expressions.Expression.Eq(System.String,System.Object)">
15918 Apply an "equal" constraint to the named property
15920 <param name="propertyName">The name of the Property in the class.</param>
15921 <param name="value">The value for the Property.</param>
15922 <returns>An <see cref="T:NHibernate.Expressions.EqExpression"/>.</returns>
15924 <member name="M:NHibernate.Expressions.Expression.Like(System.String,System.Object)">
15926 Apply a "like" constraint to the named property
15928 <param name="propertyName">The name of the Property in the class.</param>
15929 <param name="value">The value for the Property.</param>
15930 <returns>A <see cref="T:NHibernate.Expressions.LikeExpression"/>.</returns>
15932 <member name="M:NHibernate.Expressions.Expression.InsensitiveLike(System.String,System.Object)">
15934 A case-insensitive "like", similar to Postgres "ilike" operator
15936 <param name="propertyName">The name of the Property in the class.</param>
15937 <param name="value">The value for the Property.</param>
15938 <returns>An <see cref="T:NHibernate.Expressions.InsensitiveLikeExpression"/>.</returns>
15940 <member name="M:NHibernate.Expressions.Expression.Gt(System.String,System.Object)">
15942 Apply a "greater than" constraint to the named property
15944 <param name="propertyName">The name of the Property in the class.</param>
15945 <param name="value">The value for the Property.</param>
15946 <returns>A <see cref="T:NHibernate.Expressions.GtExpression"/>.</returns>
15948 <member name="M:NHibernate.Expressions.Expression.Lt(System.String,System.Object)">
15950 Apply a "less than" constraint to the named property
15952 <param name="propertyName">The name of the Property in the class.</param>
15953 <param name="value">The value for the Property.</param>
15954 <returns>A <see cref="T:NHibernate.Expressions.LtExpression"/>.</returns>
15956 <member name="M:NHibernate.Expressions.Expression.Le(System.String,System.Object)">
15958 Apply a "less than or equal" constraint to the named property
15960 <param name="propertyName">The name of the Property in the class.</param>
15961 <param name="value">The value for the Property.</param>
15962 <returns>A <see cref="T:NHibernate.Expressions.LeExpression"/>.</returns>
15964 <member name="M:NHibernate.Expressions.Expression.Ge(System.String,System.Object)">
15966 Apply a "greater than or equal" constraint to the named property
15968 <param name="propertyName">The name of the Property in the class.</param>
15969 <param name="value">The value for the Property.</param>
15970 <returns>A <see cref="T:NHibernate.Expressions.GtExpression"/>.</returns>
15972 <member name="M:NHibernate.Expressions.Expression.Between(System.String,System.Object,System.Object)">
15974 Apply a "between" constraint to the named property
15976 <param name="propertyName">The name of the Property in the class.</param>
15977 <param name="lo">The low value for the Property.</param>
15978 <param name="hi">The high value for the Property.</param>
15979 <returns>A <see cref="T:NHibernate.Expressions.BetweenExpression"/>.</returns>
15981 <member name="M:NHibernate.Expressions.Expression.In(System.String,System.Object[])">
15983 Apply an "in" constraint to the named property
15985 <param name="propertyName">The name of the Property in the class.</param>
15986 <param name="values">An array of values.</param>
15987 <returns>An <see cref="T:NHibernate.Expressions.InExpression"/>.</returns>
15989 <member name="M:NHibernate.Expressions.Expression.In(System.String,System.Collections.ICollection)">
15991 Apply an "in" constraint to the named property
15993 <param name="propertyName">The name of the Property in the class.</param>
15994 <param name="values">An ICollection of values.</param>
15995 <returns>An <see cref="T:NHibernate.Expressions.InExpression"/>.</returns>
15997 <member name="M:NHibernate.Expressions.Expression.InG``1(System.String,System.Collections.Generic.ICollection{``0})">
15999 Apply an "in" constraint to the named property. This is the generic equivalent
16000 of <see cref="M:NHibernate.Expressions.Expression.In(System.String,System.Collections.ICollection)"/>, renamed to avoid ambiguity.
16002 <param name="propertyName">The name of the Property in the class.</param>
16003 <param name="values">An <see cref="T:System.Collections.Generic.ICollection`1"/>
16005 <returns>An <see cref="T:NHibernate.Expressions.InExpression"/>.</returns>
16007 <member name="M:NHibernate.Expressions.Expression.IsNull(System.String)">
16009 Apply an "is null" constraint to the named property
16011 <param name="propertyName">The name of the Property in the class.</param>
16012 <returns>A <see cref="T:NHibernate.Expressions.NullExpression"/>.</returns>
16014 <member name="M:NHibernate.Expressions.Expression.EqProperty(System.String,System.String)">
16016 Apply an "equal" constraint to two properties
16018 <param name="propertyName">The lhs Property Name</param>
16019 <param name="otherPropertyName">The rhs Property Name</param>
16020 <returns>A <see cref="T:NHibernate.Expressions.EqPropertyExpression"/> .</returns>
16022 <member name="M:NHibernate.Expressions.Expression.NotEqProperty(System.String,System.String)">
16024 Apply an "not equal" constraint to two properties
16026 <param name="propertyName">The lhs Property Name</param>
16027 <param name="otherPropertyName">The rhs Property Name</param>
16028 <returns>A <see cref="T:NHibernate.Expressions.EqPropertyExpression"/> .</returns>
16030 <member name="M:NHibernate.Expressions.Expression.GtProperty(System.String,System.String)">
16032 Apply a "greater than" constraint to two properties
16034 <param name="propertyName">The lhs Property Name</param>
16035 <param name="otherPropertyName">The rhs Property Name</param>
16036 <returns>A <see cref="T:NHibernate.Expressions.LtPropertyExpression"/> .</returns>
16038 <member name="M:NHibernate.Expressions.Expression.GeProperty(System.String,System.String)">
16040 Apply a "greater than or equal" constraint to two properties
16042 <param name="propertyName">The lhs Property Name</param>
16043 <param name="otherPropertyName">The rhs Property Name</param>
16044 <returns>A <see cref="T:NHibernate.Expressions.LePropertyExpression"/> .</returns>
16046 <member name="M:NHibernate.Expressions.Expression.LtProperty(System.String,System.String)">
16048 Apply a "less than" constraint to two properties
16050 <param name="propertyName">The lhs Property Name</param>
16051 <param name="otherPropertyName">The rhs Property Name</param>
16052 <returns>A <see cref="T:NHibernate.Expressions.LtPropertyExpression"/> .</returns>
16054 <member name="M:NHibernate.Expressions.Expression.LeProperty(System.String,System.String)">
16056 Apply a "less than or equal" constraint to two properties
16058 <param name="propertyName">The lhs Property Name</param>
16059 <param name="otherPropertyName">The rhs Property Name</param>
16060 <returns>A <see cref="T:NHibernate.Expressions.LePropertyExpression"/> .</returns>
16062 <member name="M:NHibernate.Expressions.Expression.IsNotNull(System.String)">
16064 Apply an "is not null" constraint to the named property
16066 <param name="propertyName">The name of the Property in the class.</param>
16067 <returns>A <see cref="T:NHibernate.Expressions.NotNullExpression"/>.</returns>
16069 <member name="M:NHibernate.Expressions.Expression.IsNotEmpty(System.String)">
16071 Apply an "is not empty" constraint to the named property
16073 <param name="propertyName">The name of the Property in the class.</param>
16074 <returns>A <see cref="T:NHibernate.Expressions.IsNotEmptyExpression"/>.</returns>
16076 <member name="M:NHibernate.Expressions.Expression.IsEmpty(System.String)">
16078 Apply an "is not empty" constraint to the named property
16080 <param name="propertyName">The name of the Property in the class.</param>
16081 <returns>A <see cref="T:NHibernate.Expressions.IsEmptyExpression"/>.</returns>
16083 <member name="M:NHibernate.Expressions.Expression.And(NHibernate.Expressions.ICriterion,NHibernate.Expressions.ICriterion)">
16085 Return the conjuction of two expressions
16087 <param name="lhs">The Expression to use as the Left Hand Side.</param>
16088 <param name="rhs">The Expression to use as the Right Hand Side.</param>
16089 <returns>An <see cref="T:NHibernate.Expressions.AndExpression"/>.</returns>
16091 <member name="M:NHibernate.Expressions.Expression.Or(NHibernate.Expressions.ICriterion,NHibernate.Expressions.ICriterion)">
16093 Return the disjuction of two expressions
16095 <param name="lhs">The Expression to use as the Left Hand Side.</param>
16096 <param name="rhs">The Expression to use as the Right Hand Side.</param>
16097 <returns>An <see cref="T:NHibernate.Expressions.OrExpression"/>.</returns>
16099 <member name="M:NHibernate.Expressions.Expression.Not(NHibernate.Expressions.ICriterion)">
16101 Return the negation of an expression
16103 <param name="expression">The Expression to negate.</param>
16104 <returns>A <see cref="T:NHibernate.Expressions.NotExpression"/>.</returns>
16106 <member name="M:NHibernate.Expressions.Expression.Sql(NHibernate.SqlCommand.SqlString,System.Object[],NHibernate.Type.IType[])">
16108 Apply a constraint expressed in SQL, with the given SQL parameters
16110 <param name="sql"></param>
16111 <param name="values"></param>
16112 <param name="types"></param>
16113 <returns></returns>
16115 <member name="M:NHibernate.Expressions.Expression.Sql(NHibernate.SqlCommand.SqlString,System.Object,NHibernate.Type.IType)">
16117 Apply a constraint expressed in SQL, with the given SQL parameter
16119 <param name="sql"></param>
16120 <param name="value"></param>
16121 <param name="type"></param>
16122 <returns></returns>
16124 <member name="M:NHibernate.Expressions.Expression.Sql(System.String,System.Object,NHibernate.Type.IType)">
16126 Apply a constraint expressed in SQL, with the given SQL parameter
16129 <member name="M:NHibernate.Expressions.Expression.Sql(NHibernate.SqlCommand.SqlString)">
16131 Apply a constraint expressed in SQL
16133 <param name="sql"></param>
16134 <returns></returns>
16136 <member name="M:NHibernate.Expressions.Expression.Sql(System.String)">
16138 Apply a constraint expressed in SQL
16140 <param name="sql"></param>
16141 <returns></returns>
16143 <member name="M:NHibernate.Expressions.Expression.Conjunction">
16145 Group expressions together in a single conjunction (A and B and C...)
16148 <member name="M:NHibernate.Expressions.Expression.Disjunction">
16150 Group expressions together in a single disjunction (A or B or C...)
16153 <member name="M:NHibernate.Expressions.Expression.AllEq(System.Collections.IDictionary)">
16155 Apply an "equals" constraint to each property in the key set of a IDictionary
16157 <param name="propertyNameValues">a dictionary from property names to values</param>
16158 <returns></returns>
16160 <member name="T:NHibernate.Expressions.GeExpression">
16162 An <see cref="T:NHibernate.Expressions.ICriterion"/> that represents an "greater than or equal" constraint.
16165 <member name="M:NHibernate.Expressions.GeExpression.#ctor(System.String,System.Object)">
16167 Initialize a new instance of the <see cref="T:NHibernate.Expressions.GeExpression"/> class for a named
16168 Property and its value.
16170 <param name="propertyName">The name of the Property in the class.</param>
16171 <param name="value">The value for the Property.</param>
16173 <member name="P:NHibernate.Expressions.GeExpression.Op">
16175 Get the Sql operator to use for the <see cref="T:NHibernate.Expressions.GeExpression"/>.
16177 <value>The string "<c> >= </c>"</value>
16179 <member name="T:NHibernate.Expressions.GePropertyExpression">
16181 An <see cref="T:NHibernate.Expressions.ICriterion"/> that represents an "greater than or equal" constraint
16182 between two properties.
16185 <member name="M:NHibernate.Expressions.GePropertyExpression.#ctor(System.String,System.String)">
16187 Initializes a new instance of the <see cref="T:NHibernate.Expressions.GePropertyExpression"/> class
16188 that compares two mapped properties using an "greater than or equal" constraint.
16190 <param name="lhsPropertyName">The name of the Property to use as the left hand side.</param>
16191 <param name="rhsPropertyName">The name of the Property to use as the right hand side.</param>
16193 <member name="P:NHibernate.Expressions.GePropertyExpression.Op">
16195 Get the Sql operator to use for the <see cref="T:NHibernate.Expressions.LtPropertyExpression"/>.
16197 <value>The string "<c> < </c>"</value>
16199 <member name="T:NHibernate.Expressions.GtExpression">
16201 An <see cref="T:NHibernate.Expressions.ICriterion"/> that represents an "greater than" constraint.
16204 <member name="M:NHibernate.Expressions.GtExpression.#ctor(System.String,System.Object)">
16206 Initialize a new instance of the <see cref="T:NHibernate.Expressions.GtExpression"/> class for a named
16207 Property and its value.
16209 <param name="propertyName">The name of the Property in the class.</param>
16210 <param name="value">The value for the Property.</param>
16212 <member name="P:NHibernate.Expressions.GtExpression.Op">
16214 Get the Sql operator to use for the <see cref="T:NHibernate.Expressions.GtExpression"/>.
16216 <value>The string "<c> > </c>"</value>
16218 <member name="T:NHibernate.Expressions.GtPropertyExpression">
16220 An <see cref="T:NHibernate.Expressions.ICriterion"/> that represents an "greater than" constraint
16221 between two properties.
16224 <member name="M:NHibernate.Expressions.GtPropertyExpression.#ctor(System.String,System.String)">
16226 Initializes a new instance of the <see cref="T:NHibernate.Expressions.GtPropertyExpression"/> class
16227 that compares two mapped properties using an "greater than" constraint.
16229 <param name="lhsPropertyName">The name of the Property to use as the left hand side.</param>
16230 <param name="rhsPropertyName">The name of the Property to use as the right hand side.</param>
16232 <member name="P:NHibernate.Expressions.GtPropertyExpression.Op">
16234 Get the Sql operator to use for the <see cref="T:NHibernate.Expressions.LtPropertyExpression"/>.
16236 <value>The string "<c> < </c>"</value>
16238 <member name="T:NHibernate.Expressions.IdentifierEqExpression">
16240 An identifier constraint
16243 <member name="T:NHibernate.Expressions.InExpression">
16245 An <see cref="T:NHibernate.Expressions.ICriterion"/> that constrains the property
16246 to a specified list of values.
16249 InExpression - should only be used with a Single Value column - no multicolumn properties...
16252 <member name="M:NHibernate.Expressions.InExpression.#ctor(System.String,System.Object[])">
16256 <param name="propertyName"></param>
16257 <param name="values"></param>
16259 <member name="M:NHibernate.Expressions.InExpression.ToString">
16260 <summary></summary>
16262 <member name="T:NHibernate.Expressions.InsensitiveLikeExpression">
16264 An <see cref="T:NHibernate.Expressions.ICriterion"/> that represents an "like" constraint
16265 that is <b>not</b> case sensitive.
16268 <member name="M:NHibernate.Expressions.InsensitiveLikeExpression.#ctor(System.String,System.Object)">
16270 Initialize a new instance of the <see cref="T:NHibernate.Expressions.InsensitiveLikeExpression"/>
16271 class for a named Property and its value.
16273 <param name="propertyName">The name of the Property in the class.</param>
16274 <param name="value">The value for the Property.</param>
16276 <member name="M:NHibernate.Expressions.InsensitiveLikeExpression.ToString">
16277 <summary></summary>
16279 <member name="T:NHibernate.Expressions.IsEmptyExpression">
16281 An <see cref="T:NHibernate.Expressions.ICriterion"/> that represents empty association constraint.
16284 <member name="T:NHibernate.Expressions.IsNotEmptyExpression">
16286 An <see cref="T:NHibernate.Expressions.ICriterion"/> that represents non-empty association constraint.
16289 <member name="T:NHibernate.Expressions.LeExpression">
16291 An <see cref="T:NHibernate.Expressions.ICriterion"/> that represents an "less than or equal" constraint.
16294 <member name="M:NHibernate.Expressions.LeExpression.#ctor(System.String,System.Object)">
16296 Initialize a new instance of the <see cref="T:NHibernate.Expressions.LeExpression"/> class for a named
16297 Property and its value.
16299 <param name="propertyName">The name of the Property in the class.</param>
16300 <param name="value">The value for the Property.</param>
16302 <member name="P:NHibernate.Expressions.LeExpression.Op">
16304 Get the Sql operator to use for the <see cref="T:NHibernate.Expressions.LeExpression"/>.
16306 <value>The string "<c> <= </c>"</value>
16308 <member name="T:NHibernate.Expressions.LePropertyExpression">
16310 An <see cref="T:NHibernate.Expressions.ICriterion"/> that represents an "less than or equal" constraint
16311 between two properties.
16314 <member name="M:NHibernate.Expressions.LePropertyExpression.#ctor(System.String,System.String)">
16316 Initializes a new instance of the <see cref="T:NHibernate.Expressions.LePropertyExpression"/> class
16317 that compares two mapped properties using an "less than or equal" constraint.
16319 <param name="lhsPropertyName">The name of the Property to use as the left hand side.</param>
16320 <param name="rhsPropertyName">The name of the Property to use as the right hand side.</param>
16322 <member name="P:NHibernate.Expressions.LePropertyExpression.Op">
16324 Get the Sql operator to use for the <see cref="T:NHibernate.Expressions.LePropertyExpression"/>.
16326 <value>The string "<c> <= </c>"</value>
16328 <member name="T:NHibernate.Expressions.LikeExpression">
16330 An <see cref="T:NHibernate.Expressions.ICriterion"/> that represents an "like" constraint.
16333 The case sensitivity depends on the database settings for string
16334 comparisons. Use <see cref="T:NHibernate.Expressions.InsensitiveLikeExpression"/> if the
16335 string comparison should not be case sensitive.
16338 <member name="M:NHibernate.Expressions.LikeExpression.#ctor(System.String,System.Object)">
16340 Initialize a new instance of the <see cref="T:NHibernate.Expressions.LikeExpression"/> class for a named
16341 Property and its value.
16343 <param name="propertyName">The name of the Property in the class.</param>
16344 <param name="value">The value for the Property.</param>
16346 <member name="P:NHibernate.Expressions.LikeExpression.Op">
16348 Get the Sql operator to use for the <see cref="T:NHibernate.Expressions.LikeExpression"/>.
16350 <value>The string "<c> like </c>"</value>
16352 <member name="T:NHibernate.Expressions.LtExpression">
16354 An <see cref="T:NHibernate.Expressions.ICriterion"/> that represents an "less than" constraint.
16357 <member name="M:NHibernate.Expressions.LtExpression.#ctor(System.String,System.Object)">
16359 Initialize a new instance of the <see cref="T:NHibernate.Expressions.LtExpression"/> class for a named
16360 Property and its value.
16362 <param name="propertyName">The name of the Property in the class.</param>
16363 <param name="value">The value for the Property.</param>
16365 <member name="P:NHibernate.Expressions.LtExpression.Op">
16367 Get the Sql operator to use for the <see cref="T:NHibernate.Expressions.LtExpression"/>.
16369 <value>The string "<c> < </c>"</value>
16371 <member name="T:NHibernate.Expressions.LtPropertyExpression">
16373 An <see cref="T:NHibernate.Expressions.ICriterion"/> that represents an "less than" constraint
16374 between two properties.
16377 <member name="M:NHibernate.Expressions.LtPropertyExpression.#ctor(System.String,System.String)">
16379 Initializes a new instance of the <see cref="T:NHibernate.Expressions.LtPropertyExpression"/> class
16380 that compares two mapped properties using an "less than" constraint.
16382 <param name="lhsPropertyName">The name of the Property to use as the left hand side.</param>
16383 <param name="rhsPropertyName">The name of the Property to use as the right hand side.</param>
16385 <member name="P:NHibernate.Expressions.LtPropertyExpression.Op">
16387 Get the Sql operator to use for the <see cref="T:NHibernate.Expressions.LtPropertyExpression"/>.
16389 <value>The string "<c> < </c>"</value>
16391 <member name="T:NHibernate.Expressions.MatchMode">
16393 Represents an strategy for matching strings using "like".
16396 <member name="M:NHibernate.Expressions.MatchMode.#ctor(System.Int32,System.String)">
16398 Initialize a new instance of the <see cref="T:NHibernate.Expressions.MatchMode"/> class.
16400 <param name="intCode">The code that identifies the match mode.</param>
16401 <param name="name">The friendly name of the match mode.</param>
16403 The parameter <c>intCode</c> is used as the key of <see cref="T:System.Collections.IDictionary"/>
16404 to store instances and to ensure only instance of a particular <see cref="T:NHibernate.Expressions.MatchMode"/>
16408 <member name="M:NHibernate.Expressions.MatchMode.ToString">
16410 The string representation of the <see cref="T:NHibernate.Expressions.MatchMode"/>.
16412 <returns>The friendly name used to describe the <see cref="T:NHibernate.Expressions.MatchMode"/>.</returns>
16414 <member name="M:NHibernate.Expressions.MatchMode.ToMatchString(System.String)">
16416 Convert the pattern, by appending/prepending "%"
16418 <param name="pattern">The string to convert to the appropriate match pattern.</param>
16420 A <see cref="T:System.String"/> that contains a "%" in the appropriate place
16421 for the Match Strategy.
16424 <member name="F:NHibernate.Expressions.MatchMode.Exact">
16426 Match the entire string to the pattern
16429 <member name="F:NHibernate.Expressions.MatchMode.Start">
16431 Match the start of the string to the pattern
16434 <member name="F:NHibernate.Expressions.MatchMode.End">
16436 Match the end of the string to the pattern
16439 <member name="F:NHibernate.Expressions.MatchMode.Anywhere">
16441 Match the pattern anywhere in the string
16444 <member name="T:NHibernate.Expressions.MatchMode.ExactMatchMode">
16446 The <see cref="T:NHibernate.Expressions.MatchMode"/> that matches the entire string to the pattern.
16449 <member name="M:NHibernate.Expressions.MatchMode.ExactMatchMode.#ctor">
16451 Initialize a new instance of the <see cref="T:NHibernate.Expressions.MatchMode.ExactMatchMode"/> class.
16454 <member name="M:NHibernate.Expressions.MatchMode.ExactMatchMode.ToMatchString(System.String)">
16456 Converts the string to the Exact MatchMode.
16458 <param name="pattern">The string to convert to the appropriate match pattern.</param>
16459 <returns>The <c>pattern</c> exactly the same as it was passed in.</returns>
16461 <member name="T:NHibernate.Expressions.MatchMode.StartMatchMode">
16463 The <see cref="T:NHibernate.Expressions.MatchMode"/> that matches the start of the string to the pattern.
16466 <member name="M:NHibernate.Expressions.MatchMode.StartMatchMode.#ctor">
16468 Initialize a new instance of the <see cref="T:NHibernate.Expressions.MatchMode.StartMatchMode"/> class.
16471 <member name="M:NHibernate.Expressions.MatchMode.StartMatchMode.ToMatchString(System.String)">
16473 Converts the string to the Start MatchMode.
16475 <param name="pattern">The string to convert to the appropriate match pattern.</param>
16476 <returns>The <c>pattern</c> with a "<c>%</c>" appended at the end.</returns>
16478 <member name="T:NHibernate.Expressions.MatchMode.EndMatchMode">
16480 The <see cref="T:NHibernate.Expressions.MatchMode"/> that matches the end of the string to the pattern.
16483 <member name="M:NHibernate.Expressions.MatchMode.EndMatchMode.#ctor">
16485 Initialize a new instance of the <see cref="T:NHibernate.Expressions.MatchMode.EndMatchMode"/> class.
16488 <member name="M:NHibernate.Expressions.MatchMode.EndMatchMode.ToMatchString(System.String)">
16490 Converts the string to the End MatchMode.
16492 <param name="pattern">The string to convert to the appropriate match pattern.</param>
16493 <returns>The <c>pattern</c> with a "<c>%</c>" appended at the beginning.</returns>
16495 <member name="T:NHibernate.Expressions.MatchMode.AnywhereMatchMode">
16497 The <see cref="T:NHibernate.Expressions.MatchMode"/> that exactly matches the string
16498 by appending "<c>%</c>" to the beginning and end.
16501 <member name="M:NHibernate.Expressions.MatchMode.AnywhereMatchMode.#ctor">
16503 Initialize a new instance of the <see cref="T:NHibernate.Expressions.MatchMode.AnywhereMatchMode"/> class.
16506 <member name="M:NHibernate.Expressions.MatchMode.AnywhereMatchMode.ToMatchString(System.String)">
16508 Converts the string to the Exact MatchMode.
16510 <param name="pattern">The string to convert to the appropriate match pattern.</param>
16511 <returns>The <c>pattern</c> with a "<c>%</c>" appended at the beginning and the end.</returns>
16513 <member name="T:NHibernate.Expressions.NotExpression">
16515 An <see cref="T:NHibernate.Expressions.ICriterion"/> that negates another <see cref="T:NHibernate.Expressions.ICriterion"/>.
16518 <member name="M:NHibernate.Expressions.NotExpression.#ctor(NHibernate.Expressions.ICriterion)">
16520 Initialize a new instance of the <see cref="T:NHibernate.Expressions.NotExpression"/> class for an
16521 <see cref="T:NHibernate.Expressions.ICriterion"/>
16523 <param name="criterion">The <see cref="T:NHibernate.Expressions.ICriterion"/> to negate.</param>
16525 <member name="T:NHibernate.Expressions.NotNullExpression">
16527 An <see cref="T:NHibernate.Expressions.ICriterion"/> that represents "not null" constraint.
16530 <member name="M:NHibernate.Expressions.NotNullExpression.#ctor(System.String)">
16532 Initialize a new instance of the <see cref="T:NHibernate.Expressions.NotNullExpression"/> class for a named
16533 Property that should not be null.
16535 <param name="propertyName">The name of the Property in the class.</param>
16537 <member name="T:NHibernate.Expressions.NullExpression">
16539 An <see cref="T:NHibernate.Expressions.ICriterion"/> that represents "null" constraint.
16542 <member name="M:NHibernate.Expressions.NullExpression.#ctor(System.String)">
16544 Initialize a new instance of the <see cref="T:NHibernate.Expressions.NotNullExpression"/> class for a named
16545 Property that should be null.
16547 <param name="propertyName">The name of the Property in the class.</param>
16549 <member name="M:NHibernate.Expressions.NullExpression.ToString">
16550 <summary></summary>
16552 <member name="T:NHibernate.Expressions.Order">
16554 Represents an order imposed upon a <see cref="T:NHibernate.ICriteria"/>
16558 <member name="M:NHibernate.Expressions.Order.#ctor(System.String,System.Boolean)">
16560 Constructor for Order.
16562 <param name="propertyName"></param>
16563 <param name="ascending"></param>
16565 <member name="M:NHibernate.Expressions.Order.ToSqlString(NHibernate.ICriteria,NHibernate.Expressions.ICriteriaQuery)">
16567 Render the SQL fragment
16570 <member name="M:NHibernate.Expressions.Order.Asc(System.String)">
16574 <param name="propertyName"></param>
16575 <returns></returns>
16577 <member name="M:NHibernate.Expressions.Order.Desc(System.String)">
16581 <param name="propertyName"></param>
16582 <returns></returns>
16584 <member name="T:NHibernate.Expressions.OrExpression">
16586 An <see cref="T:NHibernate.Expressions.ICriterion"/> that combines two <see cref="T:NHibernate.Expressions.ICriterion"/>s with an
16587 <c>"or"</c> between them.
16590 <member name="M:NHibernate.Expressions.OrExpression.#ctor(NHibernate.Expressions.ICriterion,NHibernate.Expressions.ICriterion)">
16592 Initialize a new instance of the <see cref="T:NHibernate.Expressions.OrExpression"/> class for
16593 two <see cref="T:NHibernate.Expressions.ICriterion"/>s.
16595 <param name="lhs">The <see cref="T:NHibernate.Expressions.ICriterion"/> to use as the left hand side.</param>
16596 <param name="rhs">The <see cref="T:NHibernate.Expressions.ICriterion"/> to use as the right hand side.</param>
16598 <member name="P:NHibernate.Expressions.OrExpression.Op">
16600 Get the Sql operator to put between the two <see cref="T:NHibernate.Expressions.Expression"/>s.
16602 <value>Returns "<c>or</c>"</value>
16604 <member name="T:NHibernate.Expressions.Projections">
16606 The <tt>criterion</tt> package may be used by applications as a framework for building
16607 new kinds of <tt>Projection</tt>. However, it is intended that most applications will
16608 simply use the built-in projection types via the static factory methods of this class.<br/>
16610 The factory methods that take an alias allow the projected value to be referred to by
16611 criterion and order instances.
16614 <member name="M:NHibernate.Expressions.Projections.Distinct(NHibernate.Expressions.IProjection)">
16616 Create a distinct projection from a projection
16618 <param name="proj"></param>
16619 <returns></returns>
16621 <member name="M:NHibernate.Expressions.Projections.ProjectionList">
16623 Create a new projection list
16625 <returns></returns>
16627 <member name="M:NHibernate.Expressions.Projections.RowCount">
16629 The query row count, ie. <tt>count(*)</tt>
16631 <returns></returns>
16633 <member name="M:NHibernate.Expressions.Projections.Count(System.String)">
16635 A property value count
16637 <param name="propertyName"></param>
16638 <returns></returns>
16640 <member name="M:NHibernate.Expressions.Projections.CountDistinct(System.String)">
16642 A distinct property value count
16644 <param name="propertyName"></param>
16645 <returns></returns>
16647 <member name="M:NHibernate.Expressions.Projections.Max(System.String)">
16649 A property maximum value
16651 <param name="propertyName"></param>
16652 <returns></returns>
16654 <member name="M:NHibernate.Expressions.Projections.Min(System.String)">
16656 A property minimum value
16658 <param name="propertyName"></param>
16659 <returns></returns>
16661 <member name="M:NHibernate.Expressions.Projections.Avg(System.String)">
16663 A property average value
16665 <param name="propertyName"></param>
16666 <returns></returns>
16668 <member name="M:NHibernate.Expressions.Projections.Sum(System.String)">
16670 A property value sum
16672 <param name="propertyName"></param>
16673 <returns></returns>
16675 <member name="M:NHibernate.Expressions.Projections.SqlProjection(System.String,System.String[],NHibernate.Type.IType[])">
16677 A SQL projection, a typed select clause fragment
16679 <param name="sql"></param>
16680 <param name="columnAliases"></param>
16681 <param name="types"></param>
16682 <returns></returns>
16684 <member name="M:NHibernate.Expressions.Projections.SqlGroupProjection(System.String,System.String,System.String[],NHibernate.Type.IType[])">
16686 A grouping SQL projection, specifying both select clause and group by clause fragments
16688 <param name="sql"></param>
16689 <param name="groupBy"></param>
16690 <param name="columnAliases"></param>
16691 <param name="types"></param>
16692 <returns></returns>
16694 <member name="M:NHibernate.Expressions.Projections.GroupProperty(System.String)">
16696 A grouping property value
16698 <param name="propertyName"></param>
16699 <returns></returns>
16701 <member name="M:NHibernate.Expressions.Projections.Property(System.String)">
16703 A projected property value
16705 <param name="propertyName"></param>
16706 <returns></returns>
16708 <member name="M:NHibernate.Expressions.Projections.Id">
16710 A projected identifier value
16712 <returns></returns>
16714 <member name="M:NHibernate.Expressions.Projections.Alias(NHibernate.Expressions.IProjection,System.String)">
16716 Assign an alias to a projection, by wrapping it
16718 <param name="projection"></param>
16719 <param name="alias"></param>
16720 <returns></returns>
16722 <member name="T:NHibernate.Expressions.Property">
16724 A factory for property-specific AbstractCriterion and projection instances
16727 <member name="T:NHibernate.Expressions.PropertyProjection">
16729 A property value, or grouped property value
16732 <member name="M:NHibernate.Expressions.Property.GetProperty(System.String)">
16734 Get a component attribute of this property
16737 <member name="T:NHibernate.Expressions.PropertySubqueryExpression">
16739 A comparison between a property value in the outer query and the
16740 result of a subquery
16743 <member name="T:NHibernate.Expressions.SimpleSubqueryExpression">
16745 A comparison between a constant value and the the result of a subquery
16748 <member name="T:NHibernate.Expressions.SQLCriterion">
16750 An <see cref="T:NHibernate.Expressions.ICriterion"/> that creates a SQLExpression.
16751 The string {alias} will be replaced by the alias of the root entity.
16754 This allows for database specific Expressions at the cost of needing to
16755 write a correct <see cref="T:NHibernate.SqlCommand.SqlString"/>.
16758 <member name="M:NHibernate.Expressions.SQLCriterion.ToString">
16759 <summary></summary>
16761 <member name="T:NHibernate.Expressions.SQLProjection">
16763 A SQL fragment. The string {alias} will be replaced by the alias of the root entity.
16766 <member name="T:NHibernate.Expressions.Subqueries">
16768 Factory class for AbstractCriterion instances that represent
16769 involving subqueries.
16772 <c>AbstractCriterion</c>
16775 <member name="T:NHibernate.Hql.Classic.ClassicQueryTranslatorFactory">
16777 Generates translators which uses the older hand-written parser to perform the translation.
16780 <member name="T:NHibernate.Hql.IQueryTranslatorFactory">
16782 Facade for generation of <see cref="T:NHibernate.Hql.IQueryTranslator"/>
16783 and <see cref="T:NHibernate.Hql.IFilterTranslator"/> instances.
16786 <member name="M:NHibernate.Hql.IQueryTranslatorFactory.CreateQueryTranslator(System.String,System.String,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter},NHibernate.Engine.ISessionFactoryImplementor)">
16788 Construct a <see cref="T:NHibernate.Hql.IQueryTranslator"/> instance
16789 capable of translating an HQL query string.
16791 <param name="queryIdentifier">
16792 The query-identifier (used in <see cref="T:NHibernate.Stat.QueryStatistics"/> collection).
16793 This is typically the same as the queryString parameter except for the case of
16794 split polymorphic queries which result in multiple physical sql queries.
16796 <param name="queryString">The query string to be translated</param>
16797 <param name="filters">Currently enabled filters</param>
16798 <param name="factory">The session factory</param>
16799 <returns>An appropriate translator.</returns>
16801 <member name="M:NHibernate.Hql.IQueryTranslatorFactory.CreateFilterTranslator(System.String,System.String,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter},NHibernate.Engine.ISessionFactoryImplementor)">
16803 Construct a <see cref="T:NHibernate.Hql.IFilterTranslator"/> instance capable of
16804 translating an HQL filter string.
16806 <param name="queryIdentifier">
16807 The query-identifier (used in <see cref="T:NHibernate.Stat.QueryStatistics"/> collection).
16808 This is typically the same as the queryString parameter except for the case of
16809 split polymorphic queries which result in multiple physical sql queries.
16811 <param name="queryString">The query string to be translated</param>
16812 <param name="filters">Currently enabled filters</param>
16813 <param name="factory">The session factory</param>
16814 <returns>An appropriate translator.</returns>
16816 <member name="T:NHibernate.Hql.Classic.ClauseParser">
16818 Parses the hibernate query into its constituent clauses.
16821 <member name="T:NHibernate.Hql.Classic.IParser">
16823 A parser is a state machine that accepts a string of tokens,
16824 bounded by start() and end() and modifies a QueryTranslator. Parsers
16825 are NOT intended to be threadsafe. They SHOULD be reuseable
16826 for more than one token stream.
16829 <member name="M:NHibernate.Hql.Classic.IParser.Token(System.String,NHibernate.Hql.Classic.QueryTranslator)">
16833 <param name="token"></param>
16834 <param name="q"></param>
16836 <member name="M:NHibernate.Hql.Classic.IParser.Start(NHibernate.Hql.Classic.QueryTranslator)">
16840 <param name="q"></param>
16842 <member name="M:NHibernate.Hql.Classic.IParser.End(NHibernate.Hql.Classic.QueryTranslator)">
16846 <param name="q"></param>
16848 <member name="T:NHibernate.Hql.Classic.FromParser">
16850 Parses the from clause of a hibernate query, looking for tables and
16851 aliases for the SQL query.
16854 <member name="M:NHibernate.Hql.Classic.FromParser.#cctor">
16855 <summary></summary>
16857 <member name="T:NHibernate.Hql.Classic.FromPathExpressionParser">
16859 FromPathExpressionParser
16862 <member name="T:NHibernate.Hql.Classic.PathExpressionParser">
16864 Parses an expression of the form foo.bar.baz and builds up an expression
16865 involving two less table joins than there are path components.
16868 <member name="M:NHibernate.Hql.Classic.PathExpressionParser.DereferenceEntity(System.String,NHibernate.Type.EntityType,NHibernate.Hql.Classic.QueryTranslator)">
16872 <param name="propertyName"></param>
16873 <param name="propertyType"></param>
16874 <param name="q"></param>
16875 <remarks>NOTE: we avoid joining to the next table if the named property is just the foreign key value</remarks>
16877 <member name="M:NHibernate.Hql.Classic.PathExpressionParser.CurrentColumns">
16881 <returns></returns>
16883 <member name="M:NHibernate.Hql.Classic.PathExpressionParser.Start(NHibernate.Hql.Classic.QueryTranslator)">
16887 <param name="q"></param>
16889 <member name="M:NHibernate.Hql.Classic.PathExpressionParser.End(NHibernate.Hql.Classic.QueryTranslator)">
16893 <param name="q"></param>
16895 <member name="M:NHibernate.Hql.Classic.PathExpressionParser.LastCollectionElement">
16896 <summary></summary>
16898 <member name="M:NHibernate.Hql.Classic.PathExpressionParser.SetLastCollectionElementIndexValue(NHibernate.SqlCommand.SqlString)">
16899 <summary></summary>
16901 <member name="M:NHibernate.Hql.Classic.PathExpressionParser.SetExpectingCollectionIndex">
16902 <summary></summary>
16904 <member name="M:NHibernate.Hql.Classic.PathExpressionParser.GetCollectionSubquery(System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})">
16905 <summary></summary>
16907 <member name="M:NHibernate.Hql.Classic.PathExpressionParser.AddAssociation(NHibernate.Hql.Classic.QueryTranslator)">
16911 <param name="q"></param>
16913 <member name="M:NHibernate.Hql.Classic.PathExpressionParser.AddFromAssociation(NHibernate.Hql.Classic.QueryTranslator)">
16917 <param name="q"></param>
16918 <returns></returns>
16920 <member name="M:NHibernate.Hql.Classic.PathExpressionParser.AddFromCollection(NHibernate.Hql.Classic.QueryTranslator)">
16924 <param name="q"></param>
16925 <returns></returns>
16927 <member name="M:NHibernate.Hql.Classic.PathExpressionParser.Fetch(NHibernate.Hql.Classic.QueryTranslator,System.String)">
16931 <param name="q"></param>
16932 <param name="entityName"></param>
16934 <member name="P:NHibernate.Hql.Classic.PathExpressionParser.PropertyType">
16938 <returns></returns>
16940 <member name="P:NHibernate.Hql.Classic.PathExpressionParser.IsExpectingCollectionIndex">
16941 <summary></summary>
16943 <member name="P:NHibernate.Hql.Classic.PathExpressionParser.WhereColumn">
16944 <summary></summary>
16946 <member name="P:NHibernate.Hql.Classic.PathExpressionParser.WhereColumns">
16947 <summary></summary>
16949 <member name="P:NHibernate.Hql.Classic.PathExpressionParser.WhereColumnType">
16950 <summary></summary>
16952 <member name="P:NHibernate.Hql.Classic.PathExpressionParser.Name">
16953 <summary></summary>
16955 <member name="P:NHibernate.Hql.Classic.PathExpressionParser.IsCollectionValued">
16956 <summary></summary>
16958 <member name="P:NHibernate.Hql.Classic.PathExpressionParser.CollectionName">
16959 <summary></summary>
16961 <member name="P:NHibernate.Hql.Classic.PathExpressionParser.CollectionRole">
16962 <summary></summary>
16964 <member name="P:NHibernate.Hql.Classic.PathExpressionParser.CollectionOwnerName">
16965 <summary></summary>
16967 <member name="P:NHibernate.Hql.Classic.PathExpressionParser.CurrentName">
16968 <summary></summary>
16970 <member name="P:NHibernate.Hql.Classic.PathExpressionParser.CurrentProperty">
16971 <summary></summary>
16973 <member name="T:NHibernate.Hql.Classic.PathExpressionParser.CollectionElement">
16974 <summary></summary>
16976 <member name="F:NHibernate.Hql.Classic.PathExpressionParser.CollectionElement.Type">
16977 <summary></summary>
16979 <member name="F:NHibernate.Hql.Classic.PathExpressionParser.CollectionElement.IsOneToMany">
16980 <summary></summary>
16982 <member name="F:NHibernate.Hql.Classic.PathExpressionParser.CollectionElement.Alias">
16983 <summary></summary>
16985 <member name="F:NHibernate.Hql.Classic.PathExpressionParser.CollectionElement.ElementColumns">
16986 <summary></summary>
16988 <member name="F:NHibernate.Hql.Classic.PathExpressionParser.CollectionElement.JoinSequence">
16989 <summary></summary>
16991 <member name="F:NHibernate.Hql.Classic.PathExpressionParser.CollectionElement.IndexValue">
16992 <summary></summary>
16994 <member name="P:NHibernate.Hql.Classic.FunctionStack.FunctionHolder.FirstValidColumnType">
16996 Used to hold column type in nested functions.
16999 <member name="T:NHibernate.Hql.Classic.GroupByParser">
17001 Parses the GROUP BY clause of an aggregate query
17004 <member name="T:NHibernate.Hql.Classic.HavingParser">
17006 Parses the having clause of a hibernate query and translates it to an
17010 <member name="T:NHibernate.Hql.Classic.WhereParser">
17011 <summary> Parses the where clause of a hibernate query and translates it to an
17015 <member name="M:NHibernate.Hql.Classic.WhereParser.Token(System.String,NHibernate.Hql.Classic.QueryTranslator)">
17019 <param name="token"></param>
17020 <param name="q"></param>
17022 <member name="M:NHibernate.Hql.Classic.WhereParser.Start(NHibernate.Hql.Classic.QueryTranslator)">
17026 <param name="q"></param>
17028 <member name="M:NHibernate.Hql.Classic.WhereParser.End(NHibernate.Hql.Classic.QueryTranslator)">
17032 <param name="q"></param>
17034 <member name="T:NHibernate.Hql.Classic.OrderByParser">
17036 Parses the ORDER BY clause of a query
17039 <member name="T:NHibernate.Hql.Classic.ParserHelper">
17040 <summary></summary>
17042 <member name="T:NHibernate.Hql.Classic.PreprocessingParser">
17043 <summary>HQL lexical analyzer (not really a parser)</summary>
17045 <member name="M:NHibernate.Hql.Classic.PreprocessingParser.#ctor(System.Collections.Generic.IDictionary{System.String,System.String})">
17049 <param name="replacements"></param>
17051 <member name="M:NHibernate.Hql.Classic.PreprocessingParser.Token(System.String,NHibernate.Hql.Classic.QueryTranslator)">
17055 <param name="token"></param>
17056 <param name="q"></param>
17058 <member name="M:NHibernate.Hql.Classic.PreprocessingParser.Start(NHibernate.Hql.Classic.QueryTranslator)">
17062 <param name="q"></param>
17064 <member name="M:NHibernate.Hql.Classic.PreprocessingParser.End(NHibernate.Hql.Classic.QueryTranslator)">
17068 <param name="q"></param>
17070 <member name="T:NHibernate.Hql.Classic.QueryTranslator">
17072 An instance of <c>QueryTranslator</c> translates a Hibernate query string to SQL.
17075 <member name="T:NHibernate.Loader.Loader">
17077 Abstract superclass of object loading (and querying) strategies.
17081 This class implements useful common functionality that concrete loaders would delegate to.
17082 It is not intended that this functionality would be directly accessed by client code (Hence,
17083 all methods of this class are declared <c>protected</c> or <c>private</c>.) This class relies heavily upon the
17084 <see cref="T:NHibernate.Persister.Entity.ILoadable"/> interface, which is the contract between this class and
17085 <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/>s that may be loaded by it.
17088 The present implementation is able to load any number of columns of entities and at most
17089 one collection role per query.
17093 <member name="M:NHibernate.Loader.Loader.GetLockModes(System.Collections.IDictionary)">
17095 What lock mode does this load entities with?
17097 <param name="lockModes">A Collection of lock modes specified dynamically via the Query Interface</param>
17098 <returns></returns>
17100 <member name="M:NHibernate.Loader.Loader.ApplyLocks(NHibernate.SqlCommand.SqlString,System.Collections.IDictionary,NHibernate.Dialect.Dialect)">
17102 Append <c>FOR UPDATE OF</c> clause, if necessary. This
17103 empty superclass implementation merely returns its first
17107 <member name="M:NHibernate.Loader.Loader.UpgradeLocks">
17109 Does this query return objects that might be already cached by
17110 the session, whose lock mode may need upgrading.
17112 <returns></returns>
17114 <member name="M:NHibernate.Loader.Loader.PreprocessSQL(NHibernate.SqlCommand.SqlString,NHibernate.Engine.QueryParameters,NHibernate.Dialect.Dialect)">
17116 Modify the SQL, adding lock hints and comments, if necessary
17119 <member name="M:NHibernate.Loader.Loader.DoQueryAndInitializeNonLazyCollections(NHibernate.Engine.ISessionImplementor,NHibernate.Engine.QueryParameters,System.Boolean)">
17121 Execute an SQL query and attempt to instantiate instances of the class mapped by the given
17122 persister from each row of the <c>DataReader</c>. If an object is supplied, will attempt to
17123 initialize that object. If a collection is supplied, attempt to initialize that collection.
17126 <member name="M:NHibernate.Loader.Loader.LoadSingleRow(System.Data.IDataReader,NHibernate.Engine.ISessionImplementor,NHibernate.Engine.QueryParameters,System.Boolean)">
17128 Loads a single row from the result set. This is the processing used from the
17129 ScrollableResults where no collection fetches were encountered.
17131 <param name="resultSet">The result set from which to do the load.</param>
17132 <param name="session">The session from which the request originated.</param>
17133 <param name="queryParameters">The query parameters specified by the user.</param>
17134 <param name="returnProxies">Should proxies be generated</param>
17135 <returns>The loaded "row".</returns>
17136 <exception cref="T:NHibernate.HibernateException"/>
17138 <member name="M:NHibernate.Loader.Loader.ReadCollectionElements(System.Object[],System.Data.IDataReader,NHibernate.Engine.ISessionImplementor)">
17140 Read any collection elements contained in a single row of the result set
17143 <member name="M:NHibernate.Loader.Loader.GetResultColumnOrRow(System.Object[],NHibernate.Transform.IResultTransformer,System.Data.IDataReader,NHibernate.Engine.ISessionImplementor)">
17145 Get the actual object that is returned in the user-visible result list.
17148 This empty implementation merely returns its first argument. This is
17149 overridden by some subclasses.
17152 <member name="M:NHibernate.Loader.Loader.RegisterNonExists(NHibernate.Engine.EntityKey[],NHibernate.Engine.ISessionImplementor)">
17154 For missing objects associated by one-to-one with another object in the
17155 result set, register the fact that the the object is missing with the
17159 <member name="M:NHibernate.Loader.Loader.ReadCollectionElement(System.Object,System.Object,NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Loader.ICollectionAliases,System.Data.IDataReader,NHibernate.Engine.ISessionImplementor)">
17161 Read one collection element from the current row of the ADO.NET result set
17164 <member name="M:NHibernate.Loader.Loader.HandleEmptyCollections(System.Object[],System.Object,NHibernate.Engine.ISessionImplementor)">
17166 If this is a collection initializer, we need to tell the session that a collection
17167 is being initilized, to account for the possibility of the collection having
17168 no elements (hence no rows in the result set).
17171 <member name="M:NHibernate.Loader.Loader.GetKeyFromResultSet(System.Int32,NHibernate.Persister.Entity.ILoadable,System.Object,System.Data.IDataReader,NHibernate.Engine.ISessionImplementor)">
17173 Read a row of <c>EntityKey</c>s from the <c>IDataReader</c> into the given array.
17176 Warning: this method is side-effecty. If an <c>id</c> is given, don't bother going
17177 to the <c>IDataReader</c>
17179 <param name="persister"></param>
17180 <param name="id"></param>
17181 <param name="rs"></param>
17182 <param name="session"></param>
17183 <param name="i"></param>
17184 <returns></returns>
17186 <member name="M:NHibernate.Loader.Loader.CheckVersion(System.Int32,NHibernate.Persister.Entity.ILoadable,System.Object,System.Object,System.Data.IDataReader,NHibernate.Engine.ISessionImplementor)">
17188 Check the version of the object in the <c>IDataReader</c> against
17189 the object version in the session cache, throwing an exception
17190 if the vesrion numbers are different.
17192 <param name="i"></param>
17193 <param name="persister"></param>
17194 <param name="id"></param>
17195 <param name="version"></param>
17196 <param name="rs"></param>
17197 <param name="session"></param>
17198 <exception cref="T:NHibernate.StaleObjectStateException"></exception>
17200 <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)">
17202 Resolve any ids for currently loaded objects, duplications within the <c>IDataReader</c>,
17203 etc. Instanciate empty objects to be initialized from the <c>IDataReader</c>. Return an
17204 array of objects (a row of results) and an array of booleans (by side-effect) that determine
17205 wheter the corresponding object should be initialized
17208 <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)">
17210 The entity instance is already in the session cache
17213 <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)">
17215 The entity instance is not in the session cache
17218 <member name="M:NHibernate.Loader.Loader.LoadFromResultSet(System.Data.IDataReader,System.Int32,System.Object,System.Type,NHibernate.Engine.EntityKey,NHibernate.LockMode,NHibernate.Persister.Entity.ILoadable,NHibernate.Engine.ISessionImplementor)">
17220 Hydrate the state of an object from the SQL <c>IDataReader</c>, into
17221 an array of "hydrated" values (do not resolve associations yet),
17222 and pass the hydrated state to the session.
17225 <member name="M:NHibernate.Loader.Loader.GetInstanceClass(System.Data.IDataReader,System.Int32,NHibernate.Persister.Entity.ILoadable,System.Object,NHibernate.Engine.ISessionImplementor)">
17227 Determine the concrete class of an instance for the <c>IDataReader</c>
17230 <member name="M:NHibernate.Loader.Loader.Advance(System.Data.IDataReader,NHibernate.Engine.RowSelection)">
17232 Advance the cursor to the first required row of the <c>IDataReader</c>
17234 <param name="rs"></param>
17235 <param name="selection"></param>
17237 <member name="M:NHibernate.Loader.Loader.UseLimit(NHibernate.Engine.RowSelection,NHibernate.Dialect.Dialect)">
17239 Should we pre-process the SQL string, adding a dialect-specific
17242 <param name="selection"></param>
17243 <param name="dialect"></param>
17244 <returns></returns>
17246 <member name="M:NHibernate.Loader.Loader.BindPositionalParameters(System.Data.IDbCommand,NHibernate.Engine.QueryParameters,System.Int32,NHibernate.Engine.ISessionImplementor)">
17248 Bind positional parameter values to the <c>IDbCommand</c>
17249 (these are parameters specified by ?).
17251 <param name="st"></param>
17252 <param name="queryParameters"></param>
17253 <param name="start"></param>
17254 <param name="session"></param>
17255 <returns></returns>
17257 <member name="M:NHibernate.Loader.Loader.PrepareQueryCommand(NHibernate.Engine.QueryParameters,System.Boolean,NHibernate.Engine.ISessionImplementor)">
17259 Obtain an <c>IDbCommand</c> with all parameters pre-bound. Bind positional parameters,
17260 named parameters, and limit parameters.
17263 Creates an IDbCommand object and populates it with the values necessary to execute it against the
17264 database to Load an Entity.
17266 <param name="parameters">The <see cref="T:NHibernate.Engine.QueryParameters"/> to use for the IDbCommand.</param>
17267 <param name="scroll">TODO: find out where this is used...</param>
17268 <param name="session">The SessionImpl this Command is being prepared in.</param>
17269 <returns>A CommandWrapper wrapping an IDbCommand that is ready to be executed.</returns>
17271 <member name="M:NHibernate.Loader.Loader.GetMaxOrLimit(NHibernate.Dialect.Dialect,NHibernate.Engine.RowSelection)">
17273 Some dialect-specific LIMIT clauses require the maximum last row number,
17274 others require the maximum returned row count.
17277 <member name="M:NHibernate.Loader.Loader.BindLimitParameters(System.Data.IDbCommand,System.Int32,NHibernate.Engine.RowSelection,NHibernate.Engine.ISessionImplementor)">
17279 Bind parameters needed by the dialect-specific LIMIT clause
17281 <returns>The number of parameters bound</returns>
17283 <member name="M:NHibernate.Loader.Loader.SetMaxRows(System.Data.IDbCommand,NHibernate.Engine.RowSelection)">
17285 Limits the number of rows returned by the Sql query if necessary.
17287 <param name="st">The IDbCommand to limit.</param>
17288 <param name="selection">The RowSelection that contains the MaxResults info.</param>
17289 <remarks>TODO: This does not apply to ADO.NET at all</remarks>
17291 <member name="M:NHibernate.Loader.Loader.GetResultSet(System.Data.IDbCommand,NHibernate.Engine.RowSelection,NHibernate.Engine.ISessionImplementor)">
17293 Fetch a <c>IDbCommand</c>, call <c>SetMaxRows</c> and then execute it,
17294 advance to the first result and return an SQL <c>IDataReader</c>
17296 <param name="st">The <see cref="T:System.Data.IDbCommand"/> to execute.</param>
17297 <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>
17298 <param name="session">The <see cref="T:NHibernate.ISession"/> to load in.</param>
17299 <returns>An IDataReader advanced to the first record in RowSelection.</returns>
17301 <member name="M:NHibernate.Loader.Loader.BindNamedParameters(System.Data.IDbCommand,System.Collections.IDictionary,System.Int32,NHibernate.Engine.ISessionImplementor)">
17303 Bind named parameters to the <c>IDbCommand</c>
17305 <param name="st">The <see cref="T:System.Data.IDbCommand"/> that contains the parameters.</param>
17306 <param name="namedParams">The named parameters (key) and the values to set.</param>
17307 <param name="session">The <see cref="T:NHibernate.ISession"/> this Loader is using.</param>
17308 <param name="start"></param>
17310 <member name="M:NHibernate.Loader.Loader.LoadEntity(NHibernate.Engine.ISessionImplementor,System.Object,NHibernate.Type.IType,System.Object,System.Type,System.Object,NHibernate.Persister.Entity.IEntityPersister)">
17312 Called by subclasses that load entities
17315 <member name="M:NHibernate.Loader.Loader.LoadEntityBatch(NHibernate.Engine.ISessionImplementor,System.Object[],NHibernate.Type.IType,System.Object,System.Type,System.Object,NHibernate.Persister.Entity.IEntityPersister)">
17317 Called by subclasses that batch load entities
17320 <member name="M:NHibernate.Loader.Loader.LoadCollection(NHibernate.Engine.ISessionImplementor,System.Object,NHibernate.Type.IType)">
17322 Called by subclasses that load collections
17325 <member name="M:NHibernate.Loader.Loader.LoadCollectionBatch(NHibernate.Engine.ISessionImplementor,System.Object[],NHibernate.Type.IType)">
17327 Called by wrappers that batch initialize collections
17330 <member name="M:NHibernate.Loader.Loader.LoadCollectionSubselect(NHibernate.Engine.ISessionImplementor,System.Object[],System.Object[],NHibernate.Type.IType[],System.Collections.IDictionary,NHibernate.Type.IType)">
17332 Called by subclasses that batch initialize collections
17335 <member name="M:NHibernate.Loader.Loader.List(NHibernate.Engine.ISessionImplementor,NHibernate.Engine.QueryParameters,Iesi.Collections.Generic.ISet{System.String},NHibernate.Type.IType[])">
17337 Return the query results, using the query cache, called
17338 by subclasses that implement cacheable queries
17340 <param name="session"></param>
17341 <param name="queryParameters"></param>
17342 <param name="querySpaces"></param>
17343 <param name="resultTypes"></param>
17344 <returns></returns>
17346 <member name="M:NHibernate.Loader.Loader.DoList(NHibernate.Engine.ISessionImplementor,NHibernate.Engine.QueryParameters)">
17348 Actually execute a query, ignoring the query cache
17350 <param name="session"></param>
17351 <param name="queryParameters"></param>
17352 <returns></returns>
17354 <member name="M:NHibernate.Loader.Loader.PostInstantiate">
17356 Calculate and cache select-clause suffixes. Must be
17357 called by subclasses after instantiation.
17360 <member name="M:NHibernate.Loader.Loader.GetParameterTypes(NHibernate.Engine.QueryParameters,System.Boolean,System.Boolean)">
17361 <returns><see cref="T:System.Collections.IList"/> of <see cref="T:NHibernate.Type.IType"/></returns>
17363 <member name="P:NHibernate.Loader.Loader.SqlString">
17365 The SqlString to be called; implemented by all subclasses
17369 The <c>setter</c> was added so that class inheriting from Loader could write a
17370 value using the Property instead of directly to the field.
17373 The scope is <c>protected internal</c> because the <see cref="T:NHibernate.Hql.Classic.WhereParser"/> needs to
17374 be able to <c>get</c> the SqlString of the <see cref="T:NHibernate.Hql.Classic.QueryTranslator"/> when
17375 it is parsing a subquery.
17379 <member name="P:NHibernate.Loader.Loader.EntityPersisters">
17381 An array of persisters of entity classes contained in each row of results;
17382 implemented by all subclasses
17385 The <c>setter</c> was added so that classes inheriting from Loader could write a
17386 value using the Property instead of directly to the field.
17389 <member name="P:NHibernate.Loader.Loader.Owners">
17391 An array of indexes of the entity that owns a one-to-one association
17392 to the entity at the given index (-1 if there is no "owner")
17395 <member name="P:NHibernate.Loader.Loader.CollectionPersisters">
17397 An (optional) persister for a collection to be initialized; only collection loaders
17398 return a non-null value
17401 <member name="P:NHibernate.Loader.Loader.CollectionOwners">
17403 Get the index of the entity that owns the collection, or -1
17404 if there is no owner in the query results (i.e. in the case of a
17405 collection initializer) or no collection.
17408 <member name="P:NHibernate.Loader.Loader.IsSingleRowLoader">
17410 Return false is this loader is a batch entity loader
17413 <member name="P:NHibernate.Loader.Loader.Aliases">
17415 Get the SQL table aliases of entities whose
17416 associations are subselect-loadable, returning
17417 null if this loader does not support subselect
17421 <member name="P:NHibernate.Loader.Loader.QueryIdentifier">
17423 Identifies the query for statistics reporting, if null,
17424 no statistics will be reported
17427 <member name="P:NHibernate.Loader.Loader.EntityAliases">
17429 Get the result set descriptor
17432 <member name="M:NHibernate.Loader.BasicLoader.GenerateSuffixes(System.Int32)">
17434 Utility method that generates 0_, 1_ suffixes. Subclasses don't
17435 necessarily need to use this algorithm, but it is intended that
17436 they will in most cases.
17439 <member name="T:NHibernate.Hql.IFilterTranslator">
17441 Specialized interface for filters.
17444 <member name="T:NHibernate.Hql.IQueryTranslator">
17446 Defines the constract of an HQL->SQL translator.
17449 <member name="M:NHibernate.Hql.IQueryTranslator.Compile(System.Collections.Generic.IDictionary{System.String,System.String},System.Boolean)">
17451 Compile a "normal" query. This method may be called multiple times. Subsequent invocations are no-ops.
17453 <param name="replacements">Defined query substitutions.</param>
17454 <param name="shallow">Does this represent a shallow (scalar or entity-id) select?</param>
17455 <exception cref="T:NHibernate.QueryException">There was a problem parsing the query string.</exception>
17456 <exception cref="T:NHibernate.MappingException">There was a problem querying defined mappings.</exception>
17458 <member name="M:NHibernate.Hql.IQueryTranslator.List(NHibernate.Engine.ISessionImplementor,NHibernate.Engine.QueryParameters)">
17460 Perform a list operation given the underlying query definition.
17462 <param name="session">The session owning this query.</param>
17463 <param name="queryParameters">The query bind parameters.</param>
17464 <returns>The query list results.</returns>
17465 <exception cref="T:NHibernate.HibernateException"></exception>
17467 <member name="M:NHibernate.Hql.IQueryTranslator.ExecuteUpdate(NHibernate.Engine.QueryParameters,NHibernate.Engine.ISessionImplementor)">
17469 Perform a bulk update/delete operation given the underlying query defintion.
17471 <param name="queryParameters">The query bind parameters.</param>
17472 <param name="session">The session owning this query.</param>
17473 <returns>The number of entities updated or deleted.</returns>
17474 <exception cref="T:NHibernate.HibernateException"></exception>
17476 <member name="M:NHibernate.Hql.IQueryTranslator.GetColumnNames">
17478 Returns the column names in the generated SQL.
17480 <returns>the column names in the generated SQL.</returns>
17482 <member name="M:NHibernate.Hql.IQueryTranslator.GetParameterTranslations">
17484 Information about any parameters encountered during translation.
17487 <member name="P:NHibernate.Hql.IQueryTranslator.QuerySpaces">
17489 The set of query spaces (table names) that the query referrs to.
17492 <member name="P:NHibernate.Hql.IQueryTranslator.SQLString">
17494 The SQL string generated by the translator.
17497 <member name="P:NHibernate.Hql.IQueryTranslator.QueryString">
17499 The HQL string processed by the translator.
17502 <member name="P:NHibernate.Hql.IQueryTranslator.EnabledFilters">
17504 Returns the filters enabled for this query translator.
17506 <returns>Filters enabled for this query execution.</returns>
17508 <member name="P:NHibernate.Hql.IQueryTranslator.ReturnTypes">
17510 Returns an array of Types represented in the query result.
17512 <returns>Query return types.</returns>
17514 <member name="P:NHibernate.Hql.IQueryTranslator.ReturnAliases">
17516 Returns an array of HQL aliases
17518 <returns>Returns an array of HQL aliases</returns>
17520 <member name="P:NHibernate.Hql.IQueryTranslator.ContainsCollectionFetches">
17522 Does the translated query contain collection fetches?
17524 <returns>True if the query does contain collection fetched; false otherwise.</returns>
17526 <member name="M:NHibernate.Hql.IFilterTranslator.Compile(System.String,System.Collections.Generic.IDictionary{System.String,System.String},System.Boolean)">
17528 Compile a filter. This method may be called multiple
17529 times. Subsequent invocations are no-ops.
17531 <param name="collectionRole">the role name of the collection used as the basis for the filter.</param>
17532 <param name="replacements">Defined query substitutions.</param>
17533 <param name="shallow">Does this represent a shallow (scalar or entity-id) select?</param>
17535 <member name="M:NHibernate.Hql.Classic.QueryTranslator.#ctor(System.String,System.String,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter},NHibernate.Engine.ISessionFactoryImplementor)">
17536 <summary> Construct a query translator </summary>
17537 <param name="queryIdentifier">
17538 A unique identifier for the query of which this
17539 translation is part; typically this is the original, user-supplied query string.
17541 <param name="queryString">
17542 The "preprocessed" query string; at the very least
17543 already processed by {@link org.hibernate.hql.QuerySplitter}.
17545 <param name="enabledFilters">Any enabled filters.</param>
17546 <param name="factory">The session factory. </param>
17548 <member name="M:NHibernate.Hql.Classic.QueryTranslator.#ctor(NHibernate.Engine.ISessionFactoryImplementor,System.String,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})">
17550 Construct a query translator
17553 <member name="M:NHibernate.Hql.Classic.QueryTranslator.Compile(NHibernate.Hql.Classic.QueryTranslator)">
17557 <param name="superquery"></param>
17559 <member name="M:NHibernate.Hql.Classic.QueryTranslator.Compile(System.Collections.Generic.IDictionary{System.String,System.String},System.Boolean)">
17561 Compile a "normal" query. This method may be called multiple
17562 times. Subsequent invocations are no-ops.
17565 <member name="M:NHibernate.Hql.Classic.QueryTranslator.Compile(System.String,System.Collections.Generic.IDictionary{System.String,System.String},System.Boolean)">
17567 Compile a filter. This method may be called multiple
17568 times. Subsequent invocations are no-ops.
17571 <member name="M:NHibernate.Hql.Classic.QueryTranslator.Compile">
17573 Compile the query (generate the SQL).
17576 <member name="M:NHibernate.Hql.Classic.QueryTranslator.RenderScalarSelect">
17578 WARNING: side-effecty
17581 <member name="M:NHibernate.Hql.Classic.QueryTranslator.ExtractFunctionClause(System.Collections.IList,System.Int32@)">
17583 Extract the complete clause of function.
17585 <param name="tokens">The list of tokens</param>
17586 <param name="tokenIdx">The index of the list that represent the founded function.</param>
17587 <returns>String trepresentation of each token.</returns>
17588 <remarks>Each token can be string or SqlString </remarks>
17590 <member name="M:NHibernate.Hql.Classic.QueryTranslator.AddFromAssociation(System.String,System.String)">
17591 <remarks>Used for collection filters</remarks>
17593 <member name="M:NHibernate.Hql.Classic.QueryTranslator.#cctor">
17594 <summary></summary>
17596 <member name="P:NHibernate.Hql.Classic.QueryTranslator.EntityPersisters">
17598 Persisters for the return values of a <c>List</c> style query
17601 The <c>Persisters</c> stored by QueryTranslator have to be <see cref="T:NHibernate.Persister.Entity.IQueryable"/>. The
17602 <c>setter</c> will attempt to cast the <c>ILoadable</c> array passed in into an
17603 <c>IQueryable</c> array.
17606 <member name="P:NHibernate.Hql.Classic.QueryTranslator.ReturnTypes">
17608 Types of the return values of an <c>Enumerate()</c> style query.
17609 Return an array of <see cref="T:NHibernate.Type.IType"/>s.
17612 <member name="P:NHibernate.Hql.Classic.QueryTranslator.SqlString">
17613 <summary></summary>
17615 <member name="P:NHibernate.Hql.Classic.QueryTranslator.IsShallowQuery">
17617 Is this query called by Scroll() or Iterate()?
17619 <value>true if it is, false if it is called by find() or list()</value>
17621 <member name="P:NHibernate.Hql.Classic.QueryTranslator.IsSubquery">
17622 <summary></summary>
17624 <member name="P:NHibernate.Hql.Classic.QueryTranslator.Owners">
17625 <summary></summary>
17627 <member name="T:NHibernate.Hql.Classic.SelectParser">
17629 Parsers the select clause of a hibernate query, looking
17630 for a table (well, really class) alias.
17633 <member name="M:NHibernate.Hql.Classic.SelectParser.#ctor">
17634 <summary></summary>
17636 <member name="T:NHibernate.Hql.Classic.SelectPathExpressionParser">
17637 <summary></summary>
17639 <member name="M:NHibernate.Hql.Classic.SelectPathExpressionParser.End(NHibernate.Hql.Classic.QueryTranslator)">
17643 <param name="q"></param>
17645 <member name="M:NHibernate.Hql.Classic.SelectPathExpressionParser.SetExpectingCollectionIndex">
17646 <summary></summary>
17648 <member name="P:NHibernate.Hql.Classic.SelectPathExpressionParser.SelectName">
17649 <summary></summary>
17651 <member name="T:NHibernate.Hql.Util.SessionFactoryHelper">
17653 Wraps SessionFactoryImpl, adding more lookup behaviors and encapsulating some of the error handling.
17656 <member name="T:NHibernate.Hql.NameGenerator">
17658 Provides utility methods for generating HQL / SQL names.
17659 Shared by both the 'classic' and 'new' query translators.
17662 <member name="T:NHibernate.QueryException">
17664 A problem occurred translating a Hibernate query to SQL due to invalid query syntax, etc.
17667 <member name="M:NHibernate.QueryException.#ctor(System.String)">
17669 Initializes a new instance of the <see cref="T:NHibernate.QueryException"/> class.
17671 <param name="message">The message that describes the error. </param>
17673 <member name="M:NHibernate.QueryException.#ctor(System.String,System.Exception)">
17675 Initializes a new instance of the <see cref="T:NHibernate.QueryException"/> class.
17677 <param name="message">The message that describes the error. </param>
17678 <param name="innerException">
17679 The exception that is the cause of the current exception. If the innerException parameter
17680 is not a null reference, the current exception is raised in a catch block that handles
17681 the inner exception.
17684 <member name="M:NHibernate.QueryException.#ctor(System.String,System.String)">
17686 Initializes a new instance of the <see cref="T:NHibernate.QueryException"/> class.
17688 <param name="message">The message that describes the error. </param>
17689 <param name="queryString">The query that contains the error.</param>
17691 <member name="M:NHibernate.QueryException.#ctor(System.Exception)">
17693 Initializes a new instance of the <see cref="T:NHibernate.QueryException"/> class.
17695 <param name="innerException">
17696 The exception that is the cause of the current exception. If the innerException parameter
17697 is not a null reference, the current exception is raised in a catch block that handles
17698 the inner exception.
17701 <member name="M:NHibernate.QueryException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
17703 Initializes a new instance of the <see cref="T:NHibernate.QueryException"/> class
17704 with serialized data.
17706 <param name="info">
17707 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
17708 data about the exception being thrown.
17710 <param name="context">
17711 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
17714 <member name="M:NHibernate.QueryException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
17716 Sets the serialization info for <see cref="T:NHibernate.QueryException"/> after
17717 getting the info from the base Exception.
17719 <param name="info">
17720 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
17721 data about the exception being thrown.
17723 <param name="context">
17724 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
17727 <member name="P:NHibernate.QueryException.QueryString">
17729 Gets or sets the <see cref="T:System.String"/> of HQL that caused the Exception.
17732 <member name="P:NHibernate.QueryException.Message">
17734 Gets a message that describes the current <see cref="T:NHibernate.QueryException"/>.
17736 <value>The error message that explains the reason for this exception including the HQL.</value>
17738 <member name="M:NHibernate.Hql.QuerySplitter.ConcreteQueries(System.String,NHibernate.Engine.ISessionFactoryImplementor)">
17740 Handle Hibernate "implicit" polymorphism, by translating the query string into
17741 several "concrete" queries against mapped classes.
17743 <param name="query"></param>
17744 <param name="factory"></param>
17745 <returns></returns>
17746 <exception cref="T:NHibernate.MappingException"/>
17748 <member name="T:NHibernate.Id.Insert.AbstractReturningDelegate">
17750 Abstract InsertGeneratedIdentifierDelegate implementation where the
17751 underlying strategy causes the enerated identitifer to be returned as an
17752 effect of performing the insert statement. Thus, there is no need for an
17753 additional sql statement to determine the generated identitifer.
17756 <!-- Badly formed XML comment ignored for member "T:NHibernate.Id.Insert.IInsertGeneratedIdentifierDelegate" -->
17757 <member name="M:NHibernate.Id.Insert.IInsertGeneratedIdentifierDelegate.PrepareIdentifierGeneratingInsert">
17759 Build a <see cref="T:NHibernate.SqlCommand.SqlInsertBuilder"/> specific to the delegate's mode
17760 of handling generated key values.
17762 <returns> The insert object. </returns>
17764 <member name="M:NHibernate.Id.Insert.IInsertGeneratedIdentifierDelegate.PerformInsert(NHibernate.SqlCommand.SqlString,NHibernate.Engine.ISessionImplementor,NHibernate.Id.Insert.IBinder)">
17766 Perform the indicated insert SQL statement and determine the identifier value generated.
17768 <param name="insertSQL"> </param>
17769 <param name="session"> </param>
17770 <param name="binder"> </param>
17771 <returns> The generated identifier value. </returns>
17773 <member name="T:NHibernate.Id.Insert.AbstractSelectingDelegate">
17775 Abstract InsertGeneratedIdentifierDelegate implementation where the
17776 underlying strategy requires an subsequent select after the insert
17777 to determine the generated identifier.
17780 <member name="M:NHibernate.Id.Insert.AbstractSelectingDelegate.GetResult(NHibernate.Engine.ISessionImplementor,System.Data.IDataReader,System.Object)">
17781 <summary> Extract the generated key value from the given result set. </summary>
17782 <param name="session">The session </param>
17783 <param name="rs">The result set containing the generated primay key values. </param>
17784 <param name="entity">The entity being saved. </param>
17785 <returns> The generated identifier </returns>
17787 <member name="M:NHibernate.Id.Insert.AbstractSelectingDelegate.BindParameters(NHibernate.Engine.ISessionImplementor,System.Data.IDbCommand,System.Object)">
17788 <summary> Bind any required parameter values into the SQL command {@link #getSelectSQL}. </summary>
17789 <param name="session">The session </param>
17790 <param name="ps">The prepared {@link #getSelectSQL SQL} command </param>
17791 <param name="entity">The entity being saved. </param>
17793 <member name="P:NHibernate.Id.Insert.AbstractSelectingDelegate.SelectSQL">
17794 <summary> Get the SQL statement to be used to retrieve generated key values. </summary>
17795 <returns> The SQL command string </returns>
17797 <member name="T:NHibernate.Id.Insert.IdentifierGeneratingInsert">
17799 Nothing more than a distinguishing subclass of Insert used to indicate
17801 Some subclasses of this also provided some additional
17802 functionality or semantic to the genernated SQL statement string.
17805 <member name="T:NHibernate.SqlCommand.SqlInsertBuilder">
17807 A class that builds an <c>INSERT</c> sql statement.
17810 <member name="T:NHibernate.SqlCommand.ISqlStringBuilder">
17811 <summary></summary>
17813 <member name="M:NHibernate.SqlCommand.ISqlStringBuilder.ToSqlString">
17815 Builds a SqlString from the internal data.
17817 <returns>A valid SqlString that can be converted into an IDbCommand</returns>
17819 <member name="M:NHibernate.SqlCommand.SqlInsertBuilder.#ctor(NHibernate.Engine.ISessionFactoryImplementor)">
17823 <param name="factory"></param>
17825 <member name="M:NHibernate.SqlCommand.SqlInsertBuilder.SetTableName(System.String)">
17829 <param name="tableName"></param>
17830 <returns></returns>
17832 <member name="M:NHibernate.SqlCommand.SqlInsertBuilder.AddColumn(System.String[],NHibernate.Type.IType)">
17834 Adds the Property's columns to the INSERT sql
17836 <param name="columnNames">An array of the column names for the Property</param>
17837 <param name="propertyType">The IType of the property.</param>
17838 <returns>The SqlInsertBuilder.</returns>
17840 <member name="M:NHibernate.SqlCommand.SqlInsertBuilder.AddColumn(System.String,System.Object,NHibernate.Type.ILiteralType)">
17842 Add a column with a specific value to the INSERT sql
17844 <param name="columnName">The name of the Column to add.</param>
17845 <param name="val">The value to set for the column.</param>
17846 <param name="literalType">The NHibernateType to use to convert the value to a sql string.</param>
17847 <returns>The SqlInsertBuilder.</returns>
17849 <member name="M:NHibernate.SqlCommand.SqlInsertBuilder.AddColumn(System.String,System.String)">
17851 Add a column with a specific value to the INSERT sql
17853 <param name="columnName">The name of the Column to add.</param>
17854 <param name="val">A valid sql string to set as the value of the column.</param>
17855 <returns>The SqlInsertBuilder.</returns>
17857 <member name="M:NHibernate.SqlCommand.SqlInsertBuilder.ToSqlString">
17858 <summary></summary>
17860 <member name="T:NHibernate.Id.Insert.InsertSelectIdentityInsert">
17862 Specialized IdentifierGeneratingInsert which appends the database
17863 specific clause which signifies to return generated IDENTITY values
17864 to the end of the insert statement.
17867 <member name="T:NHibernate.Id.Assigned">
17869 An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that returns the current identifier
17870 assigned to an instance.
17874 This id generation strategy is specified in the mapping file as
17875 <code><generator class="assigned" /></code>
17879 <member name="T:NHibernate.Id.IIdentifierGenerator">
17881 The general contract between a class that generates unique
17882 identifiers and the <see cref="T:NHibernate.ISession"/>.
17886 It is not intended that this interface ever be exposed to the
17887 application. It <b>is</b> intended that users implement this interface
17888 to provide custom identifier generation strategies.
17891 Implementors should provide a public default constructor.
17894 Implementations that accept configuration parameters should also
17895 implement <see cref="T:NHibernate.Id.IConfigurable"/>.
17898 Implementors <b>must</b> be threadsafe.
17902 <member name="M:NHibernate.Id.IIdentifierGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
17904 Generate a new identifier
17906 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
17907 <param name="obj">The entity for which the id is being generated.</param>
17908 <returns>The new identifier</returns>
17910 <member name="F:NHibernate.Id.Assigned.Instance">
17911 <summary></summary>
17913 <member name="M:NHibernate.Id.Assigned.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
17915 Generates a new identifier by getting the value of the identifier
17916 for the <c>obj</c> parameter.
17918 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
17919 <param name="obj">The entity for which the id is being generated.</param>
17920 <returns>The value that was assigned to the mapped <c>id</c>'s property.</returns>
17921 <exception cref="T:NHibernate.Id.IdentifierGenerationException">
17922 Thrown when a <see cref="T:NHibernate.Collection.IPersistentCollection"/> is passed in as the <c>obj</c> or
17923 if the identifier of <c>obj</c> is null.
17926 <member name="T:NHibernate.Id.CounterGenerator">
17928 An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that returns a <c>Int64</c> constructed from the system
17929 time and a counter value. Not safe for use in a clustser!
17932 <member name="T:NHibernate.Id.ForeignGenerator">
17934 An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that uses the value of
17935 the id property of an associated object
17939 This id generation strategy is specified in the mapping file as
17941 <generator class="foreign">
17942 <param name="property">AssociatedObject</param>
17946 The mapping parameter <c>property</c> is required.
17949 <member name="T:NHibernate.Id.IConfigurable">
17951 An <c>IdentiferGenerator</c> that supports "configuration".
17954 <member name="M:NHibernate.Id.IConfigurable.Configure(NHibernate.Type.IType,System.Collections.IDictionary,NHibernate.Dialect.Dialect)">
17956 Configure this instance, given the values of parameters
17957 specified by the user as <c><param></c> elements.
17958 This method is called just once, followed by instantiation.
17960 <param name="type">The <see cref="T:NHibernate.Type.IType"/> the identifier should be.</param>
17961 <param name="parms">An <see cref="T:System.Collections.IDictionary"/> of Param values that are keyed by parameter name.</param>
17962 <param name="d">The <see cref="T:NHibernate.Dialect.Dialect"/> to help with Configuration.</param>
17964 <member name="M:NHibernate.Id.ForeignGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
17966 Generates an identifer from the value of a Property.
17968 <param name="sessionImplementor">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
17969 <param name="obj">The entity for which the id is being generated.</param>
17971 The identifier value from the associated object or
17972 <see cref="F:NHibernate.Id.IdentifierGeneratorFactory.ShortCircuitIndicator"/> if the <c>session</c>
17973 already contains <c>obj</c>.
17976 <member name="M:NHibernate.Id.ForeignGenerator.Configure(NHibernate.Type.IType,System.Collections.IDictionary,NHibernate.Dialect.Dialect)">
17978 Configures the ForeignGenerator by reading the value of <c>property</c>
17979 from the <c>parms</c> parameter.
17981 <param name="type">The <see cref="T:NHibernate.Type.IType"/> the identifier should be.</param>
17982 <param name="parms">An <see cref="T:System.Collections.IDictionary"/> of Param values that are keyed by parameter name.</param>
17983 <param name="d">The <see cref="T:NHibernate.Dialect.Dialect"/> to help with Configuration.</param>
17984 <exception cref="T:NHibernate.MappingException">
17985 Thrown if the key <c>property</c> is not found in the <c>parms</c> parameter.
17988 <member name="T:NHibernate.Id.GuidCombGenerator">
17990 An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that generates <see cref="T:System.Guid"/> values
17991 using a strategy suggested Jimmy Nilsson's
17992 <a href="http://www.informit.com/articles/article.asp?p=25862">article</a>
17993 on <a href="http://www.informit.com">informit.com</a>.
17997 This id generation strategy is specified in the mapping file as
17998 <code><generator class="guid.comb" /></code>
18001 The <c>comb</c> algorithm is designed to make the use of GUIDs as Primary Keys, Foreign Keys,
18002 and Indexes nearly as efficient as ints.
18005 This code was contributed by Donald Mull.
18009 <member name="M:NHibernate.Id.GuidCombGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
18011 Generate a new <see cref="T:System.Guid"/> using the comb algorithm.
18013 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
18014 <param name="obj">The entity for which the id is being generated.</param>
18015 <returns>The new identifier as a <see cref="T:System.Guid"/>.</returns>
18017 <member name="M:NHibernate.Id.GuidCombGenerator.GenerateComb">
18019 Generate a new <see cref="T:System.Guid"/> using the comb algorithm.
18022 <member name="T:NHibernate.Id.GuidGenerator">
18024 An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that generates <see cref="T:System.Guid"/> values
18025 using <see cref="M:System.Guid.NewGuid">Guid.NewGuid()</see>.
18029 This id generation strategy is specified in the mapping file as
18030 <code><generator class="guid" /></code>
18034 <member name="M:NHibernate.Id.GuidGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
18036 Generate a new <see cref="T:System.Guid"/> for the identifier.
18038 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
18039 <param name="obj">The entity for which the id is being generated.</param>
18040 <returns>The new identifier as a <see cref="T:System.Guid"/>.</returns>
18042 <member name="T:NHibernate.Id.IdentifierGenerationException">
18044 Thrown by <see cref="T:NHibernate.Id.IIdentifierGenerator"/> implementation class when ID generation fails
18047 <member name="M:NHibernate.Id.IdentifierGenerationException.#ctor">
18049 Initializes a new instance of the <see cref="T:NHibernate.Id.IdentifierGenerationException"/> class.
18052 <member name="M:NHibernate.Id.IdentifierGenerationException.#ctor(System.String)">
18054 Initializes a new instance of the <see cref="T:NHibernate.Id.IdentifierGenerationException"/> class.
18056 <param name="message">The message that describes the error.</param>
18058 <member name="M:NHibernate.Id.IdentifierGenerationException.#ctor(System.String,System.Exception)">
18060 Initializes a new instance of the <see cref="T:NHibernate.Id.IdentifierGenerationException"/> class.
18062 <param name="message">The message that describes the error.</param>
18064 The exception that is the cause of the current exception. If the innerException parameter
18065 is not a null reference, the current exception is raised in a catch block that handles
18066 the inner exception.
18069 <member name="M:NHibernate.Id.IdentifierGenerationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
18071 Initializes a new instance of the <see cref="T:NHibernate.Id.IdentifierGenerationException"/> class
18072 with serialized data.
18074 <param name="info">
18075 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
18076 data about the exception being thrown.
18078 <param name="context">
18079 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
18082 <member name="T:NHibernate.Id.IdentifierGeneratorFactory">
18084 Factory methods for <c>IdentifierGenerator</c> framework.
18087 <p>The built in strategies for identifier generation in NHibernate are:</p>
18088 <list type="table">
18090 <term>strategy</term>
18091 <description>Implementation of strategy</description>
18094 <term>assigned</term>
18095 <description><see cref="T:NHibernate.Id.Assigned"/></description>
18098 <term>counter</term>
18099 <description><see cref="T:NHibernate.Id.CounterGenerator"/></description>
18102 <term>foreign</term>
18103 <description><see cref="T:NHibernate.Id.ForeignGenerator"/></description>
18107 <description><see cref="T:NHibernate.Id.GuidGenerator"/></description>
18110 <term>guid.comb</term>
18111 <description><see cref="T:NHibernate.Id.GuidCombGenerator"/></description>
18115 <description><see cref="T:NHibernate.Id.TableHiLoGenerator"/></description>
18118 <term>identity</term>
18119 <description><see cref="T:NHibernate.Id.IdentityGenerator"/></description>
18122 <term>native</term>
18124 Chooses between <see cref="T:NHibernate.Id.IdentityGenerator"/>, <see cref="T:NHibernate.Id.SequenceGenerator"/>
18125 , and <see cref="T:NHibernate.Id.TableHiLoGenerator"/> based on the
18126 <see cref="T:NHibernate.Dialect.Dialect"/>'s capabilities.
18130 <term>seqhilo</term>
18131 <description><see cref="T:NHibernate.Id.SequenceHiLoGenerator"/></description>
18134 <term>sequence</term>
18135 <description><see cref="T:NHibernate.Id.SequenceGenerator"/></description>
18138 <term>uuid.hex</term>
18139 <description><see cref="T:NHibernate.Id.UUIDHexGenerator"/></description>
18142 <term>uuid.string</term>
18143 <description><see cref="T:NHibernate.Id.UUIDStringGenerator"/></description>
18148 <member name="M:NHibernate.Id.IdentifierGeneratorFactory.Get(System.Data.IDataReader,NHibernate.Type.IType,NHibernate.Engine.ISessionImplementor)">
18150 Gets the value of the identifier from the <see cref="T:System.Data.IDataReader"/> and
18151 ensures it is the correct <see cref="T:System.Type"/>.
18153 <param name="rs">The <see cref="T:System.Data.IDataReader"/> to read the identifier value from.</param>
18154 <param name="type">The <see cref="T:NHibernate.Type.IIdentifierType"/> the value should be converted to.</param>
18155 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> the value is retrieved in.</param>
18157 The value for the identifier.
18159 <exception cref="T:NHibernate.Id.IdentifierGenerationException">
18160 Thrown if there is any problem getting the value from the <see cref="T:System.Data.IDataReader"/>
18161 or with converting it to the <see cref="T:System.Type"/>.
18164 <member name="F:NHibernate.Id.IdentifierGeneratorFactory.idgenerators">
18166 An <see cref="T:System.Collections.Hashtable"/> where the <c>key</c> is the strategy and
18167 the <c>value</c> is the <see cref="T:System.Type"/> for the strategy.
18170 <member name="F:NHibernate.Id.IdentifierGeneratorFactory.ShortCircuitIndicator">
18172 When this is returned by <c>Generate()</c> it indicates that the object
18173 has already been saved.
18176 <see cref="F:System.String.Empty">String.Empty</see>
18179 <member name="F:NHibernate.Id.IdentifierGeneratorFactory.IdentityColumnIndicator">
18181 When this is return
18184 <member name="M:NHibernate.Id.IdentifierGeneratorFactory.#cctor">
18186 Initializes the static fields in <see cref="T:NHibernate.Id.IdentifierGeneratorFactory"/>.
18189 <member name="M:NHibernate.Id.IdentifierGeneratorFactory.Create(System.String,NHibernate.Type.IType,System.Collections.IDictionary,NHibernate.Dialect.Dialect)">
18191 Creates an <see cref="T:NHibernate.Id.IIdentifierGenerator"/> from the named strategy.
18193 <param name="strategy">
18194 The name of the generator to create. This can be one of the NHibernate abbreviations (ie - <c>native</c>,
18195 <c>sequence</c>, <c>guid.comb</c>, etc...), a full class name if the Type is in the NHibernate assembly, or
18196 a full type name if the strategy is in an external assembly.
18198 <param name="type">The <see cref="T:NHibernate.Type.IType"/> that the retured identifier should be.</param>
18199 <param name="parms">An <see cref="T:System.Collections.IDictionary"/> of <c><param></c> values from the mapping.</param>
18200 <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to help with Configuration.</param>
18202 An instantiated and configured <see cref="T:NHibernate.Id.IIdentifierGenerator"/>.
18204 <exception cref="T:NHibernate.MappingException">
18205 Thrown if there are any exceptions while creating the <see cref="T:NHibernate.Id.IIdentifierGenerator"/>.
18208 <member name="M:NHibernate.Id.IdentifierGeneratorFactory.CreateNumber(System.Int64,System.Type)">
18210 Create the correct boxed <see cref="T:System.Type"/> for the identifier.
18212 <param name="value">The value of the new identifier.</param>
18213 <param name="type">The <see cref="T:NHibernate.Type.IType"/> the identifier should be.</param>
18215 The identifier value converted to the <see cref="T:System.Type"/>.
18217 <exception cref="T:NHibernate.Id.IdentifierGenerationException">
18218 The <c>type</c> parameter must be an <see cref="T:System.Int16"/>, <see cref="T:System.Int32"/>,
18219 or <see cref="T:System.Int64"/>.
18222 <member name="T:NHibernate.Id.IdentityGenerator">
18224 An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that indicates to the <see cref="T:NHibernate.ISession"/> that identity
18225 (ie. identity/autoincrement column) key generation should be used.
18229 This id generation strategy is specified in the mapping file as
18230 <code><generator class="identity" /></code>
18231 or if the database natively supports identity columns
18232 <code><generator class="native" /></code>
18235 This indicates to NHibernate that the database generates the id when
18236 the entity is inserted.
18240 <member name="M:NHibernate.Id.IdentityGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
18242 The IdentityGenerator for autoincrement/identity key generation.
18245 <param name="s">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
18246 <param name="obj">The entity the id is being generated for.</param>
18248 <c>IdentityColumnIndicator</c> Indicates to the Session that identity (i.e. identity/autoincrement column)
18249 key generation should be used.
18252 <member name="F:NHibernate.Id.IdGeneratorParmsNames.EntityName">
18253 <summary> The configuration parameter holding the entity name</summary>
18255 <member name="T:NHibernate.Id.IncrementGenerator">
18257 An <c>IIdentifierGenerator</c> that returns a <c>Int64</c>, constructed by
18258 counting from the maximum primary key value at startup. Not safe for use in a
18263 java author Gavin King, .NET port Mark Holden
18266 Mapping parameters supported, but not usually needed: table, column.
18270 <member name="M:NHibernate.Id.IncrementGenerator.Configure(NHibernate.Type.IType,System.Collections.IDictionary,NHibernate.Dialect.Dialect)">
18274 <param name="type"></param>
18275 <param name="parms"></param>
18276 <param name="d"></param>
18278 <member name="M:NHibernate.Id.IncrementGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
18282 <param name="session"></param>
18283 <param name="obj"></param>
18284 <returns></returns>
18286 <member name="F:NHibernate.Id.PersistentIdGeneratorParmsNames.Schema">
18287 <summary> The configuration parameter holding the schema name</summary>
18289 <member name="F:NHibernate.Id.PersistentIdGeneratorParmsNames.Table">
18291 The configuration parameter holding the table name for the
18295 <member name="F:NHibernate.Id.PersistentIdGeneratorParmsNames.Tables">
18297 The configuration parameter holding the table names for all
18298 tables for which the id must be unique
18301 <member name="F:NHibernate.Id.PersistentIdGeneratorParmsNames.PK">
18303 The configuration parameter holding the primary key column
18304 name of the generated id
18307 <member name="F:NHibernate.Id.PersistentIdGeneratorParmsNames.Catalog">
18308 <summary> The configuration parameter holding the catalog name</summary>
18310 <member name="T:NHibernate.Id.IPersistentIdentifierGenerator">
18312 An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that requires creation of database objects
18313 All <see cref="T:NHibernate.Id.IPersistentIdentifierGenerator"/>s that also implement
18314 An <see cref="T:NHibernate.Id.IConfigurable"/> have access to a special mapping parameter: schema
18317 <member name="M:NHibernate.Id.IPersistentIdentifierGenerator.SqlCreateStrings(NHibernate.Dialect.Dialect)">
18319 The SQL required to create the underlying database objects
18321 <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to help with creating the sql.</param>
18323 An array of <see cref="T:System.String"/> objects that contain the sql to create the
18324 necessary database objects.
18327 <member name="M:NHibernate.Id.IPersistentIdentifierGenerator.SqlDropString(NHibernate.Dialect.Dialect)">
18329 The SQL required to remove the underlying database objects
18331 <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to help with creating the sql.</param>
18333 A <see cref="T:System.String"/> that will drop the database objects.
18336 <member name="M:NHibernate.Id.IPersistentIdentifierGenerator.GeneratorKey">
18338 Return a key unique to the underlying database objects.
18341 A key unique to the underlying database objects.
18344 Prevents us from trying to create/remove them multiple times
18347 <member name="T:NHibernate.Id.IPostInsertIdentityPersister">
18349 A persister that may have an identity assigned by execution of a SQL <tt>INSERT</tt>.
18352 <member name="T:NHibernate.Persister.Entity.IEntityPersister">
18354 Concrete <c>IEntityPersister</c>s implement mapping and persistence logic for a particular class.
18357 Implementors must be threadsafe (preferrably immutable) and must provide a constructor of type
18358 (PersistentClass, SessionFactoryImplementor)
18361 <member name="M:NHibernate.Persister.Entity.IEntityPersister.PostInstantiate">
18363 Finish the initialization of this object, once all <c>ClassPersisters</c> have been
18364 instantiated. Called only once, before any other method.
18367 <member name="M:NHibernate.Persister.Entity.IEntityPersister.CreateProxy(System.Object,NHibernate.Engine.ISessionImplementor)">
18369 Create a new proxy instance
18371 <param name="id"></param>
18372 <param name="session"></param>
18373 <returns></returns>
18375 <member name="M:NHibernate.Persister.Entity.IEntityPersister.IsUnsaved(System.Object)">
18377 Is this a new transient instance?
18379 <param name="obj"></param>
18380 <returns></returns>
18382 <member name="M:NHibernate.Persister.Entity.IEntityPersister.SetPropertyValues(System.Object,System.Object[])">
18384 Set the given values to the mapped properties of the given object
18386 <param name="obj"></param>
18387 <param name="values"></param>
18389 <member name="M:NHibernate.Persister.Entity.IEntityPersister.GetPropertyValues(System.Object)">
18391 Return the values of the mapped properties of the object
18393 <param name="obj"></param>
18394 <returns></returns>
18396 <member name="M:NHibernate.Persister.Entity.IEntityPersister.SetPropertyValue(System.Object,System.Int32,System.Object)">
18398 Set the value of a particular property
18400 <param name="obj"></param>
18401 <param name="i"></param>
18402 <param name="value"></param>
18404 <member name="M:NHibernate.Persister.Entity.IEntityPersister.GetPropertyValue(System.Object,System.Int32)">
18406 Get the value of a particular property
18408 <param name="obj"></param>
18409 <param name="i"></param>
18410 <returns></returns>
18412 <member name="M:NHibernate.Persister.Entity.IEntityPersister.GetPropertyValue(System.Object,System.String)">
18414 Get the value of a particular property
18416 <param name="obj"></param>
18417 <param name="name"></param>
18418 <returns></returns>
18420 <member name="M:NHibernate.Persister.Entity.IEntityPersister.GetPropertyType(System.String)">
18422 Get the type of a particular property
18424 <param name="propertyName"></param>
18425 <returns></returns>
18427 <member name="M:NHibernate.Persister.Entity.IEntityPersister.FindDirty(System.Object[],System.Object[],System.Object,NHibernate.Engine.ISessionImplementor)">
18429 Compare two snapshots of the state of an instance to determine if the persistent state
18432 <param name="x"></param>
18433 <param name="y"></param>
18434 <param name="owner"></param>
18435 <param name="session"></param>
18436 <returns><see langword="null" /> or the indices of the dirty properties</returns>
18438 <member name="M:NHibernate.Persister.Entity.IEntityPersister.FindModified(System.Object[],System.Object[],System.Object,NHibernate.Engine.ISessionImplementor)">
18440 Compare the state of an instance to the current database state
18442 <param name="old"></param>
18443 <param name="current"></param>
18444 <param name="owner"></param>
18445 <param name="session"></param>
18446 <returns>return <see langword="null" /> or the indicies of the modified properties</returns>
18448 <member name="M:NHibernate.Persister.Entity.IEntityPersister.GetIdentifier(System.Object)">
18450 Get the identifier of an instance ( throw an exception if no identifier property)
18453 <member name="M:NHibernate.Persister.Entity.IEntityPersister.SetIdentifier(System.Object,System.Object)">
18455 Set the identifier of an instance (or do nothing if no identifier property)
18457 <param name="obj">The object to set the Id property on.</param>
18458 <param name="id">The value to set the Id property to.</param>
18460 <member name="M:NHibernate.Persister.Entity.IEntityPersister.GetVersion(System.Object)">
18462 Get the version number (or timestamp) from the object's version property (or return null if not versioned)
18464 <param name="obj"></param>
18465 <returns></returns>
18467 <member name="M:NHibernate.Persister.Entity.IEntityPersister.Instantiate(System.Object)">
18469 Create a class instance initialized with the given identifier
18471 <param name="id"></param>
18472 <returns></returns>
18474 <member name="M:NHibernate.Persister.Entity.IEntityPersister.Load(System.Object,System.Object,NHibernate.LockMode,NHibernate.Engine.ISessionImplementor)">
18476 Load an insatance of the persistent class.
18478 <param name="id"></param>
18479 <param name="optionalObject"></param>
18480 <param name="lockMode"></param>
18481 <param name="session"></param>
18482 <returns></returns>
18484 <member name="M:NHibernate.Persister.Entity.IEntityPersister.Lock(System.Object,System.Object,System.Object,NHibernate.LockMode,NHibernate.Engine.ISessionImplementor)">
18486 Do a version check (optional operation)
18488 <param name="id"></param>
18489 <param name="version"></param>
18490 <param name="obj"></param>
18491 <param name="lockMode"></param>
18492 <param name="session"></param>
18494 <member name="M:NHibernate.Persister.Entity.IEntityPersister.Insert(System.Object,System.Object[],System.Object,NHibernate.Engine.ISessionImplementor)">
18496 Persist an instance
18498 <param name="id"></param>
18499 <param name="fields"></param>
18500 <param name="obj"></param>
18501 <param name="session"></param>
18503 <member name="M:NHibernate.Persister.Entity.IEntityPersister.Insert(System.Object[],System.Object,NHibernate.Engine.ISessionImplementor)">
18505 Persist an instance, using a natively generated identifier (optional operation)
18507 <param name="fields"></param>
18508 <param name="obj"></param>
18509 <param name="session"></param>
18510 <returns></returns>
18512 <member name="M:NHibernate.Persister.Entity.IEntityPersister.Delete(System.Object,System.Object,System.Object,NHibernate.Engine.ISessionImplementor)">
18514 Delete a persistent instance
18516 <param name="id"></param>
18517 <param name="version"></param>
18518 <param name="obj"></param>
18519 <param name="session"></param>
18521 <member name="M:NHibernate.Persister.Entity.IEntityPersister.Update(System.Object,System.Object[],System.Int32[],System.Boolean,System.Object[],System.Object,System.Object,NHibernate.Engine.ISessionImplementor)">
18523 Update a persistent instance
18525 <param name="id">The id.</param>
18526 <param name="fields">The fields.</param>
18527 <param name="dirtyFields">The dirty fields.</param>
18528 <param name="hasDirtyCollection">if set to <see langword="true" /> [has dirty collection].</param>
18529 <param name="oldFields">The old fields.</param>
18530 <param name="oldVersion">The old version.</param>
18531 <param name="obj">The obj.</param>
18532 <param name="session">The session.</param>
18534 <member name="M:NHibernate.Persister.Entity.IEntityPersister.IsInstrumented(NHibernate.EntityMode)">
18535 <summary> Has the class actually been bytecode instrumented?</summary>
18537 <member name="M:NHibernate.Persister.Entity.IEntityPersister.GetDatabaseSnapshot(System.Object,NHibernate.Engine.ISessionImplementor)">
18539 Get the current database state of the object, in a "hydrated" form, without resolving identifiers
18541 <param name="id"></param>
18542 <param name="session"></param>
18543 <returns><see langword="null" /> if select-before-update is not enabled or not supported</returns>
18545 <member name="M:NHibernate.Persister.Entity.IEntityPersister.GetCurrentVersion(System.Object,NHibernate.Engine.ISessionImplementor)">
18547 Get the current version of the object, or return null if there is no row for
18548 the given identifier. In the case of unversioned data, return any object
18551 <param name="id"></param>
18552 <param name="session"></param>
18553 <returns></returns>
18555 <member name="M:NHibernate.Persister.Entity.IEntityPersister.IsUnsavedVersion(System.Object[])">
18558 <param name="values"></param>
18559 <returns></returns>
18560 <remarks>NHibernate-specific feature, not present in H2.1</remarks>
18562 <member name="M:NHibernate.Persister.Entity.IEntityPersister.IsInstance(System.Object)">
18564 Determines whether the specified entity is an instance of the class
18565 managed by this persister.
18567 <param name="entity">The entity.</param>
18569 <see langword="true"/> if the specified entity is an instance; otherwise, <see langword="false"/>.
18572 <member name="M:NHibernate.Persister.Entity.IEntityPersister.ProcessInsertGeneratedProperties(System.Object,System.Object,System.Object[],NHibernate.Engine.ISessionImplementor)">
18574 Perform a select to retrieve the values of any generated properties
18575 back from the database, injecting these generated values into the
18576 given entity as well as writing this state to the persistence context.
18579 Note, that because we update the persistence context here, callers
18580 need to take care that they have already written the initial snapshot
18581 to the persistence context before calling this method.
18583 <param name="id">The entity's id value.</param>
18584 <param name="entity">The entity for which to get the state.</param>
18585 <param name="state">The entity state (at the time of Save).</param>
18586 <param name="session">The session.</param>
18588 <member name="M:NHibernate.Persister.Entity.IEntityPersister.ProcessUpdateGeneratedProperties(System.Object,System.Object,System.Object[],NHibernate.Engine.ISessionImplementor)">
18590 Perform a select to retrieve the values of any generated properties
18591 back from the database, injecting these generated values into the
18592 given entity as well as writing this state to the persistence context.
18595 Note, that because we update the persistence context here, callers
18596 need to take care that they have already written the initial snapshot
18597 to the persistence context before calling this method.
18599 <param name="id">The entity's id value.</param>
18600 <param name="entity">The entity for which to get the state.</param>
18601 <param name="state">The entity state (at the time of Save).</param>
18602 <param name="session">The session.</param>
18604 <member name="M:NHibernate.Persister.Entity.IEntityPersister.GetSubclassEntityPersister(System.Object,NHibernate.Engine.ISessionFactoryImplementor,NHibernate.EntityMode)">
18605 <summary> Get the persister for an instance of this class or a subclass</summary>
18607 <member name="P:NHibernate.Persister.Entity.IEntityPersister.IdentifierSpace">
18609 Returns an object that identifies the space in which identifiers of this class hierarchy
18610 are unique. eg. a table name, etc.
18613 <member name="P:NHibernate.Persister.Entity.IEntityPersister.PropertySpaces">
18615 Returns an array of objects that identifies spaces in which properties of this class
18616 instance are persisted. eg. table names.
18618 <returns></returns>
18620 <member name="P:NHibernate.Persister.Entity.IEntityPersister.MappedClass">
18622 The persistent class
18625 <member name="P:NHibernate.Persister.Entity.IEntityPersister.ClassName">
18627 The classname of the persistent class (used only for messages)
18630 <member name="P:NHibernate.Persister.Entity.IEntityPersister.RootEntityName">
18632 Returns an object that identifies the space in which identifiers of
18633 this entity hierarchy are unique.
18636 <member name="P:NHibernate.Persister.Entity.IEntityPersister.EntityName">
18638 The entity name which this persister maps.
18641 <member name="P:NHibernate.Persister.Entity.IEntityPersister.ImplementsLifecycle">
18643 Does the class implement the <c>ILifecycle</c> inteface?
18646 <member name="P:NHibernate.Persister.Entity.IEntityPersister.ImplementsValidatable">
18648 Does the class implement the <c>IValidatable</c> interface?
18651 <member name="P:NHibernate.Persister.Entity.IEntityPersister.HasProxy">
18653 Does this class support dynamic proxies?
18656 <member name="P:NHibernate.Persister.Entity.IEntityPersister.ConcreteProxyClass">
18658 Get the proxy interface that instances of <c>this</c> concrete class will be cast to
18661 <member name="P:NHibernate.Persister.Entity.IEntityPersister.HasCollections">
18663 Do instances of this class contain collections?
18666 <member name="P:NHibernate.Persister.Entity.IEntityPersister.HasCascades">
18668 Does this class declare any cascading save/update/deletes?
18671 <member name="P:NHibernate.Persister.Entity.IEntityPersister.IsMutable">
18673 Are instances of this class mutable?
18676 <member name="P:NHibernate.Persister.Entity.IEntityPersister.IsIdentifierAssignedByInsert">
18678 Is the identifier assigned before the insert by an <c>IDGenerator</c> or is it returned
18679 by the <c>Insert()</c> method?
18682 This determines which form of <c>Insert()</c> will be called.
18685 <member name="P:NHibernate.Persister.Entity.IEntityPersister.HasIdentifierProperty">
18687 Does the class have a property holding the identifier value?
18690 <member name="P:NHibernate.Persister.Entity.IEntityPersister.CanExtractIdOutOfEntity">
18692 Determine whether detahced instances of this entity carry their own
18696 True if either (1) <see cref="P:NHibernate.Persister.Entity.IEntityPersister.HasIdentifierProperty"/> or
18697 (2) the identifier is an embedded composite identifier; false otherwise.
18700 The other option is the deperecated feature where users could supply
18701 the id during session calls.
18704 <member name="P:NHibernate.Persister.Entity.IEntityPersister.IsVersioned">
18706 Are instances of this class versioned by a timestamp or version number column?
18709 <member name="P:NHibernate.Persister.Entity.IEntityPersister.VersionType">
18711 Get the type of versioning (optional operation)
18714 <member name="P:NHibernate.Persister.Entity.IEntityPersister.VersionProperty">
18716 Which property holds the version number? (optional operation)
18719 <member name="P:NHibernate.Persister.Entity.IEntityPersister.IdentifierGenerator">
18721 Return the <c>IIdentifierGenerator</c> for the class
18724 <member name="P:NHibernate.Persister.Entity.IEntityPersister.PropertyTypes">
18726 Get the Hibernate types of the class properties
18729 <member name="P:NHibernate.Persister.Entity.IEntityPersister.PropertyNames">
18731 Get the names of the class properties - doesn't have to be the names of the actual
18732 .NET properties (used for XML generation only)
18735 <member name="P:NHibernate.Persister.Entity.IEntityPersister.PropertyUpdateability">
18737 Gets if the Property is updatable
18739 <value><see langword="true" /> if the Property's value can be updated.</value>
18741 This is for formula columns and if the user sets the update attribute on the <property> element.
18744 <member name="P:NHibernate.Persister.Entity.IEntityPersister.PropertyCheckability">
18746 Properties that may be dirty (and thus should be dirty-checked). These
18747 include all updatable properties and some associations.
18750 <member name="P:NHibernate.Persister.Entity.IEntityPersister.PropertyNullability">
18752 Get the nullability of the properties of this class
18755 <member name="P:NHibernate.Persister.Entity.IEntityPersister.PropertyInsertability">
18757 Gets if the Property is insertable.
18759 <value><see langword="true" /> if the Property's value can be inserted.</value>
18761 This is for formula columns and if the user sets the insert attribute on the <property> element.
18764 <member name="P:NHibernate.Persister.Entity.IEntityPersister.PropertyVersionability">
18766 Get the "versionability" of the properties of this class (is the property optimistic-locked)
18768 <value><see langword="true" /> if the property is optimistic-locked; otherwise, <see langword="false" />.</value>
18770 <member name="P:NHibernate.Persister.Entity.IEntityPersister.PropertyCascadeStyles">
18772 Get the cascade styles of the properties (optional operation)
18775 <member name="P:NHibernate.Persister.Entity.IEntityPersister.IdentifierType">
18777 Get the identifier type
18780 <member name="P:NHibernate.Persister.Entity.IEntityPersister.IdentifierPropertyName">
18782 Get the name of the indentifier property (or return null) - need not return the
18783 name of an actual .NET property
18786 <member name="P:NHibernate.Persister.Entity.IEntityPersister.IsCacheInvalidationRequired">
18788 Should we always invalidate the cache instead of recaching updated state
18791 <member name="P:NHibernate.Persister.Entity.IEntityPersister.IsLazyPropertiesCacheable">
18793 Should lazy properties of this entity be cached?
18796 <member name="P:NHibernate.Persister.Entity.IEntityPersister.HasCache">
18798 Does this class have a cache?
18801 <member name="P:NHibernate.Persister.Entity.IEntityPersister.Cache">
18803 Get the cache (optional operation)
18806 <member name="P:NHibernate.Persister.Entity.IEntityPersister.ClassMetadata">
18808 Get the user-visible metadata for the class (optional operation)
18811 <member name="P:NHibernate.Persister.Entity.IEntityPersister.IsBatchLoadable">
18813 Is batch loading enabled?
18816 <member name="P:NHibernate.Persister.Entity.IEntityPersister.QuerySpaces">
18818 Returns an array of objects that identify spaces in which properties of this class are persisted,
18819 for instances of this class and its subclasses.
18822 <member name="P:NHibernate.Persister.Entity.IEntityPersister.Factory">
18824 The session factory this instance is associated with.
18827 <member name="P:NHibernate.Persister.Entity.IEntityPersister.IsVersionPropertyGenerated">
18829 Does this entity contain a version property that is defined
18830 to be database generated?
18833 <member name="P:NHibernate.Persister.Entity.IEntityPersister.HasInsertGeneratedProperties">
18835 Does this entity define any properties as being database-generated on insert?
18838 <member name="P:NHibernate.Persister.Entity.IEntityPersister.HasUpdateGeneratedProperties">
18840 Does this entity define any properties as being database-generated on update?
18843 <member name="P:NHibernate.Persister.Entity.IEntityPersister.IsSelectBeforeUpdateRequired">
18844 <summary> Is select snapshot before update enabled?</summary>
18846 <member name="M:NHibernate.Id.IPostInsertIdentityPersister.GetSelectByUniqueKeyString(System.String)">
18848 Get a SQL select string that performs a select based on a unique
18849 key determined by the given property name).
18851 <param name="propertyName">
18852 The name of the property which maps to the
18853 column(s) to use in the select statement restriction.
18855 <returns> The SQL select string </returns>
18857 <member name="P:NHibernate.Id.IPostInsertIdentityPersister.IdentitySelectString">
18859 Get the database-specific SQL command to retrieve the last
18860 generated IDENTITY value.
18863 <member name="P:NHibernate.Id.IPostInsertIdentityPersister.RootTableKeyColumnNames">
18864 <summary> The names of the primary key columns in the root table. </summary>
18865 <returns> The primary key column names. </returns>
18867 <member name="T:NHibernate.Id.SequenceGenerator">
18869 An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that generates <c>Int64</c> values using an
18870 oracle-style sequence. A higher performance algorithm is
18871 <see cref="T:NHibernate.Id.SequenceHiLoGenerator"/>.
18875 This id generation strategy is specified in the mapping file as
18877 <generator class="sequence">
18878 <param name="sequence">uid_sequence</param>
18879 <param name="schema">db_schema</param>
18884 The <c>sequence</c> parameter is required while the <c>schema</c> is optional.
18888 <member name="F:NHibernate.Id.SequenceGenerator.Sequence">
18890 The name of the sequence parameter.
18893 <member name="F:NHibernate.Id.SequenceGenerator.Parameters">
18895 The parameters parameter, appended to the create sequence DDL.
18896 For example (Oracle): <tt>INCREMENT BY 1 START WITH 1 MAXVALUE 100 NOCACHE</tt>.
18899 <member name="M:NHibernate.Id.SequenceGenerator.Configure(NHibernate.Type.IType,System.Collections.IDictionary,NHibernate.Dialect.Dialect)">
18901 Configures the SequenceGenerator by reading the value of <c>sequence</c> and
18902 <c>schema</c> from the <c>parms</c> parameter.
18904 <param name="type">The <see cref="T:NHibernate.Type.IType"/> the identifier should be.</param>
18905 <param name="parms">An <see cref="T:System.Collections.IDictionary"/> of Param values that are keyed by parameter name.</param>
18906 <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to help with Configuration.</param>
18908 <member name="M:NHibernate.Id.SequenceGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
18910 Generate an <see cref="T:System.Int16"/>, <see cref="T:System.Int32"/>, or <see cref="T:System.Int64"/>
18911 for the identifier by using a database sequence.
18913 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
18914 <param name="obj">The entity for which the id is being generated.</param>
18915 <returns>The new identifier as a <see cref="T:System.Int16"/>, <see cref="T:System.Int32"/>, or <see cref="T:System.Int64"/>.</returns>
18917 <member name="M:NHibernate.Id.SequenceGenerator.SqlCreateStrings(NHibernate.Dialect.Dialect)">
18919 The SQL required to create the database objects for a SequenceGenerator.
18921 <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to help with creating the sql.</param>
18923 An array of <see cref="T:System.String"/> objects that contain the Dialect specific sql to
18924 create the necessary database objects for the SequenceGenerator.
18927 <member name="M:NHibernate.Id.SequenceGenerator.SqlDropString(NHibernate.Dialect.Dialect)">
18929 The SQL required to remove the underlying database objects for a SequenceGenerator.
18931 <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to help with creating the sql.</param>
18933 A <see cref="T:System.String"/> that will drop the database objects for the SequenceGenerator.
18936 <member name="M:NHibernate.Id.SequenceGenerator.GeneratorKey">
18938 Return a key unique to the underlying database objects for a SequenceGenerator.
18941 The configured sequence name.
18944 <member name="T:NHibernate.Id.SequenceHiLoGenerator">
18946 An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that combines a hi/lo algorithm with an underlying
18947 oracle-style sequence that generates hi values.
18951 This id generation strategy is specified in the mapping file as
18953 <generator class="seqhilo">
18954 <param name="sequence">uid_sequence</param>
18955 <param name="max_lo">max_lo_value</param>
18956 <param name="schema">db_schema</param>
18961 The <c>sequence</c> parameter is required, the <c>max_lo</c> and <c>schema</c> are optional.
18964 The user may specify a <c>max_lo</c> value to determine how often new hi values are
18965 fetched. If sequences are not avaliable, <c>TableHiLoGenerator</c> might be an
18970 <member name="F:NHibernate.Id.SequenceHiLoGenerator.MaxLo">
18972 The name of the maximum low value parameter.
18975 <member name="M:NHibernate.Id.SequenceHiLoGenerator.Configure(NHibernate.Type.IType,System.Collections.IDictionary,NHibernate.Dialect.Dialect)">
18977 Configures the SequenceHiLoGenerator by reading the value of <c>sequence</c>, <c>max_lo</c>,
18978 and <c>schema</c> from the <c>parms</c> parameter.
18980 <param name="type">The <see cref="T:NHibernate.Type.IType"/> the identifier should be.</param>
18981 <param name="parms">An <see cref="T:System.Collections.IDictionary"/> of Param values that are keyed by parameter name.</param>
18982 <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to help with Configuration.</param>
18984 <member name="M:NHibernate.Id.SequenceHiLoGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
18986 Generate an <see cref="T:System.Int16"/>, <see cref="T:System.Int32"/>, or <see cref="T:System.Int64"/>
18987 for the identifier by using a database sequence.
18989 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
18990 <param name="obj">The entity for which the id is being generated.</param>
18991 <returns>The new identifier as a <see cref="T:System.Int16"/>, <see cref="T:System.Int32"/>, or <see cref="T:System.Int64"/>.</returns>
18993 <member name="T:NHibernate.Id.TableGenerator">
18995 An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that uses a database table to store the last
19000 It is not intended that applications use this strategy directly. However,
19001 it may be used to build other (efficient) strategies. The return type is
19002 <c>System.Int32</c>
19005 The hi value MUST be fetched in a seperate transaction to the <c>ISession</c>
19006 transaction so the generator must be able to obtain a new connection and commit it.
19007 Hence this implementation may not be used when the user is supplying connections.
19010 The mapping parameters <c>table</c> and <c>column</c> are required.
19014 <member name="F:NHibernate.Id.TableGenerator.ColumnParamName">
19016 The name of the column parameter.
19019 <member name="F:NHibernate.Id.TableGenerator.TableParamName">
19021 The name of the table parameter.
19024 <member name="F:NHibernate.Id.TableGenerator.DefaultColumnName">
19025 <summary>Default column name </summary>
19027 <member name="F:NHibernate.Id.TableGenerator.DefaultTableName">
19028 <summary>Default table name </summary>
19030 <member name="M:NHibernate.Id.TableGenerator.Configure(NHibernate.Type.IType,System.Collections.IDictionary,NHibernate.Dialect.Dialect)">
19032 Configures the TableGenerator by reading the value of <c>table</c>,
19033 <c>column</c>, and <c>schema</c> from the <c>parms</c> parameter.
19035 <param name="type">The <see cref="T:NHibernate.Type.IType"/> the identifier should be.</param>
19036 <param name="parms">An <see cref="T:System.Collections.IDictionary"/> of Param values that are keyed by parameter name.</param>
19037 <param name="dialect">The <see cref="N:NHibernate.Dialect"/> to help with Configuration.</param>
19039 <member name="M:NHibernate.Id.TableGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
19041 Generate a <see cref="T:System.Int16"/>, <see cref="T:System.Int32"/>, or <see cref="T:System.Int64"/>
19042 for the identifier by selecting and updating a value in a table.
19044 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
19045 <param name="obj">The entity for which the id is being generated.</param>
19046 <returns>The new identifier as a <see cref="T:System.Int16"/>, <see cref="T:System.Int32"/>, or <see cref="T:System.Int64"/>.</returns>
19048 <member name="M:NHibernate.Id.TableGenerator.SqlCreateStrings(NHibernate.Dialect.Dialect)">
19050 The SQL required to create the database objects for a TableGenerator.
19052 <param name="dialect">The <see cref="N:NHibernate.Dialect"/> to help with creating the sql.</param>
19054 An array of <see cref="T:System.String"/> objects that contain the Dialect specific sql to
19055 create the necessary database objects and to create the first value as <c>1</c>
19056 for the TableGenerator.
19059 <member name="M:NHibernate.Id.TableGenerator.SqlDropString(NHibernate.Dialect.Dialect)">
19061 The SQL required to remove the underlying database objects for a TableGenerator.
19063 <param name="dialect">The <see cref="N:NHibernate.Dialect"/> to help with creating the sql.</param>
19065 A <see cref="T:System.String"/> that will drop the database objects for the TableGenerator.
19068 <member name="M:NHibernate.Id.TableGenerator.GeneratorKey">
19070 Return a key unique to the underlying database objects for a TableGenerator.
19073 The configured table name.
19076 <member name="T:NHibernate.Id.TableHiLoGenerator">
19078 An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that returns an <c>Int64</c>, constructed using
19083 This id generation strategy is specified in the mapping file as
19085 <generator class="hilo">
19086 <param name="table">table</param>
19087 <param name="column">id_column</param>
19088 <param name="max_lo">max_lo_value</param>
19089 <param name="schema">db_schema</param>
19094 The <c>table</c> and <c>column</c> parameters are required, the <c>max_lo</c> and
19095 <c>schema</c> are optional.
19098 The hi value MUST be fecthed in a seperate transaction to the <c>ISession</c>
19099 transaction so the generator must be able to obtain a new connection and
19100 commit it. Hence this implementation may not be used when the user is supplying
19101 connections. In that case a <see cref="T:NHibernate.Id.SequenceHiLoGenerator"/> would be a
19102 better choice (where supported).
19106 <member name="F:NHibernate.Id.TableHiLoGenerator.MaxLo">
19108 The name of the max lo parameter.
19111 <member name="M:NHibernate.Id.TableHiLoGenerator.Configure(NHibernate.Type.IType,System.Collections.IDictionary,NHibernate.Dialect.Dialect)">
19113 Configures the TableHiLoGenerator by reading the value of <c>table</c>,
19114 <c>column</c>, <c>max_lo</c>, and <c>schema</c> from the <c>parms</c> parameter.
19116 <param name="type">The <see cref="T:NHibernate.Type.IType"/> the identifier should be.</param>
19117 <param name="parms">An <see cref="T:System.Collections.IDictionary"/> of Param values that are keyed by parameter name.</param>
19118 <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to help with Configuration.</param>
19120 <member name="M:NHibernate.Id.TableHiLoGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
19122 Generate a <see cref="T:System.Int64"/> for the identifier by selecting and updating a value in a table.
19124 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
19125 <param name="obj">The entity for which the id is being generated.</param>
19126 <returns>The new identifier as a <see cref="T:System.Int64"/>.</returns>
19128 <member name="T:NHibernate.Id.UUIDHexGenerator">
19130 An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that returns a string of length
19131 32, 36, or 38 depending on the configuration.
19135 This id generation strategy is specified in the mapping file as
19137 <generator class="uuid.hex">
19138 <param name="format">format_string</param>
19139 <param name="seperator">seperator_string</param>
19144 The <c>format</c> and <c>seperator</c> parameters are optional.
19147 The identifier string will consist of only hex digits. Optionally, the identifier string
19148 may be generated with enclosing characters and seperators between each component
19149 of the UUID. If there are seperators then the string length will be 36. If a format
19150 that has enclosing brackets is used, then the string length will be 38.
19153 <c>format</c> is either
19154 "N" (<c>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</c>),
19155 "D" (<c>xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx</c>),
19156 "B" (<c>{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}</c>),
19157 or "P" (<c>(xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)</c>). These formats are described in
19158 the <see cref="M:System.Guid.ToString(System.String)">Guid.ToString(String)</see> method.
19159 If no <c>format</c> is specified the default is "N".
19162 <c>seperator</c> is the char that will replace the "-" if specified. If no value is
19163 configured then the default seperator for the format will be used. If the format "D", "B", or
19164 "P" is specified, then the seperator will replace the "-". If the format is "N" then this
19165 parameter will be ignored.
19168 This class is based on <see cref="T:System.Guid"/>
19172 <member name="M:NHibernate.Id.UUIDHexGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
19174 Generate a new <see cref="T:System.String"/> for the identifier using the "uuid.hex" algorithm.
19176 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
19177 <param name="obj">The entity for which the id is being generated.</param>
19178 <returns>The new identifier as a <see cref="T:System.String"/>.</returns>
19180 <member name="M:NHibernate.Id.UUIDHexGenerator.Configure(NHibernate.Type.IType,System.Collections.IDictionary,NHibernate.Dialect.Dialect)">
19182 Configures the UUIDHexGenerator by reading the value of <c>format</c> and
19183 <c>seperator</c> from the <c>parms</c> parameter.
19185 <param name="type">The <see cref="T:NHibernate.Type.IType"/> the identifier should be.</param>
19186 <param name="parms">An <see cref="T:System.Collections.IDictionary"/> of Param values that are keyed by parameter name.</param>
19187 <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to help with Configuration.</param>
19189 <member name="T:NHibernate.Id.UUIDStringGenerator">
19191 An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that returns a string of length
19196 This id generation strategy is specified in the mapping file as
19197 <code><generator class="uuid.string" /></code>
19200 The identifier string will NOT consist of only alphanumeric characters. Use
19201 this only if you don't mind unreadable identifiers.
19204 This impelementation was known to be incompatible with Postgres.
19208 <member name="M:NHibernate.Id.UUIDStringGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
19210 Generate a new <see cref="T:System.String"/> for the identifier using the "uuid.string" algorithm.
19212 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
19213 <param name="obj">The entity for which the id is being generated.</param>
19214 <returns>The new identifier as a <see cref="T:System.String"/>.</returns>
19216 <member name="T:NHibernate.Impl.AbstractDetachedQuery">
19218 Base class to create queries in "detached mode" where the NHibernate session is not available.
19220 <seealso cref="T:NHibernate.IDetachedQuery"/>
19221 <seealso cref="T:NHibernate.Impl.AbstractQueryImpl"/>
19223 The behaviour of each method is basically the same of <see cref="T:NHibernate.Impl.AbstractQueryImpl"/> methods.
19224 The main difference is on <see cref="M:NHibernate.Impl.AbstractDetachedQuery.SetProperties(System.Object)"/>:
19225 If you mix <see cref="T:System.Object"/> with named parameters setter, if same param name are found,
19226 the value of the parameter setter override the value read from the POCO.
19229 <member name="T:NHibernate.IDetachedQuery">
19231 Interface to create queries in "detached mode" where the NHibernate session is not available.
19232 All methods have the same semantics as the corresponding methods of the <see cref="T:NHibernate.IQuery"/> interface.
19235 <member name="M:NHibernate.IDetachedQuery.GetExecutableQuery(NHibernate.ISession)">
19237 Get an executable instance of <see cref="T:NHibernate.IQuery"/>,
19238 to actually run the query.</summary>
19240 <member name="M:NHibernate.IDetachedQuery.SetMaxResults(System.Int32)">
19242 Set the maximum number of rows to retrieve.
19244 <param name="maxResults">The maximum number of rows to retreive.</param>
19246 <member name="M:NHibernate.IDetachedQuery.SetFirstResult(System.Int32)">
19248 Sets the first row to retrieve.
19250 <param name="firstResult">The first row to retreive.</param>
19252 <member name="M:NHibernate.IDetachedQuery.SetCacheable(System.Boolean)">
19254 Enable caching of this query result set.
19256 <param name="cacheable">Should the query results be cacheable?</param>
19258 <member name="M:NHibernate.IDetachedQuery.SetCacheRegion(System.String)">
19259 Set the name of the cache region.
19260 <param name="cacheRegion">The name of a query cache region, or <see langword="null" />
19261 for the default query cache</param>
19263 <member name="M:NHibernate.IDetachedQuery.SetReadOnly(System.Boolean)">
19265 Entities retrieved by this query will be loaded in
19266 a read-only mode where Hibernate will never dirty-check
19267 them or make changes persistent.
19269 <param name="readOnly">Enable/Disable read -only mode</param>
19271 <member name="M:NHibernate.IDetachedQuery.SetTimeout(System.Int32)">
19273 The timeout for the underlying ADO query
19275 <param name="timeout"></param>
19277 <member name="M:NHibernate.IDetachedQuery.SetLockMode(System.String,NHibernate.LockMode)">
19279 Set the lockmode for the objects idententified by the
19280 given alias that appears in the <c>FROM</c> clause.
19282 <param name="alias">alias a query alias, or <c>this</c> for a collection filter</param>
19283 <param name="lockMode"></param>
19285 <member name="M:NHibernate.IDetachedQuery.SetParameter(System.Int32,System.Object,NHibernate.Type.IType)">
19287 Bind a value to an indexed parameter.
19289 <param name="position">Postion of the parameter in the query, numbered from <c>0</c></param>
19290 <param name="val">The possibly null parameter value</param>
19291 <param name="type">The Hibernate type</param>
19293 <member name="M:NHibernate.IDetachedQuery.SetParameter(System.String,System.Object,NHibernate.Type.IType)">
19295 Bind a value to a named query parameter
19297 <param name="name">The name of the parameter</param>
19298 <param name="val">The possibly null parameter value</param>
19299 <param name="type">The NHibernate <see cref="T:NHibernate.Type.IType"/>.</param>
19301 <member name="M:NHibernate.IDetachedQuery.SetParameter(System.Int32,System.Object)">
19303 Bind a value to an indexed parameter, guessing the Hibernate type from
19304 the class of the given object.
19306 <param name="position">The position of the parameter in the query, numbered from <c>0</c></param>
19307 <param name="val">The non-null parameter value</param>
19309 <member name="M:NHibernate.IDetachedQuery.SetParameter(System.String,System.Object)">
19311 Bind a value to a named query parameter, guessing the NHibernate <see cref="T:NHibernate.Type.IType"/>
19312 from the class of the given object.
19314 <param name="name">The name of the parameter</param>
19315 <param name="val">The non-null parameter value</param>
19317 <member name="M:NHibernate.IDetachedQuery.SetParameterList(System.String,System.Collections.ICollection,NHibernate.Type.IType)">
19319 Bind multiple values to a named query parameter. This is useful for binding a list
19320 of values to an expression such as <c>foo.bar in (:value_list)</c>
19322 <param name="name">The name of the parameter</param>
19323 <param name="vals">A collection of values to list</param>
19324 <param name="type">The Hibernate type of the values</param>
19326 <member name="M:NHibernate.IDetachedQuery.SetParameterList(System.String,System.Collections.ICollection)">
19328 Bind multiple values to a named query parameter, guessing the Hibernate
19329 type from the class of the first object in the collection. This is useful for binding a list
19330 of values to an expression such as <c>foo.bar in (:value_list)</c>
19332 <param name="name">The name of the parameter</param>
19333 <param name="vals">A collection of values to list</param>
19335 <member name="M:NHibernate.IDetachedQuery.SetProperties(System.Object)">
19337 Bind the property values of the given object to named parameters of the query,
19338 matching property names with parameter names and mapping property types to
19339 Hibernate types using heuristics.
19341 <param name="obj">Any POCO</param>
19343 <member name="M:NHibernate.IDetachedQuery.SetAnsiString(System.Int32,System.String)">
19345 Bind an instance of a <see cref="T:System.String"/> to an indexed parameter
19346 using an NHibernate <see cref="T:NHibernate.Type.AnsiStringType"/>.
19348 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
19349 <param name="val">A non-null instance of a <see cref="T:System.String"/>.</param>
19351 <member name="M:NHibernate.IDetachedQuery.SetAnsiString(System.String,System.String)">
19353 Bind an instance of a <see cref="T:System.String"/> to a named parameter
19354 using an NHibernate <see cref="T:NHibernate.Type.AnsiStringType"/>.
19356 <param name="name">The name of the parameter</param>
19357 <param name="val">A non-null instance of a <see cref="T:System.String"/>.</param>
19359 <member name="M:NHibernate.IDetachedQuery.SetBinary(System.Int32,System.Byte[])">
19361 Bind an instance of a <see cref="T:System.Byte"/> array to an indexed parameter
19362 using an NHibernate <see cref="T:NHibernate.Type.BinaryType"/>.
19364 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
19365 <param name="val">A non-null instance of a <see cref="T:System.Byte"/> array.</param>
19367 <member name="M:NHibernate.IDetachedQuery.SetBinary(System.String,System.Byte[])">
19369 Bind an instance of a <see cref="T:System.Byte"/> array to a named parameter
19370 using an NHibernate <see cref="T:NHibernate.Type.BinaryType"/>.
19372 <param name="name">The name of the parameter</param>
19373 <param name="val">A non-null instance of a <see cref="T:System.Byte"/> array.</param>
19375 <member name="M:NHibernate.IDetachedQuery.SetBoolean(System.Int32,System.Boolean)">
19377 Bind an instance of a <see cref="T:System.Boolean"/> to an indexed parameter
19378 using an NHibernate <see cref="T:NHibernate.Type.BooleanType"/>.
19380 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
19381 <param name="val">A non-null instance of a <see cref="T:System.Boolean"/>.</param>
19383 <member name="M:NHibernate.IDetachedQuery.SetBoolean(System.String,System.Boolean)">
19385 Bind an instance of a <see cref="T:System.Boolean"/> to a named parameter
19386 using an NHibernate <see cref="T:NHibernate.Type.BooleanType"/>.
19388 <param name="name">The name of the parameter</param>
19389 <param name="val">A non-null instance of a <see cref="T:System.Boolean"/>.</param>
19391 <member name="M:NHibernate.IDetachedQuery.SetByte(System.Int32,System.Byte)">
19393 Bind an instance of a <see cref="T:System.Byte"/> to an indexed parameter
19394 using an NHibernate <see cref="T:NHibernate.Type.ByteType"/>.
19396 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
19397 <param name="val">A non-null instance of a <see cref="T:System.Byte"/>.</param>
19399 <member name="M:NHibernate.IDetachedQuery.SetByte(System.String,System.Byte)">
19401 Bind an instance of a <see cref="T:System.Byte"/> to a named parameter
19402 using an NHibernate <see cref="T:NHibernate.Type.ByteType"/>.
19404 <param name="name">The name of the parameter</param>
19405 <param name="val">A non-null instance of a <see cref="T:System.Byte"/>.</param>
19407 <member name="M:NHibernate.IDetachedQuery.SetCharacter(System.Int32,System.Char)">
19409 Bind an instance of a <see cref="T:System.Char"/> to an indexed parameter
19410 using an NHibernate <see cref="T:NHibernate.Type.CharType"/>.
19412 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
19413 <param name="val">A non-null instance of a <see cref="T:System.Char"/>.</param>
19415 <member name="M:NHibernate.IDetachedQuery.SetCharacter(System.String,System.Char)">
19417 Bind an instance of a <see cref="T:System.Char"/> to a named parameter
19418 using an NHibernate <see cref="T:NHibernate.Type.CharType"/>.
19420 <param name="name">The name of the parameter</param>
19421 <param name="val">A non-null instance of a <see cref="T:System.Char"/>.</param>
19423 <member name="M:NHibernate.IDetachedQuery.SetDateTime(System.Int32,System.DateTime)">
19425 Bind an instance of a <see cref="T:System.DateTime"/> to an indexed parameter
19426 using an NHibernate <see cref="T:NHibernate.Type.DateTimeType"/>.
19428 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
19429 <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
19431 <member name="M:NHibernate.IDetachedQuery.SetDateTime(System.String,System.DateTime)">
19433 Bind an instance of a <see cref="T:System.DateTime"/> to a named parameter
19434 using an NHibernate <see cref="T:NHibernate.Type.DateTimeType"/>.
19436 <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
19437 <param name="name">The name of the parameter</param>
19439 <member name="M:NHibernate.IDetachedQuery.SetDecimal(System.Int32,System.Decimal)">
19441 Bind an instance of a <see cref="T:System.Decimal"/> to an indexed parameter
19442 using an NHibernate <see cref="T:NHibernate.Type.DecimalType"/>.
19444 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
19445 <param name="val">A non-null instance of a <see cref="T:System.Decimal"/>.</param>
19447 <member name="M:NHibernate.IDetachedQuery.SetDecimal(System.String,System.Decimal)">
19449 Bind an instance of a <see cref="T:System.Decimal"/> to a named parameter
19450 using an NHibernate <see cref="T:NHibernate.Type.DecimalType"/>.
19452 <param name="name">The name of the parameter</param>
19453 <param name="val">A non-null instance of a <see cref="T:System.Decimal"/>.</param>
19455 <member name="M:NHibernate.IDetachedQuery.SetDouble(System.Int32,System.Double)">
19457 Bind an instance of a <see cref="T:System.Double"/> to an indexed parameter
19458 using an NHibernate <see cref="T:NHibernate.Type.DoubleType"/>.
19460 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
19461 <param name="val">A non-null instance of a <see cref="T:System.Double"/>.</param>
19463 <member name="M:NHibernate.IDetachedQuery.SetDouble(System.String,System.Double)">
19465 Bind an instance of a <see cref="T:System.Double"/> to a named parameter
19466 using an NHibernate <see cref="T:NHibernate.Type.DoubleType"/>.
19468 <param name="name">The name of the parameter</param>
19469 <param name="val">A non-null instance of a <see cref="T:System.Double"/>.</param>
19471 <member name="M:NHibernate.IDetachedQuery.SetEntity(System.Int32,System.Object)">
19473 Bind an instance of a mapped persistent class to an indexed parameter.
19475 <param name="position">Position of the parameter in the query string, numbered from <c>0</c></param>
19476 <param name="val">A non-null instance of a persistent class</param>
19478 <member name="M:NHibernate.IDetachedQuery.SetEntity(System.String,System.Object)">
19480 Bind an instance of a mapped persistent class to a named parameter.
19482 <param name="name">The name of the parameter</param>
19483 <param name="val">A non-null instance of a persistent class</param>
19485 <member name="M:NHibernate.IDetachedQuery.SetEnum(System.Int32,System.Enum)">
19487 Bind an instance of a persistent enumeration class to an indexed parameter
19488 using an NHibernate <see cref="T:NHibernate.Type.PersistentEnumType"/>.
19490 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
19491 <param name="val">A non-null instance of a persistent enumeration</param>
19493 <member name="M:NHibernate.IDetachedQuery.SetEnum(System.String,System.Enum)">
19495 Bind an instance of a persistent enumeration class to a named parameter
19496 using an NHibernate <see cref="T:NHibernate.Type.PersistentEnumType"/>.
19498 <param name="name">The name of the parameter</param>
19499 <param name="val">A non-null instance of a persistent enumeration</param>
19501 <member name="M:NHibernate.IDetachedQuery.SetInt16(System.Int32,System.Int16)">
19503 Bind an instance of a <see cref="T:System.Int16"/> to an indexed parameter
19504 using an NHibernate <see cref="T:NHibernate.Type.Int16Type"/>.
19506 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
19507 <param name="val">A non-null instance of a <see cref="T:System.Int16"/>.</param>
19509 <member name="M:NHibernate.IDetachedQuery.SetInt16(System.String,System.Int16)">
19511 Bind an instance of a <see cref="T:System.Int16"/> to a named parameter
19512 using an NHibernate <see cref="T:NHibernate.Type.Int16Type"/>.
19514 <param name="name">The name of the parameter</param>
19515 <param name="val">A non-null instance of a <see cref="T:System.Int16"/>.</param>
19517 <member name="M:NHibernate.IDetachedQuery.SetInt32(System.Int32,System.Int32)">
19519 Bind an instance of a <see cref="T:System.Int32"/> to an indexed parameter
19520 using an NHibernate <see cref="T:NHibernate.Type.Int32Type"/>.
19522 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
19523 <param name="val">A non-null instance of a <see cref="T:System.Int32"/>.</param>
19525 <member name="M:NHibernate.IDetachedQuery.SetInt32(System.String,System.Int32)">
19527 Bind an instance of a <see cref="T:System.Int32"/> to a named parameter
19528 using an NHibernate <see cref="T:NHibernate.Type.Int32Type"/>.
19530 <param name="name">The name of the parameter</param>
19531 <param name="val">A non-null instance of a <see cref="T:System.Int32"/>.</param>
19533 <member name="M:NHibernate.IDetachedQuery.SetInt64(System.Int32,System.Int64)">
19535 Bind an instance of a <see cref="T:System.Int64"/> to an indexed parameter
19536 using an NHibernate <see cref="T:NHibernate.Type.Int64Type"/>.
19538 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
19539 <param name="val">A non-null instance of a <see cref="T:System.Int64"/>.</param>
19541 <member name="M:NHibernate.IDetachedQuery.SetInt64(System.String,System.Int64)">
19543 Bind an instance of a <see cref="T:System.Int64"/> to a named parameter
19544 using an NHibernate <see cref="T:NHibernate.Type.Int64Type"/>.
19546 <param name="name">The name of the parameter</param>
19547 <param name="val">A non-null instance of a <see cref="T:System.Int64"/>.</param>
19549 <member name="M:NHibernate.IDetachedQuery.SetSingle(System.Int32,System.Single)">
19551 Bind an instance of a <see cref="T:System.Single"/> to an indexed parameter
19552 using an NHibernate <see cref="T:NHibernate.Type.SingleType"/>.
19554 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
19555 <param name="val">A non-null instance of a <see cref="T:System.Single"/>.</param>
19557 <member name="M:NHibernate.IDetachedQuery.SetSingle(System.String,System.Single)">
19559 Bind an instance of a <see cref="T:System.Single"/> to a named parameter
19560 using an NHibernate <see cref="T:NHibernate.Type.SingleType"/>.
19562 <param name="name">The name of the parameter</param>
19563 <param name="val">A non-null instance of a <see cref="T:System.Single"/>.</param>
19565 <member name="M:NHibernate.IDetachedQuery.SetString(System.Int32,System.String)">
19567 Bind an instance of a <see cref="T:System.String"/> to an indexed parameter
19568 using an NHibernate <see cref="T:NHibernate.Type.StringType"/>.
19570 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
19571 <param name="val">A non-null instance of a <see cref="T:System.String"/>.</param>
19573 <member name="M:NHibernate.IDetachedQuery.SetString(System.String,System.String)">
19575 Bind an instance of a <see cref="T:System.String"/> to a named parameter
19576 using an NHibernate <see cref="T:NHibernate.Type.StringType"/>.
19578 <param name="name">The name of the parameter</param>
19579 <param name="val">A non-null instance of a <see cref="T:System.String"/>.</param>
19581 <member name="M:NHibernate.IDetachedQuery.SetTime(System.Int32,System.DateTime)">
19583 Bind an instance of a <see cref="T:System.DateTime"/> to an indexed parameter
19584 using an NHibernate <see cref="T:NHibernate.Type.DateTimeType"/>.
19586 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
19587 <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
19589 <member name="M:NHibernate.IDetachedQuery.SetTime(System.String,System.DateTime)">
19591 Bind an instance of a <see cref="T:System.DateTime"/> to a named parameter
19592 using an NHibernate <see cref="T:NHibernate.Type.DateTimeType"/>.
19594 <param name="name">The name of the parameter</param>
19595 <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
19597 <member name="M:NHibernate.IDetachedQuery.SetTimestamp(System.Int32,System.DateTime)">
19599 Bind an instance of a <see cref="T:System.DateTime"/> to an indexed parameter
19600 using an NHibernate <see cref="T:NHibernate.Type.TimestampType"/>.
19602 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
19603 <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
19605 <member name="M:NHibernate.IDetachedQuery.SetTimestamp(System.String,System.DateTime)">
19607 Bind an instance of a <see cref="T:System.DateTime"/> to a named parameter
19608 using an NHibernate <see cref="T:NHibernate.Type.TimestampType"/>.
19610 <param name="name">The name of the parameter</param>
19611 <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
19613 <member name="M:NHibernate.IDetachedQuery.SetGuid(System.Int32,System.Guid)">
19615 Bind an instance of a <see cref="T:System.Guid"/> to a named parameter
19616 using an NHibernate <see cref="T:NHibernate.Type.GuidType"/>.
19618 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
19619 <param name="val">An instance of a <see cref="T:System.Guid"/>.</param>
19621 <member name="M:NHibernate.IDetachedQuery.SetGuid(System.String,System.Guid)">
19623 Bind an instance of a <see cref="T:System.Guid"/> to a named parameter
19624 using an NHibernate <see cref="T:NHibernate.Type.GuidType"/>.
19626 <param name="name">The name of the parameter</param>
19627 <param name="val">An instance of a <see cref="T:System.Guid"/>.</param>
19629 <member name="M:NHibernate.IDetachedQuery.SetFlushMode(NHibernate.FlushMode)">
19631 Override the current session flush mode, just for this query.
19634 <member name="M:NHibernate.IDetachedQuery.SetResultTransformer(NHibernate.Transform.IResultTransformer)">
19636 Set a strategy for handling the query results. This can be used to change
19637 "shape" of the query result.
19640 <member name="M:NHibernate.IDetachedQuery.SetIgnoreUknownNamedParameters(System.Boolean)">
19642 Set the value to ignore unknow parameters names.
19644 <param name="ignoredUnknownNamedParameters">True to ignore unknow parameters names.</param>
19646 <member name="M:NHibernate.IDetachedQuery.SetCacheMode(NHibernate.CacheMode)">
19647 <summary> Override the current session cache mode, just for this query. </summary>
19648 <param name="cacheMode">The cache mode to use. </param>
19649 <returns> this (for method chaining) </returns>
19651 <member name="T:NHibernate.Impl.IDetachedQueryImplementor">
19653 Interface for DetachedQuery implementors.
19656 When you are working with queries in "detached mode" you may need some additional services like clone,
19657 copy of parameters from another query and so on.
19660 <member name="M:NHibernate.Impl.IDetachedQueryImplementor.CopyTo(NHibernate.IDetachedQuery)">
19662 Copy all properties to a given <see cref="T:NHibernate.IDetachedQuery"/>.
19664 <param name="destination">The given <see cref="T:NHibernate.IDetachedQuery"/>.</param>
19666 Usually the implementation use <see cref="T:NHibernate.IDetachedQuery"/> to set properties to the <paramref name="destination"/>.
19667 This mean that existing properties are merged/overriden.
19670 <member name="M:NHibernate.Impl.IDetachedQueryImplementor.SetParametersTo(NHibernate.IDetachedQuery)">
19672 Set only parameters to a given <see cref="T:NHibernate.IDetachedQuery"/>.
19674 <param name="destination">The given <see cref="T:NHibernate.IDetachedQuery"/>.</param>
19676 Existing parameters are merged/overriden.
19679 <member name="M:NHibernate.Impl.IDetachedQueryImplementor.OverrideInfoFrom(NHibernate.Impl.IDetachedQueryImplementor)">
19681 Override all properties reading new values from a given <see cref="T:NHibernate.Impl.IDetachedQueryImplementor"/>.
19683 <param name="origin">The given origin.</param>
19685 <member name="M:NHibernate.Impl.IDetachedQueryImplementor.OverrideParametersFrom(NHibernate.Impl.IDetachedQueryImplementor)">
19687 Override all parameters reading new values from a given <see cref="T:NHibernate.Impl.IDetachedQueryImplementor"/>.
19689 <param name="origin">The given origin.</param>
19691 <member name="M:NHibernate.Impl.AbstractDetachedQuery.SetCacheMode(NHibernate.CacheMode)">
19692 <summary> Override the current session cache mode, just for this query. </summary>
19693 <param name="cacheMode">The cache mode to use. </param>
19694 <returns> this (for method chaining) </returns>
19696 <member name="M:NHibernate.Impl.AbstractDetachedQuery.SetQueryProperties(NHibernate.IQuery)">
19698 Fill all <see cref="T:NHibernate.IQuery"/> properties.
19700 <param name="q">The <see cref="T:NHibernate.IQuery"/>.</param>
19702 Query properties are overriden/merged.
19705 <member name="M:NHibernate.Impl.AbstractDetachedQuery.CopyTo(NHibernate.IDetachedQuery)">
19707 Copy all properties to a given <see cref="T:NHibernate.IDetachedQuery"/>.
19709 <param name="destination">The given <see cref="T:NHibernate.IDetachedQuery"/>.</param>
19711 The method use <see cref="T:NHibernate.IDetachedQuery"/> to set properties of <paramref name="destination"/>.
19714 <member name="M:NHibernate.Impl.AbstractDetachedQuery.SetParametersTo(NHibernate.IDetachedQuery)">
19716 Set only parameters to a given <see cref="T:NHibernate.IDetachedQuery"/>.
19718 <param name="destination">The given <see cref="T:NHibernate.IDetachedQuery"/>.</param>
19720 The method use <see cref="T:NHibernate.IDetachedQuery"/> to set properties of <paramref name="destination"/>.
19721 Existing parameters in <paramref name="destination"/> are merged/overriden.
19724 <member name="M:NHibernate.Impl.AbstractDetachedQuery.CopyParametersFrom(NHibernate.Impl.IDetachedQueryImplementor)">
19726 Clear all existing parameters and copy new parameters from a given origin.
19728 <param name="origin">The origin of parameters.</param>
19729 <returns>The current instance</returns>
19730 <exception cref="T:System.ArgumentNullException">If <paramref name="origin"/> is null.</exception>
19732 <member name="T:NHibernate.Impl.AbstractQueryImpl">
19734 Abstract implementation of the IQuery interface.
19737 <member name="T:NHibernate.IQuery">
19739 An object-oriented representation of a NHibernate query.
19742 An <c>IQuery</c> instance is obtained by calling <c>ISession.CreateQuery()</c>. This interface
19743 exposes some extra functionality beyond that provided by <c>ISession.Iterate()</c> and
19744 <c>ISession.List()</c>;
19747 A particulare page of the result set may be selected by calling
19748 <c>SetMaxResults()</c>, <c>SetFirstResult()</c>. The generated sql
19749 depends on the capabilities of the <see cref="T:NHibernate.Dialect.Dialect"/>. Some
19750 Dialects are for databases that have built in paging (LIMIT) and those capabilities
19751 will be used to limit the number of records returned by the sql statement.
19752 If the database does not support LIMITs then all of the records will be returned,
19753 but the objects created will be limited to the specific results requested.
19755 <item>Named query parameters may be used</item>
19758 Named query parameters are tokens of the form <c>:name</c> in the query string. A value is bound
19759 to the <c>Int32</c> parameter <c>:foo</c> by calling
19761 SetParameter("foo", foo, NHibernateUtil.Int32);
19763 for example. A name may appear multiple times in the query string.
19766 Unnamed parameters <c>?</c> are also supported. To bind a value to an unnamed
19767 parameter use a Set method that accepts an <c>Int32</c> positional argument - numbered from
19771 You may not mix and match unnamed parameters and named parameters in the same query.
19774 Queries are executed by calling <c>List()</c> or <c>Iterate()</c>. A query
19775 may be re-executed by subsequent invocations. Its lifespan is, however, bounded by the lifespan
19776 of the <c>ISession</c> that created it.
19779 Implementors are not intended to be threadsafe.
19783 <member name="M:NHibernate.IQuery.Enumerable">
19785 Return the query results as an <see cref="T:System.Collections.IEnumerable"/>. If the query contains multiple results
19786 per row, the results are returned in an instance of <c>object[]</c>.
19790 Entities returned as results are initialized on demand. The first SQL query returns
19794 This is a good strategy to use if you expect a high number of the objects
19795 returned to be already loaded in the <see cref="T:NHibernate.ISession"/> or in the 2nd level cache.
19799 <member name="M:NHibernate.IQuery.Enumerable``1">
19801 Strongly-typed version of <see cref="M:NHibernate.IQuery.Enumerable"/>.
19803 <typeparam name="T"></typeparam>
19804 <returns></returns>
19806 <member name="M:NHibernate.IQuery.List">
19808 Return the query results as an <see cref="T:System.Collections.IList"/>. If the query contains multiple results per row,
19809 the results are returned in an instance of <c>object[]</c>.
19811 <returns>The <see cref="T:System.Collections.IList"/> filled with the results.</returns>
19813 This is a good strategy to use if you expect few of the objects being returned are already loaded
19814 or if you want to fill the 2nd level cache.
19817 <member name="M:NHibernate.IQuery.List(System.Collections.IList)">
19819 Return the query results an place them into the <see cref="T:System.Collections.IList"/>.
19821 <param name="results">The <see cref="T:System.Collections.IList"/> to place the results in.</param>
19823 <member name="M:NHibernate.IQuery.List``1">
19825 Strongly-typed version of <see cref="M:NHibernate.IQuery.List"/>.
19828 <member name="M:NHibernate.IQuery.UniqueResult">
19830 Convenience method to return a single instance that matches
19831 the query, or null if the query returns no results.
19833 <returns>the single result or <see langword="null"/></returns>
19834 <exception cref="T:NHibernate.HibernateException">
19835 Thrown when there is more than one matching result.
19838 <member name="M:NHibernate.IQuery.UniqueResult``1">
19840 Strongly-typed version of <see cref="M:NHibernate.IQuery.UniqueResult"/>.
19843 <member name="M:NHibernate.IQuery.SetMaxResults(System.Int32)">
19845 Set the maximum number of rows to retrieve.
19847 <param name="maxResults">The maximum number of rows to retreive.</param>
19849 <member name="M:NHibernate.IQuery.SetFirstResult(System.Int32)">
19851 Sets the first row to retrieve.
19853 <param name="firstResult">The first row to retreive.</param>
19855 <member name="M:NHibernate.IQuery.SetCacheable(System.Boolean)">
19857 Enable caching of this query result set.
19859 <param name="cacheable">Should the query results be cacheable?</param>
19861 <member name="M:NHibernate.IQuery.SetCacheRegion(System.String)">
19862 Set the name of the cache region.
19863 <param name="cacheRegion">The name of a query cache region, or <see langword="null" />
19864 for the default query cache</param>
19866 <member name="M:NHibernate.IQuery.SetReadOnly(System.Boolean)">
19868 Entities retrieved by this query will be loaded in
19869 a read-only mode where Hibernate will never dirty-check
19870 them or make changes persistent.
19873 <member name="M:NHibernate.IQuery.SetTimeout(System.Int32)">
19875 The timeout for the underlying ADO query
19877 <param name="timeout"></param>
19879 <member name="M:NHibernate.IQuery.SetLockMode(System.String,NHibernate.LockMode)">
19881 Set the lockmode for the objects idententified by the
19882 given alias that appears in the <c>FROM</c> clause.
19884 <param name="alias">alias a query alias, or <c>this</c> for a collection filter</param>
19885 <param name="lockMode"></param>
19887 <member name="M:NHibernate.IQuery.SetParameter(System.Int32,System.Object,NHibernate.Type.IType)">
19889 Bind a value to an indexed parameter.
19891 <param name="position">Postion of the parameter in the query, numbered from <c>0</c></param>
19892 <param name="val">The possibly null parameter value</param>
19893 <param name="type">The Hibernate type</param>
19895 <member name="M:NHibernate.IQuery.SetParameter(System.String,System.Object,NHibernate.Type.IType)">
19897 Bind a value to a named query parameter
19899 <param name="name">The name of the parameter</param>
19900 <param name="val">The possibly null parameter value</param>
19901 <param name="type">The NHibernate <see cref="T:NHibernate.Type.IType"/>.</param>
19903 <member name="M:NHibernate.IQuery.SetParameter(System.Int32,System.Object)">
19905 Bind a value to an indexed parameter, guessing the Hibernate type from
19906 the class of the given object.
19908 <param name="position">The position of the parameter in the query, numbered from <c>0</c></param>
19909 <param name="val">The non-null parameter value</param>
19911 <member name="M:NHibernate.IQuery.SetParameter(System.String,System.Object)">
19913 Bind a value to a named query parameter, guessing the NHibernate <see cref="T:NHibernate.Type.IType"/>
19914 from the class of the given object.
19916 <param name="name">The name of the parameter</param>
19917 <param name="val">The non-null parameter value</param>
19919 <member name="M:NHibernate.IQuery.SetParameterList(System.String,System.Collections.ICollection,NHibernate.Type.IType)">
19921 Bind multiple values to a named query parameter. This is useful for binding a list
19922 of values to an expression such as <c>foo.bar in (:value_list)</c>
19924 <param name="name">The name of the parameter</param>
19925 <param name="vals">A collection of values to list</param>
19926 <param name="type">The Hibernate type of the values</param>
19928 <member name="M:NHibernate.IQuery.SetParameterList(System.String,System.Collections.ICollection)">
19930 Bind multiple values to a named query parameter, guessing the Hibernate
19931 type from the class of the first object in the collection. This is useful for binding a list
19932 of values to an expression such as <c>foo.bar in (:value_list)</c>
19934 <param name="name">The name of the parameter</param>
19935 <param name="vals">A collection of values to list</param>
19937 <member name="M:NHibernate.IQuery.SetParameterList(System.String,System.Object[],NHibernate.Type.IType)">
19939 Bind multiple values to a named query parameter. This is useful for binding
19940 a list of values to an expression such as <tt>foo.bar in (:value_list)</tt>.
19942 <param name="name">the name of the parameter </param>
19943 <param name="vals">a collection of values to list </param>
19944 <param name="type">the Hibernate type of the values </param>
19946 <member name="M:NHibernate.IQuery.SetParameterList(System.String,System.Object[])">
19948 Bind multiple values to a named query parameter. The Hibernate type of the parameter is
19949 first detected via the usage/position in the query and if not sufficient secondly
19950 guessed from the class of the first object in the array. This is useful for binding a list of values
19951 to an expression such as <tt>foo.bar in (:value_list)</tt>.
19953 <param name="name">the name of the parameter </param>
19954 <param name="vals">a collection of values to list </param>
19956 <member name="M:NHibernate.IQuery.SetProperties(System.Object)">
19958 Bind the property values of the given object to named parameters of the query,
19959 matching property names with parameter names and mapping property types to
19960 Hibernate types using heuristics.
19962 <param name="obj">Any PONO</param>
19964 <member name="M:NHibernate.IQuery.SetAnsiString(System.Int32,System.String)">
19966 Bind an instance of a <see cref="T:System.String"/> to an indexed parameter
19967 using an NHibernate <see cref="T:NHibernate.Type.AnsiStringType"/>.
19969 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
19970 <param name="val">A non-null instance of a <see cref="T:System.String"/>.</param>
19972 <member name="M:NHibernate.IQuery.SetAnsiString(System.String,System.String)">
19974 Bind an instance of a <see cref="T:System.String"/> to a named parameter
19975 using an NHibernate <see cref="T:NHibernate.Type.AnsiStringType"/>.
19977 <param name="name">The name of the parameter</param>
19978 <param name="val">A non-null instance of a <see cref="T:System.String"/>.</param>
19980 <member name="M:NHibernate.IQuery.SetBinary(System.Int32,System.Byte[])">
19982 Bind an instance of a <see cref="T:System.Byte"/> array to an indexed parameter
19983 using an NHibernate <see cref="T:NHibernate.Type.BinaryType"/>.
19985 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
19986 <param name="val">A non-null instance of a <see cref="T:System.Byte"/> array.</param>
19988 <member name="M:NHibernate.IQuery.SetBinary(System.String,System.Byte[])">
19990 Bind an instance of a <see cref="T:System.Byte"/> array to a named parameter
19991 using an NHibernate <see cref="T:NHibernate.Type.BinaryType"/>.
19993 <param name="name">The name of the parameter</param>
19994 <param name="val">A non-null instance of a <see cref="T:System.Byte"/> array.</param>
19996 <member name="M:NHibernate.IQuery.SetBoolean(System.Int32,System.Boolean)">
19998 Bind an instance of a <see cref="T:System.Boolean"/> to an indexed parameter
19999 using an NHibernate <see cref="T:NHibernate.Type.BooleanType"/>.
20001 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20002 <param name="val">A non-null instance of a <see cref="T:System.Boolean"/>.</param>
20004 <member name="M:NHibernate.IQuery.SetBoolean(System.String,System.Boolean)">
20006 Bind an instance of a <see cref="T:System.Boolean"/> to a named parameter
20007 using an NHibernate <see cref="T:NHibernate.Type.BooleanType"/>.
20009 <param name="name">The name of the parameter</param>
20010 <param name="val">A non-null instance of a <see cref="T:System.Boolean"/>.</param>
20012 <member name="M:NHibernate.IQuery.SetByte(System.Int32,System.Byte)">
20014 Bind an instance of a <see cref="T:System.Byte"/> to an indexed parameter
20015 using an NHibernate <see cref="T:NHibernate.Type.ByteType"/>.
20017 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20018 <param name="val">A non-null instance of a <see cref="T:System.Byte"/>.</param>
20020 <member name="M:NHibernate.IQuery.SetByte(System.String,System.Byte)">
20022 Bind an instance of a <see cref="T:System.Byte"/> to a named parameter
20023 using an NHibernate <see cref="T:NHibernate.Type.ByteType"/>.
20025 <param name="name">The name of the parameter</param>
20026 <param name="val">A non-null instance of a <see cref="T:System.Byte"/>.</param>
20028 <member name="M:NHibernate.IQuery.SetCharacter(System.Int32,System.Char)">
20030 Bind an instance of a <see cref="T:System.Char"/> to an indexed parameter
20031 using an NHibernate <see cref="T:NHibernate.Type.CharType"/>.
20033 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20034 <param name="val">A non-null instance of a <see cref="T:System.Char"/>.</param>
20036 <member name="M:NHibernate.IQuery.SetCharacter(System.String,System.Char)">
20038 Bind an instance of a <see cref="T:System.Char"/> to a named parameter
20039 using an NHibernate <see cref="T:NHibernate.Type.CharType"/>.
20041 <param name="name">The name of the parameter</param>
20042 <param name="val">A non-null instance of a <see cref="T:System.Char"/>.</param>
20044 <member name="M:NHibernate.IQuery.SetDateTime(System.Int32,System.DateTime)">
20046 Bind an instance of a <see cref="T:System.DateTime"/> to an indexed parameter
20047 using an NHibernate <see cref="T:NHibernate.Type.DateTimeType"/>.
20049 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20050 <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
20052 <member name="M:NHibernate.IQuery.SetDateTime(System.String,System.DateTime)">
20054 Bind an instance of a <see cref="T:System.DateTime"/> to a named parameter
20055 using an NHibernate <see cref="T:NHibernate.Type.DateTimeType"/>.
20057 <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
20058 <param name="name">The name of the parameter</param>
20060 <member name="M:NHibernate.IQuery.SetDecimal(System.Int32,System.Decimal)">
20062 Bind an instance of a <see cref="T:System.Decimal"/> to an indexed parameter
20063 using an NHibernate <see cref="T:NHibernate.Type.DecimalType"/>.
20065 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20066 <param name="val">A non-null instance of a <see cref="T:System.Decimal"/>.</param>
20068 <member name="M:NHibernate.IQuery.SetDecimal(System.String,System.Decimal)">
20070 Bind an instance of a <see cref="T:System.Decimal"/> to a named parameter
20071 using an NHibernate <see cref="T:NHibernate.Type.DecimalType"/>.
20073 <param name="name">The name of the parameter</param>
20074 <param name="val">A non-null instance of a <see cref="T:System.Decimal"/>.</param>
20076 <member name="M:NHibernate.IQuery.SetDouble(System.Int32,System.Double)">
20078 Bind an instance of a <see cref="T:System.Double"/> to an indexed parameter
20079 using an NHibernate <see cref="T:NHibernate.Type.DoubleType"/>.
20081 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20082 <param name="val">A non-null instance of a <see cref="T:System.Double"/>.</param>
20084 <member name="M:NHibernate.IQuery.SetDouble(System.String,System.Double)">
20086 Bind an instance of a <see cref="T:System.Double"/> to a named parameter
20087 using an NHibernate <see cref="T:NHibernate.Type.DoubleType"/>.
20089 <param name="name">The name of the parameter</param>
20090 <param name="val">A non-null instance of a <see cref="T:System.Double"/>.</param>
20092 <member name="M:NHibernate.IQuery.SetEntity(System.Int32,System.Object)">
20094 Bind an instance of a mapped persistent class to an indexed parameter.
20096 <param name="position">Position of the parameter in the query string, numbered from <c>0</c></param>
20097 <param name="val">A non-null instance of a persistent class</param>
20099 <member name="M:NHibernate.IQuery.SetEntity(System.String,System.Object)">
20101 Bind an instance of a mapped persistent class to a named parameter.
20103 <param name="name">The name of the parameter</param>
20104 <param name="val">A non-null instance of a persistent class</param>
20106 <member name="M:NHibernate.IQuery.SetEnum(System.Int32,System.Enum)">
20108 Bind an instance of a persistent enumeration class to an indexed parameter
20109 using an NHibernate <see cref="T:NHibernate.Type.PersistentEnumType"/>.
20111 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20112 <param name="val">A non-null instance of a persistent enumeration</param>
20114 <member name="M:NHibernate.IQuery.SetEnum(System.String,System.Enum)">
20116 Bind an instance of a persistent enumeration class to a named parameter
20117 using an NHibernate <see cref="T:NHibernate.Type.PersistentEnumType"/>.
20119 <param name="name">The name of the parameter</param>
20120 <param name="val">A non-null instance of a persistent enumeration</param>
20122 <member name="M:NHibernate.IQuery.SetInt16(System.Int32,System.Int16)">
20124 Bind an instance of a <see cref="T:System.Int16"/> to an indexed parameter
20125 using an NHibernate <see cref="T:NHibernate.Type.Int16Type"/>.
20127 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20128 <param name="val">A non-null instance of a <see cref="T:System.Int16"/>.</param>
20130 <member name="M:NHibernate.IQuery.SetInt16(System.String,System.Int16)">
20132 Bind an instance of a <see cref="T:System.Int16"/> to a named parameter
20133 using an NHibernate <see cref="T:NHibernate.Type.Int16Type"/>.
20135 <param name="name">The name of the parameter</param>
20136 <param name="val">A non-null instance of a <see cref="T:System.Int16"/>.</param>
20138 <member name="M:NHibernate.IQuery.SetInt32(System.Int32,System.Int32)">
20140 Bind an instance of a <see cref="T:System.Int32"/> to an indexed parameter
20141 using an NHibernate <see cref="T:NHibernate.Type.Int32Type"/>.
20143 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20144 <param name="val">A non-null instance of a <see cref="T:System.Int32"/>.</param>
20146 <member name="M:NHibernate.IQuery.SetInt32(System.String,System.Int32)">
20148 Bind an instance of a <see cref="T:System.Int32"/> to a named parameter
20149 using an NHibernate <see cref="T:NHibernate.Type.Int32Type"/>.
20151 <param name="name">The name of the parameter</param>
20152 <param name="val">A non-null instance of a <see cref="T:System.Int32"/>.</param>
20154 <member name="M:NHibernate.IQuery.SetInt64(System.Int32,System.Int64)">
20156 Bind an instance of a <see cref="T:System.Int64"/> to an indexed parameter
20157 using an NHibernate <see cref="T:NHibernate.Type.Int64Type"/>.
20159 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20160 <param name="val">A non-null instance of a <see cref="T:System.Int64"/>.</param>
20162 <member name="M:NHibernate.IQuery.SetInt64(System.String,System.Int64)">
20164 Bind an instance of a <see cref="T:System.Int64"/> to a named parameter
20165 using an NHibernate <see cref="T:NHibernate.Type.Int64Type"/>.
20167 <param name="name">The name of the parameter</param>
20168 <param name="val">A non-null instance of a <see cref="T:System.Int64"/>.</param>
20170 <member name="M:NHibernate.IQuery.SetSingle(System.Int32,System.Single)">
20172 Bind an instance of a <see cref="T:System.Single"/> to an indexed parameter
20173 using an NHibernate <see cref="T:NHibernate.Type.SingleType"/>.
20175 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20176 <param name="val">A non-null instance of a <see cref="T:System.Single"/>.</param>
20178 <member name="M:NHibernate.IQuery.SetSingle(System.String,System.Single)">
20180 Bind an instance of a <see cref="T:System.Single"/> to a named parameter
20181 using an NHibernate <see cref="T:NHibernate.Type.SingleType"/>.
20183 <param name="name">The name of the parameter</param>
20184 <param name="val">A non-null instance of a <see cref="T:System.Single"/>.</param>
20186 <member name="M:NHibernate.IQuery.SetString(System.Int32,System.String)">
20188 Bind an instance of a <see cref="T:System.String"/> to an indexed parameter
20189 using an NHibernate <see cref="T:NHibernate.Type.StringType"/>.
20191 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20192 <param name="val">A non-null instance of a <see cref="T:System.String"/>.</param>
20194 <member name="M:NHibernate.IQuery.SetString(System.String,System.String)">
20196 Bind an instance of a <see cref="T:System.String"/> to a named parameter
20197 using an NHibernate <see cref="T:NHibernate.Type.StringType"/>.
20199 <param name="name">The name of the parameter</param>
20200 <param name="val">A non-null instance of a <see cref="T:System.String"/>.</param>
20202 <member name="M:NHibernate.IQuery.SetTime(System.Int32,System.DateTime)">
20204 Bind an instance of a <see cref="T:System.DateTime"/> to an indexed parameter
20205 using an NHibernate <see cref="T:NHibernate.Type.DateTimeType"/>.
20207 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20208 <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
20210 <member name="M:NHibernate.IQuery.SetTime(System.String,System.DateTime)">
20212 Bind an instance of a <see cref="T:System.DateTime"/> to a named parameter
20213 using an NHibernate <see cref="T:NHibernate.Type.DateTimeType"/>.
20215 <param name="name">The name of the parameter</param>
20216 <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
20218 <member name="M:NHibernate.IQuery.SetTimestamp(System.Int32,System.DateTime)">
20220 Bind an instance of a <see cref="T:System.DateTime"/> to an indexed parameter
20221 using an NHibernate <see cref="T:NHibernate.Type.TimestampType"/>.
20223 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20224 <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
20226 <member name="M:NHibernate.IQuery.SetTimestamp(System.String,System.DateTime)">
20228 Bind an instance of a <see cref="T:System.DateTime"/> to a named parameter
20229 using an NHibernate <see cref="T:NHibernate.Type.TimestampType"/>.
20231 <param name="name">The name of the parameter</param>
20232 <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
20234 <member name="M:NHibernate.IQuery.SetGuid(System.Int32,System.Guid)">
20236 Bind an instance of a <see cref="T:System.Guid"/> to a named parameter
20237 using an NHibernate <see cref="T:NHibernate.Type.GuidType"/>.
20239 <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20240 <param name="val">An instance of a <see cref="T:System.Guid"/>.</param>
20242 <member name="M:NHibernate.IQuery.SetGuid(System.String,System.Guid)">
20244 Bind an instance of a <see cref="T:System.Guid"/> to a named parameter
20245 using an NHibernate <see cref="T:NHibernate.Type.GuidType"/>.
20247 <param name="name">The name of the parameter</param>
20248 <param name="val">An instance of a <see cref="T:System.Guid"/>.</param>
20250 <member name="M:NHibernate.IQuery.SetFlushMode(NHibernate.FlushMode)">
20252 Override the current session flush mode, just for this query.
20255 <member name="M:NHibernate.IQuery.SetResultTransformer(NHibernate.Transform.IResultTransformer)">
20257 Set a strategy for handling the query results. This can be used to change
20258 "shape" of the query result.
20261 <member name="M:NHibernate.IQuery.SetCacheMode(NHibernate.CacheMode)">
20262 <summary> Override the current session cache mode, just for this query. </summary>
20263 <param name="cacheMode">The cache mode to use. </param>
20264 <returns> this (for method chaining) </returns>
20266 <member name="M:NHibernate.IQuery.ExecuteUpdate">
20268 Execute the update or delete statement.
20270 <returns> The number of entities updated or deleted. </returns>
20272 <member name="P:NHibernate.IQuery.QueryString">
20277 <member name="P:NHibernate.IQuery.ReturnTypes">
20279 The Hibernate types of the query result set.
20282 <member name="P:NHibernate.IQuery.NamedParameters">
20284 The names of all named parameters of the query
20286 <value>The parameter names, in no particular order</value>
20288 <member name="M:NHibernate.Impl.AbstractQueryImpl.VerifyParameters(System.Boolean)">
20290 Perform parameter validation. Used prior to executing the encapsulated query.
20292 <param name="reserveFirstParameter">
20293 if true, the first ? will not be verified since
20294 its needed for e.g. callable statements returning a out parameter
20297 <member name="M:NHibernate.Impl.AbstractQueryImpl.GuessType(System.Object)">
20299 Guesses the <see cref="T:NHibernate.Type.IType"/> from the <c>param</c>'s value.
20301 <param name="param">The object to guess the <see cref="T:NHibernate.Type.IType"/> of.</param>
20302 <returns>An <see cref="T:NHibernate.Type.IType"/> for the object.</returns>
20303 <exception cref="T:System.ArgumentNullException">
20304 Thrown when the <c>param</c> is null because the <see cref="T:NHibernate.Type.IType"/>
20305 can't be guess from a null value.
20308 <member name="M:NHibernate.Impl.AbstractQueryImpl.GuessType(System.Type)">
20310 Guesses the <see cref="T:NHibernate.Type.IType"/> from the <see cref="T:System.Type"/>.
20312 <param name="clazz">The <see cref="T:System.Type"/> to guess the <see cref="T:NHibernate.Type.IType"/> of.</param>
20313 <returns>An <see cref="T:NHibernate.Type.IType"/> for the <see cref="T:System.Type"/>.</returns>
20314 <exception cref="T:System.ArgumentNullException">
20315 Thrown when the <c>clazz</c> is null because the <see cref="T:NHibernate.Type.IType"/>
20316 can't be guess from a null type.
20319 <member name="M:NHibernate.Impl.AbstractQueryImpl.ExpandParameterLists(System.Collections.IDictionary)">
20321 Warning: adds new parameters to the argument by side-effect, as well as mutating the query string!
20324 <member name="M:NHibernate.Impl.AbstractQueryImpl.ExpandParameterList(System.String,System.String,NHibernate.Engine.TypedValue,System.Collections.IDictionary)">
20326 Warning: adds new parameters to the argument by side-effect, as well as mutating the query string!
20329 <member name="M:NHibernate.Impl.AbstractQueryImpl.SetCacheMode(NHibernate.CacheMode)">
20330 <summary> Override the current session cache mode, just for this query.
20332 <param name="cacheMode">The cache mode to use. </param>
20333 <returns> this (for method chaining) </returns>
20335 <member name="T:NHibernate.Impl.AbstractSessionImpl">
20336 <summary> Functionality common to stateless and stateful sessions </summary>
20338 <member name="T:NHibernate.Impl.CollectionFilterImpl">
20340 Implementation of the <see cref="T:NHibernate.IQuery"/> interface for collection filters.
20343 <!-- Badly formed XML comment ignored for member "T:NHibernate.Impl.QueryImpl" -->
20344 <member name="T:NHibernate.Impl.CriteriaImpl">
20346 Implementation of the <see cref="T:NHibernate.ICriteria"/> interface
20349 <member name="T:NHibernate.ICriteria">
20351 Criteria is a simplified API for retrieving entities by composing
20352 <see cref="T:NHibernate.Expressions.Expression"/> objects.
20356 Using criteria is a very convenient approach for functionality like "search" screens
20357 where there is a variable number of conditions to be placed upon the result set.
20360 The Session is a factory for ICriteria. Expression instances are usually obtained via
20361 the factory methods on <see cref="T:NHibernate.Expressions.Expression"/>. eg:
20364 IList cats = session.CreateCriteria(typeof(Cat))
20365 .Add( Expression.Like("name", "Iz%") )
20366 .Add( Expression.Gt( "weight", minWeight ) )
20367 .AddOrder( Order.Asc("age") )
20370 You may navigate associations using <see cref="M:NHibernate.ICriteria.CreateAlias(System.String,System.String)"/> or <see cref="M:NHibernate.ICriteria.CreateCriteria(System.String)"/>.
20372 IList cats = session.CreateCriteria(typeof(Cat))
20373 .CreateCriteria("kittens")
20374 .Add( Expression.like("name", "Iz%") )
20378 Hibernate's query language is much more general and should be used for non-simple cases.
20381 This is an experimental API.
20385 <member name="M:NHibernate.ICriteria.SetMaxResults(System.Int32)">
20387 Set a limit upon the number of objects to be retrieved
20389 <param name="maxResults"></param>
20391 <member name="M:NHibernate.ICriteria.SetFirstResult(System.Int32)">
20393 Set the first result to be retrieved
20395 <param name="firstResult"></param>
20397 <member name="M:NHibernate.ICriteria.SetTimeout(System.Int32)">
20399 Set a timeout for the underlying ADO.NET query
20401 <param name="timeout"></param>
20402 <returns></returns>
20404 <member name="M:NHibernate.ICriteria.Add(NHibernate.Expressions.ICriterion)">
20406 Add an Expression to constrain the results to be retrieved.
20408 <param name="expression"></param>
20409 <returns></returns>
20411 <member name="M:NHibernate.ICriteria.AddOrder(NHibernate.Expressions.Order)">
20413 An an Order to the result set
20415 <param name="order"></param>
20417 <member name="M:NHibernate.ICriteria.List">
20421 <returns></returns>
20423 <member name="M:NHibernate.ICriteria.List(System.Collections.IList)">
20425 Get the results and fill the <see cref="T:System.Collections.IList"/>
20427 <param name="results">The list to fill with the results.</param>
20429 <member name="M:NHibernate.ICriteria.List``1">
20431 Strongly-typed version of <see cref="M:NHibernate.ICriteria.List"/>.
20434 <member name="M:NHibernate.ICriteria.UniqueResult``1">
20436 Strongly-typed version of <see cref="M:NHibernate.ICriteria.UniqueResult"/>.
20439 <member name="M:NHibernate.ICriteria.UniqueResult">
20441 Convenience method to return a single instance that matches
20442 the query, or null if the query returns no results.
20444 <returns>the single result or <see langword="null"/></returns>
20445 <exception cref="T:NHibernate.HibernateException">
20446 If there is more than one matching result
20449 <member name="M:NHibernate.ICriteria.SetFetchMode(System.String,NHibernate.FetchMode)">
20451 Specify an association fetching strategy. Currently, only
20452 one-to-many and one-to-one associations are supported.
20454 <param name="associationPath">A dot seperated property path.</param>
20455 <param name="mode">The Fetch mode.</param>
20456 <returns></returns>
20458 <member name="M:NHibernate.ICriteria.CreateAlias(System.String,System.String)">
20460 Join an association, assigning an alias to the joined entity
20462 <param name="associationPath"></param>
20463 <param name="alias"></param>
20464 <returns></returns>
20466 <member name="M:NHibernate.ICriteria.CreateAlias(System.String,System.String,NHibernate.SqlCommand.JoinType)">
20468 Join an association using the specified join-type, assigning an alias to the joined
20471 <param name="associationPath"></param>
20472 <param name="alias"></param>
20473 <param name="joinType">The type of join to use.</param>
20474 <returns>this (for method chaining)</returns>
20476 <member name="M:NHibernate.ICriteria.CreateCriteria(System.String)">
20478 Create a new <see cref="T:NHibernate.ICriteria"/>, "rooted" at the associated entity
20480 <param name="associationPath"></param>
20481 <returns></returns>
20483 <member name="M:NHibernate.ICriteria.CreateCriteria(System.String,System.String)">
20485 Create a new <see cref="T:NHibernate.ICriteria"/>, "rooted" at the associated entity,
20486 assigning the given alias
20488 <param name="associationPath"></param>
20489 <param name="alias"></param>
20490 <returns></returns>
20492 <member name="M:NHibernate.ICriteria.CreateCriteria(System.String,System.String,NHibernate.SqlCommand.JoinType)">
20494 Create a new <see cref="T:NHibernate.ICriteria"/>, "rooted" at the associated entity,
20495 assigning the given alias and using the specified join type.
20497 <param name="associationPath">A dot-separated property path</param>
20498 <param name="alias">The alias to assign to the joined association (for later reference).</param>
20499 <param name="joinType">The type of join to use.</param>
20500 <returns>The created "sub criteria"</returns>
20502 <member name="M:NHibernate.ICriteria.CreateCriteria(System.String,NHibernate.SqlCommand.JoinType)">
20504 Create a new <see cref="T:NHibernate.ICriteria"/>, "rooted" at the associated entity,
20505 using the specified join type.
20507 <param name="associationPath">A dot-seperated property path</param>
20508 <param name="joinType">The type of join to use</param>
20509 <returns>The created "sub criteria"</returns>
20511 <member name="M:NHibernate.ICriteria.SetResultTransformer(NHibernate.Transform.IResultTransformer)">
20513 Set a strategy for handling the query results. This determines the
20514 "shape" of the query result set.
20515 <seealso cref="F:NHibernate.CriteriaUtil.RootEntity"/>
20516 <seealso cref="F:NHibernate.CriteriaUtil.DistinctRootEntity"/>
20517 <seealso cref="F:NHibernate.CriteriaUtil.AliasToEntityMap"/>
20519 <param name="resultTransformer"></param>
20520 <returns></returns>
20522 <member name="M:NHibernate.ICriteria.SetLockMode(NHibernate.LockMode)">
20524 Set the lock mode of the current entity
20526 <param name="lockMode">the lock mode</param>
20527 <returns></returns>
20529 <member name="M:NHibernate.ICriteria.SetLockMode(System.String,NHibernate.LockMode)">
20531 Set the lock mode of the aliased entity
20533 <param name="alias">an alias</param>
20534 <param name="lockMode">the lock mode</param>
20535 <returns></returns>
20537 <member name="M:NHibernate.ICriteria.SetCacheable(System.Boolean)">
20539 Enable caching of this query result set
20541 <param name="cacheable"></param>
20542 <returns></returns>
20544 <member name="M:NHibernate.ICriteria.SetCacheRegion(System.String)">
20546 Set the name of the cache region.
20548 <param name="cacheRegion">the name of a query cache region, or <see langword="null" />
20549 for the default query cache</param>
20550 <returns></returns>
20552 <member name="M:NHibernate.ICriteria.SetProjection(NHibernate.Expressions.IProjection)">
20554 Used to specify that the query results will be a projection (scalar in
20555 nature). Implicitly specifies the projection result transformer.
20557 <param name="projection">The projection representing the overall "shape" of the
20558 query results.</param>
20559 <returns>This instance (for method chaining)</returns>
20562 The individual components contained within the given <see cref="T:NHibernate.Expressions.IProjection"/>
20563 determines the overall "shape" of the query result.
20567 <member name="M:NHibernate.ICriteria.GetCriteriaByPath(System.String)">
20569 Allows to get a sub criteria by path.
20570 Will return null if the criteria does not exists.
20572 <param name="path">The path.</param>
20574 <member name="M:NHibernate.ICriteria.GetCriteriaByAlias(System.String)">
20576 Alows to get a sub criteria by alias.
20577 Will return null if the criteria does not exists
20579 <param name="alias">The alias.</param>
20580 <returns></returns>
20582 <member name="M:NHibernate.ICriteria.SetCacheMode(NHibernate.CacheMode)">
20583 <summary> Override the cache mode for this particular query. </summary>
20584 <param name="cacheMode">The cache mode to use. </param>
20585 <returns> this (for method chaining) </returns>
20587 <member name="P:NHibernate.ICriteria.Alias">
20589 Get the alias of the entity encapsulated by this criteria instance.
20591 <value>The alias for the encapsulated entity.</value>
20593 <member name="F:NHibernate.Impl.CriteriaImpl.ProjectionTransformer">
20595 This result transformer is selected implicitly by calling <c>SetProjection()</c>
20598 <member name="M:NHibernate.Impl.CriteriaImpl.SetCacheMode(NHibernate.CacheMode)">
20599 <summary> Override the cache mode for this particular query. </summary>
20600 <param name="cacheMode">The cache mode to use. </param>
20601 <returns> this (for method chaining) </returns>
20603 <member name="M:NHibernate.Impl.CriteriaImpl.Subcriteria.SetCacheMode(NHibernate.CacheMode)">
20604 <summary> Override the cache mode for this particular query. </summary>
20605 <param name="cacheMode">The cache mode to use. </param>
20606 <returns> this (for method chaining) </returns>
20608 <member name="T:NHibernate.Impl.DetachedNamedQuery">
20610 Named query in "detached mode" where the NHibernate session is not available.
20612 <seealso cref="T:NHibernate.Impl.AbstractDetachedQuery"/>
20613 <seealso cref="T:NHibernate.IDetachedQuery"/>
20614 <seealso cref="T:NHibernate.IQuery"/>
20615 <seealso cref="M:NHibernate.ISession.GetNamedQuery(System.String)"/>
20617 <member name="M:NHibernate.Impl.DetachedNamedQuery.#ctor(System.String)">
20619 Create a new instance of <see cref="T:NHibernate.Impl.DetachedNamedQuery"/> for a named query string defined in the mapping file.
20621 <param name="queryName">The name of a query defined externally.</param>
20623 The query can be either in HQL or SQL format.
20626 <member name="M:NHibernate.Impl.DetachedNamedQuery.GetExecutableQuery(NHibernate.ISession)">
20628 Get an executable instance of <see cref="T:NHibernate.IQuery"/>, to actually run the query.
20631 <member name="M:NHibernate.Impl.DetachedNamedQuery.Clone">
20633 Creates a new DetachedNamedQuery that is a deep copy of the current instance.
20635 <returns>The clone.</returns>
20637 <member name="P:NHibernate.Impl.DetachedNamedQuery.QueryName">
20639 Get the query name.
20642 <member name="T:NHibernate.Impl.DetachedQuery">
20644 Query in "detached mode" where the NHibernate session is not available.
20646 <seealso cref="T:NHibernate.Impl.AbstractDetachedQuery"/>
20647 <seealso cref="T:NHibernate.IDetachedQuery"/>
20648 <seealso cref="T:NHibernate.IQuery"/>
20650 <member name="M:NHibernate.Impl.DetachedQuery.#ctor(System.String)">
20652 Create a new instance of <see cref="T:NHibernate.Impl.DetachedQuery"/> for the given query string.
20654 <param name="hql">A hibernate query string</param>
20656 <member name="M:NHibernate.Impl.DetachedQuery.GetExecutableQuery(NHibernate.ISession)">
20658 Get an executable instance of <see cref="T:NHibernate.IQuery"/>, to actually run the query.
20661 <member name="M:NHibernate.Impl.DetachedQuery.Clone">
20663 Creates a new DetachedQuery that is a deep copy of the current instance.
20665 <returns>The clone.</returns>
20667 <member name="P:NHibernate.Impl.DetachedQuery.Hql">
20669 Get the HQL string.
20672 <member name="T:NHibernate.Impl.EnumerableImpl">
20674 Provides an <see cref="T:System.Collections.IEnumerable"/> wrapper over the results of an <see cref="T:NHibernate.IQuery"/>.
20677 This is the IteratorImpl in H2.0.3
20680 <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)">
20682 Create an <see cref="T:System.Collections.IEnumerable"/> wrapper over an <see cref="T:System.Data.IDataReader"/>.
20684 <param name="reader">The <see cref="T:System.Data.IDataReader"/> to enumerate over.</param>
20685 <param name="cmd">The <see cref="T:System.Data.IDbCommand"/> used to create the <see cref="T:System.Data.IDataReader"/>.</param>
20686 <param name="sess">The <see cref="T:NHibernate.ISession"/> to use to load objects.</param>
20687 <param name="types">The <see cref="T:NHibernate.Type.IType"/>s contained in the <see cref="T:System.Data.IDataReader"/>.</param>
20688 <param name="columnNames">The names of the columns in the <see cref="T:System.Data.IDataReader"/>.</param>
20689 <param name="selection">The <see cref="T:NHibernate.Engine.RowSelection"/> that should be applied to the <see cref="T:System.Data.IDataReader"/>.</param>
20690 <param name="holderInstantiator">Instantiator of the result holder (used for "select new SomeClass(...)" queries).</param>
20692 The <see cref="T:System.Data.IDataReader"/> should already be positioned on the first record in <see cref="T:NHibernate.Engine.RowSelection"/>.
20695 <member name="M:NHibernate.Impl.EnumerableImpl.GetEnumerator">
20697 Returns an enumerator that can iterate through the query results.
20700 An <see cref="T:System.Collections.IEnumerator"/> that can be used to iterate through the query results.
20703 <member name="M:NHibernate.Impl.EnumerableImpl.MoveNext">
20705 Advances the enumerator to the next element of the query results.
20708 <see langword="true" /> if the enumerator was successfully advanced to the next query results
20709 ; <see langword="false" /> if the enumerator has passed the end of the query results.
20712 <member name="M:NHibernate.Impl.EnumerableImpl.Reset">
20713 <summary></summary>
20715 <member name="F:NHibernate.Impl.EnumerableImpl._isAlreadyDisposed">
20717 A flag to indicate if <c>Disose()</c> has been called.
20720 <member name="M:NHibernate.Impl.EnumerableImpl.Finalize">
20722 Finalizer that ensures the object is correctly disposed of.
20725 <member name="M:NHibernate.Impl.EnumerableImpl.Dispose">
20727 Takes care of freeing the managed and unmanaged resources that
20728 this class is responsible for.
20731 <member name="M:NHibernate.Impl.EnumerableImpl.Dispose(System.Boolean)">
20733 Takes care of freeing the managed and unmanaged resources that
20734 this class is responsible for.
20736 <param name="isDisposing">Indicates if this EnumerableImpl is being Disposed of or Finalized.</param>
20738 The command is closed and the reader is disposed. This allows other ADO.NET
20739 related actions to occur without needing to move all the way through the
20743 <member name="P:NHibernate.Impl.EnumerableImpl.Current">
20745 Gets the current element in the query results.
20748 The current element in the query results which is either an object or
20752 If the <see cref="T:NHibernate.IQuery"/> only returns one type of Entity then an object will
20753 be returned. If this is a multi-column resultset then an object array will be
20757 <member name="T:NHibernate.Impl.FilterImpl">
20761 <member name="T:NHibernate.IFilter">
20763 Type definition of Filter. Filter defines the user's view into enabled dynamic filters,
20764 allowing them to set filter parameter values.
20767 <member name="M:NHibernate.IFilter.SetParameter(System.String,System.Object)">
20769 Set the named parameter's value list for this filter.
20771 <param name="name">The parameter's name.</param>
20772 <param name="value">The values to be applied.</param>
20773 <returns>This FilterImpl instance (for method chaining).</returns>
20775 <member name="M:NHibernate.IFilter.SetParameterList(System.String,System.Collections.ICollection)">
20777 Set the named parameter's value list for this filter. Used
20778 in conjunction with IN-style filter criteria.
20780 <param name="name">The parameter's name.</param>
20781 <param name="values">The values to be expanded into an SQL IN list.</param>
20782 <returns>This FilterImpl instance (for method chaining).</returns>
20784 <member name="M:NHibernate.IFilter.SetParameterList(System.String,System.Object[])">
20786 Set the named parameter's value list for this filter. Used
20787 in conjunction with IN-style filter criteria.
20789 <param name="name">The parameter's name.</param>
20790 <param name="values">The values to be expanded into an SQL IN list.</param>
20791 <returns>This FilterImpl instance (for method chaining).</returns>
20793 <member name="M:NHibernate.IFilter.Validate">
20795 Perform validation of the filter state. This is used to verify the
20796 state of the filter after its enablement and before its use.
20798 <returns></returns>
20800 <member name="P:NHibernate.IFilter.Name">
20802 Get the name of this filter.
20804 <returns>This filter's name.</returns>
20806 <member name="P:NHibernate.IFilter.FilterDefinition">
20808 Get the filter definition containing additional information about the
20809 filter (such as default-condition and expected parameter names/types).
20811 <returns>The filter definition</returns>
20813 <member name="M:NHibernate.Impl.FilterImpl.SetParameter(System.String,System.Object)">
20815 Set the named parameter's value for this filter.
20817 <param name="name">The parameter's name.</param>
20818 <param name="value">The value to be applied.</param>
20819 <returns>This FilterImpl instance (for method chaining).</returns>
20821 <member name="M:NHibernate.Impl.FilterImpl.SetParameterList(System.String,System.Collections.ICollection)">
20823 Set the named parameter's value list for this filter. Used
20824 in conjunction with IN-style filter criteria.
20826 <param name="name">The parameter's name.</param>
20827 <param name="values">The values to be expanded into an SQL IN list.</param>
20828 <returns>This FilterImpl instance (for method chaining).</returns>
20830 <member name="M:NHibernate.Impl.FilterImpl.SetParameterList(System.String,System.Object[])">
20832 Set the named parameter's value list for this filter. Used
20833 in conjunction with IN-style filter criteria.
20835 <param name="name">The parameter's name.</param>
20836 <param name="values">The values to be expanded into an SQL IN list.</param>
20837 <returns>This FilterImpl instance (for method chaining).</returns>
20839 <member name="M:NHibernate.Impl.FilterImpl.Validate">
20841 Perform validation of the filter state. This is used to verify the
20842 state of the filter after its enablement and before its use.
20845 <member name="P:NHibernate.Impl.FilterImpl.Name">
20847 Get the name of this filter.
20850 <member name="T:NHibernate.Impl.MessageHelper">
20852 Helper methods for rendering log messages and exception messages
20855 <member name="M:NHibernate.Impl.MessageHelper.InfoString(System.Type,System.Object)">
20857 Generate small message that can be used in traces and exception messages.
20859 <param name="clazz">The <see cref="T:System.Type"/> to create the string from.</param>
20860 <param name="id">The identifier of the object.</param>
20861 <returns>A descriptive <see cref="T:System.String"/> in the format of <c>[classname#id]</c></returns>
20863 <member name="M:NHibernate.Impl.MessageHelper.InfoString(NHibernate.Persister.Entity.IEntityPersister,System.Object,NHibernate.Engine.ISessionFactoryImplementor)">
20865 Generate small message that can be used in traces and exception messages.
20867 <param name="persister">The <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> for the class in question.</param>
20868 <param name="id">The identifier of the object.</param>
20869 <param name="factory">The <see cref="T:NHibernate.ISessionFactory"/>.</param>
20870 <returns>A descriptive <see cref="T:System.String"/> in the format of <c>[classname#id]</c></returns>
20872 <member name="M:NHibernate.Impl.MessageHelper.InfoString(NHibernate.Persister.Entity.IEntityPersister,System.Object,NHibernate.Type.IType,NHibernate.Engine.ISessionFactoryImplementor)">
20874 Generate small message that can be used in traces and exception messages.
20876 <param name="persister">The <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> for the class in question.</param>
20877 <param name="id">The identifier of the object.</param>
20878 <param name="factory">The <see cref="T:NHibernate.ISessionFactory"/>.</param>
20879 <param name="identifierType">The NHibernate type of the identifier.</param>
20880 <returns>A descriptive <see cref="T:System.String"/> in the format of <c>[classname#id]</c></returns>
20882 <member name="M:NHibernate.Impl.MessageHelper.InfoString(NHibernate.Persister.Entity.IEntityPersister,System.Object)">
20884 Generate small message that can be used in traces and exception messages.
20886 <param name="persister">The <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> for the class in question</param>
20887 <param name="id">The id</param>
20888 <returns>A descriptive <see cref="T:System.String"/> in the form <c>[FooBar#id]</c></returns>
20890 <member name="M:NHibernate.Impl.MessageHelper.InfoString(NHibernate.Persister.Entity.IEntityPersister)">
20892 Generate small message that can be used in traces and exception messages.
20894 <param name="persister">The <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> for the class in question</param>
20895 <returns>A descriptive <see cref="T:System.String"/> in the form <c>[FooBar]</c></returns>
20897 <member name="M:NHibernate.Impl.MessageHelper.InfoString(NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
20899 Generate small message that can be used in traces and exception messages.
20901 <param name="persister">The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> for the class in question</param>
20902 <param name="id">The id</param>
20903 <returns>A descriptive <see cref="T:System.String"/> in the form <c>[collectionrole#id]</c></returns>
20905 <member name="M:NHibernate.Impl.MessageHelper.InfoString(System.String,System.String,System.Object)">
20907 Generate an info message string relating to a given property value
20910 <param name="entityName">The entity name </param>
20911 <param name="propertyName">The name of the property </param>
20912 <param name="key">The property value. </param>
20913 <returns> An info string, in the form [Foo.bars#1] </returns>
20915 <member name="M:NHibernate.Impl.MessageHelper.InfoString(NHibernate.Persister.Collection.ICollectionPersister,System.Object,NHibernate.Engine.ISessionFactoryImplementor)">
20917 Generate an info message string relating to a particular managed
20920 <param name="persister">The persister for the collection </param>
20921 <param name="id">The id value of the owner </param>
20922 <param name="factory">The session factory </param>
20923 <returns> An info string, in the form [Foo.bars#1] </returns>
20925 <member name="M:NHibernate.Impl.MessageHelper.InfoString(System.String,System.Object)">
20927 Generate an info message string relating to a particular entity,
20928 based on the given entityName and id.
20930 <param name="entityName">The defined entity name. </param>
20931 <param name="id">The entity id value. </param>
20932 <returns> An info string, in the form [FooBar#1]. </returns>
20934 <member name="T:NHibernate.IMultiCriteria">
20936 Combines several queries into a single DB call
20939 <member name="M:NHibernate.IMultiCriteria.List">
20944 <member name="M:NHibernate.IMultiCriteria.Add(NHibernate.ICriteria)">
20946 Adds the specified criteria to the query
20948 <param name="criteria">The criteria.</param>
20949 <returns></returns>
20951 <member name="M:NHibernate.IMultiCriteria.Add(NHibernate.Expressions.DetachedCriteria)">
20953 Adds the specified detached criteria.
20955 <param name="detachedCriteria">The detached criteria.</param>
20956 <returns></returns>
20958 <member name="M:NHibernate.IMultiCriteria.SetCacheable(System.Boolean)">
20960 Sets whatevert this criteria is cacheable.
20962 <param name="cachable">if set to <c>true</c> [cachable].</param>
20964 <member name="M:NHibernate.IMultiCriteria.SetCacheRegion(System.String)">
20966 Set the cache region for thie criteria
20968 <param name="region">The region</param>
20969 <returns></returns>
20971 <member name="M:NHibernate.IMultiCriteria.ForceCacheRefresh(System.Boolean)">
20973 Force a cache refresh
20975 <param name="forceRefresh"></param>
20976 <returns></returns>
20978 <member name="M:NHibernate.Impl.MultiCriteriaImpl.#ctor(NHibernate.Impl.SessionImpl,NHibernate.Impl.SessionFactoryImpl)">
20980 Initializes a new instance of the <see cref="T:NHibernate.Impl.MultiCriteriaImpl"/> class.
20982 <param name="session">The session.</param>
20983 <param name="factory">The factory.</param>
20985 <member name="M:NHibernate.Type.ICacheAssembler.Disassemble(System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
20986 <summary> Return a cacheable "disassembled" representation of the object.</summary>
20987 <param name="value">the value to cache </param>
20988 <param name="session">the session </param>
20989 <param name="owner">optional parent entity object (needed for collections) </param>
20990 <returns> the disassembled, deep cloned state </returns>
20992 <member name="M:NHibernate.Type.ICacheAssembler.Assemble(System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
20993 <summary> Reconstruct the object from its cached "disassembled" state.</summary>
20994 <param name="cached">the disassembled state from the cache </param>
20995 <param name="session">the session </param>
20996 <param name="owner">the parent entity object </param>
20997 <returns> the the object </returns>
20999 <member name="M:NHibernate.Type.ICacheAssembler.BeforeAssemble(System.Object,NHibernate.Engine.ISessionImplementor)">
21001 Called before assembling a query result set from the query cache, to allow batch fetching
21002 of entities missing from the second-level cache.
21005 <member name="T:NHibernate.IMultiQuery">
21007 Combines sevaral queries into a single database call
21010 <member name="M:NHibernate.IMultiQuery.List">
21015 <member name="M:NHibernate.IMultiQuery.Add(NHibernate.IQuery)">
21017 Add the specified HQL query to the multi query
21020 <member name="M:NHibernate.IMultiQuery.Add(System.String)">
21022 Add the specified HQL query to the multi query
21025 <member name="M:NHibernate.IMultiQuery.AddNamedQuery(System.String)">
21027 Add a named query to the multi query
21030 <member name="M:NHibernate.IMultiQuery.SetCacheable(System.Boolean)">
21032 Enable caching of this query result set.
21034 <param name="cacheable">Should the query results be cacheable?</param>
21036 <member name="M:NHibernate.IMultiQuery.SetCacheRegion(System.String)">
21037 Set the name of the cache region.
21038 <param name="cacheRegion">The name of a query cache region, or <see langword="null" />
21039 for the default query cache</param>
21041 <member name="M:NHibernate.IMultiQuery.SetForceCacheRefresh(System.Boolean)">
21042 Should the query force a refresh of the specified query cache region?
21043 This is particularly useful in cases where underlying data may have been
21044 updated via a seperate process (i.e., not modified through Hibernate) and
21045 allows the application to selectively refresh the query cache regions
21046 based on its knowledge of those events.
21047 <param name="forceCacheRefresh">Should the query result in a forceable refresh of
21048 the query cache?</param>
21050 <member name="M:NHibernate.IMultiQuery.SetTimeout(System.Int32)">
21052 The timeout for the underlying ADO query
21054 <param name="timeout"></param>
21056 <member name="M:NHibernate.IMultiQuery.SetParameter(System.String,System.Object,NHibernate.Type.IType)">
21058 Bind a value to a named query parameter
21060 <param name="name">The name of the parameter</param>
21061 <param name="val">The possibly null parameter value</param>
21062 <param name="type">The NHibernate <see cref="T:NHibernate.Type.IType"/>.</param>
21064 <member name="M:NHibernate.IMultiQuery.SetParameter(System.String,System.Object)">
21066 Bind a value to a named query parameter, guessing the NHibernate <see cref="T:NHibernate.Type.IType"/>
21067 from the class of the given object.
21069 <param name="name">The name of the parameter</param>
21070 <param name="val">The non-null parameter value</param>
21072 <member name="M:NHibernate.IMultiQuery.SetParameterList(System.String,System.Collections.ICollection,NHibernate.Type.IType)">
21074 Bind multiple values to a named query parameter. This is useful for binding a list
21075 of values to an expression such as <c>foo.bar in (:value_list)</c>
21077 <param name="name">The name of the parameter</param>
21078 <param name="vals">A collection of values to list</param>
21079 <param name="type">The Hibernate type of the values</param>
21081 <member name="M:NHibernate.IMultiQuery.SetParameterList(System.String,System.Collections.ICollection)">
21083 Bind multiple values to a named query parameter, guessing the Hibernate
21084 type from the class of the first object in the collection. This is useful for binding a list
21085 of values to an expression such as <c>foo.bar in (:value_list)</c>
21087 <param name="name">The name of the parameter</param>
21088 <param name="vals">A collection of values to list</param>
21090 <member name="M:NHibernate.IMultiQuery.SetAnsiString(System.String,System.String)">
21092 Bind an instance of a <see cref="T:System.String"/> to a named parameter
21093 using an NHibernate <see cref="T:NHibernate.Type.AnsiStringType"/>.
21095 <param name="name">The name of the parameter</param>
21096 <param name="val">A non-null instance of a <see cref="T:System.String"/>.</param>
21098 <member name="M:NHibernate.IMultiQuery.SetBinary(System.String,System.Byte[])">
21100 Bind an instance of a <see cref="T:System.Byte"/> array to a named parameter
21101 using an NHibernate <see cref="T:NHibernate.Type.BinaryType"/>.
21103 <param name="name">The name of the parameter</param>
21104 <param name="val">A non-null instance of a <see cref="T:System.Byte"/> array.</param>
21106 <member name="M:NHibernate.IMultiQuery.SetBoolean(System.String,System.Boolean)">
21108 Bind an instance of a <see cref="T:System.Boolean"/> to a named parameter
21109 using an NHibernate <see cref="T:NHibernate.Type.BooleanType"/>.
21111 <param name="name">The name of the parameter</param>
21112 <param name="val">A non-null instance of a <see cref="T:System.Boolean"/>.</param>
21114 <member name="M:NHibernate.IMultiQuery.SetByte(System.String,System.Byte)">
21116 Bind an instance of a <see cref="T:System.Byte"/> to a named parameter
21117 using an NHibernate <see cref="T:NHibernate.Type.ByteType"/>.
21119 <param name="name">The name of the parameter</param>
21120 <param name="val">A non-null instance of a <see cref="T:System.Byte"/>.</param>
21122 <member name="M:NHibernate.IMultiQuery.SetCharacter(System.String,System.Char)">
21124 Bind an instance of a <see cref="T:System.Char"/> to a named parameter
21125 using an NHibernate <see cref="T:NHibernate.Type.CharType"/>.
21127 <param name="name">The name of the parameter</param>
21128 <param name="val">A non-null instance of a <see cref="T:System.Char"/>.</param>
21130 <member name="M:NHibernate.IMultiQuery.SetDateTime(System.String,System.DateTime)">
21132 Bind an instance of a <see cref="T:System.DateTime"/> to a named parameter
21133 using an NHibernate <see cref="T:NHibernate.Type.DateTimeType"/>.
21135 <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
21136 <param name="name">The name of the parameter</param>
21138 <member name="M:NHibernate.IMultiQuery.SetDecimal(System.String,System.Decimal)">
21140 Bind an instance of a <see cref="T:System.Decimal"/> to a named parameter
21141 using an NHibernate <see cref="T:NHibernate.Type.DecimalType"/>.
21143 <param name="name">The name of the parameter</param>
21144 <param name="val">A non-null instance of a <see cref="T:System.Decimal"/>.</param>
21146 <member name="M:NHibernate.IMultiQuery.SetDouble(System.String,System.Double)">
21148 Bind an instance of a <see cref="T:System.Double"/> to a named parameter
21149 using an NHibernate <see cref="T:NHibernate.Type.DoubleType"/>.
21151 <param name="name">The name of the parameter</param>
21152 <param name="val">A non-null instance of a <see cref="T:System.Double"/>.</param>
21154 <member name="M:NHibernate.IMultiQuery.SetEntity(System.String,System.Object)">
21156 Bind an instance of a mapped persistent class to a named parameter.
21158 <param name="name">The name of the parameter</param>
21159 <param name="val">A non-null instance of a persistent class</param>
21161 <member name="M:NHibernate.IMultiQuery.SetEnum(System.String,System.Enum)">
21163 Bind an instance of a persistent enumeration class to a named parameter
21164 using an NHibernate <see cref="T:NHibernate.Type.PersistentEnumType"/>.
21166 <param name="name">The name of the parameter</param>
21167 <param name="val">A non-null instance of a persistent enumeration</param>
21169 <member name="M:NHibernate.IMultiQuery.SetInt16(System.String,System.Int16)">
21171 Bind an instance of a <see cref="T:System.Int16"/> to a named parameter
21172 using an NHibernate <see cref="T:NHibernate.Type.Int16Type"/>.
21174 <param name="name">The name of the parameter</param>
21175 <param name="val">A non-null instance of a <see cref="T:System.Int16"/>.</param>
21177 <member name="M:NHibernate.IMultiQuery.SetInt32(System.String,System.Int32)">
21179 Bind an instance of a <see cref="T:System.Int32"/> to a named parameter
21180 using an NHibernate <see cref="T:NHibernate.Type.Int32Type"/>.
21182 <param name="name">The name of the parameter</param>
21183 <param name="val">A non-null instance of a <see cref="T:System.Int32"/>.</param>
21185 <member name="M:NHibernate.IMultiQuery.SetInt64(System.String,System.Int64)">
21187 Bind an instance of a <see cref="T:System.Int64"/> to a named parameter
21188 using an NHibernate <see cref="T:NHibernate.Type.Int64Type"/>.
21190 <param name="name">The name of the parameter</param>
21191 <param name="val">A non-null instance of a <see cref="T:System.Int64"/>.</param>
21193 <member name="M:NHibernate.IMultiQuery.SetSingle(System.String,System.Single)">
21195 Bind an instance of a <see cref="T:System.Single"/> to a named parameter
21196 using an NHibernate <see cref="T:NHibernate.Type.SingleType"/>.
21198 <param name="name">The name of the parameter</param>
21199 <param name="val">A non-null instance of a <see cref="T:System.Single"/>.</param>
21201 <member name="M:NHibernate.IMultiQuery.SetString(System.String,System.String)">
21203 Bind an instance of a <see cref="T:System.String"/> to a named parameter
21204 using an NHibernate <see cref="T:NHibernate.Type.StringType"/>.
21206 <param name="name">The name of the parameter</param>
21207 <param name="val">A non-null instance of a <see cref="T:System.String"/>.</param>
21209 <member name="M:NHibernate.IMultiQuery.SetTime(System.String,System.DateTime)">
21211 Bind an instance of a <see cref="T:System.DateTime"/> to a named parameter
21212 using an NHibernate <see cref="T:NHibernate.Type.DateTimeType"/>.
21214 <param name="name">The name of the parameter</param>
21215 <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
21217 <member name="M:NHibernate.IMultiQuery.SetTimestamp(System.String,System.DateTime)">
21219 Bind an instance of a <see cref="T:System.DateTime"/> to a named parameter
21220 using an NHibernate <see cref="T:NHibernate.Type.TimestampType"/>.
21222 <param name="name">The name of the parameter</param>
21223 <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
21225 <member name="M:NHibernate.IMultiQuery.SetFlushMode(NHibernate.FlushMode)">
21227 Override the current session flush mode, just for this query.
21230 <member name="M:NHibernate.IMultiQuery.SetResultTransformer(NHibernate.Transform.IResultTransformer)">
21232 Set a strategy for handling the query results. This can be used to change
21233 "shape" of the query result.
21236 <member name="M:NHibernate.Impl.MultiQueryImpl.List">
21238 Return the query results of all the queries
21241 <member name="M:NHibernate.Impl.Printer.ToString(System.Object)">
21245 <param name="entity">an actual entity object, not a proxy!</param>
21246 <returns></returns>
21248 <member name="T:NHibernate.Impl.SessionFactoryImpl">
21250 Concrete implementation of a SessionFactory.
21253 Has the following responsibilities:
21256 Caches configuration settings (immutably)</item>
21258 Caches "compiled" mappings - ie. <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/>
21259 and <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/>
21262 Caches "compiled" queries (memory sensitive cache)
21265 Manages <c>PreparedStatements/IDbCommands</c> - how true in NH?
21268 Delegates <c>IDbConnection</c> management to the <see cref="T:NHibernate.Connection.IConnectionProvider"/>
21271 Factory for instances of <see cref="T:NHibernate.ISession"/>
21275 This class must appear immutable to clients, even if it does all kinds of caching
21276 and pooling under the covers. It is crucial that the class is not only thread safe
21277 , but also highly concurrent. Synchronization must be used extremely sparingly.
21281 <member name="M:NHibernate.Impl.SessionFactoryImpl.GetEntityPersister(System.Type)">
21285 <param name="theClass"></param>
21286 <returns></returns>
21288 <member name="M:NHibernate.Impl.SessionFactoryImpl.OpenDatabinder">
21292 <returns></returns>
21294 <member name="M:NHibernate.Impl.SessionFactoryImpl.GetNamedQuery(System.String)">
21296 Gets the <c>hql</c> query identified by the <c>name</c>.
21298 <param name="queryName">The name of that identifies the query.</param>
21300 A <c>hql</c> query or <see langword="null" /> if the named
21301 query does not exist.
21304 <member name="M:NHibernate.Impl.SessionFactoryImpl.GetNamedSQLQuery(System.String)">
21308 <param name="queryName"></param>
21309 <returns></returns>
21311 <member name="M:NHibernate.Impl.SessionFactoryImpl.GetReturnAliases(System.String)">
21312 <summary> Get the return aliases of a query</summary>
21314 <member name="M:NHibernate.Impl.SessionFactoryImpl.GetImplementors(System.Type)">
21316 Return the names of all persistent (mapped) classes that extend or implement the
21317 given class or interface, accounting for implicit/explicit polymorphism settings
21318 and excluding mapped subclasses/joined-subclasses of other classes in the result.
21320 <param name="clazz"></param>
21321 <returns></returns>
21323 <member name="M:NHibernate.Impl.SessionFactoryImpl.GetImplementorClasses(System.Type)">
21325 Added to solve a problem with SessionImpl.List( CriteriaImpl ),
21326 see the comment there for an explanation.
21328 <param name="clazz"></param>
21329 <returns></returns>
21331 <member name="M:NHibernate.Impl.SessionFactoryImpl.GetAllClassMetadata">
21332 <summary></summary>
21334 <member name="M:NHibernate.Impl.SessionFactoryImpl.GetAllCollectionMetadata">
21335 <summary></summary>
21337 <member name="M:NHibernate.Impl.SessionFactoryImpl.Close">
21339 Closes the session factory, releasing all held resources.
21341 <item>cleans up used cache regions and "stops" the cache provider.</item>
21342 <item>close the ADO.NET connection</item>
21346 <member name="M:NHibernate.Impl.SessionFactoryImpl.OpenConnection">
21347 <summary></summary>
21349 <member name="M:NHibernate.Impl.SessionFactoryImpl.OpenStatelessSession">
21350 <summary> Get a new stateless session.</summary>
21352 <member name="M:NHibernate.Impl.SessionFactoryImpl.OpenStatelessSession(System.Data.IDbConnection)">
21353 <summary> Get a new stateless session for the given ADO.NET connection.</summary>
21355 <member name="P:NHibernate.Impl.SessionFactoryImpl.Dialect">
21356 <summary></summary>
21358 <member name="P:NHibernate.Impl.SessionFactoryImpl.TransactionFactory">
21359 <summary></summary>
21361 <member name="P:NHibernate.Impl.SessionFactoryImpl.IsScrollableResultSetsEnabled">
21362 <summary></summary>
21364 <member name="P:NHibernate.Impl.SessionFactoryImpl.IsGetGeneratedKeysEnabled">
21365 <summary></summary>
21367 <member name="P:NHibernate.Impl.SessionFactoryImpl.IsOuterJoinedFetchEnabled">
21368 <summary></summary>
21370 <member name="P:NHibernate.Impl.SessionFactoryImpl.DefaultSchema">
21371 <summary></summary>
21373 <member name="P:NHibernate.Impl.SessionFactoryImpl.MaximumFetchDepth">
21374 <summary></summary>
21376 <member name="P:NHibernate.Impl.SessionFactoryImpl.ConnectionProvider">
21377 <summary></summary>
21379 <member name="P:NHibernate.Impl.SessionFactoryImpl.StatisticsImplementor">
21380 <summary> Statistics SPI</summary>
21382 <member name="P:NHibernate.Impl.SessionFactoryImpl.Isolation">
21383 <summary></summary>
21385 <member name="P:NHibernate.Impl.SessionFactoryImpl.Statistics">
21386 <summary> Get the statistics for this session factory</summary>
21388 <member name="P:NHibernate.Impl.SessionFactoryImpl.CurrentSessionContext">
21390 Gets the ICurrentSessionContext instance attached to this session factory.
21393 <member name="T:NHibernate.Proxy.IEntityNotFoundDelegate">
21395 Delegate to handle the scenario of an entity not found by a specified id.
21398 <member name="M:NHibernate.Proxy.IEntityNotFoundDelegate.HandleEntityNotFound(System.String,System.Object)">
21400 Delegate method to handle the scenario of an entity not found.
21402 <param name="entityName">The entityName (may be the class fullname)</param>
21403 <param name="id">The requested id not founded.</param>
21405 <member name="T:NHibernate.Impl.SessionFactoryImpl.QueryCacheKey">
21407 A class that can be used as a Key in a Hashtable for
21411 <member name="T:NHibernate.Impl.SessionFactoryImpl.FilterCacheKey">
21413 A class that can be used as a Key in a Hashtable for
21417 <member name="T:NHibernate.Impl.SessionFactoryObjectFactory">
21419 Resolves <see cref="T:NHibernate.ISessionFactory"/> lookups and deserialization.
21423 This is used heavily be Deserialization. Currently a SessionFactory is not really serialized.
21424 All that is serialized is it's name and uid. During Deserializaiton the serialized SessionFactory
21425 is converted to the one contained in this object. So if you are serializing across AppDomains
21426 you should make sure that "name" is specified for the SessionFactory in the hbm.xml file and that the
21427 other AppDomain has a configured SessionFactory with the same name. If
21428 you are serializing in the same AppDomain then there will be no problem because the uid will
21432 TODO: verify that the AppDomain statements are correct.
21436 <member name="M:NHibernate.Impl.SessionFactoryObjectFactory.#cctor">
21437 <summary></summary>
21439 <member name="M:NHibernate.Impl.SessionFactoryObjectFactory.AddInstance(System.String,System.String,NHibernate.ISessionFactory,System.Collections.IDictionary)">
21441 Adds an Instance of the SessionFactory to the local "cache".
21443 <param name="uid">The identifier of the ISessionFactory.</param>
21444 <param name="name">The name of the ISessionFactory.</param>
21445 <param name="instance">The ISessionFactory.</param>
21446 <param name="properties">The configured properties for the ISessionFactory.</param>
21448 <member name="M:NHibernate.Impl.SessionFactoryObjectFactory.RemoveInstance(System.String,System.String,System.Collections.IDictionary)">
21450 Removes the Instance of the SessionFactory from the local "cache".
21452 <param name="uid">The identifier of the ISessionFactory.</param>
21453 <param name="name">The name of the ISessionFactory.</param>
21454 <param name="properties">The configured properties for the ISessionFactory.</param>
21456 <member name="M:NHibernate.Impl.SessionFactoryObjectFactory.GetNamedInstance(System.String)">
21458 Returns a Named Instance of the SessionFactory from the local "cache" identified by name.
21460 <param name="name">The name of the ISessionFactory.</param>
21461 <returns>An instantiated ISessionFactory.</returns>
21463 <member name="M:NHibernate.Impl.SessionFactoryObjectFactory.GetInstance(System.String)">
21465 Returns an Instance of the SessionFactory from the local "cache" identified by UUID.
21467 <param name="uid">The identifier of the ISessionFactory.</param>
21468 <returns>An instantiated ISessionFactory.</returns>
21470 <member name="T:NHibernate.Impl.SessionImpl">
21472 Concrete implementation of a Session, also the central, organizing component
21473 of Hibernate's internal implementation.
21476 Exposes two interfaces: ISession itself, to the application and ISessionImplementor
21477 to other components of hibernate. This is where the hard stuff is...
21481 <member name="M:NHibernate.Impl.SessionImpl.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
21483 Constructor used to recreate the Session during the deserialization.
21485 <param name="info"></param>
21486 <param name="context"></param>
21488 This is needed because we have to do some checking before the serialization process
21489 begins. I don't know how to add logic in ISerializable.GetObjectData and have .net
21490 write all of the serializable fields out.
21493 <member name="M:NHibernate.Impl.SessionImpl.System#Runtime#Serialization#ISerializable#GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
21495 Verify the ISession can be serialized and write the fields to the Serializer.
21497 <param name="info"></param>
21498 <param name="context"></param>
21500 The fields are marked with [NonSerializable] as just a point of reference. This method
21501 has complete control and what is serialized and those attributes are ignored. However,
21502 this method should be in synch with the attributes for easy readability.
21505 <member name="M:NHibernate.Impl.SessionImpl.System#Runtime#Serialization#IDeserializationCallback#OnDeserialization(System.Object)">
21507 Once the entire object graph has been deserialized then we can hook the
21508 collections, proxies, and entities back up to the ISession.
21510 <param name="sender"></param>
21512 <member name="M:NHibernate.Impl.SessionImpl.Close">
21513 <summary></summary>
21515 <member name="M:NHibernate.Impl.SessionImpl.AfterTransactionCompletion(System.Boolean,NHibernate.ITransaction)">
21517 Ensure that the locks are downgraded to <see cref="F:NHibernate.LockMode.None"/>
21518 and that all of the softlocks in the <see cref="N:NHibernate.Cache"/> have
21522 <member name="M:NHibernate.Impl.SessionImpl.Save(System.Object)">
21524 Save a transient object. An id is generated, assigned to the object and returned
21526 <param name="obj"></param>
21527 <returns></returns>
21529 <member name="M:NHibernate.Impl.SessionImpl.Save(System.Object,System.Object)">
21531 Save a transient object with a manually assigned ID
21533 <param name="obj"></param>
21534 <param name="id"></param>
21536 <member name="M:NHibernate.Impl.SessionImpl.Delete(System.Object)">
21538 Delete a persistent object
21540 <param name="obj"></param>
21542 <member name="M:NHibernate.Impl.SessionImpl.Delete(System.String,System.Object)">
21543 <summary> Delete a persistent object (by explicit entity name)</summary>
21545 <member name="M:NHibernate.Impl.SessionImpl.Find(System.String)">
21547 Retrieve a list of persistent objects using a Hibernate query
21549 <param name="query"></param>
21550 <returns></returns>
21552 <member name="M:NHibernate.Impl.SessionImpl.CreateFilter(System.Object,System.String)">
21556 <param name="collection"></param>
21557 <param name="queryString"></param>
21558 <returns></returns>
21560 <member name="M:NHibernate.Impl.SessionImpl.Instantiate(NHibernate.Persister.Entity.IEntityPersister,System.Object)">
21562 Give the interceptor an opportunity to override the default instantiation
21564 <param name="persister"></param>
21565 <param name="id"></param>
21566 <returns></returns>
21568 <member name="M:NHibernate.Impl.SessionImpl.ForceFlush(NHibernate.Engine.EntityEntry)">
21569 <summary> Force an immediate flush</summary>
21571 <member name="M:NHibernate.Impl.SessionImpl.Merge(System.String,System.Object,System.Collections.IDictionary)">
21572 <summary> Cascade merge an entity instance</summary>
21574 <member name="M:NHibernate.Impl.SessionImpl.Persist(System.String,System.Object,System.Collections.IDictionary)">
21575 <summary> Cascade persist an entity instance</summary>
21577 <member name="M:NHibernate.Impl.SessionImpl.PersistOnFlush(System.String,System.Object,System.Collections.IDictionary)">
21578 <summary> Cascade persist an entity instance during the flush process</summary>
21580 <member name="M:NHibernate.Impl.SessionImpl.Refresh(System.Object,System.Collections.IDictionary)">
21581 <summary> Cascade refesh an entity instance</summary>
21583 <member name="M:NHibernate.Impl.SessionImpl.SaveOrUpdateCopy(System.String,System.Object,System.Collections.IDictionary)">
21584 <summary> Cascade copy an entity instance</summary>
21586 <member name="M:NHibernate.Impl.SessionImpl.Delete(System.String,System.Object,System.Boolean,Iesi.Collections.ISet)">
21587 <summary> Cascade delete an entity instance</summary>
21589 <member name="M:NHibernate.Impl.SessionImpl.AutoFlushIfRequired(Iesi.Collections.Generic.ISet{System.String})">
21591 detect in-memory changes, determine if the changes are to tables
21592 named in the query and, if so, complete execution the flush
21594 <param name="querySpaces"></param>
21595 <returns></returns>
21597 <member name="M:NHibernate.Impl.SessionImpl.ImmediateLoad(System.String,System.Object)">
21599 Load the data for the object with the specified id into a newly created object.
21600 This is only called when lazily initializing a proxy.
21601 Do NOT return a proxy.
21604 <member name="M:NHibernate.Impl.SessionImpl.InternalLoad(System.String,System.Object,System.Boolean,System.Boolean)">
21606 Return the object with the specified id or throw exception if no row with that id exists. Defer the load,
21607 return a new proxy or return an existing proxy if possible. Do not check if the object was deleted.
21610 <member name="M:NHibernate.Impl.SessionImpl.Load(System.Type,System.Object,NHibernate.LockMode)">
21612 Load the data for the object with the specified id into a newly created object
21613 using "for update", if supported. A new key will be assigned to the object.
21614 This should return an existing proxy where appropriate.
21616 If the object does not exist in the database, an exception is thrown.
21618 <param name="clazz"></param>
21619 <param name="id"></param>
21620 <param name="lockMode"></param>
21621 <returns></returns>
21622 <exception cref="T:NHibernate.ObjectNotFoundException">
21623 Thrown when the object with the specified id does not exist in the database.
21626 <member name="M:NHibernate.Impl.SessionImpl.Get(System.Type,System.Object,NHibernate.LockMode)">
21628 Load the data for the object with the specified id into a newly created object
21629 using "for update", if supported. A new key will be assigned to the object.
21630 This should return an existing proxy where appropriate.
21632 If the object does not exist in the database, null is returned.
21634 <param name="clazz"></param>
21635 <param name="id"></param>
21636 <param name="lockMode"></param>
21637 <returns></returns>
21639 <member name="M:NHibernate.Impl.SessionImpl.Flush">
21644 This can be called from commit() or at the start of a List() method.
21646 Perform all the necessary SQL statements in a sensible order, to allow
21647 users to repect foreign key constraints:
21649 <item>Inserts, in the order they were performed</item>
21650 <item>Updates</item>
21651 <item>Deletion of collection elements</item>
21652 <item>Insertion of collection elements</item>
21653 <item>Deletes, in the order they were performed</item>
21657 Go through all the persistent objects and look for collections they might be
21658 holding. If they had a nonpersistable collection, substitute a persistable one
21662 <member name="M:NHibernate.Impl.SessionImpl.GetIdentifier(System.Object)">
21664 Not for internal use
21666 <param name="obj"></param>
21667 <returns></returns>
21669 <member name="M:NHibernate.Impl.SessionImpl.GetContextEntityIdentifier(System.Object)">
21671 Get the id value for an object that is actually associated with the session.
21672 This is a bit stricter than GetEntityIdentifierIfNotUnsaved().
21674 <param name="obj"></param>
21675 <returns></returns>
21677 <member name="M:NHibernate.Impl.SessionImpl.IsSaved(System.Object)">
21681 <param name="obj"></param>
21682 <returns></returns>
21684 <member name="M:NHibernate.Impl.SessionImpl.GetEntityIdentifierIfNotUnsaved(System.Object)">
21686 Used by OneToOneType and ManyToOneType to determine what id value
21687 should be used for an object that may or may not be associated with
21688 the session. This does a "best guess" using any/all info available
21689 to use (not just the EntityEntry).
21691 <param name="obj"></param>
21692 <returns></returns>
21694 <member name="M:NHibernate.Impl.SessionImpl.InitializeCollection(NHibernate.Collection.IPersistentCollection,System.Boolean)">
21696 called by a collection that wants to initialize itself
21698 <param name="collection"></param>
21699 <param name="writing"></param>
21701 <member name="M:NHibernate.Impl.SessionImpl.Disconnect">
21702 <summary></summary>
21704 <member name="F:NHibernate.Impl.SessionImpl._isAlreadyDisposed">
21706 A flag to indicate if <c>Dispose()</c> has been called.
21709 <member name="M:NHibernate.Impl.SessionImpl.Finalize">
21711 Finalizer that ensures the object is correctly disposed of.
21714 <member name="M:NHibernate.Impl.SessionImpl.Dispose">
21716 Just in case the user forgot to Commit() or Close()
21719 <member name="M:NHibernate.Impl.SessionImpl.Dispose(System.Boolean)">
21721 Takes care of freeing the managed and unmanaged resources that
21722 this class is responsible for.
21724 <param name="isDisposing">Indicates if this Session is being Disposed of or Finalized.</param>
21726 If this Session is being Finalized (<c>isDisposing==false</c>) then make sure not
21727 to call any methods that could potentially bring this Session back to life.
21730 <member name="M:NHibernate.Impl.SessionImpl.Evict(System.Object)">
21732 remove any hard references to the entity that are held by the infrastructure
21733 (references held by application or other persistant instances are okay)
21735 <param name="obj"></param>
21737 <member name="M:NHibernate.Impl.SessionImpl.Clear">
21738 <summary></summary>
21740 <member name="M:NHibernate.Impl.SessionImpl.SaveOrUpdateCopy(System.Object)">
21744 <param name="obj"></param>
21745 <returns></returns>
21747 <member name="P:NHibernate.Impl.SessionImpl.Batcher">
21748 <summary></summary>
21750 <member name="P:NHibernate.Impl.SessionImpl.Timestamp">
21751 <summary></summary>
21753 <member name="P:NHibernate.Impl.SessionImpl.ActionQueue">
21754 <summary> Get the ActionQueue for this session</summary>
21756 <member name="P:NHibernate.Impl.SessionImpl.FlushMode">
21757 <summary></summary>
21759 <member name="P:NHibernate.Impl.SessionImpl.IsConnected">
21761 Gets if the ISession is connected.
21764 <see langword="true"/> if the ISession is connected.
21767 An ISession is considered connected if there is an <see cref="T:System.Data.IDbConnection"/> (regardless
21768 of its state) or if it the field <c>connect</c> is true. Meaning that it will connect
21769 at the next operation that requires a connection.
21772 <member name="P:NHibernate.Impl.SessionImpl.Statistics">
21773 <summary> Get the statistics for this session.</summary>
21775 <member name="P:NHibernate.Impl.SessionImpl.Listeners">
21776 <summary> Retrieves the configured event listeners from this event source. </summary>
21778 <member name="T:NHibernate.Impl.SqlQueryImpl">
21780 Implements SQL query passthrough
21783 An example mapping is:
21785 <sql-query-name name="mySqlQuery">
21786 <return alias="person" class="eg.Person" />
21787 SELECT {person}.NAME AS {person.name}, {person}.AGE AS {person.age}, {person}.SEX AS {person.sex}
21788 FROM PERSON {person} WHERE {person}.NAME LIKE 'Hiber%'
21789 </sql-query-name>
21793 <member name="M:NHibernate.ISQLQuery.AddEntity(System.String)">
21795 Declare a "root" entity, without specifying an alias
21798 <member name="M:NHibernate.ISQLQuery.AddEntity(System.String,System.String)">
21800 Declare a "root" entity
21803 <member name="M:NHibernate.ISQLQuery.AddEntity(System.String,System.String,NHibernate.LockMode)">
21805 Declare a "root" entity, specifying a lock mode
21808 <member name="M:NHibernate.ISQLQuery.AddEntity(System.Type)">
21810 Declare a "root" entity, without specifying an alias
21813 <member name="M:NHibernate.ISQLQuery.AddEntity(System.String,System.Type)">
21815 Declare a "root" entity
21818 <member name="M:NHibernate.ISQLQuery.AddEntity(System.String,System.Type,NHibernate.LockMode)">
21820 Declare a "root" entity, specifying a lock mode
21823 <member name="M:NHibernate.ISQLQuery.AddJoin(System.String,System.String)">
21825 Declare a "joined" entity
21828 <member name="M:NHibernate.ISQLQuery.AddJoin(System.String,System.String,NHibernate.LockMode)">
21830 Declare a "joined" entity, specifying a lock mode
21833 <member name="M:NHibernate.ISQLQuery.AddScalar(System.String,NHibernate.Type.IType)">
21835 Declare a scalar query result
21838 <member name="M:NHibernate.ISQLQuery.SetResultSetMapping(System.String)">
21840 Use a predefined named ResultSetMapping
21843 <member name="M:NHibernate.Impl.SqlQueryImpl.#ctor(NHibernate.Engine.NamedSQLQueryDefinition,NHibernate.Engine.ISessionImplementor,NHibernate.Engine.Query.ParameterMetadata)">
21844 <summary> Constructs a SQLQueryImpl given a sql query defined in the mappings. </summary>
21845 <param name="queryDef">The representation of the defined sql-query. </param>
21846 <param name="session">The session to which this SQLQueryImpl belongs. </param>
21847 <param name="parameterMetadata">Metadata about parameters found in the query. </param>
21849 <!-- Badly formed XML comment ignored for member "T:NHibernate.IStatelessSession" -->
21850 <member name="M:NHibernate.IStatelessSession.Close">
21851 <summary> Close the stateless session and release the ADO.NET connection.</summary>
21853 <member name="M:NHibernate.IStatelessSession.Insert(System.Object)">
21854 <summary> Insert a entity.</summary>
21855 <param name="entity">A new transient instance </param>
21856 <returns> the identifier of the instance </returns>
21858 <member name="M:NHibernate.IStatelessSession.Insert(System.String,System.Object)">
21859 <summary> Insert a row. </summary>
21860 <param name="entityName">The entityName for the entity to be inserted </param>
21861 <param name="entity">a new transient instance </param>
21862 <returns> the identifier of the instance </returns>
21864 <member name="M:NHibernate.IStatelessSession.Update(System.Object)">
21865 <summary> Update a entity.</summary>
21866 <param name="entity">a detached entity instance </param>
21868 <member name="M:NHibernate.IStatelessSession.Update(System.String,System.Object)">
21869 <summary>Update a entity.</summary>
21870 <param name="entityName">The entityName for the entity to be updated </param>
21871 <param name="entity">a detached entity instance </param>
21873 <member name="M:NHibernate.IStatelessSession.Delete(System.Object)">
21874 <summary> Delete a entity. </summary>
21875 <param name="entity">a detached entity instance </param>
21877 <member name="M:NHibernate.IStatelessSession.Delete(System.String,System.Object)">
21878 <summary> Delete a entity. </summary>
21879 <param name="entityName">The entityName for the entity to be deleted </param>
21880 <param name="entity">a detached entity instance </param>
21882 <member name="M:NHibernate.IStatelessSession.Get(System.String,System.Object)">
21883 <summary> Retrieve a entity. </summary>
21884 <returns> a detached entity instance </returns>
21886 <member name="M:NHibernate.IStatelessSession.Get``1(System.Object)">
21887 <summary> Retrieve a entity.
21890 <returns> a detached entity instance
21893 <member name="M:NHibernate.IStatelessSession.Get(System.String,System.Object,NHibernate.LockMode)">
21895 Retrieve a entity, obtaining the specified lock mode.
21897 <returns> a detached entity instance </returns>
21899 <member name="M:NHibernate.IStatelessSession.Get``1(System.Object,NHibernate.LockMode)">
21901 Retrieve a entity, obtaining the specified lock mode.
21903 <returns> a detached entity instance </returns>
21905 <member name="M:NHibernate.IStatelessSession.Refresh(System.Object)">
21907 Refresh the entity instance state from the database.
21909 <param name="entity">The entity to be refreshed. </param>
21911 <member name="M:NHibernate.IStatelessSession.Refresh(System.String,System.Object)">
21913 Refresh the entity instance state from the database.
21915 <param name="entityName">The entityName for the entity to be refreshed. </param>
21916 <param name="entity">The entity to be refreshed.</param>
21918 <member name="M:NHibernate.IStatelessSession.Refresh(System.Object,NHibernate.LockMode)">
21920 Refresh the entity instance state from the database.
21922 <param name="entity">The entity to be refreshed. </param>
21923 <param name="lockMode">The LockMode to be applied.</param>
21925 <member name="M:NHibernate.IStatelessSession.Refresh(System.String,System.Object,NHibernate.LockMode)">
21927 Refresh the entity instance state from the database.
21929 <param name="entityName">The entityName for the entity to be refreshed. </param>
21930 <param name="entity">The entity to be refreshed. </param>
21931 <param name="lockMode">The LockMode to be applied. </param>
21933 <member name="M:NHibernate.IStatelessSession.CreateQuery(System.String)">
21935 Create a new instance of <tt>Query</tt> for the given HQL query string.
21937 <remarks>Entities returned by the query are detached.</remarks>
21939 <member name="M:NHibernate.IStatelessSession.GetNamedQuery(System.String)">
21941 Obtain an instance of <see cref="T:NHibernate.IQuery"/> for a named query string defined in
21945 The query can be either in <c>HQL</c> or <c>SQL</c> format.
21946 Entities returned by the query are detached.
21949 <member name="M:NHibernate.IStatelessSession.CreateCriteria``1">
21951 Create a new <see cref="T:NHibernate.ICriteria"/> instance, for the given entity class,
21952 or a superclass of an entity class.
21954 <typeparam name="T">A class, which is persistent, or has persistent subclasses</typeparam>
21955 <returns> The <see cref="T:NHibernate.ICriteria"/>. </returns>
21956 <remarks>Entities returned by the query are detached.</remarks>
21958 <member name="M:NHibernate.IStatelessSession.CreateCriteria``1(System.String)">
21960 Create a new <see cref="T:NHibernate.ICriteria"/> instance, for the given entity class,
21961 or a superclass of an entity class, with the given alias.
21963 <typeparam name="T">A class, which is persistent, or has persistent subclasses</typeparam>
21964 <param name="alias">The alias of the entity</param>
21965 <returns> The <see cref="T:NHibernate.ICriteria"/>. </returns>
21966 <remarks>Entities returned by the query are detached.</remarks>
21968 <member name="M:NHibernate.IStatelessSession.CreateCriteria(System.String)">
21970 Create a new <see cref="T:NHibernate.ICriteria"/> instance, for the given entity name.
21972 <param name="entityName">The entity name. </param>
21973 <returns> The <see cref="T:NHibernate.ICriteria"/>. </returns>
21974 <remarks>Entities returned by the query are detached.</remarks>
21976 <member name="M:NHibernate.IStatelessSession.CreateCriteria(System.String,System.String)">
21978 Create a new <see cref="T:NHibernate.ICriteria"/> instance, for the given entity name,
21979 with the given alias.
21981 <param name="entityName">The entity name. </param>
21982 <param name="alias">The alias of the entity</param>
21983 <returns> The <see cref="T:NHibernate.ICriteria"/>. </returns>
21984 <remarks>Entities returned by the query are detached.</remarks>
21986 <member name="M:NHibernate.IStatelessSession.CreateSQLQuery(System.String)">
21988 Create a new instance of <see cref="T:NHibernate.ISQLQuery"/> for the given SQL query string.
21989 Entities returned by the query are detached.
21991 <param name="queryString">a SQL query </param>
21992 <returns> The <see cref="T:NHibernate.ISQLQuery"/> </returns>
21994 <member name="M:NHibernate.IStatelessSession.BeginTransaction">
21995 <summary> Begin a NHibernate transaction.</summary>
21997 <member name="P:NHibernate.IStatelessSession.Transaction">
21998 <summary> Get the current Hibernate transaction.</summary>
22000 <member name="P:NHibernate.IStatelessSession.Connection">
22002 Returns the current ADO.NET connection associated with this instance.
22005 If the session is using aggressive connection release (as in a
22006 CMT environment), it is the application's responsibility to
22007 close the connection returned by this call. Otherwise, the
22008 application should not close the connection.
22011 <member name="M:NHibernate.Impl.StatelessSessionImpl.Close">
22012 <summary> Close the stateless session and release the ADO.NET connection.</summary>
22014 <member name="M:NHibernate.Impl.StatelessSessionImpl.Insert(System.Object)">
22015 <summary> Insert a entity.</summary>
22016 <param name="entity">A new transient instance </param>
22017 <returns> the identifier of the instance </returns>
22019 <member name="M:NHibernate.Impl.StatelessSessionImpl.Insert(System.String,System.Object)">
22020 <summary> Insert a row. </summary>
22021 <param name="entityName">The entityName for the entity to be inserted </param>
22022 <param name="entity">a new transient instance </param>
22023 <returns> the identifier of the instance </returns>
22025 <member name="M:NHibernate.Impl.StatelessSessionImpl.Update(System.Object)">
22026 <summary> Update a entity.</summary>
22027 <param name="entity">a detached entity instance </param>
22029 <member name="M:NHibernate.Impl.StatelessSessionImpl.Update(System.String,System.Object)">
22030 <summary>Update a entity.</summary>
22031 <param name="entityName">The entityName for the entity to be updated </param>
22032 <param name="entity">a detached entity instance </param>
22034 <member name="M:NHibernate.Impl.StatelessSessionImpl.Delete(System.Object)">
22035 <summary> Delete a entity. </summary>
22036 <param name="entity">a detached entity instance </param>
22038 <member name="M:NHibernate.Impl.StatelessSessionImpl.Delete(System.String,System.Object)">
22039 <summary> Delete a entity. </summary>
22040 <param name="entityName">The entityName for the entity to be deleted </param>
22041 <param name="entity">a detached entity instance </param>
22043 <member name="M:NHibernate.Impl.StatelessSessionImpl.Get(System.String,System.Object)">
22044 <summary> Retrieve a entity. </summary>
22045 <returns> a detached entity instance </returns>
22047 <member name="M:NHibernate.Impl.StatelessSessionImpl.Get``1(System.Object)">
22048 <summary> Retrieve a entity.
22051 <returns> a detached entity instance
22054 <member name="M:NHibernate.Impl.StatelessSessionImpl.Get(System.String,System.Object,NHibernate.LockMode)">
22056 Retrieve a entity, obtaining the specified lock mode.
22058 <returns> a detached entity instance </returns>
22060 <member name="M:NHibernate.Impl.StatelessSessionImpl.Get``1(System.Object,NHibernate.LockMode)">
22062 Retrieve a entity, obtaining the specified lock mode.
22064 <returns> a detached entity instance </returns>
22066 <member name="M:NHibernate.Impl.StatelessSessionImpl.Refresh(System.Object)">
22068 Refresh the entity instance state from the database.
22070 <param name="entity">The entity to be refreshed. </param>
22072 <member name="M:NHibernate.Impl.StatelessSessionImpl.Refresh(System.String,System.Object)">
22074 Refresh the entity instance state from the database.
22076 <param name="entityName">The entityName for the entity to be refreshed. </param>
22077 <param name="entity">The entity to be refreshed.</param>
22079 <member name="M:NHibernate.Impl.StatelessSessionImpl.Refresh(System.Object,NHibernate.LockMode)">
22081 Refresh the entity instance state from the database.
22083 <param name="entity">The entity to be refreshed. </param>
22084 <param name="lockMode">The LockMode to be applied.</param>
22086 <member name="M:NHibernate.Impl.StatelessSessionImpl.Refresh(System.String,System.Object,NHibernate.LockMode)">
22088 Refresh the entity instance state from the database.
22090 <param name="entityName">The entityName for the entity to be refreshed. </param>
22091 <param name="entity">The entity to be refreshed. </param>
22092 <param name="lockMode">The LockMode to be applied. </param>
22094 <member name="M:NHibernate.Impl.StatelessSessionImpl.CreateCriteria``1">
22096 Create a new <see cref="T:NHibernate.ICriteria"/> instance, for the given entity class,
22097 or a superclass of an entity class.
22099 <typeparam name="T">A class, which is persistent, or has persistent subclasses</typeparam>
22100 <returns> The <see cref="T:NHibernate.ICriteria"/>. </returns>
22101 <remarks>Entities returned by the query are detached.</remarks>
22103 <member name="M:NHibernate.Impl.StatelessSessionImpl.CreateCriteria``1(System.String)">
22105 Create a new <see cref="T:NHibernate.ICriteria"/> instance, for the given entity class,
22106 or a superclass of an entity class, with the given alias.
22108 <typeparam name="T">A class, which is persistent, or has persistent subclasses</typeparam>
22109 <param name="alias">The alias of the entity</param>
22110 <returns> The <see cref="T:NHibernate.ICriteria"/>. </returns>
22111 <remarks>Entities returned by the query are detached.</remarks>
22113 <member name="M:NHibernate.Impl.StatelessSessionImpl.CreateCriteria(System.String)">
22115 Create a new <see cref="T:NHibernate.ICriteria"/> instance, for the given entity name.
22117 <param name="entityName">The entity name. </param>
22118 <returns> The <see cref="T:NHibernate.ICriteria"/>. </returns>
22119 <remarks>Entities returned by the query are detached.</remarks>
22121 <member name="M:NHibernate.Impl.StatelessSessionImpl.CreateCriteria(System.String,System.String)">
22123 Create a new <see cref="T:NHibernate.ICriteria"/> instance, for the given entity name,
22124 with the given alias.
22126 <param name="entityName">The entity name. </param>
22127 <param name="alias">The alias of the entity</param>
22128 <returns> The <see cref="T:NHibernate.ICriteria"/>. </returns>
22129 <remarks>Entities returned by the query are detached.</remarks>
22131 <member name="M:NHibernate.Impl.StatelessSessionImpl.BeginTransaction">
22132 <summary> Begin a NHibernate transaction.</summary>
22134 <member name="M:NHibernate.Impl.StatelessSessionImpl.Finalize">
22136 Finalizer that ensures the object is correctly disposed of.
22139 <member name="M:NHibernate.Impl.StatelessSessionImpl.Dispose">
22141 Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
22143 <filterpriority>2</filterpriority>
22145 <member name="P:NHibernate.Impl.StatelessSessionImpl.Transaction">
22146 <summary> Get the current Hibernate transaction.</summary>
22148 <member name="T:NHibernate.Intercept.IFieldInterceptor">
22149 <summary> Contract for field interception handlers. </summary>
22151 <member name="M:NHibernate.Intercept.IFieldInterceptor.SetSession(NHibernate.Engine.ISessionImplementor)">
22152 <summary> Use to associate the entity to which we are bound to the given session. </summary>
22153 <param name="session">The session to which we are now associated. </param>
22155 <member name="M:NHibernate.Intercept.IFieldInterceptor.IsInitializedField(System.String)">
22156 <summary> The the given field initialized for the entity to which we are bound? </summary>
22157 <param name="field">The name of the field to check </param>
22158 <returns> True if the given field is initialized; otherwise false.</returns>
22160 <member name="M:NHibernate.Intercept.IFieldInterceptor.MarkDirty">
22161 <summary> Forcefully mark the entity as being dirty.</summary>
22163 <member name="M:NHibernate.Intercept.IFieldInterceptor.ClearDirty">
22164 <summary> Clear the internal dirty flag.</summary>
22166 <member name="P:NHibernate.Intercept.IFieldInterceptor.IsDirty">
22167 <summary> Is the entity considered dirty? </summary>
22168 <value> True if the entity is dirty; otherwise false. </value>
22170 <member name="P:NHibernate.Intercept.IFieldInterceptor.IsInitialized">
22171 <summary> Is the entity to which we are bound completely initialized? </summary>
22173 <member name="T:NHibernate.Intercept.FieldInterceptionHelper">
22174 <summary> Helper class for dealing with enhanced entity classes. </summary>
22176 <member name="F:NHibernate.Intercept.LazyPropertyInitializer.UnfetchedProperty">
22177 <summary> Marker value for uninitialized properties</summary>
22179 <member name="T:NHibernate.Intercept.ILazyPropertyInitializer">
22180 <summary> Contract for controlling how lazy properties get initialized. </summary>
22182 <member name="M:NHibernate.Intercept.ILazyPropertyInitializer.InitializeLazyProperty(System.String,System.Object,NHibernate.Engine.ISessionImplementor)">
22183 <summary> Initialize the property, and return its new value</summary>
22185 <member name="T:NHibernate.Loader.Collection.BasicCollectionJoinWalker">
22187 Walker for collections of values and many-to-many associations
22190 <member name="T:NHibernate.Loader.Collection.CollectionJoinWalker">
22192 Superclass of walkers for collection initializers
22193 <seealso cref="T:NHibernate.Loader.Collection.CollectionLoader"/>
22194 <seealso cref="T:NHibernate.Loader.Collection.OneToManyJoinWalker"/>
22195 <seealso cref="T:NHibernate.Loader.Collection.BasicCollectionJoinWalker"/>
22198 <member name="M:NHibernate.Loader.JoinWalker.AddAssociationToJoinTreeIfNecessary(NHibernate.Type.IAssociationType,System.String[],System.String,System.String,System.Int32,NHibernate.SqlCommand.JoinType)">
22200 Add on association (one-to-one, many-to-one, or a collection) to a list
22201 of associations to be fetched by outerjoin (if necessary)
22204 <member name="M:NHibernate.Loader.JoinWalker.AddAssociationToJoinTree(NHibernate.Type.IAssociationType,System.String[],System.String,System.String,System.Int32,NHibernate.SqlCommand.JoinType)">
22206 Add on association (one-to-one, many-to-one, or a collection) to a list
22207 of associations to be fetched by outerjoin
22210 <member name="M:NHibernate.Loader.JoinWalker.WalkEntityTree(NHibernate.Persister.Entity.IOuterJoinLoadable,System.String)">
22212 For an entity class, return a list of associations to be fetched by outerjoin
22215 <member name="M:NHibernate.Loader.JoinWalker.WalkCollectionTree(NHibernate.Persister.Collection.IQueryableCollection,System.String)">
22217 For a collection role, return a list of associations to be fetched by outerjoin
22220 <member name="M:NHibernate.Loader.JoinWalker.WalkCollectionTree(NHibernate.Persister.Collection.IQueryableCollection,System.String,System.String,System.Int32)">
22222 For a collection role, return a list of associations to be fetched by outerjoin
22225 <member name="M:NHibernate.Loader.JoinWalker.WalkEntityTree(NHibernate.Persister.Entity.IOuterJoinLoadable,System.String,System.String,System.Int32)">
22227 For an entity class, add to a list of associations to be fetched
22231 <member name="M:NHibernate.Loader.JoinWalker.WalkComponentTree(NHibernate.Type.IAbstractComponentType,System.Int32,System.Int32,NHibernate.Persister.Entity.IOuterJoinLoadable,System.String,System.String,System.Int32)">
22233 For a component, add to a list of associations to be fetched by outerjoin
22236 <member name="M:NHibernate.Loader.JoinWalker.WalkCompositeElementTree(NHibernate.Type.IAbstractComponentType,System.String[],NHibernate.Persister.Collection.IQueryableCollection,System.String,System.String,System.Int32)">
22238 For a composite element, add to a list of associations to be fetched by outerjoin
22241 <member name="M:NHibernate.Loader.JoinWalker.SubPath(System.String,System.String)">
22243 Extend the path by the given property name
22246 <member name="M:NHibernate.Loader.JoinWalker.GetJoinType(NHibernate.Type.IAssociationType,NHibernate.FetchMode,System.String,System.String,System.String[],System.Boolean,System.Int32,NHibernate.Engine.Cascades.CascadeStyle)">
22248 Get the join type (inner, outer, etc) or -1 if the
22249 association should not be joined. Override on
22253 <member name="M:NHibernate.Loader.JoinWalker.GetJoinType(System.Boolean,System.Int32)">
22255 Use an inner join if it is a non-null association and this
22256 is the "first" join in a series
22259 <member name="M:NHibernate.Loader.JoinWalker.IsJoinedFetchEnabledInMapping(NHibernate.FetchMode,NHibernate.Type.IAssociationType)">
22261 Does the mapping, and Hibernate default semantics, specify that
22262 this association should be fetched by outer joining
22265 <member name="M:NHibernate.Loader.JoinWalker.IsJoinedFetchEnabled(NHibernate.Type.IAssociationType,NHibernate.FetchMode,NHibernate.Engine.Cascades.CascadeStyle)">
22267 Override on subclasses to enable or suppress joining
22268 of certain association types
22271 <member name="M:NHibernate.Loader.JoinWalker.IsDuplicateAssociation(System.String,System.String[])">
22273 Used to detect circularities in the joined graph, note that
22274 this method is side-effecty
22277 <member name="M:NHibernate.Loader.JoinWalker.IsDuplicateAssociation(System.String,System.String[],NHibernate.Type.IAssociationType)">
22279 Used to detect circularities in the joined graph, note that
22280 this method is side-effecty
22283 <member name="M:NHibernate.Loader.JoinWalker.IsJoinable(NHibernate.SqlCommand.JoinType,Iesi.Collections.ISet,System.String,System.String[],NHibernate.Type.IAssociationType,System.Int32)">
22285 Should we join this association?
22288 <member name="M:NHibernate.Loader.JoinWalker.MergeOuterJoins(System.Collections.IList)">
22290 Generate a sequence of <c>LEFT OUTER JOIN</c> clauses for the given associations.
22293 <member name="M:NHibernate.Loader.JoinWalker.CountEntityPersisters(System.Collections.IList)">
22295 Count the number of instances of IJoinable which are actually
22296 also instances of ILoadable, or are one-to-many associations
22299 <member name="M:NHibernate.Loader.JoinWalker.CountCollectionPersisters(System.Collections.IList)">
22301 Count the number of instances of <see cref="T:NHibernate.Persister.Entity.IJoinable"/> which
22302 are actually also instances of <see cref="T:NHibernate.Collection.IPersistentCollection"/>
22303 which are being fetched by outer join
22306 <member name="M:NHibernate.Loader.JoinWalker.OrderBy(System.Collections.IList)">
22308 Get the order by string required for collection fetching
22311 <member name="M:NHibernate.Loader.JoinWalker.WhereString(System.String,System.String[],NHibernate.Type.IType,System.Int32)">
22313 Render the where condition for a (batch) load by identifier / collection key
22316 <member name="M:NHibernate.Loader.JoinWalker.SelectString(System.Collections.IList)">
22318 Generate a select list of columns containing all properties of the entity classes
22321 <member name="T:NHibernate.Loader.JoinWalker.AssociationKey">
22323 Uniquely identifier a foreign key, so that we don't
22324 join it more than once, and create circularities
22327 <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,NHibernate.Engine.Cascades.CascadeStyle)">
22329 We can use an inner join for first many-to-many association
22332 <member name="T:NHibernate.Loader.Collection.CollectionLoader">
22334 Superclass for loaders that initialize collections
22335 <seealso cref="T:NHibernate.Loader.Collection.OneToManyLoader"/>
22336 <seealso cref="T:NHibernate.Loader.Collection.BasicCollectionLoader"/>
22339 <member name="T:NHibernate.Loader.OuterJoinLoader">
22341 Implements logic for walking a tree of associated classes.
22344 Generates an SQL select string containing all properties of those classes.
22345 Tablse are joined using an ANSI-style left outer join.
22348 <member name="T:NHibernate.Loader.Collection.ICollectionInitializer">
22350 An interface for collection loaders
22353 <member name="M:NHibernate.Loader.Collection.ICollectionInitializer.Initialize(System.Object,NHibernate.Engine.ISessionImplementor)">
22355 Initialize the given collection
22357 <param name="id"></param>
22358 <param name="session"></param>
22360 <member name="T:NHibernate.Loader.Collection.BatchingCollectionInitializer">
22362 "Batch" loads collections, using multiple foreign key values in the SQL Where clause
22365 <member name="T:NHibernate.Loader.Collection.OneToManyJoinWalker">
22367 Walker for one-to-many associations
22368 <seealso cref="T:NHibernate.Loader.Collection.OneToManyLoader"/>
22371 <member name="T:NHibernate.Loader.Collection.OneToManyLoader">
22373 Loads one-to-many associations
22376 The collection persister must implement <see cref="T:NHibernate.Persister.Collection.IQueryableCollection"/>.
22377 For other collections, create a customized subclass of <see cref="T:NHibernate.Loader.Loader"/>.
22380 <member name="T:NHibernate.Loader.Collection.SubselectOneToManyLoader">
22382 Implements subselect fetching for a one to many association
22385 <member name="T:NHibernate.Loader.Criteria.CriteriaJoinWalker">
22387 A <see cref="T:NHibernate.Loader.JoinWalker"/> for <see cref="T:NHibernate.ICriteria"/> queries.
22390 <member name="M:NHibernate.Loader.AbstractEntityJoinWalker.IsJoinedFetchEnabled(NHibernate.Type.IAssociationType,NHibernate.FetchMode,NHibernate.Engine.Cascades.CascadeStyle)">
22392 The superclass deliberately excludes collections
22395 <member name="P:NHibernate.Loader.AbstractEntityJoinWalker.WhereFragment">
22397 Don't bother with the discriminator, unless overridden by subclass
22400 <member name="P:NHibernate.Loader.Criteria.CriteriaJoinWalker.WhereFragment">
22402 Use the discriminator, to narrow the select to instances
22403 of the queried subclass, also applying any filters.
22406 <member name="T:NHibernate.Loader.Criteria.CriteriaLoader">
22408 A <c>Loader</c> for <see cref="T:NHibernate.ICriteria"/> queries.
22412 queries are more like multi-object <c>Load()</c>s than like HQL queries.
22415 <member name="M:NHibernate.Loader.Criteria.CriteriaQueryTranslator.GetColumnsUsingProjection(NHibernate.ICriteria,System.String)">
22417 Get the names of the columns constrained
22421 <member name="M:NHibernate.Loader.Criteria.CriteriaQueryTranslator.GetColumnAliasesUsingProjection(NHibernate.ICriteria,System.String)">
22423 Get the aliases of the columns constrained
22424 by this criterion (for use in ORDER BY clause).
22427 <member name="M:NHibernate.Loader.Criteria.CriteriaQueryTranslator.GetTypedValue(NHibernate.ICriteria,System.String,System.Object)">
22429 Get the a typed value for the given property value.
22432 <member name="P:NHibernate.Loader.Custom.ICustomQuery.NamedParameterBindPoints">
22434 Optional, may return <see langword="null" />
22437 <member name="M:NHibernate.Loader.Custom.Sql.SQLQueryParser.substituteParams(System.String)">
22438 Substitues JDBC parameter placeholders (?) for all encountered
22439 parameter specifications. It also tracks the positions of these
22440 parameter specifications within the query string. This accounts for
22441 ordinal-params, named-params, and ejb3-positional-params.
22443 @param sqlString The query string.
22444 @return The SQL query with parameter substitution complete.
22446 <member name="T:NHibernate.Loader.Custom.ColumnCollectionAliases">
22448 <see cref="T:NHibernate.Loader.ICollectionAliases"/> that uses columnnames instead of generated aliases.
22449 Aliases can still be overwritten via <c><return-property></c>
22452 <member name="T:NHibernate.Loader.ICollectionAliases">
22454 Type definition of CollectionAliases.
22457 <member name="P:NHibernate.Loader.ICollectionAliases.SuffixedKeyAliases">
22459 Returns the suffixed result-set column-aliases for columns making
22460 up the key for this collection (i.e., its FK to its owner).
22462 <value>The key result-set column aliases.</value>
22464 <member name="P:NHibernate.Loader.ICollectionAliases.SuffixedIndexAliases">
22466 Returns the suffixed result-set column-aliases for the collumns
22467 making up the collection's index (map or list).
22469 <value>The index result-set column aliases.</value>
22471 <member name="P:NHibernate.Loader.ICollectionAliases.SuffixedElementAliases">
22473 Returns the suffixed result-set column-aliases for the columns
22474 making up the collection's elements.
22476 <value>The element result-set column aliases.</value>
22478 <member name="P:NHibernate.Loader.ICollectionAliases.SuffixedIdentifierAlias">
22480 Returns the suffixed result-set column-aliases for the column
22481 defining the collection's identifier (if any).
22483 <value>The identifier result-set column aliases.</value>
22485 <member name="P:NHibernate.Loader.ICollectionAliases.Suffix">
22487 Returns the suffix used to unique the column aliases for this
22488 particular alias set.
22490 <value>The uniqued column alias suffix.</value>
22492 <member name="P:NHibernate.Loader.Custom.ColumnCollectionAliases.SuffixedKeyAliases">
22494 Returns the suffixed result-set column-aliases for columns making up the key for this collection (i.e., its FK to
22497 <value>The key result-set column aliases.</value>
22499 <member name="P:NHibernate.Loader.Custom.ColumnCollectionAliases.SuffixedIndexAliases">
22501 Returns the suffixed result-set column-aliases for the collumns making up the collection's index (map or list).
22503 <value>The index result-set column aliases.</value>
22505 <member name="P:NHibernate.Loader.Custom.ColumnCollectionAliases.SuffixedElementAliases">
22507 Returns the suffixed result-set column-aliases for the columns making up the collection's elements.
22509 <value>The element result-set column aliases.</value>
22511 <member name="P:NHibernate.Loader.Custom.ColumnCollectionAliases.SuffixedIdentifierAlias">
22513 Returns the suffixed result-set column-aliases for the column defining the collection's identifier (if any).
22515 <value>The identifier result-set column aliases.</value>
22517 <member name="P:NHibernate.Loader.Custom.ColumnCollectionAliases.Suffix">
22519 Returns the suffix used to unique the column aliases for this particular alias set.
22521 <value>The uniqued column alias suffix.</value>
22523 <member name="T:NHibernate.Loader.Custom.ColumnEntityAliases">
22525 <see cref="T:NHibernate.Loader.IEntityAliases"/> that chooses the column names over the alias names.
22528 <member name="T:NHibernate.Loader.DefaultEntityAliases">
22530 EntityAliases which handles the logic of selecting user provided aliases (via return-property),
22531 before using the default aliases.
22534 <member name="T:NHibernate.Loader.IEntityAliases">
22536 Metadata describing the SQL result set column aliases
22537 for a particular entity
22540 <member name="M:NHibernate.Loader.IEntityAliases.GetSuffixedPropertyAliases(NHibernate.Persister.Entity.ILoadable)">
22542 The result set column aliases for the property columns of a subclass
22545 <member name="P:NHibernate.Loader.IEntityAliases.SuffixedKeyAliases">
22547 The result set column aliases for the primary key columns
22550 <member name="P:NHibernate.Loader.IEntityAliases.SuffixedDiscriminatorAlias">
22552 The result set column aliases for the discriminator columns
22555 <member name="P:NHibernate.Loader.IEntityAliases.SuffixedVersionAliases">
22557 The result set column aliases for the version columns
22560 <member name="P:NHibernate.Loader.IEntityAliases.SuffixedPropertyAliases">
22562 The result set column aliases for the property columns
22565 <member name="P:NHibernate.Loader.IEntityAliases.RowIdAlias">
22567 The result set column alias for the Oracle row id
22570 <member name="M:NHibernate.Loader.DefaultEntityAliases.#ctor(System.Collections.IDictionary,NHibernate.Persister.Entity.ILoadable,System.String)">
22572 Calculate and cache select-clause suffixes.
22575 <member name="T:NHibernate.Loader.Entity.AbstractEntityLoader">
22577 Abstract superclass for entity loaders that use outer joins
22580 <member name="T:NHibernate.Loader.Entity.IUniqueEntityLoader">
22581 <summary></summary>
22583 <member name="M:NHibernate.Loader.Entity.IUniqueEntityLoader.Load(System.Object,System.Object,NHibernate.Engine.ISessionImplementor)">
22585 Load an entity instance. If <c>OptionalObject</c> is supplied, load the entity
22586 state into the given (uninitialized) object
22589 <member name="T:NHibernate.Loader.Entity.BatchingEntityLoader">
22591 "Batch" loads entities, using multiple primary key values in the
22592 SQL <c>where</c> clause.
22595 <member name="T:NHibernate.Loader.Entity.EntityJoinWalker">
22597 A walker for loaders that fetch entities
22600 <member name="M:NHibernate.Loader.Entity.EntityJoinWalker.IsJoinedFetchEnabled(NHibernate.Type.IAssociationType,NHibernate.FetchMode,NHibernate.Engine.Cascades.CascadeStyle)">
22602 Disable outer join fetching if this loader obtains an
22606 <member name="T:NHibernate.Loader.Entity.EntityLoader">
22608 Load an entity using outerjoin fetching to fetch associated entities.
22611 The <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> must implement <see cref="T:NHibernate.Persister.Entity.ILoadable"/>. For other entities,
22612 create a customized subclass of <see cref="T:NHibernate.Loader.Loader"/>.
22615 <member name="T:NHibernate.Loader.GeneratedCollectionAliases">
22617 CollectionAliases which handles the logic of selecting user provided aliases (via return-property),
22618 before using the default aliases.
22621 <member name="P:NHibernate.Loader.GeneratedCollectionAliases.SuffixedKeyAliases">
22623 Returns the suffixed result-set column-aliases for columns making up the key for this collection (i.e., its FK to
22627 <member name="P:NHibernate.Loader.GeneratedCollectionAliases.SuffixedIndexAliases">
22629 Returns the suffixed result-set column-aliases for the collumns making up the collection's index (map or list).
22632 <member name="P:NHibernate.Loader.GeneratedCollectionAliases.SuffixedElementAliases">
22634 Returns the suffixed result-set column-aliases for the columns making up the collection's elements.
22637 <member name="P:NHibernate.Loader.GeneratedCollectionAliases.SuffixedIdentifierAlias">
22639 Returns the suffixed result-set column-aliases for the column defining the collection's identifier (if any).
22642 <member name="P:NHibernate.Loader.GeneratedCollectionAliases.Suffix">
22644 Returns the suffix used to unique the column aliases for this particular alias set.
22647 <member name="M:NHibernate.Loader.OuterJoinableAssociation.GetPosition(System.String,System.Collections.IList)">
22649 Get the position of the join with the given alias in the
22653 <member name="T:NHibernate.Mapping.AbstractAuxiliaryDatabaseObject">
22655 Convenience base class for <see cref="T:NHibernate.Mapping.IAuxiliaryDatabaseObject">AuxiliaryDatabaseObjects</see>.
22658 This implementation performs dialect scoping checks strictly based on
22659 dialect name comparisons. Custom implementations might want to do
22660 instanceof-type checks.
22663 <member name="T:NHibernate.Mapping.IAuxiliaryDatabaseObject">
22665 Auxiliary database objects (i.e., triggers, stored procedures, etc) defined
22666 in the mappings. Allows Hibernate to manage their lifecycle as part of
22667 creating/dropping the schema.
22670 <member name="T:NHibernate.Mapping.IRelationalModel">
22672 Operations to create/drop the mapping element in the database.
22675 <member name="M:NHibernate.Mapping.IRelationalModel.SqlCreateString(NHibernate.Dialect.Dialect,NHibernate.Engine.IMapping,System.String,System.String)">
22677 When implemented by a class, generates the SQL string to create
22678 the mapping element in the database.
22680 <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
22681 <param name="p"></param>
22682 <param name="defaultSchema"></param>
22683 <param name="defaultCatalog"></param>
22685 A string that contains the SQL to create an object.
22688 <member name="M:NHibernate.Mapping.IRelationalModel.SqlDropString(NHibernate.Dialect.Dialect,System.String,System.String)">
22690 When implemented by a class, generates the SQL string to drop
22691 the mapping element from the database.
22693 <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
22694 <param name="defaultCatalog"></param>
22695 <param name="defaultSchema"></param>
22697 A string that contains the SQL to drop an object.
22700 <member name="M:NHibernate.Mapping.IAuxiliaryDatabaseObject.AddDialectScope(System.String)">
22702 Add the given dialect name to the scope of dialects to which
22703 this database object applies.
22705 <param name="dialectName">The name of a dialect. </param>
22707 <member name="M:NHibernate.Mapping.IAuxiliaryDatabaseObject.AppliesToDialect(NHibernate.Dialect.Dialect)">
22709 Does this database object apply to the given dialect?
22711 <param name="dialect">The dialect to check against. </param>
22712 <returns> True if this database object does apply to the given dialect. </returns>
22714 <member name="M:NHibernate.Mapping.IAuxiliaryDatabaseObject.SetParameterValues(System.Collections.Generic.IDictionary{System.String,System.String})">
22716 Gets called by NHibernate to pass the configured type parameters to the implementation.
22719 <member name="T:NHibernate.Mapping.Any">
22721 A NHibernate <c>any</c> type.
22724 Polymorphic association to one of several tables.
22727 <member name="T:NHibernate.Mapping.SimpleValue">
22729 Any value that maps to columns.
22732 <member name="T:NHibernate.Mapping.IKeyValue">
22734 Represents an identifying key of a table: the value for primary key
22735 of an entity, or a foreign key of a collection or join table or
22736 joined subclass table.
22739 <member name="T:NHibernate.Mapping.IValue">
22741 A value is anything that is persisted by value, instead of
22742 by reference. It is essentially a Hibernate IType, together
22743 with zero or more columns. Values are wrapped by things with
22744 higher level semantics, for example properties, collections,
22748 <member name="M:NHibernate.Mapping.IValue.CreateForeignKey">
22753 <member name="M:NHibernate.Mapping.IValue.IsValid(NHibernate.Engine.IMapping)">
22755 Determines if the Value is part of a valid mapping.
22757 <param name="mapping">The <see cref="T:NHibernate.Engine.IMapping"/> to validate.</param>
22759 <see langword="true"/> if the Value is part of a valid mapping, <see langword="false"/>
22762 <exception cref="T:NHibernate.MappingException"></exception>
22764 Mainly used to make sure that Value maps to the correct number
22768 <member name="P:NHibernate.Mapping.IValue.ColumnSpan">
22770 Gets the number of columns that this value spans in the table.
22773 <member name="P:NHibernate.Mapping.IValue.ColumnIterator">
22775 Gets an <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:NHibernate.Mapping.Column"/> objects
22776 that this value is stored in.
22779 <member name="P:NHibernate.Mapping.IValue.Type">
22781 Gets the <see cref="T:NHibernate.Type.IType"/> to read/write the Values.
22784 <member name="P:NHibernate.Mapping.IValue.Table">
22786 Gets the <see cref="P:NHibernate.Mapping.IValue.Table"/> this Value is stored in.
22789 <member name="P:NHibernate.Mapping.IValue.IsAlternateUniqueKey">
22791 Gets a <see cref="T:System.Boolean"/> indicating if this Value is unique.
22794 <member name="P:NHibernate.Mapping.IValue.IsNullable">
22796 Gets a <see cref="T:System.Boolean"/> indicating if this Value can have
22800 <member name="P:NHibernate.Mapping.IValue.IsSimpleValue">
22802 Gets a <see cref="T:System.Boolean"/> indicating if this is a SimpleValue
22803 that does not involve foreign keys.
22806 <member name="P:NHibernate.Mapping.Any.IdentifierTypeName">
22808 Get or set the identifier type name
22811 <member name="P:NHibernate.Mapping.Any.MetaType">
22813 Get or set the metatype
22816 <member name="P:NHibernate.Mapping.Any.MetaValues">
22818 Represent the relation between a meta-value and the related entityName
22821 <member name="T:NHibernate.Mapping.Array">
22823 An array has a primary key consisting of the key columns + index column
22826 <member name="T:NHibernate.Mapping.List">
22828 A list has a primary key consisting of the key columns + index column
22831 <member name="T:NHibernate.Mapping.IndexedCollection">
22833 Indexed collections include IList, IDictionary, Arrays
22834 and primitive Arrays.
22837 <member name="T:NHibernate.Mapping.Collection">
22839 Base class that stores the mapping information for <c><array></c>, <c><bag></c>,
22840 <c><id-bag></c>, <c><list></c>, <c><map></c>, and <c><set></c>
22844 Subclasses are responsible for the specialization required for the particular
22848 <member name="T:NHibernate.Mapping.IFetchable">
22850 Any mapping with an outer-join attribute
22853 <member name="T:NHibernate.Mapping.IFilterable">
22855 Defines mapping elements to which filters may be applied.
22858 <member name="P:NHibernate.Mapping.Collection.IsGeneric">
22860 Gets or sets a <see cref="T:System.Boolean"/> indicating if this is a
22861 mapping for a generic collection.
22864 <see langword="true"/> if a collection from the System.Collections.Generic namespace
22865 should be used, <see langword="false"/> if a collection from the System.Collections
22866 namespace should be used.
22869 This has no affect on any versions of the .net framework before .net-2.0.
22872 <member name="P:NHibernate.Mapping.Collection.GenericArguments">
22874 Gets or sets an array of <see cref="T:System.Type"/> that contains the arguments
22875 needed to construct an instance of a closed type.
22878 <member name="M:NHibernate.Mapping.List.#ctor(NHibernate.Mapping.PersistentClass)">
22880 Initializes a new instance of the <see cref="T:NHibernate.Mapping.List"/> class.
22882 <param name="owner">The <see cref="T:NHibernate.Mapping.PersistentClass"/> that contains this list mapping.</param>
22884 <member name="P:NHibernate.Mapping.List.DefaultCollectionType">
22886 Gets the appropriate <see cref="T:NHibernate.Type.CollectionType"/> that is
22887 specialized for this list mapping.
22890 <member name="T:NHibernate.Mapping.Property">
22892 Mapping for a property of a .NET class (entity
22896 <member name="T:NHibernate.Mapping.IMetaAttributable">
22897 <summary> Common interface for things that can handle meta attributes. </summary>
22899 <member name="M:NHibernate.Mapping.IMetaAttributable.GetMetaAttribute(System.String)">
22901 Retrive the <see cref="T:NHibernate.Mapping.MetaAttribute"/>
22903 <param name="name">The attribute name</param>
22904 <returns>The <see cref="T:NHibernate.Mapping.MetaAttribute"/> if exists; null otherwise</returns>
22906 <member name="P:NHibernate.Mapping.IMetaAttributable.MetaAttributes">
22908 Meta-Attribute collection.
22911 <member name="P:NHibernate.Mapping.Property.ColumnSpan">
22913 Gets the number of columns this property uses in the db.
22916 <member name="P:NHibernate.Mapping.Property.ColumnIterator">
22918 Gets an <see cref="T:System.Collections.ICollection"/> of <see cref="T:NHibernate.Mapping.Column"/>s.
22921 <member name="P:NHibernate.Mapping.Property.Name">
22923 Gets or Sets the name of the Property in the class.
22926 <member name="P:NHibernate.Mapping.Property.IsNullable">
22927 <summary></summary>
22929 <member name="T:NHibernate.Mapping.Bag">
22931 A bag permits duplicates, so it has no primary key
22934 <member name="M:NHibernate.Mapping.Bag.#ctor(NHibernate.Mapping.PersistentClass)">
22936 A bag permits duplicates, so it has no primary key.
22938 <param name="owner">The <see cref="T:NHibernate.Mapping.PersistentClass"/> that contains this bag mapping.</param>
22940 <member name="P:NHibernate.Mapping.Bag.DefaultCollectionType">
22942 Gets the appropriate <see cref="T:NHibernate.Type.CollectionType"/> that is
22943 specialized for this bag mapping.
22946 <member name="T:NHibernate.Mapping.Column">
22948 Represents the mapping to a column in a database.
22951 <member name="M:NHibernate.Mapping.Column.#ctor">
22953 Initializes a new instance of <see cref="T:NHibernate.Mapping.Column"/>.
22956 <member name="M:NHibernate.Mapping.Column.#ctor(System.String)">
22958 Initializes a new instance of <see cref="T:NHibernate.Mapping.Column"/>.
22960 <param name="columnName">The name of the column.</param>
22962 <member name="M:NHibernate.Mapping.Column.GetQuotedName(NHibernate.Dialect.Dialect)">
22964 Gets the name of this Column in quoted form if it is necessary.
22967 The <see cref="T:NHibernate.Dialect.Dialect"/> that knows how to quote
22971 The column name in a form that is safe to use inside of a SQL statement.
22972 Quoted if it needs to be, not quoted if it does not need to be.
22975 <member name="M:NHibernate.Mapping.Column.GetAlias(NHibernate.Dialect.Dialect)">
22976 For any column name, generate an alias that is unique
22977 to that column name, and also 10 characters or less
22980 <member name="M:NHibernate.Mapping.Column.GetSqlType(NHibernate.Dialect.Dialect,NHibernate.Engine.IMapping)">
22982 Gets the name of the data type for the column.
22984 <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use to get the valid data types.</param>
22985 <param name="mapping"></param>
22987 The name of the data type for the column.
22990 If the mapping file contains a value of the attribute <c>sql-type</c> this will
22991 return the string contained in that attribute. Otherwise it will use the
22992 typename from the <see cref="T:NHibernate.Dialect.Dialect"/> of the <see cref="P:NHibernate.Mapping.Column.SqlType"/> object.
22995 <member name="M:NHibernate.Mapping.Column.Equals(System.Object)">
22997 Determines if this instance of <see cref="T:NHibernate.Mapping.Column"/> and a specified object,
22998 which must be a <b>Column</b> can be considered the same.
23000 <param name="obj">An <see cref="T:System.Object"/> that should be a <see cref="T:NHibernate.Mapping.Column"/>.</param>
23002 <see langword="true"/> if the name of this Column and the other Column are the same,
23003 otherwise <see langword="false"/>.
23006 <member name="M:NHibernate.Mapping.Column.Equals(NHibernate.Mapping.Column)">
23008 Determines if this instance of <see cref="T:NHibernate.Mapping.Column"/> and the specified Column
23009 can be considered the same.
23011 <param name="column">A <see cref="T:NHibernate.Mapping.Column"/> to compare to this Column.</param>
23013 <see langword="true"/> if the name of this Column and the other Column are the same,
23014 otherwise <see langword="false"/>.
23017 <member name="M:NHibernate.Mapping.Column.GetHashCode">
23019 Returns the hash code for this instance.
23022 <member name="M:NHibernate.Mapping.Column.GetQuotedName">
23023 <summary>returns quoted name as it would be in the mapping file. </summary>
23025 <member name="M:NHibernate.Mapping.Column.Clone">
23026 <summary> Shallow copy, the value is not copied</summary>
23028 <member name="P:NHibernate.Mapping.Column.Length">
23030 Gets or sets the length of the datatype in the database.
23032 <value>The length of the datatype in the database.</value>
23034 <member name="P:NHibernate.Mapping.Column.Name">
23036 Gets or sets the name of the column in the database.
23039 The name of the column in the database. The get does
23040 not return a Quoted column name.
23044 If a value is passed in that is wrapped by <c>`</c> then
23045 NHibernate will Quote the column whenever SQL is generated
23046 for it. How the column is quoted depends on the Dialect.
23049 The value returned by the getter is not Quoted. To get the
23050 column name in quoted form use <see cref="M:NHibernate.Mapping.Column.GetQuotedName(NHibernate.Dialect.Dialect)"/>.
23054 <member name="P:NHibernate.Mapping.Column.IsNullable">
23056 Gets or sets if the column can have null values in it.
23058 <value><see langword="true" /> if the column can have a null value in it.</value>
23060 <member name="P:NHibernate.Mapping.Column.TypeIndex">
23062 Gets or sets the index of the column in the <see cref="T:NHibernate.Type.IType"/>.
23065 The index of the column in the <see cref="T:NHibernate.Type.IType"/>.
23068 <member name="P:NHibernate.Mapping.Column.IsUnique">
23070 Gets or sets if the column contains unique values.
23072 <value><see langword="true" /> if the column contains unique values.</value>
23074 <member name="P:NHibernate.Mapping.Column.SqlType">
23076 Gets or sets the sql data type name of the column.
23079 The sql data type name of the column.
23082 This is usually read from the <c>sql-type</c> attribute.
23085 <member name="P:NHibernate.Mapping.Column.IsQuoted">
23087 Gets or sets if the column needs to be quoted in SQL statements.
23089 <value><see langword="true" /> if the column is quoted.</value>
23091 <member name="P:NHibernate.Mapping.Column.Unique">
23093 Gets or sets whether the column is unique.
23096 <member name="P:NHibernate.Mapping.Column.CheckConstraint">
23098 Gets or sets a check constraint on the column
23101 <member name="P:NHibernate.Mapping.Column.HasCheckConstraint">
23103 Do we have a check constraint?
23106 <member name="P:NHibernate.Mapping.Column.SqlTypeCode">
23108 The underlying columns SqlType.
23111 If null, it is because the sqltype code is unknown.
23113 Use <see cref="M:NHibernate.Mapping.Column.GetSqlTypeCode(NHibernate.Engine.IMapping)"/> to retreive the sqltypecode used
23114 for the columns associated Value/Type.
23117 <member name="T:NHibernate.Mapping.Component">
23119 The mapping for a component, composite element, composite identifier,
23123 <member name="M:NHibernate.Mapping.Component.AddProperty(NHibernate.Mapping.Property)">
23127 <param name="p"></param>
23129 <member name="M:NHibernate.Mapping.Component.AddColumn(NHibernate.Mapping.Column)">
23133 <param name="column"></param>
23135 <member name="M:NHibernate.Mapping.Component.#ctor(NHibernate.Mapping.PersistentClass)">
23139 <param name="owner"></param>
23141 <member name="P:NHibernate.Mapping.Component.PropertySpan">
23142 <summary></summary>
23144 <member name="P:NHibernate.Mapping.Component.PropertyIterator">
23145 <summary></summary>
23147 <member name="P:NHibernate.Mapping.Component.ColumnSpan">
23148 <summary></summary>
23150 <member name="P:NHibernate.Mapping.Component.ColumnIterator">
23151 <summary></summary>
23153 <member name="P:NHibernate.Mapping.Component.IsEmbedded">
23154 <summary></summary>
23156 <member name="P:NHibernate.Mapping.Component.IsDynamic">
23157 <summary></summary>
23159 <member name="P:NHibernate.Mapping.Component.ComponentClass">
23160 <summary></summary>
23162 <member name="P:NHibernate.Mapping.Component.Owner">
23163 <summary></summary>
23165 <member name="P:NHibernate.Mapping.Component.ParentProperty">
23166 <summary></summary>
23168 <member name="T:NHibernate.Mapping.Constraint">
23170 Base class for relational constraints in the database.
23173 <member name="M:NHibernate.Mapping.Constraint.AddColumn(NHibernate.Mapping.Column)">
23175 Adds the <see cref="T:NHibernate.Mapping.Column"/> to the <see cref="T:System.Collections.ICollection"/> of
23176 Columns that are part of the constraint.
23178 <param name="column">The <see cref="T:NHibernate.Mapping.Column"/> to include in the Constraint.</param>
23180 <member name="M:NHibernate.Mapping.Constraint.SqlDropString(NHibernate.Dialect.Dialect,System.String,System.String)">
23182 Generates the SQL string to drop this Constraint in the database.
23184 <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
23185 <param name="defaultSchema"></param>
23186 <param name="defaultCatalog"></param>
23188 A string that contains the SQL to drop this Constraint.
23191 <member name="M:NHibernate.Mapping.Constraint.SqlCreateString(NHibernate.Dialect.Dialect,NHibernate.Engine.IMapping,System.String,System.String)">
23193 Generates the SQL string to create this Constraint in the database.
23195 <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
23196 <param name="p"></param>
23197 <param name="defaultSchema"></param>
23198 <param name="defaultCatalog"></param>
23200 A string that contains the SQL to create this Constraint.
23203 <member name="M:NHibernate.Mapping.Constraint.SqlConstraintString(NHibernate.Dialect.Dialect,System.String,System.String,System.String)">
23205 When implemented by a class, generates the SQL string to create the named
23206 Constraint in the database.
23208 <param name="d">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
23209 <param name="constraintName">The name to use as the identifier of the constraint in the database.</param>
23210 <param name="defaultSchema"></param>
23211 <param name="defaultCatalog"></param>
23213 A string that contains the SQL to create the named Constraint.
23216 <member name="P:NHibernate.Mapping.Constraint.Name">
23218 Gets or sets the Name used to identify the constraint in the database.
23220 <value>The Name used to identify the constraint in the database.</value>
23222 <member name="P:NHibernate.Mapping.Constraint.ColumnIterator">
23224 Gets an <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:NHibernate.Mapping.Column"/> objects that are part of the constraint.
23227 An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:NHibernate.Mapping.Column"/> objects that are part of the constraint.
23230 <member name="P:NHibernate.Mapping.Constraint.ColumnSpan">
23232 Gets the number of columns that this Constraint contains.
23235 The number of columns that this Constraint contains.
23238 <member name="P:NHibernate.Mapping.Constraint.Table">
23240 Gets or sets the <see cref="P:NHibernate.Mapping.Constraint.Table"/> this Constraint is in.
23243 The <see cref="P:NHibernate.Mapping.Constraint.Table"/> this Constraint is in.
23246 <member name="T:NHibernate.Mapping.Table">
23248 Represents a Table in a database that an object gets mapped against.
23251 <member name="M:NHibernate.Mapping.Table.#ctor">
23253 Initializes a new instance of <see cref="T:NHibernate.Mapping.Table"/>.
23256 <member name="M:NHibernate.Mapping.Table.GetQualifiedName(NHibernate.Dialect.Dialect)">
23258 Gets the schema qualified name of the Table.
23260 <param name="dialect">The <see cref="N:NHibernate.Dialect"/> that knows how to Quote the Table name.</param>
23261 <returns>The name of the table qualified with the schema if one is specified.</returns>
23263 <member name="M:NHibernate.Mapping.Table.GetQualifiedName(NHibernate.Dialect.Dialect,System.String)">
23265 Gets the schema qualified name of the Table using the specified qualifier
23267 <param name="dialect">The <see cref="N:NHibernate.Dialect"/> that knows how to Quote the Table name.</param>
23268 <param name="defaultQualifier">The Qualifier to use when accessing the table.</param>
23269 <returns>A String representing the Qualified name.</returns>
23270 <remarks>If this were used with MSSQL it would return a dbo.table_name.</remarks>
23272 <member name="M:NHibernate.Mapping.Table.GetQuotedName">
23273 <summary> returns quoted name as it would be in the mapping file.</summary>
23275 <member name="M:NHibernate.Mapping.Table.GetQuotedName(NHibernate.Dialect.Dialect)">
23277 Gets the name of this Table in quoted form if it is necessary.
23279 <param name="dialect">
23280 The <see cref="T:NHibernate.Dialect.Dialect"/> that knows how to quote the Table name.
23283 The Table name in a form that is safe to use inside of a SQL statement.
23284 Quoted if it needs to be, not quoted if it does not need to be.
23287 <member name="M:NHibernate.Mapping.Table.GetQuotedSchema">
23288 <summary> returns quoted name as it is in the mapping file.</summary>
23290 <member name="M:NHibernate.Mapping.Table.GetQuotedSchemaName(NHibernate.Dialect.Dialect)">
23292 Gets the schema for this table in quoted form if it is necessary.
23294 <param name="dialect">
23295 The <see cref="T:NHibernate.Dialect.Dialect"/> that knows how to quote the table name.
23298 The schema name for this table in a form that is safe to use inside
23299 of a SQL statement. Quoted if it needs to be, not quoted if it does not need to be.
23302 <member name="M:NHibernate.Mapping.Table.GetColumn(System.Int32)">
23304 Gets the <see cref="T:NHibernate.Mapping.Column"/> at the specified index.
23306 <param name="n">The index of the Column to get.</param>
23308 The <see cref="T:NHibernate.Mapping.Column"/> at the specified index.
23311 <member name="M:NHibernate.Mapping.Table.AddColumn(NHibernate.Mapping.Column)">
23313 Adds the <see cref="T:NHibernate.Mapping.Column"/> to the <see cref="T:System.Collections.ICollection"/> of
23314 Columns that are part of the Table.
23316 <param name="column">The <see cref="T:NHibernate.Mapping.Column"/> to include in the Table.</param>
23318 <member name="M:NHibernate.Mapping.Table.SqlCreateString(NHibernate.Dialect.Dialect,NHibernate.Engine.IMapping,System.String,System.String)">
23320 Generates the SQL string to create this Table in the database.
23322 <param name="dialect">The <see cref="N:NHibernate.Dialect"/> to use for SQL rules.</param>
23323 <param name="p"></param>
23324 <param name="defaultCatalog"></param>
23325 <param name="defaultSchema"></param>
23327 A string that contains the SQL to create this Table, Primary Key Constraints
23328 , and Unique Key Constraints.
23331 <member name="M:NHibernate.Mapping.Table.SqlDropString(NHibernate.Dialect.Dialect,System.String,System.String)">
23333 Generates the SQL string to drop this Table in the database.
23335 <param name="dialect">The <see cref="N:NHibernate.Dialect"/> to use for SQL rules.</param>
23336 <param name="defaultCatalog"></param>
23337 <param name="defaultSchema"></param>
23339 A string that contains the SQL to drop this Table and to cascade the drop to
23340 the constraints if the database supports it.
23343 <member name="M:NHibernate.Mapping.Table.GetIndex(System.String)">
23345 Gets the <see cref="T:NHibernate.Mapping.Index"/> identified by the name.
23347 <param name="name">The name of the <see cref="T:NHibernate.Mapping.Index"/> to get.</param>
23349 The <see cref="T:NHibernate.Mapping.Index"/> identified by the name. If the <see cref="T:NHibernate.Mapping.Index"/>
23350 identified by the name does not exist then it is created.
23353 <member name="M:NHibernate.Mapping.Table.GetUniqueKey(System.String)">
23355 Gets the <see cref="T:NHibernate.Mapping.UniqueKey"/> identified by the name.
23357 <param name="name">The name of the <see cref="T:NHibernate.Mapping.UniqueKey"/> to get.</param>
23359 The <see cref="T:NHibernate.Mapping.UniqueKey"/> identified by the name. If the <see cref="T:NHibernate.Mapping.UniqueKey"/>
23360 identified by the name does not exist then it is created.
23363 <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})">
23365 Create a <see cref="T:NHibernate.Mapping.ForeignKey"/> for the columns in the Table.
23367 <param name="keyName"></param>
23368 <param name="keyColumns">An <see cref="T:System.Collections.IList"/> of <see cref="T:NHibernate.Mapping.Column"/> objects.</param>
23369 <param name="referencedEntityName"></param>
23370 <param name="referencedColumns"></param>
23372 A <see cref="T:NHibernate.Mapping.ForeignKey"/> for the columns in the Table.
23375 This does not necessarily create a <see cref="T:NHibernate.Mapping.ForeignKey"/>, if
23376 one already exists for the columns then it will return an
23377 existing <see cref="T:NHibernate.Mapping.ForeignKey"/>.
23380 <member name="M:NHibernate.Mapping.Table.UniqueColumnString(System.Collections.IEnumerable)">
23382 Generates a unique string for an <see cref="T:System.Collections.ICollection"/> of
23383 <see cref="T:NHibernate.Mapping.Column"/> objects.
23385 <param name="columns">An <see cref="T:System.Collections.ICollection"/> of <see cref="T:NHibernate.Mapping.Column"/> objects.</param>
23387 An unique string for the <see cref="T:NHibernate.Mapping.Column"/> objects.
23390 <member name="M:NHibernate.Mapping.Table.SetIdentifierValue(NHibernate.Mapping.SimpleValue)">
23392 Sets the Identifier of the Table.
23394 <param name="idValue">The <see cref="T:NHibernate.Mapping.SimpleValue"/> that represents the Identifier.</param>
23396 <member name="M:NHibernate.Mapping.Table.AddCheckConstraint(System.String)">
23400 <param name="constraint"></param>
23402 <member name="M:NHibernate.Mapping.Table.GetColumn(NHibernate.Mapping.Column)">
23403 <summary> Return the column which is identified by column provided as argument. </summary>
23404 <param name="column">column with atleast a name. </param>
23406 The underlying column or null if not inside this table.
23407 Note: the instance *can* be different than the input parameter, but the name will be the same.
23410 <member name="P:NHibernate.Mapping.Table.Name">
23412 Gets or sets the name of the Table in the database.
23415 The name of the Table in the database. The get does
23416 not return a Quoted Table name.
23420 If a value is passed in that is wrapped by <c>`</c> then
23421 NHibernate will Quote the Table whenever SQL is generated
23422 for it. How the Table is quoted depends on the Dialect.
23425 The value returned by the getter is not Quoted. To get the
23426 column name in quoted form use <see cref="M:NHibernate.Mapping.Table.GetQuotedName(NHibernate.Dialect.Dialect)"/>.
23430 <member name="P:NHibernate.Mapping.Table.ColumnSpan">
23432 Gets the number of columns that this Table contains.
23435 The number of columns that this Table contains.
23438 <member name="P:NHibernate.Mapping.Table.ColumnIterator">
23440 Gets an <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.Column"/> objects that
23441 are part of the Table.
23444 An <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.Column"/> objects that are
23448 <member name="P:NHibernate.Mapping.Table.IndexIterator">
23450 Gets an <see cref="T:System.Collections.ICollection"/> of <see cref="T:NHibernate.Mapping.Index"/> objects that
23451 are part of the Table.
23454 An <see cref="T:System.Collections.ICollection"/> of <see cref="T:NHibernate.Mapping.Index"/> objects that are
23458 <member name="P:NHibernate.Mapping.Table.ForeignKeyIterator">
23460 Gets an <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.ForeignKey"/> objects that
23461 are part of the Table.
23464 An <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.ForeignKey"/> objects that are
23468 <member name="P:NHibernate.Mapping.Table.UniqueKeyIterator">
23470 Gets an <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.UniqueKey"/> objects that
23471 are part of the Table.
23474 An <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.UniqueKey"/> objects that are
23478 <member name="P:NHibernate.Mapping.Table.PrimaryKey">
23480 Gets or sets the <see cref="P:NHibernate.Mapping.Table.PrimaryKey"/> of the Table.
23482 <value>The <see cref="P:NHibernate.Mapping.Table.PrimaryKey"/> of the Table.</value>
23484 <member name="P:NHibernate.Mapping.Table.Schema">
23486 Gets or sets the schema the table is in.
23489 The schema the table is in or <see langword="null" /> if no schema is specified.
23492 <member name="P:NHibernate.Mapping.Table.UniqueInteger">
23494 Gets the unique number of the Table.
23496 <value>The unique number of the Table.</value>
23498 <member name="P:NHibernate.Mapping.Table.IsQuoted">
23500 Gets or sets if the column needs to be quoted in SQL statements.
23502 <value><see langword="true" /> if the column is quoted.</value>
23504 <member name="T:NHibernate.Mapping.DependantValue">
23506 A value which is "typed" by reference to some other value
23507 (for example, a foreign key is typed by the referenced primary key).
23510 <member name="T:NHibernate.Mapping.ForeignKey">
23512 A Foreign Key constraint in the database.
23515 <member name="M:NHibernate.Mapping.ForeignKey.SqlConstraintString(NHibernate.Dialect.Dialect,System.String,System.String,System.String)">
23517 Generates the SQL string to create the named Foreign Key Constraint in the database.
23519 <param name="d">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
23520 <param name="constraintName">The name to use as the identifier of the constraint in the database.</param>
23521 <param name="defaultSchema"></param>
23522 <param name="defaultCatalog"></param>
23524 A string that contains the SQL to create the named Foreign Key Constraint.
23527 <member name="M:NHibernate.Mapping.ForeignKey.SqlDropString(NHibernate.Dialect.Dialect,System.String,System.String)">
23529 Get the SQL string to drop this Constraint in the database.
23531 <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
23532 <param name="defaultSchema"></param>
23533 <param name="defaultCatalog"></param>
23535 A string that contains the SQL to drop this Constraint.
23538 <member name="M:NHibernate.Mapping.ForeignKey.AlignColumns">
23540 Validates that columnspan of the foreignkey and the primarykey is the same.
23541 Furthermore it aligns the length of the underlying tables columns.
23544 <member name="P:NHibernate.Mapping.ForeignKey.ReferencedTable">
23546 Gets or sets the <see cref="T:NHibernate.Mapping.Table"/> that the Foreign Key is referencing.
23548 <value>The <see cref="T:NHibernate.Mapping.Table"/> the Foreign Key is referencing.</value>
23549 <exception cref="T:NHibernate.MappingException">
23550 Thrown when the number of columns in this Foreign Key is not the same
23551 amount of columns as the Primary Key in the ReferencedTable.
23554 <member name="P:NHibernate.Mapping.ForeignKey.IsReferenceToPrimaryKey">
23555 <summary>Does this foreignkey reference the primary key of the reference table </summary>
23557 <member name="T:NHibernate.Mapping.Formula">
23559 A formula is a derived column value.
23562 <member name="M:NHibernate.Mapping.Formula.#ctor">
23563 <summary></summary>
23565 <member name="M:NHibernate.Mapping.Formula.GetTemplate(NHibernate.Dialect.Dialect,NHibernate.Dialect.Function.SQLFunctionRegistry)">
23569 <param name="dialect"></param>
23570 <param name="functionRegistry"></param>
23571 <returns></returns>
23573 <member name="P:NHibernate.Mapping.Formula.FormulaString">
23574 <summary></summary>
23576 <member name="T:NHibernate.Mapping.IdentifierBag">
23578 An <c>PersistentIdentifierBag</c> has a primary key consistenting of just
23579 the identifier column.
23582 <member name="T:NHibernate.Mapping.IdentifierCollection">
23584 A collection with a synthetic "identifier" column.
23587 <member name="M:NHibernate.Mapping.IdentifierCollection.#ctor(NHibernate.Mapping.PersistentClass)">
23591 <param name="owner"></param>
23593 <member name="M:NHibernate.Mapping.IdentifierCollection.CreatePrimaryKey">
23594 <summary></summary>
23596 <member name="M:NHibernate.Mapping.IdentifierCollection.Validate(NHibernate.Engine.IMapping)">
23600 <param name="mapping"></param>
23602 <member name="P:NHibernate.Mapping.IdentifierCollection.Identifier">
23603 <summary></summary>
23605 <member name="P:NHibernate.Mapping.IdentifierCollection.IsIdentified">
23606 <summary></summary>
23608 <member name="T:NHibernate.Mapping.Index">
23610 An Index in the database.
23613 <member name="M:NHibernate.Mapping.Index.SqlCreateString(NHibernate.Dialect.Dialect,NHibernate.Engine.IMapping,System.String,System.String)">
23615 Generates the SQL string to create this Index in the database.
23617 <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
23618 <param name="p"></param>
23619 <param name="defaultCatalog"></param>
23620 <param name="defaultSchema"></param>
23622 A string that contains the SQL to create this Index.
23625 <member name="M:NHibernate.Mapping.Index.SqlDropString(NHibernate.Dialect.Dialect,System.String,System.String)">
23627 Generates the SQL string to drop this Index in the database.
23629 <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
23630 <param name="defaultCatalog"></param>
23631 <param name="defaultSchema"></param>
23633 A string that contains the SQL to drop this Index.
23636 <member name="M:NHibernate.Mapping.Index.AddColumn(NHibernate.Mapping.Column)">
23638 Adds the <see cref="T:NHibernate.Mapping.Column"/> to the <see cref="T:System.Collections.ICollection"/> of
23639 Columns that are part of the Index.
23641 <param name="column">The <see cref="T:NHibernate.Mapping.Column"/> to include in the Index.</param>
23643 <member name="P:NHibernate.Mapping.Index.Table">
23645 Gets or sets the <see cref="P:NHibernate.Mapping.Index.Table"/> this Index is in.
23648 The <see cref="P:NHibernate.Mapping.Index.Table"/> this Index is in.
23651 <member name="P:NHibernate.Mapping.Index.ColumnIterator">
23653 Gets an <see cref="T:System.Collections.ICollection"/> of <see cref="T:NHibernate.Mapping.Column"/> objects that are
23657 An <see cref="T:System.Collections.ICollection"/> of <see cref="T:NHibernate.Mapping.Column"/> objects that are
23661 <member name="P:NHibernate.Mapping.Index.Name">
23663 Gets or sets the Name used to identify the Index in the database.
23665 <value>The Name used to identify the Index in the database.</value>
23667 <member name="T:NHibernate.Mapping.Subclass">
23669 Declaration of a System.Type mapped with the <c><subclass></c> or
23670 <c><joined-subclass></c> element.
23673 <member name="T:NHibernate.Mapping.PersistentClass">
23675 Base class for the <see cref="P:NHibernate.Mapping.PersistentClass.RootClazz"/> mapped by <c><class></c> and a
23676 <see cref="T:NHibernate.Mapping.Subclass"/> that is mapped by <c><subclass></c> or
23677 <c><joined-subclass></c>.
23680 <member name="F:NHibernate.Mapping.PersistentClass.NullDiscriminatorMapping">
23681 <summary></summary>
23683 <member name="F:NHibernate.Mapping.PersistentClass.NotNullDiscriminatorMapping">
23684 <summary></summary>
23686 <member name="M:NHibernate.Mapping.PersistentClass.AddSubclass(NHibernate.Mapping.Subclass)">
23688 Adds a <see cref="T:NHibernate.Mapping.Subclass"/> to the class hierarchy.
23690 <param name="subclass">The <see cref="T:NHibernate.Mapping.Subclass"/> to add to the hierarchy.</param>
23692 <member name="M:NHibernate.Mapping.PersistentClass.AddProperty(NHibernate.Mapping.Property)">
23694 Change the property definition or add a new property definition
23696 <param name="p">The <see cref="T:NHibernate.Mapping.Property"/> to add.</param>
23698 <member name="M:NHibernate.Mapping.PersistentClass.AddSubclassProperty(NHibernate.Mapping.Property)">
23700 Adds a <see cref="T:NHibernate.Mapping.Property"/> that is implemented by a subclass.
23702 <param name="p">The <see cref="T:NHibernate.Mapping.Property"/> implemented by a subclass.</param>
23704 <member name="M:NHibernate.Mapping.PersistentClass.AddSubclassTable(NHibernate.Mapping.Table)">
23706 Adds a <see cref="P:NHibernate.Mapping.PersistentClass.Table"/> that a subclass is stored in.
23708 <param name="table">The <see cref="P:NHibernate.Mapping.PersistentClass.Table"/> the subclass is stored in.</param>
23710 <member name="M:NHibernate.Mapping.PersistentClass.CreatePrimaryKey(NHibernate.Dialect.Dialect)">
23712 Creates the <see cref="T:NHibernate.Mapping.PrimaryKey"/> for the <see cref="P:NHibernate.Mapping.PersistentClass.Table"/>
23713 this type is persisted in.
23715 <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> that is used to Alias columns.</param>
23717 <member name="M:NHibernate.Mapping.PersistentClass.GetReferencedProperty(System.String)">
23719 Given a property path, locate the appropriate referenceable property reference.
23722 A referenceable property is a property which can be a target of a foreign-key
23723 mapping (an identifier or explicitly named in a property-ref).
23725 <param name="propertyPath">The property path to resolve into a property reference.</param>
23726 <returns>The property reference (never null).</returns>
23727 <exception cref="T:NHibernate.MappingException">If the property could not be found.</exception>
23729 <member name="M:NHibernate.Mapping.PersistentClass.Validate(NHibernate.Engine.IMapping)">
23733 <param name="mapping"></param>
23735 <member name="P:NHibernate.Mapping.PersistentClass.MappedClass">
23737 Gets the <see cref="T:System.Type"/> that is being mapped.
23739 <value>The <see cref="T:System.Type"/> that is being mapped.</value>
23741 The value of this is set by the <c>name</c> attribute on the <c><class></c>
23745 <member name="P:NHibernate.Mapping.PersistentClass.ProxyInterface">
23747 Gets or sets the <see cref="T:System.Type"/> to use as a Proxy.
23749 <value>The <see cref="T:System.Type"/> to use as a Proxy.</value>
23751 The value of this is set by the <c>proxy</c> attribute.
23754 <member name="P:NHibernate.Mapping.PersistentClass.DynamicInsert">
23756 Gets or Sets if the Insert Sql is built dynamically.
23758 <value><see langword="true" /> if the Sql is built at runtime.</value>
23760 The value of this is set by the <c>dynamic-insert</c> attribute.
23763 <member name="P:NHibernate.Mapping.PersistentClass.DynamicUpdate">
23765 Gets or Sets if the Update Sql is built dynamically.
23767 <value><see langword="true" /> if the Sql is built at runtime.</value>
23769 The value of this is set by the <c>dynamic-update</c> attribute.
23772 <member name="P:NHibernate.Mapping.PersistentClass.DiscriminatorValue">
23774 Gets or Sets the value to use as the discriminator for the Class.
23777 A value that distinguishes this subclass in the database.
23780 The value of this is set by the <c>discriminator-value</c> attribute. Each <c><subclass></c>
23781 in a heirarchy must define a unique <c>discriminator-value</c>. The default value
23782 is the class name if no value is supplied.
23785 <member name="P:NHibernate.Mapping.PersistentClass.SubclassSpan">
23787 Gets the number of subclasses that inherit either directly or indirectly.
23789 <value>The number of subclasses that inherit from this PersistentClass.</value>
23791 <member name="P:NHibernate.Mapping.PersistentClass.SubclassIterator">
23793 Iterate over subclasses in a special 'order', most derived subclasses first.
23796 It will recursively go through Subclasses so that if a SubclassType has Subclasses
23797 it will pick those up also.
23800 <member name="P:NHibernate.Mapping.PersistentClass.DirectSubclasses">
23802 Gets an <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.Subclass"/> objects
23803 that directly inherit from this PersistentClass.
23806 An <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.Subclass"/> objects
23807 that directly inherit from this PersistentClass.
23810 <member name="P:NHibernate.Mapping.PersistentClass.IsInherited">
23812 When implemented by a class, gets a boolean indicating if this
23813 mapped class is inherited from another.
23816 <see langword="true" /> if this class is a <c>subclass</c> or <c>joined-subclass</c>
23817 that inherited from another <c>class</c>.
23820 <member name="P:NHibernate.Mapping.PersistentClass.IsVersioned">
23822 When implemented by a class, gets a boolean indicating if the mapped class
23823 has a version property.
23825 <value><see langword="true" /> if there is a <c><version></c> property.</value>
23827 <member name="P:NHibernate.Mapping.PersistentClass.PropertyClosureIterator">
23829 When implemented by a class, gets an <see cref="T:System.Collections.IEnumerable"/>
23830 of <see cref="T:NHibernate.Mapping.Property"/> objects that this mapped class contains.
23833 An <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.Property"/> objects that
23834 this mapped class contains.
23837 This is all of the properties of this mapped class and each mapped class that
23838 it is inheriting from.
23841 <member name="P:NHibernate.Mapping.PersistentClass.TableClosureIterator">
23843 When implemented by a class, gets an <see cref="T:System.Collections.IEnumerable"/>
23844 of <see cref="P:NHibernate.Mapping.PersistentClass.Table"/> objects that this mapped class reads from
23848 An <see cref="T:System.Collections.IEnumerable"/> of <see cref="P:NHibernate.Mapping.PersistentClass.Table"/> objects that
23849 this mapped class reads from and writes to.
23852 This is all of the tables of this mapped class and each mapped class that
23853 it is inheriting from.
23856 <member name="P:NHibernate.Mapping.PersistentClass.SubclassPropertyClosureIterator">
23858 Gets an <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.Property"/> objects that
23859 this mapped class contains and that all of its subclasses contain.
23862 An <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.Property"/> objects that
23863 this mapped class contains and that all of its subclasses contain.
23866 <member name="P:NHibernate.Mapping.PersistentClass.SubclassTableClosureIterator">
23868 Gets an <see cref="T:System.Collections.IEnumerable"/> of all of the <see cref="P:NHibernate.Mapping.PersistentClass.Table"/> objects that the
23869 subclass finds its information in.
23871 <value>An <see cref="T:System.Collections.IEnumerable"/> of <see cref="P:NHibernate.Mapping.PersistentClass.Table"/> objects.</value>
23872 <remarks>It adds the TableClosureIterator and the subclassTables into the IEnumerable.</remarks>
23874 <member name="P:NHibernate.Mapping.PersistentClass.EntityPersisterClass">
23876 When implemented by a class, gets or sets the <see cref="T:System.Type"/> of the Persister.
23879 <member name="P:NHibernate.Mapping.PersistentClass.RootTable">
23881 When implemented by a class, gets the <see cref="P:NHibernate.Mapping.PersistentClass.Table"/> of the class
23882 that is mapped in the <c>class</c> element.
23885 The <see cref="P:NHibernate.Mapping.PersistentClass.Table"/> of the class that is mapped in the <c>class</c> element.
23888 <member name="P:NHibernate.Mapping.PersistentClass.BatchSize">
23893 <member name="P:NHibernate.Mapping.PersistentClass.SelectBeforeUpdate">
23898 <member name="P:NHibernate.Mapping.PersistentClass.ReferenceablePropertyIterator">
23900 Build a collection of properties which are "referenceable".
23903 See <see cref="M:NHibernate.Mapping.PersistentClass.GetReferencedProperty(System.String)"/> for a discussion of "referenceable".
23906 <member name="P:NHibernate.Mapping.PersistentClass.IsDiscriminatorValueNotNull">
23911 <member name="P:NHibernate.Mapping.PersistentClass.IsDiscriminatorValueNull">
23916 <member name="P:NHibernate.Mapping.PersistentClass.PropertyIterator">
23918 Build an iterator over the properties defined on this class. The returned
23919 iterator only accounts for "normal" properties (i.e. non-identifier
23923 An <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.Property"/> objects.
23926 Differs from <see cref="P:NHibernate.Mapping.PersistentClass.UnjoinedPropertyIterator"/> in that the iterator
23927 we return here will include properties defined as part of a join.
23930 <member name="P:NHibernate.Mapping.PersistentClass.UnjoinedPropertyIterator">
23932 Build an enumerable over the properties defined on this class <b>which
23933 are not defined as part of a join</b>.
23934 As with <see cref="P:NHibernate.Mapping.PersistentClass.PropertyIterator"/> the returned iterator only accounts
23935 for non-identifier properties.
23937 <returns> An enumerable over the non-joined "normal" properties.</returns>
23939 <member name="P:NHibernate.Mapping.PersistentClass.IsJoinedSubclass">
23944 <member name="P:NHibernate.Mapping.PersistentClass.HasSubclasses">
23946 Gets a boolean indicating if this PersistentClass has any subclasses.
23948 <value><see langword="true" /> if this PeristentClass has any subclasses.</value>
23950 <member name="P:NHibernate.Mapping.PersistentClass.Table">
23952 Gets or Sets the <see cref="P:NHibernate.Mapping.PersistentClass.Table"/> that this class is stored in.
23954 <value>The <see cref="P:NHibernate.Mapping.PersistentClass.Table"/> this class is stored in.</value>
23956 The value of this is set by the <c>table</c> attribute.
23959 <member name="P:NHibernate.Mapping.PersistentClass.IsMutable">
23961 When implemented by a class, gets or set a boolean indicating
23962 if the mapped class has properties that can be changed.
23964 <value><see langword="true" /> if the object is mutable.</value>
23966 The value of this is set by the <c>mutable</c> attribute.
23969 <member name="P:NHibernate.Mapping.PersistentClass.HasIdentifierProperty">
23971 When implemented by a class, gets a boolean indicating
23972 if the mapped class has a Property for the <c>id</c>.
23974 <value><see langword="true" /> if there is a Property for the <c>id</c>.</value>
23976 <member name="P:NHibernate.Mapping.PersistentClass.IdentifierProperty">
23978 When implemented by a class, gets or sets the <see cref="T:NHibernate.Mapping.Property"/>
23979 that is used as the <c>id</c>.
23982 The <see cref="T:NHibernate.Mapping.Property"/> that is used as the <c>id</c>.
23985 <member name="P:NHibernate.Mapping.PersistentClass.Identifier">
23987 When implemented by a class, gets or sets the <see cref="T:NHibernate.Mapping.SimpleValue"/>
23988 that contains information about the identifier.
23990 <value>The <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the identifier.</value>
23992 <member name="P:NHibernate.Mapping.PersistentClass.Version">
23994 When implemented by a class, gets or sets the <see cref="T:NHibernate.Mapping.Property"/>
23995 that is used as the version.
23997 <value>The <see cref="T:NHibernate.Mapping.Property"/> that is used as the version.</value>
23999 <member name="P:NHibernate.Mapping.PersistentClass.Discriminator">
24001 When implemented by a class, gets or sets the <see cref="T:NHibernate.Mapping.SimpleValue"/>
24002 that contains information about the discriminator.
24004 <value>The <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the discriminator.</value>
24006 <member name="P:NHibernate.Mapping.PersistentClass.IsPolymorphic">
24008 When implemented by a class, gets or sets if the mapped class has subclasses or is
24012 <see langword="true" /> if the mapped class has subclasses or is a subclass.
24015 <member name="P:NHibernate.Mapping.PersistentClass.CacheConcurrencyStrategy">
24017 When implemented by a class, gets or sets the CacheConcurrencyStrategy
24018 to use to read/write instances of the persistent class to the Cache.
24020 <value>The CacheConcurrencyStrategy used with the Cache.</value>
24022 <member name="P:NHibernate.Mapping.PersistentClass.Superclass">
24024 When implemented by a class, gets or sets the <see cref="T:NHibernate.Mapping.PersistentClass"/>
24025 that this mapped class is extending.
24028 The <see cref="T:NHibernate.Mapping.PersistentClass"/> that this mapped class is extending.
24031 <member name="P:NHibernate.Mapping.PersistentClass.IsExplicitPolymorphism">
24033 When implemented by a class, gets or sets a boolean indicating if
24034 explicit polymorphism should be used in Queries.
24037 <see langword="true" /> if only classes queried on should be returned, <see langword="false" />
24038 if any class in the heirarchy should implicitly be returned.</value>
24040 The value of this is set by the <c>polymorphism</c> attribute.
24043 <member name="P:NHibernate.Mapping.PersistentClass.IsDiscriminatorInsertable">
24048 <member name="P:NHibernate.Mapping.PersistentClass.HasEmbeddedIdentifier">
24050 When implemented by a class, gets or sets a boolean indicating if the identifier is
24051 embedded in the class.
24053 <value><see langword="true" /> if the class identifies itself.</value>
24055 An embedded identifier is true when using a <c>composite-id</c> specifying
24056 properties of the class as the <c>key-property</c> instead of using a class
24057 as the <c>composite-id</c>.
24060 <member name="P:NHibernate.Mapping.PersistentClass.RootClazz">
24062 When implemented by a class, gets the <see cref="T:NHibernate.Mapping.RootClass"/> of the class
24063 that is mapped in the <c>class</c> element.
24066 The <see cref="T:NHibernate.Mapping.RootClass"/> of the class that is mapped in the <c>class</c> element.
24069 <member name="P:NHibernate.Mapping.PersistentClass.Key">
24071 When implemented by a class, gets or sets the <see cref="T:NHibernate.Mapping.SimpleValue"/>
24072 that contains information about the Key.
24074 <value>The <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the Key.</value>
24076 <member name="P:NHibernate.Mapping.PersistentClass.Where">
24078 When implemented by a class, gets or sets the sql string that should
24079 be a part of the where clause.
24082 The sql string that should be a part of the where clause.
24085 The value of this is set by the <c>where</c> attribute.
24088 <member name="P:NHibernate.Mapping.PersistentClass.IsForceDiscriminator">
24090 Gets or sets a boolean indicating if only values in the discriminator column that
24091 are mapped will be included in the sql.
24093 <value><see langword="true" /> if the mapped discriminator values should be forced.</value>
24095 The value of this is set by the <c>force</c> attribute on the <c>discriminator</c> element.
24098 <member name="M:NHibernate.Mapping.Subclass.#ctor(NHibernate.Mapping.PersistentClass)">
24100 Initializes a new instance of the <see cref="T:NHibernate.Mapping.Subclass"/> class.
24102 <param name="superclass">The <see cref="T:NHibernate.Mapping.PersistentClass"/> that is the superclass.</param>
24104 <member name="M:NHibernate.Mapping.Subclass.AddProperty(NHibernate.Mapping.Property)">
24106 Add the <see cref="T:NHibernate.Mapping.Property"/> to this PersistentClass.
24108 <param name="p">The <see cref="T:NHibernate.Mapping.Property"/> to add.</param>
24110 This also adds the <see cref="T:NHibernate.Mapping.Property"/> to the Superclass' collection
24111 of SubclassType Properties.
24114 <member name="M:NHibernate.Mapping.Subclass.AddSubclassProperty(NHibernate.Mapping.Property)">
24116 Adds a <see cref="T:NHibernate.Mapping.Property"/> that is implemented by a subclass.
24118 <param name="p">The <see cref="T:NHibernate.Mapping.Property"/> implemented by a subclass.</param>
24120 This also adds the <see cref="T:NHibernate.Mapping.Property"/> to the Superclass' collection
24121 of SubclassType Properties.
24124 <member name="M:NHibernate.Mapping.Subclass.AddSubclassTable(NHibernate.Mapping.Table)">
24126 Adds a <see cref="P:NHibernate.Mapping.Subclass.Table"/> that a subclass is stored in.
24128 <param name="table">The <see cref="P:NHibernate.Mapping.Subclass.Table"/> the subclass is stored in.</param>
24130 This also adds the <see cref="P:NHibernate.Mapping.Subclass.Table"/> to the Superclass' collection
24131 of SubclassType Tables.
24134 <member name="M:NHibernate.Mapping.Subclass.CreateForeignKey">
24139 <member name="P:NHibernate.Mapping.Subclass.IsInherited">
24141 Gets a boolean indicating if this mapped class is inherited from another.
24144 <see langword="true" /> because this is a SubclassType.
24147 <member name="P:NHibernate.Mapping.Subclass.PropertyClosureIterator">
24149 Gets an <see cref="T:System.Collections.ICollection"/> of <see cref="T:NHibernate.Mapping.Property"/> objects that this mapped class contains.
24152 An <see cref="T:System.Collections.ICollection"/> of <see cref="T:NHibernate.Mapping.Property"/> objects that
24153 this mapped class contains.
24156 This is all of the properties of this mapped class and each mapped class that
24157 it is inheriting from.
24160 <member name="P:NHibernate.Mapping.Subclass.TableClosureIterator">
24162 Gets an <see cref="T:System.Collections.ICollection"/> of <see cref="P:NHibernate.Mapping.Subclass.Table"/> objects that this
24163 mapped class reads from and writes to.
24166 An <see cref="T:System.Collections.ICollection"/> of <see cref="P:NHibernate.Mapping.Subclass.Table"/> objects that
24167 this mapped class reads from and writes to.
24170 This is all of the tables of this mapped class and each mapped class that
24171 it is inheriting from.
24174 <member name="P:NHibernate.Mapping.Subclass.IsVersioned">
24176 Gets a boolean indicating if the mapped class has a version property.
24178 <value><see langword="true" /> if for the Superclass there is a Property for a <c>version</c>.</value>
24180 <member name="P:NHibernate.Mapping.Subclass.EntityPersisterClass">
24185 <member name="P:NHibernate.Mapping.Subclass.RootTable">
24187 Gets the <see cref="P:NHibernate.Mapping.Subclass.Table"/> of the class
24188 that is mapped in the <c>class</c> element.
24191 The <see cref="P:NHibernate.Mapping.Subclass.Table"/> of the Superclass that is mapped in the <c>class</c> element.
24194 <member name="P:NHibernate.Mapping.Subclass.IsJoinedSubclass">
24199 <member name="P:NHibernate.Mapping.Subclass.CacheConcurrencyStrategy">
24201 Gets or sets the CacheConcurrencyStrategy
24202 to use to read/write instances of the persistent class to the Cache.
24204 <value>The CacheConcurrencyStrategy used with the Cache.</value>
24206 <member name="P:NHibernate.Mapping.Subclass.RootClazz">
24208 Gets the <see cref="P:NHibernate.Mapping.Subclass.RootClazz"/> of the class that is mapped in the <c>class</c> element.
24211 The <see cref="P:NHibernate.Mapping.Subclass.RootClazz"/> of the Superclass that is mapped in the <c>class</c> element.
24214 <member name="P:NHibernate.Mapping.Subclass.Superclass">
24216 Gets or sets the <see cref="T:NHibernate.Mapping.PersistentClass"/> that this mapped class is extending.
24219 The <see cref="T:NHibernate.Mapping.PersistentClass"/> that this mapped class is extending.
24222 <member name="P:NHibernate.Mapping.Subclass.IdentifierProperty">
24224 Gets or sets the <see cref="T:NHibernate.Mapping.Property"/> that is used as the <c>id</c>.
24227 The <see cref="T:NHibernate.Mapping.Property"/> from the Superclass that is used as the <c>id</c>.
24230 <member name="P:NHibernate.Mapping.Subclass.Identifier">
24232 Gets or sets the <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the identifier.
24234 <value>The <see cref="T:NHibernate.Mapping.SimpleValue"/> from the Superclass that contains information about the identifier.</value>
24236 <member name="P:NHibernate.Mapping.Subclass.HasIdentifierProperty">
24238 Gets a boolean indicating if the mapped class has a Property for the <c>id</c>.
24240 <value><see langword="true" /> if in the Superclass there is a Property for the <c>id</c>.</value>
24242 <member name="P:NHibernate.Mapping.Subclass.Discriminator">
24244 Gets or sets the <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the discriminator.
24246 <value>The <see cref="T:NHibernate.Mapping.SimpleValue"/> from the Superclass that contains information about the discriminator.</value>
24248 <member name="P:NHibernate.Mapping.Subclass.IsMutable">
24250 Gets or set a boolean indicating if the mapped class has properties that can be changed.
24252 <value><see langword="true" /> if the Superclass is mutable.</value>
24254 <member name="P:NHibernate.Mapping.Subclass.IsPolymorphic">
24256 Gets or sets if the mapped class is a subclass.
24259 <see langword="true" /> since this mapped class is a subclass.
24262 The setter should not be used to set the value to anything but <see langword="true" />.
24265 <member name="P:NHibernate.Mapping.Subclass.Version">
24267 Gets or sets the <see cref="T:NHibernate.Mapping.Property"/> that is used as the version.
24269 <value>The <see cref="T:NHibernate.Mapping.Property"/> from the Superclass that is used as the version.</value>
24271 <member name="P:NHibernate.Mapping.Subclass.HasEmbeddedIdentifier">
24273 Gets or sets a boolean indicating if the identifier is
24274 embedded in the class.
24276 <value><see langword="true" /> if the Superclass has an embedded identifier.</value>
24278 An embedded identifier is true when using a <c>composite-id</c> specifying
24279 properties of the class as the <c>key-property</c> instead of using a class
24280 as the <c>composite-id</c>.
24283 <member name="P:NHibernate.Mapping.Subclass.Key">
24285 Gets or sets the <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the Key.
24287 <value>The <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the Key.</value>
24289 <member name="P:NHibernate.Mapping.Subclass.IsExplicitPolymorphism">
24291 Gets or sets a boolean indicating if explicit polymorphism should be used in Queries.
24294 The value of the Superclasses <c>IsExplicitPolymorphism</c> property.
24297 <member name="P:NHibernate.Mapping.Subclass.Where">
24299 Gets the sql string that should be a part of the where clause.
24302 The sql string that should be a part of the where clause.
24304 <exception cref="T:System.InvalidOperationException">
24305 Thrown when the setter is called. The where clause can not be set on the
24306 SubclassType, only the RootClass.
24309 <member name="P:NHibernate.Mapping.Subclass.Table">
24311 Gets or Sets the <see cref="P:NHibernate.Mapping.Subclass.Table"/> that this class is stored in.
24313 <value>The <see cref="P:NHibernate.Mapping.Subclass.Table"/> this class is stored in.</value>
24315 This also adds the <see cref="P:NHibernate.Mapping.Subclass.Table"/> to the Superclass' collection
24316 of SubclassType Tables.
24319 <member name="P:NHibernate.Mapping.Subclass.IsDiscriminatorInsertable">
24324 <member name="T:NHibernate.Mapping.ManyToOne">
24325 <summary> A many-to-one association mapping</summary>
24327 <member name="T:NHibernate.Mapping.ToOne">
24329 A simple-point association (ie. a reference to another entity).
24332 <member name="M:NHibernate.Mapping.ToOne.#ctor(NHibernate.Mapping.Table)">
24337 <member name="M:NHibernate.Mapping.ToOne.CreateForeignKey">
24342 <member name="P:NHibernate.Mapping.ToOne.FetchMode">
24343 <summary></summary>
24345 <member name="P:NHibernate.Mapping.ToOne.ReferencedPropertyName">
24346 <summary></summary>
24348 <member name="M:NHibernate.Mapping.ManyToOne.#ctor(NHibernate.Mapping.Table)">
24352 <param name="table"></param>
24354 <member name="M:NHibernate.Mapping.ManyToOne.CreateForeignKey">
24355 <summary></summary>
24357 <member name="T:NHibernate.Mapping.Map">
24359 A map has a primary key consisting of the key columns
24363 <member name="M:NHibernate.Mapping.Map.#ctor(NHibernate.Mapping.PersistentClass)">
24365 Initializes a new instance of the <see cref="T:NHibernate.Mapping.Map"/> class.
24367 <param name="owner">The <see cref="T:NHibernate.Mapping.PersistentClass"/> that contains this map mapping.</param>
24369 <member name="P:NHibernate.Mapping.Map.DefaultCollectionType">
24371 Gets the appropriate <see cref="P:NHibernate.Mapping.Map.CollectionType"/> that is
24372 specialized for this list mapping.
24375 <member name="T:NHibernate.Mapping.MetaAttribute">
24377 A meta attribute is a named value or values.
24380 <member name="T:NHibernate.Mapping.OneToMany">
24382 A mapping for a <c>one-to-many</c> association.
24385 <member name="M:NHibernate.Mapping.OneToMany.IsValid(NHibernate.Engine.IMapping)">
24386 <summary></summary>
24388 <member name="M:NHibernate.Mapping.OneToMany.CreateForeignKey">
24392 <remarks>No foreign key element for a one-to-many</remarks>
24394 <member name="P:NHibernate.Mapping.OneToMany.ColumnIterator">
24395 <summary></summary>
24397 <member name="P:NHibernate.Mapping.OneToMany.ColumnSpan">
24398 <summary></summary>
24400 <member name="P:NHibernate.Mapping.OneToMany.AssociatedClass">
24401 <summary></summary>
24403 <member name="P:NHibernate.Mapping.OneToMany.Formula">
24404 <summary></summary>
24406 <member name="P:NHibernate.Mapping.OneToMany.Table">
24407 <summary></summary>
24409 <member name="P:NHibernate.Mapping.OneToMany.IsNullable">
24410 <summary></summary>
24412 <member name="P:NHibernate.Mapping.OneToMany.IsSimpleValue">
24413 <summary></summary>
24415 <member name="P:NHibernate.Mapping.OneToMany.IsUnique">
24416 <summary></summary>
24418 <member name="P:NHibernate.Mapping.OneToMany.FetchMode">
24419 <summary></summary>
24421 <member name="T:NHibernate.Mapping.OneToOne">
24423 A mapping for a <c>one-to-one</c> association.
24426 <member name="M:NHibernate.Mapping.OneToOne.#ctor(NHibernate.Mapping.Table,NHibernate.Mapping.PersistentClass)">
24430 <param name="table"></param>
24431 <param name="owner"></param>
24433 <member name="M:NHibernate.Mapping.OneToOne.CreateForeignKey">
24434 <summary></summary>
24436 <member name="P:NHibernate.Mapping.OneToOne.ConstraintColumns">
24437 <summary></summary>
24439 <member name="P:NHibernate.Mapping.OneToOne.IsConstrained">
24440 <summary></summary>
24442 <member name="P:NHibernate.Mapping.OneToOne.ForeignKeyType">
24443 <summary></summary>
24445 <member name="P:NHibernate.Mapping.OneToOne.Identifier">
24446 <summary></summary>
24448 <member name="P:NHibernate.Mapping.OneToOne.IsNullable">
24449 <summary></summary>
24451 <member name="T:NHibernate.Mapping.PrimaryKey">
24453 A Primary Key constraint in the database.
24456 <member name="M:NHibernate.Mapping.PrimaryKey.SqlConstraintString(NHibernate.Dialect.Dialect,System.String)">
24458 Generates the SQL string to create the Primary Key Constraint in the database.
24460 <param name="d">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
24461 <param name="defaultSchema"></param>
24463 A string that contains the SQL to create the Primary Key Constraint.
24466 <member name="M:NHibernate.Mapping.PrimaryKey.SqlConstraintString(NHibernate.Dialect.Dialect,System.String,System.String,System.String)">
24468 Generates the SQL string to create the named Primary Key Constraint in the database.
24470 <param name="d">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
24471 <param name="constraintName">The name to use as the identifier of the constraint in the database.</param>
24472 <param name="defaultCatalog"></param>
24473 <param name="defaultSchema"></param>
24475 A string that contains the SQL to create the named Primary Key Constraint.
24478 <member name="M:NHibernate.Mapping.PrimaryKey.SqlDropString(NHibernate.Dialect.Dialect,System.String,System.String)">
24480 Get the SQL string to drop this Constraint in the database.
24482 <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
24483 <param name="defaultCatalog"></param>
24484 <param name="defaultSchema"></param>
24486 A string that contains the SQL to drop this Constraint.
24489 <member name="T:NHibernate.Mapping.PrimitiveArray">
24491 A primitive array has a primary key consisting
24492 of the key columns + index column.
24495 <member name="T:NHibernate.Mapping.PropertyGeneration">
24497 Indicates whether given properties are generated by the database and, if
24498 so, at what time(s) they are generated.
24501 <member name="F:NHibernate.Mapping.PropertyGeneration.Never">
24503 Values for this property are never generated by the database.
24506 <member name="F:NHibernate.Mapping.PropertyGeneration.Insert">
24508 Values for this property are generated by the database on insert.
24511 <member name="F:NHibernate.Mapping.PropertyGeneration.Always">
24513 Values for this property are generated by the database on both insert and update.
24516 <member name="T:NHibernate.Mapping.RootClass">
24518 Declaration of a System.Type mapped with the <c><class></c> element that
24519 is the root class of a table-per-sublcass, or table-per-concrete-class
24520 inheritance heirarchy.
24523 <member name="F:NHibernate.Mapping.RootClass.DefaultIdentifierColumnName">
24525 The default name of the column for the Identifier
24527 <value><c>id</c> is the default column name for the Identifier.</value>
24529 <member name="F:NHibernate.Mapping.RootClass.DefaultDiscriminatorColumnName">
24531 The default name of the column for the Discriminator
24533 <value><c>class</c> is the default column name for the Discriminator.</value>
24535 <member name="M:NHibernate.Mapping.RootClass.AddSubclass(NHibernate.Mapping.Subclass)">
24537 Adds a <see cref="T:NHibernate.Mapping.Subclass"/> to the class hierarchy.
24539 <param name="subclass">The <see cref="T:NHibernate.Mapping.Subclass"/> to add to the hierarchy.</param>
24541 When a <see cref="T:NHibernate.Mapping.Subclass"/> is added this mapped class has the property <see cref="P:NHibernate.Mapping.RootClass.IsPolymorphic"/>
24542 set to <see langword="true"/>.
24545 <member name="M:NHibernate.Mapping.RootClass.Validate(NHibernate.Engine.IMapping)">
24549 <param name="mapping"></param>
24551 <member name="P:NHibernate.Mapping.RootClass.IsInherited">
24553 Gets a boolean indicating if this mapped class is inherited from another.
24556 <see langword="false" /> because this is the root mapped class.
24559 <member name="P:NHibernate.Mapping.RootClass.PropertyClosureIterator">
24561 Gets an <see cref="T:System.Collections.ICollection"/> of <see cref="T:NHibernate.Mapping.Property"/> objects that this mapped class contains.
24564 An <see cref="T:System.Collections.ICollection"/> of <see cref="T:NHibernate.Mapping.Property"/> objects that
24565 this mapped class contains.
24568 <member name="P:NHibernate.Mapping.RootClass.TableClosureIterator">
24570 Gets an <see cref="T:System.Collections.ICollection"/> of <see cref="P:NHibernate.Mapping.RootClass.Table"/> objects that this
24571 mapped class reads from and writes to.
24574 An <see cref="T:System.Collections.ICollection"/> of <see cref="P:NHibernate.Mapping.RootClass.Table"/> objects that
24575 this mapped class reads from and writes to.
24578 There is only one <see cref="P:NHibernate.Mapping.RootClass.Table"/> in the <see cref="T:System.Collections.ICollection"/> since
24579 this is the root class.
24582 <member name="P:NHibernate.Mapping.RootClass.IsVersioned">
24584 Gets a boolean indicating if the mapped class has a version property.
24586 <value><see langword="true" /> if there is a Property for a <c>version</c>.</value>
24588 <member name="P:NHibernate.Mapping.RootClass.RootTable">
24590 Gets the <see cref="P:NHibernate.Mapping.RootClass.Table"/> of the class
24591 that is mapped in the <c>class</c> element.
24594 The <see cref="P:NHibernate.Mapping.RootClass.Table"/> of the class this mapped class.
24597 <member name="P:NHibernate.Mapping.RootClass.HasEmbeddedIdentifier">
24599 Gets or sets a boolean indicating if the identifier is
24600 embedded in the class.
24602 <value><see langword="true" /> if the class identifies itself.</value>
24604 An embedded identifier is true when using a <c>composite-id</c> specifying
24605 properties of the class as the <c>key-property</c> instead of using a class
24606 as the <c>composite-id</c>.
24609 <member name="P:NHibernate.Mapping.RootClass.CacheRegionName">
24611 Gets or sets the cache region name.
24613 <value>The region name used with the Cache.</value>
24615 <member name="P:NHibernate.Mapping.RootClass.IsJoinedSubclass">
24620 <member name="P:NHibernate.Mapping.RootClass.IdentifierProperty">
24622 Gets or sets the <see cref="T:NHibernate.Mapping.Property"/> that is used as the <c>id</c>.
24625 The <see cref="T:NHibernate.Mapping.Property"/> that is used as the <c>id</c>.
24628 <member name="P:NHibernate.Mapping.RootClass.Identifier">
24630 Gets or sets the <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the identifier.
24632 <value>The <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the identifier.</value>
24634 <member name="P:NHibernate.Mapping.RootClass.HasIdentifierProperty">
24636 Gets a boolean indicating if the mapped class has a Property for the <c>id</c>.
24638 <value><see langword="true" /> if there is a Property for the <c>id</c>.</value>
24640 <member name="P:NHibernate.Mapping.RootClass.Discriminator">
24642 Gets or sets the <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the discriminator.
24644 <value>The <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the discriminator.</value>
24646 <member name="P:NHibernate.Mapping.RootClass.IsPolymorphic">
24648 Gets or sets if the mapped class has subclasses.
24651 <see langword="true" /> if the mapped class has subclasses.
24654 <member name="P:NHibernate.Mapping.RootClass.RootClazz">
24656 Gets the <see cref="P:NHibernate.Mapping.RootClass.RootClazz"/> of the class that is mapped in the <c>class</c> element.
24659 <c>this</c> since this is the root mapped class.
24662 <member name="P:NHibernate.Mapping.RootClass.IsExplicitPolymorphism">
24664 Gets or sets a boolean indicating if explicit polymorphism should be used in Queries.
24667 <see langword="true" /> if only classes queried on should be returned, <see langword="false" />
24668 if any class in the heirarchy should implicitly be returned.
24671 <member name="P:NHibernate.Mapping.RootClass.Version">
24673 Gets or sets the <see cref="T:NHibernate.Mapping.Property"/> that is used as the version.
24675 <value>The <see cref="T:NHibernate.Mapping.Property"/> that is used as the version.</value>
24677 <member name="P:NHibernate.Mapping.RootClass.IsMutable">
24679 Gets or set a boolean indicating if the mapped class has properties that can be changed.
24681 <value><see langword="true" /> if the object is mutable.</value>
24683 <member name="P:NHibernate.Mapping.RootClass.Superclass">
24685 Gets or sets the <see cref="T:NHibernate.Mapping.PersistentClass"/> that this mapped class is extending.
24688 <see langword="null"/> since this is the root class.
24690 <exception cref="T:System.InvalidOperationException">
24691 Thrown when the setter is called. The Superclass can not be set on the
24692 RootClass, only the SubclassType can have a Superclass set.
24695 <member name="P:NHibernate.Mapping.RootClass.Key">
24697 Gets or sets the <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the Key.
24699 <value>The <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the Key.</value>
24701 <member name="P:NHibernate.Mapping.RootClass.IsDiscriminatorInsertable">
24706 <member name="P:NHibernate.Mapping.RootClass.IsForceDiscriminator">
24708 Gets or sets a boolean indicating if only values in the discriminator column that
24709 are mapped will be included in the sql.
24711 <value><see langword="true" /> if the mapped discriminator values should be forced.</value>
24713 <member name="P:NHibernate.Mapping.RootClass.Where">
24715 Gets or sets the sql string that should be a part of the where clause.
24718 The sql string that should be a part of the where clause.
24721 <member name="P:NHibernate.Mapping.RootClass.CacheConcurrencyStrategy">
24723 Gets or sets the CacheConcurrencyStrategy
24724 to use to read/write instances of the persistent class to the Cache.
24726 <value>The CacheConcurrencyStrategy used with the Cache.</value>
24728 <member name="T:NHibernate.Mapping.Set">
24730 A Set with no nullable element columns will have a primary
24731 key consisting of all table columns (ie - key columns +
24735 <member name="T:NHibernate.Mapping.SimpleAuxiliaryDatabaseObject">
24737 A simple implementation of AbstractAuxiliaryDatabaseObject in which the CREATE and DROP strings are
24741 Contains simple facilities for templating the catalog and schema
24742 names into the provided strings.
24743 This is the form created when the mapping documents use <create/> and <drop/>.
24746 <member name="T:NHibernate.Mapping.TypeDef">
24747 <summary> Placeholder for typedef information</summary>
24749 <member name="T:NHibernate.Mapping.UniqueKey">
24751 An Unique Key constraint in the database.
24754 <member name="M:NHibernate.Mapping.UniqueKey.SqlConstraintString(NHibernate.Dialect.Dialect)">
24756 Generates the SQL string to create the Unique Key Constraint in the database.
24758 <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
24759 <returns> A string that contains the SQL to create the Unique Key Constraint. </returns>
24761 <member name="M:NHibernate.Mapping.UniqueKey.SqlConstraintString(NHibernate.Dialect.Dialect,System.String,System.String,System.String)">
24763 Generates the SQL string to create the Unique Key Constraint in the database.
24765 <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
24766 <param name="constraintName"></param>
24767 <param name="defaultCatalog"></param>
24768 <param name="defaultSchema"></param>
24770 A string that contains the SQL to create the Unique Key Constraint.
24773 <member name="M:NHibernate.Mapping.UniqueKey.SqlDropString(NHibernate.Dialect.Dialect,System.String,System.String)">
24775 Get the SQL string to drop this Constraint in the database.
24777 <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
24778 <param name="defaultCatalog"></param>
24779 <param name="defaultSchema"></param>
24781 A string that contains the SQL to drop this Constraint.
24784 <member name="T:NHibernate.Metadata.IClassMetadata">
24786 Exposes entity class metadata to the application
24789 <member name="M:NHibernate.Metadata.IClassMetadata.Instantiate(System.Object)">
24791 Create a class instance initialized with the given identifier
24793 <param name="id"></param>
24794 <returns></returns>
24796 <member name="M:NHibernate.Metadata.IClassMetadata.GetPropertyType(System.String)">
24798 Get the type of a particular (named) property
24800 <param name="propertyName"></param>
24801 <returns></returns>
24803 <member name="M:NHibernate.Metadata.IClassMetadata.GetPropertyValue(System.Object,System.String)">
24805 Get the value of a particular (named) property
24807 <param name="obj"></param>
24808 <param name="propertyName"></param>
24809 <returns></returns>
24811 <member name="M:NHibernate.Metadata.IClassMetadata.SetPropertyValue(System.Object,System.String,System.Object)">
24813 Set the value of a particular (named) property
24815 <param name="obj"></param>
24816 <param name="propertyName"></param>
24817 <param name="value"></param>
24819 <member name="M:NHibernate.Metadata.IClassMetadata.GetPropertyValues(System.Object)">
24821 Return the values of the mapped properties of the object
24823 <param name="entity"></param>
24825 <member name="M:NHibernate.Metadata.IClassMetadata.SetPropertyValues(System.Object,System.Object[])">
24827 Set the given values to the mapped properties of the given object
24829 <param name="entity"></param>
24830 <param name="values"></param>
24832 <member name="M:NHibernate.Metadata.IClassMetadata.GetIdentifier(System.Object)">
24834 Get the identifier of an instance (throw an exception if no identifier property)
24837 <member name="M:NHibernate.Metadata.IClassMetadata.SetIdentifier(System.Object,System.Object)">
24839 Set the identifier of an instance (or do nothing if no identifier property)
24841 <param name="entity"></param>
24842 <param name="id"></param>
24844 <member name="M:NHibernate.Metadata.IClassMetadata.GetVersion(System.Object)">
24846 Get the version number (or timestamp) from the object's version property
24847 (or return null if not versioned)
24849 <param name="obj"></param>
24850 <returns></returns>
24852 <member name="P:NHibernate.Metadata.IClassMetadata.MappedClass">
24854 The persistent class
24857 <member name="P:NHibernate.Metadata.IClassMetadata.IdentifierPropertyName">
24859 The name of the identifier property (or return null)
24862 <member name="P:NHibernate.Metadata.IClassMetadata.PropertyNames">
24864 The names of the class' persistent properties
24867 <member name="P:NHibernate.Metadata.IClassMetadata.IdentifierType">
24869 The identifier Hibernate type
24872 <member name="P:NHibernate.Metadata.IClassMetadata.PropertyTypes">
24874 The Hibernate types of the classes properties
24877 <member name="P:NHibernate.Metadata.IClassMetadata.ImplementsLifecycle">
24879 Does the class implement the <c>ILifecycle</c> interface?
24882 <member name="P:NHibernate.Metadata.IClassMetadata.ImplementsValidatable">
24884 Does the class implement the <c>IValidatable</c> inteface?
24887 <member name="P:NHibernate.Metadata.IClassMetadata.HasProxy">
24889 Does the class support dynamic proxies?
24892 <member name="P:NHibernate.Metadata.IClassMetadata.IsMutable">
24894 Are instances of this class mutable?
24897 <member name="P:NHibernate.Metadata.IClassMetadata.IsVersioned">
24899 Are instances of this class versioned by a timestamp or version number column?
24902 <member name="P:NHibernate.Metadata.IClassMetadata.VersionProperty">
24904 Gets the index of the version property
24907 <member name="P:NHibernate.Metadata.IClassMetadata.PropertyNullability">
24909 Get the nullability of the class' persistent properties
24912 <member name="P:NHibernate.Metadata.IClassMetadata.HasIdentifierProperty">
24914 Does the class have an identifier property?
24917 <member name="T:NHibernate.Metadata.ICollectionMetadata">
24919 Exposes collection metadata to the application
24922 <member name="P:NHibernate.Metadata.ICollectionMetadata.KeyType">
24924 The collection key type
24927 <member name="P:NHibernate.Metadata.ICollectionMetadata.ElementType">
24929 The collection element type
24932 <member name="P:NHibernate.Metadata.ICollectionMetadata.IndexType">
24934 The collection index type (or null if the collection has no index)
24937 <member name="P:NHibernate.Metadata.ICollectionMetadata.HasIndex">
24939 Is the collection indexed?
24942 <member name="P:NHibernate.Metadata.ICollectionMetadata.Role">
24944 The name of this collection role
24947 <member name="P:NHibernate.Metadata.ICollectionMetadata.IsArray">
24949 Is the collection an array?
24952 <member name="P:NHibernate.Metadata.ICollectionMetadata.IsPrimitiveArray">
24954 Is the collection a primitive array?
24957 <member name="P:NHibernate.Metadata.ICollectionMetadata.IsLazy">
24959 Is the collection lazily initialized?
24962 <member name="T:NHibernate.Persister.Collection.AbstractCollectionPersister">
24964 Summary description for AbstractCollectionPersister.
24967 <member name="T:NHibernate.Persister.Collection.IQueryableCollection">
24969 A collection role that may be queried or loaded by outer join.
24972 <member name="T:NHibernate.Persister.Entity.IPropertyMapping">
24974 Abstraction of all mappings that define properties: entities, collection elements.
24977 <member name="M:NHibernate.Persister.Entity.IPropertyMapping.ToType(System.String)">
24979 Given a component path expression, get the type of the property
24981 <param name="propertyName"></param>
24982 <returns></returns>
24984 <member name="M:NHibernate.Persister.Entity.IPropertyMapping.ToColumns(System.String,System.String)">
24986 Given a query alias and a property path, return the qualified column name
24988 <param name="alias"></param>
24989 <param name="propertyName"></param>
24990 <returns></returns>
24992 <member name="P:NHibernate.Persister.Entity.IPropertyMapping.Type">
24994 Get the type of the thing containing the properties
24997 <member name="T:NHibernate.Persister.Entity.IJoinable">
24999 Anything that can be loaded by outer join - namely persisters for classes or collections.
25002 <member name="M:NHibernate.Persister.Entity.IJoinable.SelectFragment(NHibernate.Persister.Entity.IJoinable,System.String,System.String,System.String,System.String,System.Boolean)">
25004 All columns to select, when loading.
25007 <member name="M:NHibernate.Persister.Entity.IJoinable.WhereJoinFragment(System.String,System.Boolean,System.Boolean)">
25009 Get the where clause part of any joins (optional operation)
25011 <param name="alias"></param>
25012 <param name="innerJoin"></param>
25013 <param name="includeSubclasses"></param>
25014 <returns></returns>
25016 <member name="M:NHibernate.Persister.Entity.IJoinable.FromJoinFragment(System.String,System.Boolean,System.Boolean)">
25018 Get the from clause part of any joins (optional operation)
25020 <param name="alias"></param>
25021 <param name="innerJoin"></param>
25022 <param name="includeSubclasses"></param>
25023 <returns></returns>
25025 <member name="M:NHibernate.Persister.Entity.IJoinable.FilterFragment(System.String,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})">
25027 Get the where clause filter, given a query alias and considering enabled session filters
25030 <member name="M:NHibernate.Persister.Entity.IJoinable.ConsumesEntityAlias">
25032 Very, very, very ugly...
25034 <value>Does this persister "consume" entity column aliases in the result
25037 <member name="M:NHibernate.Persister.Entity.IJoinable.ConsumesCollectionAlias">
25039 Very, very, very ugly...
25041 <value>Does this persister "consume" collection column aliases in the result
25044 <member name="P:NHibernate.Persister.Entity.IJoinable.Name">
25046 An identifying name; a class name or collection role name.
25049 <member name="P:NHibernate.Persister.Entity.IJoinable.TableName">
25051 The table to join to.
25054 <member name="P:NHibernate.Persister.Entity.IJoinable.KeyColumnNames">
25056 The columns to join on.
25059 <member name="P:NHibernate.Persister.Entity.IJoinable.IsCollection">
25061 Is this instance actually a ICollectionPersister?
25064 <member name="P:NHibernate.Persister.Entity.IJoinable.IsManyToMany">
25066 Is this instance actually a many-to-many association?
25069 <member name="T:NHibernate.Persister.Collection.ICollectionPersister">
25071 <p>A strategy for persisting a collection role. Defines a contract between
25072 the persistence strategy and the actual persistent collection framework
25073 and session. Does not define operations that are required for querying
25074 collections, or loading by outer join.</p>
25076 Implements persistence of a collection instance while the instance is
25077 referenced in a particular role.</p>
25079 This class is highly coupled to the <see cref="T:NHibernate.Collection.IPersistentCollection"/>
25080 hierarchy, since double dispatch is used to load and update collection
25084 May be considered an immutable view of the mapping object
25087 <member name="M:NHibernate.Persister.Collection.ICollectionPersister.Initialize(System.Object,NHibernate.Engine.ISessionImplementor)">
25089 Initialize the given collection with the given key
25091 <param name="key"></param>
25092 <param name="session"></param>
25094 <member name="M:NHibernate.Persister.Collection.ICollectionPersister.ReadKey(System.Data.IDataReader,System.String[],NHibernate.Engine.ISessionImplementor)">
25096 Read the key from a row of the <see cref="T:System.Data.IDataReader"/>
25099 <member name="M:NHibernate.Persister.Collection.ICollectionPersister.ReadElement(System.Data.IDataReader,System.Object,System.String[],NHibernate.Engine.ISessionImplementor)">
25101 Read the element from a row of the <see cref="T:System.Data.IDataReader"/>
25104 <member name="M:NHibernate.Persister.Collection.ICollectionPersister.ReadIndex(System.Data.IDataReader,System.String[],NHibernate.Engine.ISessionImplementor)">
25106 Read the index from a row of the <see cref="T:System.Data.IDataReader"/>
25109 <member name="M:NHibernate.Persister.Collection.ICollectionPersister.ReadIdentifier(System.Data.IDataReader,System.String,NHibernate.Engine.ISessionImplementor)">
25111 Read the identifier from a row of the <see cref="T:System.Data.IDataReader"/>
25114 <member name="M:NHibernate.Persister.Collection.ICollectionPersister.Remove(System.Object,NHibernate.Engine.ISessionImplementor)">
25116 Completely remove the persistent state of the collection
25118 <param name="id"></param>
25119 <param name="session"></param>
25121 <member name="M:NHibernate.Persister.Collection.ICollectionPersister.Recreate(NHibernate.Collection.IPersistentCollection,System.Object,NHibernate.Engine.ISessionImplementor)">
25123 (Re)create the collection's persistent state
25125 <param name="collection"></param>
25126 <param name="key"></param>
25127 <param name="session"></param>
25129 <member name="M:NHibernate.Persister.Collection.ICollectionPersister.DeleteRows(NHibernate.Collection.IPersistentCollection,System.Object,NHibernate.Engine.ISessionImplementor)">
25131 Delete the persistent state of any elements that were removed from the collection
25133 <param name="collection"></param>
25134 <param name="key"></param>
25135 <param name="session"></param>
25137 <member name="M:NHibernate.Persister.Collection.ICollectionPersister.UpdateRows(NHibernate.Collection.IPersistentCollection,System.Object,NHibernate.Engine.ISessionImplementor)">
25139 Update the persistent state of any elements that were modified
25141 <param name="collection"></param>
25142 <param name="key"></param>
25143 <param name="session"></param>
25145 <member name="M:NHibernate.Persister.Collection.ICollectionPersister.InsertRows(NHibernate.Collection.IPersistentCollection,System.Object,NHibernate.Engine.ISessionImplementor)">
25147 Insert the persistent state of any new collection elements
25149 <param name="collection"></param>
25150 <param name="key"></param>
25151 <param name="session"></param>
25153 <member name="M:NHibernate.Persister.Collection.ICollectionPersister.GetKeyColumnAliases(System.String)">
25155 Generates the collection's key column aliases, based on the given
25158 <param name="suffix">The suffix to use in the key column alias generation.</param>
25159 <returns>The key column aliases.</returns>
25161 <member name="M:NHibernate.Persister.Collection.ICollectionPersister.GetIndexColumnAliases(System.String)">
25163 Generates the collection's index column aliases, based on the given
25166 <param name="suffix">The suffix to use in the index column alias generation.</param>
25167 <returns>The index column aliases, or null if not indexed.</returns>
25169 <member name="M:NHibernate.Persister.Collection.ICollectionPersister.GetElementColumnAliases(System.String)">
25171 Generates the collection's element column aliases, based on the given
25174 <param name="suffix">The suffix to use in the element column alias generation.</param>
25175 <returns>The element column aliases.</returns>
25177 <member name="M:NHibernate.Persister.Collection.ICollectionPersister.GetIdentifierColumnAlias(System.String)">
25179 Generates the collection's identifier column aliases, based on the given
25182 <param name="suffix">The suffix to use in the identifier column alias generation.</param>
25183 <returns>The identifier column aliases.</returns>
25185 <member name="P:NHibernate.Persister.Collection.ICollectionPersister.Cache">
25190 <member name="P:NHibernate.Persister.Collection.ICollectionPersister.HasCache">
25192 Is this collection role cacheable
25195 <member name="P:NHibernate.Persister.Collection.ICollectionPersister.CollectionType">
25197 Get the associated <c>IType</c>
25200 <member name="P:NHibernate.Persister.Collection.ICollectionPersister.KeyType">
25202 Get the "key" type (the type of the foreign key)
25205 <member name="P:NHibernate.Persister.Collection.ICollectionPersister.IndexType">
25207 Get the "index" type for a list or map (optional operation)
25210 <member name="P:NHibernate.Persister.Collection.ICollectionPersister.ElementType">
25212 Get the "element" type
25215 <member name="P:NHibernate.Persister.Collection.ICollectionPersister.ElementClass">
25217 Return the element class of an array, or null otherwise
25220 <member name="P:NHibernate.Persister.Collection.ICollectionPersister.IsPrimitiveArray">
25222 Is this an array or primitive values?
25225 <member name="P:NHibernate.Persister.Collection.ICollectionPersister.IsArray">
25230 <member name="P:NHibernate.Persister.Collection.ICollectionPersister.IsOneToMany">
25232 Is this a one-to-many association?
25235 <member name="P:NHibernate.Persister.Collection.ICollectionPersister.HasIndex">
25237 Is this an "indexed" collection? (list or map)
25240 <member name="P:NHibernate.Persister.Collection.ICollectionPersister.IsLazy">
25242 Is this collection lazyily initialized?
25245 <member name="P:NHibernate.Persister.Collection.ICollectionPersister.IsInverse">
25247 Is this collection "inverse", so state changes are not propogated to the database.
25250 <member name="P:NHibernate.Persister.Collection.ICollectionPersister.Role">
25252 Get the name of this collection role (the fully qualified class name, extended by a "property path")
25255 <member name="P:NHibernate.Persister.Collection.ICollectionPersister.OwnerEntityPersister">
25256 <summary> Get the persister of the entity that "owns" this collection</summary>
25258 <member name="P:NHibernate.Persister.Collection.ICollectionPersister.IdentifierGenerator">
25260 Get the surrogate key generation strategy (optional operation)
25263 <member name="P:NHibernate.Persister.Collection.ICollectionPersister.IdentifierType">
25265 Get the type of the surrogate key
25268 <member name="P:NHibernate.Persister.Collection.ICollectionPersister.HasOrphanDelete">
25270 Does this collection implement "orphan delete"?
25273 <member name="P:NHibernate.Persister.Collection.ICollectionPersister.HasOrdering">
25275 Is this an ordered collection? (An ordered collection is
25276 ordered by the initialization operation, not by sorting
25277 that happens in memory, as in the case of a sorted collection.)
25280 <member name="P:NHibernate.Persister.Collection.ICollectionPersister.CollectionSpace">
25282 Get the "space" that holds the persistent state
25285 <member name="M:NHibernate.Persister.Collection.IQueryableCollection.SelectFragment(System.String,System.String)">
25287 Generate a list of collection index and element columns
25290 <member name="M:NHibernate.Persister.Collection.IQueryableCollection.GetElementColumnNames(System.String)">
25292 Get the names of the collection element columns (or the primary
25293 key columns in the case of a one-to-many association),
25294 aliased by the given table alias
25297 <member name="M:NHibernate.Persister.Collection.IQueryableCollection.GetSQLWhereString(System.String)">
25299 Get the extra where clause filter SQL
25301 <param name="alias"></param>
25302 <returns></returns>
25304 <member name="M:NHibernate.Persister.Collection.IQueryableCollection.GetSQLOrderByString(System.String)">
25306 Get the order by SQL
25308 <param name="alias"></param>
25309 <returns></returns>
25311 <member name="M:NHibernate.Persister.Collection.IQueryableCollection.GetManyToManyOrderByString(System.String)">
25313 Get the order-by to be applied at the target table of a many to many
25315 <param name="alias">The alias for the many-to-many target table</param>
25316 <returns>Appropriate order-by fragment or empty string.</returns>
25318 <member name="P:NHibernate.Persister.Collection.IQueryableCollection.IndexColumnNames">
25320 Get the names of the collection index columns if this is an indexed collection (optional operation)
25323 <member name="P:NHibernate.Persister.Collection.IQueryableCollection.ElementColumnNames">
25325 Get the names of the collection element columns (or the primary key columns in the case of a one-to-many association)
25328 <member name="P:NHibernate.Persister.Collection.IQueryableCollection.ElementForumlas">
25330 Get the formulas of the collection elements
25333 <member name="P:NHibernate.Persister.Collection.IQueryableCollection.HasWhere">
25335 Does this collection role have a where clause filter?
25338 <member name="P:NHibernate.Persister.Collection.IQueryableCollection.ElementPersister">
25340 Get the persister of the element class, if this is a
25341 collection of entities (optional operation). Note that
25342 for a one-to-many association, the returned persister
25343 must be <c>OuterJoinLoadable</c>.
25346 <member name="P:NHibernate.Persister.Collection.IQueryableCollection.FetchMode">
25348 Should we load this collection role by outer joining?
25351 <member name="M:NHibernate.Persister.Collection.AbstractCollectionPersister.ReadElement(System.Data.IDataReader,System.Object,System.String[],NHibernate.Engine.ISessionImplementor)">
25353 Reads the Element from the IDataReader. The IDataReader will probably only contain
25354 the id of the Element.
25356 <remarks>See ReadElementIdentifier for an explanation of why this method will be depreciated.</remarks>
25358 <member name="M:NHibernate.Persister.Collection.AbstractCollectionPersister.ReadElementIdentifier(System.Data.IDataReader,System.Object,NHibernate.Engine.ISessionImplementor)">
25360 Gets just the Identifier of the Element for the Collection.
25362 <param name="rs"></param>
25363 <param name="owner"></param>
25364 <param name="session"></param>
25365 <returns></returns>
25367 This was created in addition to ReadElement because ADO.NET does not allow
25368 for 2 IDataReaders to be open against a single IDbConnection at one time.
25370 When a Collection is loaded it was recursively opening IDbDataReaders to resolve
25371 the Element for the Collection while the IDbDataReader was open that contained the
25372 record for the Collection.
25375 <member name="P:NHibernate.Persister.Collection.AbstractCollectionPersister.ElementClass">
25377 Return the element class of an array, or null otherwise
25380 <member name="P:NHibernate.Persister.Collection.AbstractCollectionPersister.Role">
25382 Get the name of this collection role (the fully qualified class name,
25383 extended by a "property path")
25386 <member name="T:NHibernate.Persister.Collection.BasicCollectionPersister">
25388 Collection persister for collections of values and many-to-many associations.
25391 <member name="M:NHibernate.Persister.Collection.BasicCollectionPersister.GenerateDeleteString">
25393 Generate the SQL DELETE that deletes all rows
25395 <returns></returns>
25397 <member name="M:NHibernate.Persister.Collection.BasicCollectionPersister.GenerateInsertRowString">
25399 Generate the SQL INSERT that creates a new row
25401 <returns></returns>
25403 <member name="M:NHibernate.Persister.Collection.BasicCollectionPersister.GenerateUpdateRowString">
25405 Generate the SQL UPDATE that updates a row
25407 <returns></returns>
25409 <member name="M:NHibernate.Persister.Collection.BasicCollectionPersister.GenerateDeleteRowString">
25411 Generate the SQL DELETE that deletes a particular row
25413 <returns></returns>
25415 <member name="M:NHibernate.Persister.Collection.BasicCollectionPersister.CreateCollectionInitializer(System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})">
25417 Create the <see cref="T:NHibernate.Loader.Collection.CollectionLoader"/>
25420 <member name="T:NHibernate.Persister.Collection.CollectionPropertyMapping">
25422 Summary description for CollectionPropertyMapping.
25425 <member name="T:NHibernate.Persister.Collection.CollectionPropertyNames">
25427 The names of all the collection properties.
25430 <member name="T:NHibernate.Persister.Collection.CompositeElementPropertyMapping">
25432 Summary description for CompositeElementPropertyMapping.
25435 <member name="T:NHibernate.Persister.Entity.AbstractPropertyMapping">
25437 Base implementation of a PropertyMapping.
25440 <member name="M:NHibernate.Persister.Entity.AbstractPropertyMapping.ToType(System.String)">
25444 <param name="propertyName"></param>
25445 <returns></returns>
25447 <member name="M:NHibernate.Persister.Entity.AbstractPropertyMapping.InitIdentifierPropertyPaths(System.String,NHibernate.Type.EntityType,System.String[],NHibernate.Engine.IMapping)">
25451 <param name="path"></param>
25452 <param name="etype"></param>
25453 <param name="columns"></param>
25454 <param name="factory"></param>
25456 <member name="M:NHibernate.Persister.Entity.AbstractPropertyMapping.HandlePath(System.String,NHibernate.Type.IType)">
25460 <param name="path"></param>
25461 <param name="type"></param>
25463 <member name="P:NHibernate.Persister.Collection.CompositeElementPropertyMapping.Type">
25464 <summary></summary>
25466 <member name="P:NHibernate.Persister.Collection.CompositeElementPropertyMapping.ClassName">
25467 <summary></summary>
25469 <member name="T:NHibernate.Persister.Collection.ElementPropertyMapping">
25471 Summary description for ElementPropertyMapping.
25474 <member name="M:NHibernate.Persister.Collection.ElementPropertyMapping.#ctor(System.String[],NHibernate.Type.IType)">
25478 <param name="elementColumns"></param>
25479 <param name="type"></param>
25481 <member name="M:NHibernate.Persister.Collection.ElementPropertyMapping.ToType(System.String)">
25485 <param name="propertyName"></param>
25486 <returns></returns>
25488 <member name="M:NHibernate.Persister.Collection.ElementPropertyMapping.ToColumns(System.String,System.String)">
25492 <param name="alias"></param>
25493 <param name="propertyName"></param>
25494 <returns></returns>
25496 <member name="P:NHibernate.Persister.Collection.ElementPropertyMapping.Type">
25501 <member name="T:NHibernate.Persister.Collection.OneToManyPersister">
25503 Summary description for OneToManyPersister.
25506 <member name="M:NHibernate.Persister.Collection.OneToManyPersister.GenerateDeleteString">
25508 Generate the SQL UPDATE that updates all the foreign keys to null
25510 <returns></returns>
25512 <member name="M:NHibernate.Persister.Collection.OneToManyPersister.GenerateInsertRowString">
25514 Generate the SQL UPDATE that updates a foreign key to a value
25516 <returns></returns>
25518 <member name="M:NHibernate.Persister.Collection.OneToManyPersister.GenerateUpdateRowString">
25520 Not needed for one-to-many association
25522 <returns></returns>
25524 <member name="M:NHibernate.Persister.Collection.OneToManyPersister.GenerateDeleteRowString">
25526 Generate the SQL UPDATE that updates a particular row's foreign
25529 <returns></returns>
25531 <member name="M:NHibernate.Persister.Collection.OneToManyPersister.CreateCollectionInitializer(System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})">
25533 Create the <see cref="T:NHibernate.Loader.Collection.OneToManyLoader"/>
25536 <member name="T:NHibernate.Persister.Entity.AbstractEntityPersister">
25538 Superclass for built-in mapping strategies. Implements functionalty common to both mapping
25542 May be considered an immutable view of the mapping object
25545 <member name="T:NHibernate.Persister.Entity.IOuterJoinLoadable">
25547 A <c>ClassPersister</c> that may be loaded by outer join using
25548 the <c>OuterJoinLoader</c> hierarchy and may be an element
25549 of a one-to-many association.
25552 <member name="T:NHibernate.Persister.Entity.ILoadable">
25554 Implemented by <c>ClassPersister</c> that uses <c>Loader</c>. There are several optional
25555 operations used only by loaders that inherit <c>OuterJoinLoader</c>
25558 <member name="M:NHibernate.Persister.Entity.ILoadable.GetSubclassForDiscriminatorValue(System.Object)">
25560 Get the concrete subclass corresponding to the given discriminator value
25563 <member name="M:NHibernate.Persister.Entity.ILoadable.GetIdentifierAliases(System.String)">
25565 Get the result set aliases used for the identifier columns, given a suffix
25568 <member name="M:NHibernate.Persister.Entity.ILoadable.GetPropertyAliases(System.String,System.Int32)">
25570 Get the result set aliases used for the property columns, given a suffix (properties of this class, only).
25573 <member name="M:NHibernate.Persister.Entity.ILoadable.GetPropertyColumnNames(System.Int32)">
25575 Get the result set column names mapped for this property (properties of this class, only).
25578 <member name="M:NHibernate.Persister.Entity.ILoadable.GetDiscriminatorAlias(System.String)">
25580 Get the alias used for the discriminator column, given a suffix
25583 <member name="M:NHibernate.Persister.Entity.ILoadable.Hydrate(System.Data.IDataReader,System.Object,System.Object,NHibernate.Persister.Entity.ILoadable,System.String[][],NHibernate.Engine.ISessionImplementor)">
25585 Retrieve property values from one row of a result set
25587 <param name="rs"></param>
25588 <param name="id"></param>
25589 <param name="obj"></param>
25590 <param name="rootLoadable"></param>
25591 <param name="suffixedPropertyColumns"></param>
25592 <param name="session"></param>
25593 <returns></returns>
25595 <member name="P:NHibernate.Persister.Entity.ILoadable.HasSubclasses">
25597 Does the persistent class have subclasses?
25600 <member name="P:NHibernate.Persister.Entity.ILoadable.DiscriminatorType">
25602 The discriminator type
25605 <member name="P:NHibernate.Persister.Entity.ILoadable.IdentifierColumnNames">
25607 Get the names of columns used to persist the identifier
25610 <member name="P:NHibernate.Persister.Entity.ILoadable.DiscriminatorColumnName">
25612 Get the name of the column used as a discriminator
25615 <member name="P:NHibernate.Persister.Entity.ILoadable.HasSubselectLoadableCollections">
25617 Does this entity own any collections which are fetchable by subselect?
25620 <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.CountSubclassProperties">
25622 How many properties are there, for this class and all subclasses? (optional operation)
25624 <returns></returns>
25626 <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.GetFetchMode(System.Int32)">
25628 May this property be fetched using an SQL outerjoin?
25630 <param name="i"></param>
25631 <returns></returns>
25633 <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.GetCascadeStyle(System.Int32)">
25635 Get the cascade style of this (subclass closure) property
25638 <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.IsDefinedOnSubclass(System.Int32)">
25640 Is this property defined on a subclass of the mapped class?
25642 <param name="i"></param>
25643 <returns></returns>
25645 <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.GetSubclassPropertyType(System.Int32)">
25647 Get an array of the types of all properties of all subclasses (optional operation)
25649 <param name="i"></param>
25650 <returns></returns>
25652 <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.GetSubclassPropertyName(System.Int32)">
25654 Get the name of the numbered property of the class or a subclass
25655 (optional operation)
25657 <param name="i"></param>
25658 <returns></returns>
25660 <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.IsSubclassPropertyNullable(System.Int32)">
25662 Is the numbered property of the class of subclass nullable?
25665 <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.GetSubclassPropertyColumnNames(System.Int32)">
25667 Return the column names used to persist all properties of all sublasses of the persistent class
25668 (optional operation)
25671 <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.GetSubclassPropertyTableName(System.Int32)">
25673 Return the table name used to persist the numbered property of
25674 the class or a subclass
25675 (optional operation)
25678 <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.ToColumns(System.String,System.Int32)">
25680 Given the number of a property of a subclass, and a table alias, return the aliased column names
25681 (optional operation)
25683 <param name="name"></param>
25684 <param name="i"></param>
25685 <returns></returns>
25687 <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.FromTableFragment(System.String)">
25689 Get the main from table fragment, given a query alias (optional operation)
25691 <param name="alias"></param>
25692 <returns></returns>
25694 <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.SelectFragment(System.String,System.String)">
25696 Generate a list of collection index and element columns
25698 <param name="alias"></param>
25699 <param name="suffix"></param>
25700 <returns></returns>
25702 <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.GetPropertyColumnNames(System.String)">
25704 Get the column names for the given property path
25707 <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.GetPropertyTableName(System.String)">
25709 Get the table name for the given property path
25712 <member name="T:NHibernate.Persister.Entity.IQueryable">
25714 Extends the generic <c>ILoadable</c> contract to add operations required by HQL
25717 <member name="M:NHibernate.Persister.Entity.IQueryable.QueryWhereFragment(System.String,System.Boolean,System.Boolean)">
25719 Get the where clause fragment, give a query alias
25721 <param name="alias">SQL alias to use for column names in the returned query</param>
25722 <param name="innerJoin"></param>
25723 <param name="includeSubclasses"></param>
25724 <returns></returns>
25726 <member name="M:NHibernate.Persister.Entity.IQueryable.IdentifierSelectFragment(System.String,System.String)">
25728 Given a query alias and an identifying suffix, render the intentifier select fragment.
25730 <param name="name"></param>
25731 <param name="suffix"></param>
25732 <returns></returns>
25734 <member name="M:NHibernate.Persister.Entity.IQueryable.PropertySelectFragment(System.String,System.String,System.Boolean)">
25736 Given a query alias and an identifying suffix, render the property select fragment.
25738 <param name="alias"></param>
25739 <param name="suffix"></param>
25740 <param name="allProperties"></param>
25741 <returns></returns>
25743 <member name="P:NHibernate.Persister.Entity.IQueryable.IsInherited">
25745 Is this class mapped as a subclass of another class?
25748 <member name="P:NHibernate.Persister.Entity.IQueryable.IsExplicitPolymorphism">
25750 Is this class explicit polymorphism only?
25753 <member name="P:NHibernate.Persister.Entity.IQueryable.MappedSuperclass">
25755 The class that this class is mapped as a subclass of - not necessarily the direct superclass
25758 <member name="P:NHibernate.Persister.Entity.IQueryable.DiscriminatorSQLValue">
25760 The discriminator value for this particular concrete subclass, as a string that may be
25761 embedded in a select statement
25764 <member name="P:NHibernate.Persister.Entity.IQueryable.DiscriminatorValue">
25766 The discriminator value for this particular concrete subclass (the value in the hbm)
25769 <member name="T:NHibernate.Persister.Entity.IUniqueKeyLoadable">
25771 Describes a class that may be loaded via a unique key.
25774 <member name="M:NHibernate.Persister.Entity.IUniqueKeyLoadable.LoadByUniqueKey(System.String,System.Object,NHibernate.Engine.ISessionImplementor)">
25776 Load an instance of the persistent class, by a unique key other than the primary key.
25778 <param name="propertyName"></param>
25779 <param name="uniqueKey"></param>
25780 <param name="session"></param>
25781 <returns></returns>
25783 <member name="M:NHibernate.Persister.Entity.IUniqueKeyLoadable.GetPropertyIndex(System.String)">
25785 Get the property number of the unique key property
25788 <member name="T:NHibernate.Persister.Entity.ISqlLoadable">
25790 A class persister that supports queries expressed in the platform native SQL dialect.
25793 <member name="M:NHibernate.Persister.Entity.ISqlLoadable.GetSubclassPropertyColumnAliases(System.String,System.String)">
25795 Returns the column alias names used to persist/query the numbered property of the class or a subclass (optional operation).
25797 <param name="propertyName"></param>
25798 <param name="suffix"></param>
25799 <returns></returns>
25801 <member name="M:NHibernate.Persister.Entity.ISqlLoadable.SelectFragment(System.String,System.String)">
25803 All columns to select, when loading.
25806 <member name="P:NHibernate.Persister.Entity.ISqlLoadable.Type">
25811 <member name="T:NHibernate.Persister.Entity.ILockable">
25813 Contract for things that can be locked via a <see cref="T:NHibernate.Dialect.Lock.ILockingStrategy"/>.
25816 Currently only the root table gets locked, except for the case of HQL and Criteria queries
25817 against dialects which do not support either (1) FOR UPDATE OF or (2) support hint locking
25818 (in which case *all* queried tables would be locked).
25821 <member name="M:NHibernate.Persister.Entity.ILockable.GetRootTableAlias(System.String)">
25823 Get the SQL alias this persister would use for the root table
25824 given the passed driving alias.
25826 <param name="drivingAlias">
25827 The driving alias; or the alias for the table mapped by this persister in the hierarchy.
25829 <returns> The root table alias. </returns>
25831 <member name="P:NHibernate.Persister.Entity.ILockable.RootTableName">
25833 Locks are always applied to the "root table".
25836 <member name="P:NHibernate.Persister.Entity.ILockable.RootTableIdentifierColumnNames">
25838 Get the names of columns on the root table used to persist the identifier.
25841 <member name="P:NHibernate.Persister.Entity.ILockable.VersionColumnName">
25843 For versioned entities, get the name of the column (again, expected on the
25844 root table) used to store the version values.
25847 <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.SetPropertyValues(System.Object,System.Object[])">
25849 Set the given values to the mapped properties of the given object
25852 Use the access optimizer if available
25855 <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.GetPropertyValues(System.Object)">
25857 Return the values of the mapped properties of the object
25860 Uses the access optimizer, if available.
25863 <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.GetPropertyValue(System.Object,System.Int32)">
25865 Get the value of the numbered property
25867 <param name="obj"></param>
25868 <param name="i"></param>
25869 <returns></returns>
25871 <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.SetPropertyValue(System.Object,System.Int32,System.Object)">
25873 Set the value of the numbered property
25875 <param name="obj"></param>
25876 <param name="i"></param>
25877 <param name="value"></param>
25879 <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.FindDirty(System.Object[],System.Object[],System.Object,NHibernate.Engine.ISessionImplementor)">
25881 Determine if the given field values are dirty.
25883 <param name="x"></param>
25884 <param name="y"></param>
25885 <param name="obj"></param>
25886 <param name="session"></param>
25887 <returns></returns>
25889 <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.FindModified(System.Object[],System.Object[],System.Object,NHibernate.Engine.ISessionImplementor)">
25891 Determine if the given field values are dirty.
25893 <param name="old"></param>
25894 <param name="current"></param>
25895 <param name="obj"></param>
25896 <param name="session"></param>
25897 <returns></returns>
25899 <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.Instantiate(System.Object)">
25901 Return a new instance initialized with the given identifier.
25903 <param name="id"></param>
25904 <returns></returns>
25906 <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.SqlIdentitySelect(System.String,System.String)">
25908 Returns the SQL used to get the Identity value from the last insert.
25910 <remarks>This is not a NHibernate Command because the SQL contains no parameters.</remarks>
25912 <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.InitSubclassPropertyAliasesMap(NHibernate.Mapping.PersistentClass)">
25914 Must be called by subclasses, at the end of their constructors
25916 <param name="model"></param>
25918 <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.GetCurrentVersion(System.Object,NHibernate.Engine.ISessionImplementor)">
25920 Retrieve the version number
25922 <param name="id"></param>
25923 <param name="session"></param>
25924 <returns></returns>
25926 <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.Lock(System.Object,System.Object,System.Object,NHibernate.LockMode,NHibernate.Engine.ISessionImplementor)">
25931 <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.GenerateSelectVersionString">
25933 Generate the SQL that selects the version number by id
25935 <returns></returns>
25937 <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.GetPropertiesToUpdate(System.Int32[],System.Boolean)">
25939 Transform the array of property indexes to an array of booleans
25942 <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.GetPropertyColumnNames(System.Int32)">
25944 Get the column names for the numbered property of <em>this</em> class
25947 <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.GetTableUpdateNeeded(System.Int32[],System.Boolean)">
25949 Decide which tables need to be updated
25952 <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.Hydrate(System.Data.IDataReader,System.Object,System.Object,NHibernate.Persister.Entity.ILoadable,System.String[][],NHibernate.Engine.ISessionImplementor)">
25954 Unmarshall the fields of a persistent instance from a result set,
25955 without resolving associations or collections
25957 <param name="rs"></param>
25958 <param name="id"></param>
25959 <param name="obj"></param>
25960 <param name="rootLoadable"></param>
25961 <param name="suffixedPropertyColumns"></param>
25962 <param name="session"></param>
25963 <returns></returns>
25965 <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.Insert(System.Object[],System.Boolean[],NHibernate.SqlCommand.SqlCommandInfo,System.Object,NHibernate.Engine.ISessionImplementor)">
25967 Persist an object, using a natively generated identifier
25970 <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.GetSubclassPropertyTableNumber(System.String)">
25973 When there are duplicated property names in the subclasses
25974 of the class, this method may return the wrong table
25975 number for the duplicated subclass property (note that
25976 SingleTableEntityPersister defines an overloaded form
25977 which takes the entity name.
25980 <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.Load(System.Object,System.Object,NHibernate.LockMode,NHibernate.Engine.ISessionImplementor)">
25982 Load an instance using the appropriate loader (as determined by <see cref="M:NHibernate.Persister.Entity.AbstractEntityPersister.GetAppropriateLoader(NHibernate.LockMode,NHibernate.Engine.ISessionImplementor)"/>
25985 <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.Delete(System.Object,System.Object,System.Int32,System.Object,NHibernate.SqlCommand.SqlCommandInfo,NHibernate.Engine.ISessionImplementor,System.Object[])">
25990 <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.Insert(System.Object,System.Object[],System.Boolean[],System.Int32,NHibernate.SqlCommand.SqlCommandInfo,System.Object,NHibernate.Engine.ISessionImplementor)">
25995 <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.IsInstance(System.Object)">
25997 Determines whether the specified entity is an instance of the class
25998 managed by this persister.
26000 <param name="entity">The entity.</param>
26002 <see langword="true"/> if the specified entity is an instance; otherwise, <see langword="false"/>.
26005 <member name="P:NHibernate.Persister.Entity.AbstractEntityPersister.PropertyNames">
26006 <summary></summary>
26008 <member name="P:NHibernate.Persister.Entity.AbstractEntityPersister.IdentifierPropertyName">
26009 <summary></summary>
26011 <member name="P:NHibernate.Persister.Entity.AbstractEntityPersister.VersionColumnName">
26012 <summary></summary>
26014 <member name="P:NHibernate.Persister.Entity.AbstractEntityPersister.ImplementsLifecycle">
26015 <summary></summary>
26017 <member name="P:NHibernate.Persister.Entity.AbstractEntityPersister.ImplementsValidatable">
26018 <summary></summary>
26020 <member name="P:NHibernate.Persister.Entity.AbstractEntityPersister.HasCollections">
26021 <summary></summary>
26023 <member name="P:NHibernate.Persister.Entity.AbstractEntityPersister.IsMutable">
26024 <summary></summary>
26026 <member name="P:NHibernate.Persister.Entity.AbstractEntityPersister.HasCache">
26027 <summary></summary>
26029 <member name="P:NHibernate.Persister.Entity.AbstractEntityPersister.SqlDeleteStrings">
26031 The queries that delete rows by id (and version)
26034 <member name="P:NHibernate.Persister.Entity.AbstractEntityPersister.SqlInsertStrings">
26036 The queries that insert rows with a given id
26039 <member name="P:NHibernate.Persister.Entity.AbstractEntityPersister.SqlIdentityInsertString">
26041 The query that insert a row into the root table, letting the database generate an id
26044 <member name="P:NHibernate.Persister.Entity.AbstractEntityPersister.SqlUpdateStrings">
26046 The queries that update rows by id (and version)
26049 <member name="F:NHibernate.Persister.Entity.EntityPersister.EntityID">
26050 <summary> The property name of the "special" identifier property in HQL</summary>
26052 <member name="T:NHibernate.Persister.Entity.JoinedSubclassEntityPersister">
26054 A <c>IEntityPersister</c> implementing the normalized "table-per-subclass" mapping strategy
26057 <member name="M:NHibernate.Persister.Entity.JoinedSubclassEntityPersister.#ctor(NHibernate.Mapping.PersistentClass,NHibernate.Cache.ICacheConcurrencyStrategy,NHibernate.Engine.ISessionFactoryImplementor,NHibernate.Engine.IMapping)">
26059 Constructs the NormalizedEntityPerister for the PersistentClass.
26061 <param name="model">The PeristentClass to create the EntityPersister for.</param>
26062 <param name="cache">The configured <see cref="T:NHibernate.Cache.ICacheConcurrencyStrategy"/>.</param>
26063 <param name="factory">The SessionFactory that this EntityPersister will be stored in.</param>
26064 <param name="mapping">The mapping used to retrieve type information.</param>
26066 <member name="M:NHibernate.Persister.Entity.JoinedSubclassEntityPersister.Reverse(System.String[])">
26068 Create a new one dimensional array sorted in the Reverse order of the original array.
26070 <param name="objects">The original array.</param>
26071 <returns>A new array in the reverse order of the original array.</returns>
26073 <member name="M:NHibernate.Persister.Entity.JoinedSubclassEntityPersister.Reverse(System.String[][])">
26075 Create a new two dimensional array sorted in the Reverse order of the original array. The
26076 second dimension is not reversed.
26078 <param name="objects">The original array.</param>
26079 <returns>A new array in the reverse order of the original array.</returns>
26081 <member name="M:NHibernate.Persister.Entity.JoinedSubclassEntityPersister.GetTableId(System.String,System.String[])">
26083 Find the Index of the table name from a list of table names.
26085 <param name="tableName">The name of the table to find.</param>
26086 <param name="tables">The array of table names</param>
26087 <returns>The Index of the table in the array.</returns>
26088 <exception cref="T:NHibernate.AssertionFailure">Thrown when the tableName specified can't be found</exception>
26090 <member name="T:NHibernate.Persister.Entity.LoadableConstants">
26092 Constants from <see cref="T:NHibernate.Persister.Entity.ILoadable"/> interface.
26095 <member name="T:NHibernate.Persister.Entity.SingleTableEntityPersister">
26097 Default implementation of the <c>ClassPersister</c> interface. Implements the
26098 "table-per-class hierarchy" mapping strategy for an entity class.
26101 <member name="M:NHibernate.Persister.Entity.SingleTableEntityPersister.GenerateSelectForUpdateString">
26103 Generate the SQL that selects a row by id using <c>FOR UPDATE</c>
26105 <returns></returns>
26107 <member name="M:NHibernate.Persister.Entity.SingleTableEntityPersister.GenerateSelectForUpdateNoWaitString">
26109 Generate the SQL that selects a row by id using <c>FOR UPDATE NOWAIT</c>
26111 <returns></returns>
26113 <member name="M:NHibernate.Persister.Entity.SingleTableEntityPersister.GenerateSelectString(System.String)">
26115 Generates an SqlString that selects a row by id
26117 <param name="forUpdateFragment">SQL containing <c>FOR UPDATE</c> clauses
26118 to append at the end of the query (optional)</param>
26119 <returns></returns>
26121 <member name="M:NHibernate.Persister.Entity.SingleTableEntityPersister.GenerateUpdateString(System.Boolean[])">
26123 Generate the SQL that updates a row by id, excluding subclasses
26125 <param name="includeProperty"></param>
26126 <returns></returns>
26128 <member name="P:NHibernate.Persister.Entity.SingleTableEntityPersister.IsCacheInvalidationRequired">
26129 <summary></summary>
26131 <member name="P:NHibernate.Persister.Entity.SingleTableEntityPersister.VersionedTableName">
26132 <summary></summary>
26134 <member name="T:NHibernate.Persister.PersisterFactory">
26136 Factory for <c>IEntityPersister</c> and <c>ICollectionPersister</c> instances.
26139 <member name="M:NHibernate.Persister.PersisterFactory.CreateClassPersister(NHibernate.Mapping.PersistentClass,NHibernate.Cache.ICacheConcurrencyStrategy,NHibernate.Engine.ISessionFactoryImplementor,NHibernate.Engine.IMapping)">
26141 Creates a built in Entity Persister or a custom Persister.
26144 <member name="M:NHibernate.Persister.PersisterFactory.Create(System.Type,NHibernate.Mapping.PersistentClass,NHibernate.Cache.ICacheConcurrencyStrategy,NHibernate.Engine.ISessionFactoryImplementor,NHibernate.Engine.IMapping)">
26146 Creates a specific Persister - could be a built in or custom persister.
26149 <member name="T:NHibernate.Properties.BackrefPropertyAccessor">
26150 <summary> Represents a "back-reference" to the id of a collection owner. </summary>
26152 <member name="T:NHibernate.Properties.IPropertyAccessor">
26154 Abstracts the notion of a "property". Defines a strategy for accessing the
26155 value of a mapped property.
26158 <member name="M:NHibernate.Properties.IPropertyAccessor.GetGetter(System.Type,System.String)">
26160 When implemented by a class, create a "getter" for the mapped property.
26162 <param name="theClass">The <see cref="T:System.Type"/> to find the Property in.</param>
26163 <param name="propertyName">The name of the mapped Property to get.</param>
26165 The <see cref="T:NHibernate.Properties.IGetter"/> to use to get the value of the Property from an
26166 instance of the <see cref="T:System.Type"/>.</returns>
26167 <exception cref="T:NHibernate.PropertyNotFoundException">
26168 Thrown when a Property specified by the <c>propertyName</c> could not
26169 be found in the <see cref="T:System.Type"/>.
26172 <member name="M:NHibernate.Properties.IPropertyAccessor.GetSetter(System.Type,System.String)">
26174 When implemented by a class, create a "setter" for the mapped property.
26176 <param name="theClass">The <see cref="T:System.Type"/> to find the Property in.</param>
26177 <param name="propertyName">The name of the mapped Property to set.</param>
26179 The <see cref="T:NHibernate.Properties.ISetter"/> to use to set the value of the Property on an
26180 instance of the <see cref="T:System.Type"/>.
26182 <exception cref="T:NHibernate.PropertyNotFoundException">
26183 Thrown when a Property specified by the <c>propertyName</c> could not
26184 be found in the <see cref="T:System.Type"/>.
26187 <member name="T:NHibernate.Properties.BackrefPropertyAccessor.BackrefSetter">
26188 <summary> The Setter implementation for id backrefs.</summary>
26190 <member name="T:NHibernate.Properties.ISetter">
26192 Sets values of a particular mapped property.
26195 <member name="M:NHibernate.Properties.ISetter.Set(System.Object,System.Object)">
26197 When implemented by a class, sets the value of the Property/Field on the object.
26199 <param name="target">The object to set the Property value in.</param>
26200 <param name="value">The value to set the Property to.</param>
26201 <exception cref="T:NHibernate.PropertyAccessException">
26202 Thrown when there is a problem setting the value in the target.
26205 <member name="P:NHibernate.Properties.ISetter.PropertyName">
26207 When implemented by a class, gets the name of the Property.
26209 <value>The name of the Property or <see langword="null" />.</value>
26211 This is an optional operation - if it is not implemented then
26212 <see langword="null" /> is an acceptable value to return.
26215 <member name="P:NHibernate.Properties.ISetter.Method">
26217 When implemented by a class, gets the <see cref="T:System.Reflection.MethodInfo"/> for the <c>set</c>
26218 accessor of the property.
26221 This is an optional operation - if the <see cref="T:NHibernate.Properties.ISetter"/> is not
26222 for a property <c>set</c> then <see langword="null"/> is an acceptable value to return.
26223 It is used by the proxies to determine which setter to intercept for the
26224 identifier property.
26227 <member name="T:NHibernate.Properties.BackrefPropertyAccessor.BackrefGetter">
26228 <summary> The Getter implementation for id backrefs.</summary>
26230 <member name="T:NHibernate.Properties.IGetter">
26232 Gets values of a particular mapped property.
26235 <member name="M:NHibernate.Properties.IGetter.Get(System.Object)">
26237 When implemented by a class, gets the value of the Property/Field from the object.
26239 <param name="target">The object to get the Property/Field value from.</param>
26241 The value of the Property for the target.
26243 <exception cref="T:NHibernate.PropertyAccessException">
26244 Thrown when there is a problem getting the value from the target.
26247 <member name="M:NHibernate.Properties.IGetter.GetForInsert(System.Object,System.Collections.IDictionary,NHibernate.Engine.ISessionImplementor)">
26248 <summary> Get the property value from the given owner instance. </summary>
26249 <param name="owner">The instance containing the value to be retreived. </param>
26250 <param name="mergeMap">a map of merged persistent instances to detached instances </param>
26251 <param name="session">The session from which this request originated. </param>
26252 <returns> The extracted value. </returns>
26254 <member name="P:NHibernate.Properties.IGetter.ReturnType">
26256 When implemented by a class, gets the <see cref="T:System.Type"/> that the Property/Field returns.
26258 <value>The <see cref="T:System.Type"/> that the Property returns.</value>
26260 <member name="P:NHibernate.Properties.IGetter.PropertyName">
26262 When implemented by a class, gets the name of the Property.
26264 <value>The name of the Property or <see langword="null"/>.</value>
26266 This is an optional operation - if the <see cref="T:NHibernate.Properties.IGetter"/> is not
26267 for a Property <c>get</c> then <see langword="null"/> is an acceptable value to return.
26270 <member name="P:NHibernate.Properties.IGetter.Method">
26272 When implemented by a class, gets the <see cref="T:System.Reflection.MethodInfo"/> for the <c>get</c>
26273 accessor of the property.
26276 This is an optional operation - if the <see cref="T:NHibernate.Properties.IGetter"/> is not
26277 for a property <c>get</c> then <see langword="null"/> is an acceptable value to return.
26278 It is used by the proxies to determine which getter to intercept for the
26279 identifier property.
26282 <member name="T:NHibernate.Properties.BasicPropertyAccessor">
26284 Accesses mapped property values via a get/set pair, which may be nonpublic.
26285 The default (and recommended strategy).
26288 <member name="M:NHibernate.Properties.BasicPropertyAccessor.GetGetter(System.Type,System.String)">
26290 Create a <see cref="T:NHibernate.Properties.BasicPropertyAccessor.BasicGetter"/> for the mapped property.
26292 <param name="type">The <see cref="T:System.Type"/> to find the Property in.</param>
26293 <param name="propertyName">The name of the mapped Property to get.</param>
26295 The <see cref="T:NHibernate.Properties.BasicPropertyAccessor.BasicGetter"/> to use to get the value of the Property from an
26296 instance of the <see cref="T:System.Type"/>.</returns>
26297 <exception cref="T:NHibernate.PropertyNotFoundException">
26298 Thrown when a Property specified by the <c>propertyName</c> could not
26299 be found in the <see cref="T:System.Type"/>.
26302 <member name="M:NHibernate.Properties.BasicPropertyAccessor.GetSetter(System.Type,System.String)">
26304 Create a <see cref="T:NHibernate.Properties.BasicPropertyAccessor.BasicSetter"/> for the mapped property.
26306 <param name="type">The <see cref="T:System.Type"/> to find the Property in.</param>
26307 <param name="propertyName">The name of the mapped Property to get.</param>
26309 The <see cref="T:NHibernate.Properties.BasicPropertyAccessor.BasicSetter"/> to use to set the value of the Property on an
26310 instance of the <see cref="T:System.Type"/>.
26312 <exception cref="T:NHibernate.PropertyNotFoundException">
26313 Thrown when a Property specified by the <c>propertyName</c> could not
26314 be found in the <see cref="T:System.Type"/>.
26317 <member name="M:NHibernate.Properties.BasicPropertyAccessor.GetGetterOrNull(System.Type,System.String)">
26319 Helper method to find the Property <c>get</c>.
26321 <param name="type">The <see cref="T:System.Type"/> to find the Property in.</param>
26322 <param name="propertyName">The name of the mapped Property to get.</param>
26324 The <see cref="T:NHibernate.Properties.BasicPropertyAccessor.BasicGetter"/> for the Property <c>get</c> or <see langword="null"/>
26325 if the Property could not be found.
26328 <member name="M:NHibernate.Properties.BasicPropertyAccessor.GetSetterOrNull(System.Type,System.String)">
26330 Helper method to find the Property <c>set</c>.
26332 <param name="type">The <see cref="T:System.Type"/> to find the Property in.</param>
26333 <param name="propertyName">The name of the mapped Property to set.</param>
26335 The <see cref="T:NHibernate.Properties.BasicPropertyAccessor.BasicSetter"/> for the Property <c>set</c> or <see langword="null"/>
26336 if the Property could not be found.
26339 <member name="T:NHibernate.Properties.BasicPropertyAccessor.BasicGetter">
26341 An <see cref="T:NHibernate.Properties.IGetter"/> for a Property <c>get</c>.
26344 <member name="T:NHibernate.Properties.IOptimizableGetter">
26346 An <see cref="T:NHibernate.Properties.IGetter"/> that can emit IL to get the property value.
26349 <member name="M:NHibernate.Properties.IOptimizableGetter.Emit(System.Reflection.Emit.ILGenerator)">
26351 Emit IL to get the property value from the object on top of the stack.
26354 <member name="M:NHibernate.Properties.BasicPropertyAccessor.BasicGetter.#ctor(System.Type,System.Reflection.PropertyInfo,System.String)">
26356 Initializes a new instance of <see cref="T:NHibernate.Properties.BasicPropertyAccessor.BasicGetter"/>.
26358 <param name="clazz">The <see cref="T:System.Type"/> that contains the Property <c>get</c>.</param>
26359 <param name="property">The <see cref="T:System.Reflection.PropertyInfo"/> for reflection.</param>
26360 <param name="propertyName">The name of the Property.</param>
26362 <member name="M:NHibernate.Properties.BasicPropertyAccessor.BasicGetter.Get(System.Object)">
26364 Gets the value of the Property from the object.
26366 <param name="target">The object to get the Property value from.</param>
26368 The value of the Property for the target.
26371 <member name="P:NHibernate.Properties.BasicPropertyAccessor.BasicGetter.ReturnType">
26373 Gets the <see cref="T:System.Type"/> that the Property returns.
26375 <value>The <see cref="T:System.Type"/> that the Property returns.</value>
26377 <member name="P:NHibernate.Properties.BasicPropertyAccessor.BasicGetter.PropertyName">
26379 Gets the name of the Property.
26381 <value>The name of the Property.</value>
26383 <member name="P:NHibernate.Properties.BasicPropertyAccessor.BasicGetter.Method">
26385 Gets the <see cref="T:System.Reflection.PropertyInfo"/> for the Property.
26388 The <see cref="T:System.Reflection.PropertyInfo"/> for the Property.
26391 <member name="T:NHibernate.Properties.BasicPropertyAccessor.BasicSetter">
26393 An <see cref="T:NHibernate.Properties.ISetter"/> for a Property <c>set</c>.
26396 <member name="T:NHibernate.Properties.IOptimizableSetter">
26398 An <see cref="T:NHibernate.Properties.ISetter"/> that can emit IL to set the property value.
26401 <member name="M:NHibernate.Properties.IOptimizableSetter.Emit(System.Reflection.Emit.ILGenerator)">
26403 Emit IL to set the property of an object to the value. The object
26404 is loaded onto the stack first, then the value, then this method
26408 <member name="M:NHibernate.Properties.BasicPropertyAccessor.BasicSetter.#ctor(System.Type,System.Reflection.PropertyInfo,System.String)">
26410 Initializes a new instance of <see cref="T:NHibernate.Properties.BasicPropertyAccessor.BasicSetter"/>.
26412 <param name="clazz">The <see cref="T:System.Type"/> that contains the Property <c>set</c>.</param>
26413 <param name="property">The <see cref="T:System.Reflection.PropertyInfo"/> for reflection.</param>
26414 <param name="propertyName">The name of the mapped Property.</param>
26416 <member name="M:NHibernate.Properties.BasicPropertyAccessor.BasicSetter.Set(System.Object,System.Object)">
26418 Sets the value of the Property on the object.
26420 <param name="target">The object to set the Property value in.</param>
26421 <param name="value">The value to set the Property to.</param>
26422 <exception cref="T:NHibernate.PropertyAccessException">
26423 Thrown when there is a problem setting the value in the target.
26426 <member name="P:NHibernate.Properties.BasicPropertyAccessor.BasicSetter.PropertyName">
26428 Gets the name of the mapped Property.
26430 <value>The name of the mapped Property or <see langword="null" />.</value>
26432 <member name="P:NHibernate.Properties.BasicPropertyAccessor.BasicSetter.Method">
26434 Gets the <see cref="T:System.Reflection.PropertyInfo"/> for the mapped Property.
26436 <value>The <see cref="T:System.Reflection.PropertyInfo"/> for the mapped Property.</value>
26438 <member name="T:NHibernate.Properties.CamelCaseStrategy">
26440 Implementation of <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> for fields that are the
26441 camelCase version of the PropertyName
26444 <member name="T:NHibernate.Properties.IFieldNamingStrategy">
26446 A Strategy for converting a mapped property name to a Field name.
26449 <member name="M:NHibernate.Properties.IFieldNamingStrategy.GetFieldName(System.String)">
26451 When implemented by a class, converts the Property's name into a Field name
26453 <param name="propertyName">The name of the mapped property.</param>
26454 <returns>The name of the Field.</returns>
26456 <member name="M:NHibernate.Properties.CamelCaseStrategy.GetFieldName(System.String)">
26458 Converts the Property's name into a Field name by making the first character
26461 <param name="propertyName">The name of the mapped property.</param>
26462 <returns>The name of the Field in CamelCase format.</returns>
26464 <member name="T:NHibernate.Properties.CamelCaseUnderscoreStrategy">
26466 Implementation of <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> for fields that are prefixed with
26467 an underscore and the PropertyName is changed to camelCase.
26470 <member name="M:NHibernate.Properties.CamelCaseUnderscoreStrategy.GetFieldName(System.String)">
26472 Converts the Property's name into a Field name by making the first character
26473 of the <c>propertyName</c> lowercase and prefixing it with an underscore.
26475 <param name="propertyName">The name of the mapped property.</param>
26476 <returns>The name of the Field in CamelCase format prefixed with an underscore.</returns>
26478 <member name="T:NHibernate.Properties.FieldAccessor">
26480 Access the mapped property by using a Field to <c>get</c> and <c>set</c> the value.
26483 The <see cref="T:NHibernate.Properties.FieldAccessor"/> is useful when you expose <c>getter</c> and <c>setters</c>
26484 for a Property, but they have extra code in them that shouldn't be executed when NHibernate
26485 is setting or getting the values for loads or saves.
26488 <member name="M:NHibernate.Properties.FieldAccessor.#ctor">
26490 Initializes a new instance of <see cref="T:NHibernate.Properties.FieldAccessor"/>.
26493 <member name="M:NHibernate.Properties.FieldAccessor.#ctor(NHibernate.Properties.IFieldNamingStrategy)">
26495 Initializes a new instance of <see cref="T:NHibernate.Properties.FieldAccessor"/>.
26497 <param name="namingStrategy">The <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> to use.</param>
26499 <member name="M:NHibernate.Properties.FieldAccessor.GetGetter(System.Type,System.String)">
26501 Create a <see cref="T:NHibernate.Properties.FieldAccessor.FieldGetter"/> to <c>get</c> the value of the mapped Property
26502 through a <c>Field</c>.
26504 <param name="theClass">The <see cref="T:System.Type"/> to find the Property in.</param>
26505 <param name="propertyName">The name of the mapped Property to get.</param>
26507 The <see cref="T:NHibernate.Properties.FieldAccessor.FieldGetter"/> to use to get the value of the Property from an
26508 instance of the <see cref="T:System.Type"/>.</returns>
26509 <exception cref="T:NHibernate.PropertyNotFoundException">
26510 Thrown when a Field specified by the <c>propertyName</c> could not
26511 be found in the <see cref="T:System.Type"/>.
26514 <member name="M:NHibernate.Properties.FieldAccessor.GetSetter(System.Type,System.String)">
26516 Create a <see cref="T:NHibernate.Properties.FieldAccessor.FieldSetter"/> to <c>set</c> the value of the mapped Property
26517 through a <c>Field</c>.
26519 <param name="theClass">The <see cref="T:System.Type"/> to find the mapped Property in.</param>
26520 <param name="propertyName">The name of the mapped Property to set.</param>
26522 The <see cref="T:NHibernate.Properties.FieldAccessor.FieldSetter"/> to use to set the value of the Property on an
26523 instance of the <see cref="T:System.Type"/>.
26525 <exception cref="T:NHibernate.PropertyNotFoundException">
26526 Thrown when a Field for the Property specified by the <c>propertyName</c> using the
26527 <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> could not be found in the <see cref="T:System.Type"/>.
26530 <member name="M:NHibernate.Properties.FieldAccessor.GetField(System.Type,System.String)">
26532 Helper method to find the Field.
26534 <param name="type">The <see cref="T:System.Type"/> to find the Field in.</param>
26535 <param name="fieldName">The name of the Field to find.</param>
26537 The <see cref="T:System.Reflection.FieldInfo"/> for the field.
26539 <exception cref="T:NHibernate.PropertyNotFoundException">
26540 Thrown when a field could not be found.
26543 <member name="M:NHibernate.Properties.FieldAccessor.GetFieldName(System.String)">
26545 Converts the mapped property's name into a Field using
26546 the <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> if one exists.
26548 <param name="propertyName">The name of the Property.</param>
26549 <returns>The name of the Field.</returns>
26551 <member name="P:NHibernate.Properties.FieldAccessor.NamingStrategy">
26553 Gets the <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> used to convert the name of the
26554 mapped Property in the hbm.xml file to the name of the field in the class.
26556 <value>The <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> or <see langword="null"/>.</value>
26558 <member name="T:NHibernate.Properties.FieldAccessor.FieldGetter">
26560 An <see cref="T:NHibernate.Properties.IGetter"/> that uses a Field instead of the Property <c>get</c>.
26563 <member name="M:NHibernate.Properties.FieldAccessor.FieldGetter.#ctor(System.Reflection.FieldInfo,System.Type,System.String)">
26565 Initializes a new instance of <see cref="T:NHibernate.Properties.FieldAccessor.FieldGetter"/>.
26567 <param name="clazz">The <see cref="T:System.Type"/> that contains the field to use for the Property <c>get</c>.</param>
26568 <param name="field">The <see cref="T:System.Reflection.FieldInfo"/> for reflection.</param>
26569 <param name="name">The name of the Field.</param>
26571 <member name="M:NHibernate.Properties.FieldAccessor.FieldGetter.Get(System.Object)">
26573 Gets the value of the Field from the object.
26575 <param name="target">The object to get the Field value from.</param>
26577 The value of the Field for the target.
26580 <member name="P:NHibernate.Properties.FieldAccessor.FieldGetter.ReturnType">
26582 Gets the <see cref="T:System.Type"/> that the Field returns.
26584 <value>The <see cref="T:System.Type"/> that the Field returns.</value>
26586 <member name="P:NHibernate.Properties.FieldAccessor.FieldGetter.PropertyName">
26588 Gets the name of the Property.
26590 <value><see langword="null" /> since this is a Field - not a Property.</value>
26592 <member name="P:NHibernate.Properties.FieldAccessor.FieldGetter.Method">
26594 Gets the <see cref="T:System.Reflection.PropertyInfo"/> for the Property.
26596 <value><see langword="null"/> since this is a Field - not a Property.</value>
26598 <member name="T:NHibernate.Properties.FieldAccessor.FieldSetter">
26600 An <see cref="T:NHibernate.Properties.IGetter"/> that uses a Field instead of the Property <c>set</c>.
26603 <member name="M:NHibernate.Properties.FieldAccessor.FieldSetter.#ctor(System.Reflection.FieldInfo,System.Type,System.String)">
26605 Initializes a new instance of <see cref="T:NHibernate.Properties.FieldAccessor.FieldSetter"/>.
26607 <param name="clazz">The <see cref="T:System.Type"/> that contains the Field to use for the Property <c>set</c>.</param>
26608 <param name="field">The <see cref="T:System.Reflection.FieldInfo"/> for reflection.</param>
26609 <param name="name">The name of the Field.</param>
26611 <member name="M:NHibernate.Properties.FieldAccessor.FieldSetter.Set(System.Object,System.Object)">
26613 Sets the value of the Field on the object.
26615 <param name="target">The object to set the Field value in.</param>
26616 <param name="value">The value to set the Field to.</param>
26617 <exception cref="T:NHibernate.PropertyAccessException">
26618 Thrown when there is a problem setting the value in the target.
26621 <member name="P:NHibernate.Properties.FieldAccessor.FieldSetter.PropertyName">
26623 Gets the name of the Property.
26625 <value><see langword="null" /> since this is a Field - not a Property.</value>
26627 <member name="P:NHibernate.Properties.FieldAccessor.FieldSetter.Method">
26629 Gets the <see cref="T:System.Reflection.PropertyInfo"/> for the Property.
26631 <value><see langword="null"/> since this is a Field - not a Property.</value>
26633 <member name="T:NHibernate.Properties.IndexPropertyAccessor">
26634 <summary> Represents a "back-reference" to the index of a collection. </summary>
26636 <member name="M:NHibernate.Properties.IndexPropertyAccessor.#ctor(System.String,System.String)">
26637 <summary> Constructs a new instance of IndexPropertyAccessor. </summary>
26638 <param name="collectionRole">The collection role which this back ref references. </param>
26639 <param name="entityName">The owner entity name.</param>
26641 <member name="T:NHibernate.Properties.IndexPropertyAccessor.IndexSetter">
26642 <summary> The Setter implementation for index backrefs.</summary>
26644 <member name="T:NHibernate.Properties.IndexPropertyAccessor.IndexGetter">
26645 <summary> The Getter implementation for index backrefs.</summary>
26647 <member name="T:NHibernate.Properties.LowerCaseStrategy">
26649 Implementation of <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> for fields that are
26650 the PropertyName in all LowerCase characters.
26653 <member name="M:NHibernate.Properties.LowerCaseStrategy.GetFieldName(System.String)">
26655 Converts the Property's name into a Field name by making the all characters
26656 of the <c>propertyName</c> lowercase.
26658 <param name="propertyName">The name of the mapped property.</param>
26659 <returns>The name of the Field in lowercase.</returns>
26661 <member name="T:NHibernate.Properties.LowerCaseUnderscoreStrategy">
26663 Implementation of <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> for fields that are prefixed with
26664 an underscore and the PropertyName is changed to lower case.
26667 <member name="M:NHibernate.Properties.LowerCaseUnderscoreStrategy.GetFieldName(System.String)">
26669 Converts the Property's name into a Field name by making the all characters
26670 of the <c>propertyName</c> lowercase and prefixing it with an underscore.
26672 <param name="propertyName">The name of the mapped property.</param>
26673 <returns>The name of the Field in lowercase prefixed with an underscore.</returns>
26675 <member name="T:NHibernate.Properties.NoopAccessor">
26676 <summary> Used to declare properties not represented at the pojo level </summary>
26678 <member name="T:NHibernate.Properties.NoopAccessor.NoopGetter">
26679 <summary> A Getter which will always return null. It should not be called anyway.</summary>
26681 <member name="T:NHibernate.Properties.NoopAccessor.NoopSetter">
26682 <summary> A Setter which will just do nothing.</summary>
26684 <member name="T:NHibernate.Properties.NoSetterAccessor">
26686 Access the mapped property through a Property <c>get</c> to get the value
26687 and go directly to the Field to set the value.
26690 This is most useful because Classes can provider a get for the Property
26691 that is the <c><id></c> but tell NHibernate there is no setter for the Property
26692 so the value should be written directly to the field.
26695 <member name="M:NHibernate.Properties.NoSetterAccessor.#ctor(NHibernate.Properties.IFieldNamingStrategy)">
26697 Initializes a new instance of <see cref="T:NHibernate.Properties.NoSetterAccessor"/>.
26699 <param name="namingStrategy">The <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> to use.</param>
26701 <member name="M:NHibernate.Properties.NoSetterAccessor.GetGetter(System.Type,System.String)">
26703 Creates an <see cref="T:NHibernate.Properties.BasicPropertyAccessor.BasicGetter"/> to <c>get</c> the value from the Property.
26705 <param name="type">The <see cref="T:System.Type"/> to find the Property in.</param>
26706 <param name="propertyName">The name of the mapped Property to get.</param>
26708 The <see cref="T:NHibernate.Properties.BasicPropertyAccessor.BasicGetter"/> to use to get the value of the Property from an
26709 instance of the <see cref="T:System.Type"/>.</returns>
26710 <exception cref="T:NHibernate.PropertyNotFoundException">
26711 Thrown when a Property specified by the <c>propertyName</c> could not
26712 be found in the <see cref="T:System.Type"/>.
26715 <member name="M:NHibernate.Properties.NoSetterAccessor.GetSetter(System.Type,System.String)">
26717 Create a <see cref="T:NHibernate.Properties.FieldAccessor.FieldSetter"/> to <c>set</c> the value of the mapped Property
26718 through a <c>Field</c>.
26720 <param name="type">The <see cref="T:System.Type"/> to find the mapped Property in.</param>
26721 <param name="propertyName">The name of the mapped Property to set.</param>
26723 The <see cref="T:NHibernate.Properties.FieldAccessor.FieldSetter"/> to use to set the value of the Property on an
26724 instance of the <see cref="T:System.Type"/>.
26726 <exception cref="T:NHibernate.PropertyNotFoundException">
26727 Thrown when a Field for the Property specified by the <c>propertyName</c> using the
26728 <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> could not be found in the <see cref="T:System.Type"/>.
26731 <member name="M:NHibernate.Properties.PascalCaseMStrategy.GetFieldName(System.String)">
26733 Converts the Property's name into a Field name by making the first character
26734 of the <c>propertyName</c> uppercase and prefixing it with the letter 'm'.
26736 <param name="propertyName">The name of the mapped property.</param>
26737 <returns>The name of the Field in PascalCase format prefixed with an 'm'.</returns>
26739 <member name="T:NHibernate.Properties.PascalCaseMUnderscoreStrategy">
26741 Implementation of <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> for fields that are prefixed with
26742 an <c>m_</c> and the first character in PropertyName capitalized.
26745 <member name="M:NHibernate.Properties.PascalCaseMUnderscoreStrategy.GetFieldName(System.String)">
26747 Converts the Property's name into a Field name by making the first character
26748 of the <c>propertyName</c> uppercase and prefixing it with the letter 'm'
26751 <param name="propertyName">The name of the mapped property.</param>
26752 <returns>The name of the Field in PascalCase format prefixed with an 'm' and an underscore.</returns>
26754 <member name="T:NHibernate.Properties.PascalCaseUnderscoreStrategy">
26756 Implementation of <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> for fields that are prefixed with
26757 an <c>_</c> and the first character in PropertyName capitalized.
26760 <member name="M:NHibernate.Properties.PascalCaseUnderscoreStrategy.GetFieldName(System.String)">
26762 Converts the Property's name into a Field name by making the first character
26763 of the <c>propertyName</c> uppercase and prefixing it with an underscore.
26765 <param name="propertyName">The name of the mapped property.</param>
26766 <returns>The name of the Field in PascalCase format prefixed with an underscore.</returns>
26768 <member name="T:NHibernate.Properties.PropertyAccessorFactory">
26770 Factory for creating the various PropertyAccessor strategies.
26773 <member name="M:NHibernate.Properties.PropertyAccessorFactory.#cctor">
26775 Initializes the static members in <see cref="T:NHibernate.Properties.PropertyAccessorFactory"/>.
26778 <member name="M:NHibernate.Properties.PropertyAccessorFactory.GetPropertyAccessor(System.String)">
26780 Gets or creates the <see cref="T:NHibernate.Properties.IPropertyAccessor"/> specified by the type.
26782 <param name="type"></param>
26783 <returns>The <see cref="T:NHibernate.Properties.IPropertyAccessor"/> specified by the type.</returns>
26786 The built in ways of accessing the values of Properties in your domain class are:
26788 <list type="table">
26790 <term>Access Method</term>
26791 <description>How NHibernate accesses the Mapped Class.</description>
26794 <term>property</term>
26796 The <c>name</c> attribute is the name of the Property. This is the
26797 default implementation.
26803 The <c>name</c> attribute is the name of the field. If you have any Properties
26804 in the Mapped Class those will be bypassed and NHibernate will go straight to the
26805 field. This is a good option if your setters have business rules attached to them
26806 or if you don't want to expose a field through a Getter & Setter.
26810 <term>nosetter</term>
26812 The <c>name</c> attribute is the name of the Property. NHibernate will use the
26813 Property's get method to retreive the value and will use the field
26814 to set the value. This is a good option for <id> Properties because this access method
26815 allow's users of the Class to get the value of the Id but not set the value.
26819 <term>Assembly Qualified Name</term>
26821 If NHibernate's built in <see cref="T:NHibernate.Properties.IPropertyAccessor"/>s are not what is needed for your
26822 situation then you are free to build your own. Provide an Assembly Qualified Name so that
26823 NHibernate can call <c>Activator.CreateInstance(AssemblyQualifiedName)</c> to create it.
26828 In order for the <c>nosetter</c> to know the name of the field to access NHibernate needs to know
26829 what the naming strategy is. The following naming strategies are built into NHibernate:
26831 <list type="table">
26833 <term>Naming Strategy</term>
26834 <description>How NHibernate converts the value of the <c>name</c> attribute to a field name.</description>
26837 <term>camelcase</term>
26839 The <c>name</c> attribute should be changed to CamelCase to find the field.
26840 <c><property name="Foo" ... ></c> finds a field <c>foo</c>.
26844 <term>camelcase-underscore</term>
26846 The <c>name</c> attribute should be changed to CamelCase and prefixed with
26847 an underscore to find the field.
26848 <c><property name="Foo" ... ></c> finds a field <c>_foo</c>.
26852 <term>pascalcase-underscore</term>
26854 The <c>name</c> attribute should be prefixed with an underscore
26856 <c><property name="Foo" ... ></c> finds a field <c>_Foo</c>.
26860 <term>pascalcase-m-underscore</term>
26862 The <c>name</c> attribute should be prefixed with an 'm' and underscore
26864 <c><property name="Foo" ... ></c> finds a field <c>m_Foo</c>.
26868 <term>pascalcase-m</term>
26870 The <c>name</c> attribute should be prefixed with an 'm'.
26871 <c><property name="Foo" ... ></c> finds a field <c>mFoo</c>.
26875 <term>lowercase</term>
26877 The <c>name</c> attribute should be changed to lowercase to find the field.
26878 <c><property name="FooBar" ... ></c> finds a field <c>foobar</c>.
26882 <term>lowercase-underscore</term>
26884 The <c>name</c> attribute should be changed to lowercase and prefixed with
26885 and underscore to find the field.
26886 <c><property name="FooBar" ... ></c> finds a field <c>_foobar</c>.
26891 The naming strategy can also be appended at the end of the <c>field</c> access method. Where
26892 this could be useful is a scenario where you do expose a get and set method in the Domain Class
26893 but NHibernate should only use the fields.
26896 With a naming strategy and a get/set for the Property available the user of the Domain Class
26897 could write an Hql statement <c>from Foo as foo where foo.SomeProperty = 'a'</c>. If no naming
26898 strategy was specified the Hql statement whould have to be <c>from Foo as foo where foo._someProperty</c>
26899 (assuming CamelCase with an underscore field naming strategy is used).
26903 <member name="M:NHibernate.Properties.PropertyAccessorFactory.GetPropertyAccessor(NHibernate.Mapping.Property,System.Nullable{NHibernate.EntityMode})">
26904 <summary> Retrieves a PropertyAccessor instance based on the given property definition and entity mode. </summary>
26905 <param name="property">The property for which to retrieve an accessor. </param>
26906 <param name="mode">The mode for the resulting entity. </param>
26907 <returns> An appropriate accessor. </returns>
26909 <member name="T:NHibernate.Proxy.Map.MapLazyInitializer">
26910 <summary> Lazy initializer for "dynamic-map" entity representations. </summary>
26912 <member name="T:NHibernate.Proxy.AbstractLazyInitializer">
26914 Provides the base functionallity to Handle Member calls into a dynamically
26915 generated NHibernate Proxy.
26918 This could be an extension point later if the .net framework ever gets a Proxy
26919 class that is similar to the java.lang.reflect.Proxy or if a library similar
26920 to cglib was made in .net.
26923 <member name="M:NHibernate.Proxy.ILazyInitializer.Initialize">
26925 Perform an ImmediateLoad of the actual object for the Proxy.
26927 <exception cref="T:NHibernate.HibernateException">
26928 Thrown when the Proxy has no Session or the Session is closed or disconnected.
26931 <member name="M:NHibernate.Proxy.ILazyInitializer.GetImplementation">
26933 Return the Underlying Persistent Object, initializing if necessary.
26935 <returns>The Persistent Object this proxy is Proxying.</returns>
26937 <member name="M:NHibernate.Proxy.ILazyInitializer.GetImplementation(NHibernate.Engine.ISessionImplementor)">
26939 Return the Underlying Persistent Object in a given <see cref="T:NHibernate.ISession"/>, or null.
26941 <param name="s">The Session to get the object from.</param>
26942 <returns>The Persistent Object this proxy is Proxying, or <see langword="null"/>.</returns>
26944 <member name="P:NHibernate.Proxy.ILazyInitializer.Identifier">
26945 <summary></summary>
26947 <member name="P:NHibernate.Proxy.ILazyInitializer.EntityName">
26948 <summary> Get the entity name</summary>
26950 <member name="P:NHibernate.Proxy.ILazyInitializer.PersistentClass">
26951 <summary></summary>
26953 <member name="P:NHibernate.Proxy.ILazyInitializer.IsUninitialized">
26954 <summary></summary>
26956 <member name="P:NHibernate.Proxy.ILazyInitializer.Session">
26957 <summary></summary>
26959 <member name="F:NHibernate.Proxy.AbstractLazyInitializer.InvokeImplementation">
26961 If this is returned by Invoke then the subclass needs to Invoke the
26962 method call against the object that is being proxied.
26965 <member name="M:NHibernate.Proxy.AbstractLazyInitializer.#ctor(System.String,System.Object,NHibernate.Engine.ISessionImplementor)">
26967 Create a LazyInitializer to handle all of the Methods/Properties that are called
26970 <param name="entityName">The entityName</param>
26971 <param name="id">The Id of the Object we are Proxying.</param>
26972 <param name="session">The ISession this Proxy is in.</param>
26974 <member name="M:NHibernate.Proxy.AbstractLazyInitializer.Initialize">
26976 Perform an ImmediateLoad of the actual object for the Proxy.
26978 <exception cref="T:NHibernate.HibernateException">
26979 Thrown when the Proxy has no Session or the Session is closed or disconnected.
26982 <member name="M:NHibernate.Proxy.AbstractLazyInitializer.GetImplementation">
26984 Return the Underlying Persistent Object, initializing if necessary.
26986 <returns>The Persistent Object this proxy is Proxying.</returns>
26988 <member name="M:NHibernate.Proxy.AbstractLazyInitializer.GetImplementation(NHibernate.Engine.ISessionImplementor)">
26990 Return the Underlying Persistent Object in a given <see cref="T:NHibernate.ISession"/>, or null.
26992 <param name="s">The Session to get the object from.</param>
26993 <returns>The Persistent Object this proxy is Proxying, or <see langword="null"/>.</returns>
26995 <member name="P:NHibernate.Proxy.AbstractLazyInitializer.Identifier">
26996 <summary></summary>
26998 <member name="P:NHibernate.Proxy.AbstractLazyInitializer.IsUninitialized">
26999 <summary></summary>
27001 <member name="P:NHibernate.Proxy.AbstractLazyInitializer.Session">
27002 <summary></summary>
27004 <member name="T:NHibernate.Proxy.Map.MapProxy">
27005 <summary> Proxy for "dynamic-map" entity representations. </summary>
27007 <member name="T:NHibernate.Proxy.INHibernateProxy">
27009 A marker interface so NHibernate can know if it is dealing with
27010 an object that is a Proxy.
27014 This interface should not be implemented by anything other than
27015 the Dynamically generated Proxy. If it is implemented by a class then
27016 NHibernate will think that class is a Proxy and will not work.
27019 It has to be public scope because
27020 the Proxies are created in a seperate DLL than NHibernate.
27024 <member name="P:NHibernate.Proxy.INHibernateProxy.HibernateLazyInitializer">
27025 <summary> Get the underlying lazy initialization handler. </summary>
27027 <member name="T:NHibernate.Proxy.IProxyFactory">
27028 <summary> Contract for run-time, proxy-based lazy initialization proxies. </summary>
27030 <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)">
27031 <summary> Called immediately after instantiation of this factory. </summary>
27032 <param name="entityName">
27033 The name of the entity for which this factory should generate proxies.
27035 <param name="persistentClass">
27036 The entity class for which to generate proxies; not always the same as the entityName.
27038 <param name="interfaces">
27039 The interfaces to expose in the generated proxy;
27040 <see cref="T:NHibernate.Proxy.INHibernateProxy"/> is already included in this collection.
27042 <param name="getIdentifierMethod">
27043 Reference to the identifier getter method; invocation on this method should not force initialization
27045 <param name="setIdentifierMethod">
27046 Reference to the identifier setter method; invocation on this method should not force initialization
27048 <param name="componentIdType">
27049 For composite identifier types, a reference to
27050 the <see cref="T:NHibernate.Type.ComponentType">type</see> of the identifier
27051 property; again accessing the id should generally not cause
27052 initialization - but need to bear in mind key-many-to-one
27055 <exception cref="T:NHibernate.HibernateException"> Indicates a problem completing post </exception>
27057 Essentially equivalent to contructor injection, but contracted
27058 here via interface.
27061 <member name="M:NHibernate.Proxy.IProxyFactory.GetProxy(System.Object,NHibernate.Engine.ISessionImplementor)">
27065 <param name="id">The id value for the proxy to be generated.</param>
27066 <param name="session">The session to which the generated proxy will be associated.</param>
27067 <returns>The generated proxy.</returns>
27068 <exception cref="T:NHibernate.HibernateException">Indicates problems generating requested proxy.</exception>
27070 <member name="T:NHibernate.Proxy.Poco.Castle.CastleLazyInitializer">
27072 A <see cref="T:NHibernate.Proxy.ILazyInitializer"/> for use with the Castle Dynamic Class Generator.
27075 <member name="T:NHibernate.Proxy.Poco.BasicLazyInitializer">
27076 <summary> Lazy initializer for POCOs</summary>
27078 <member name="M:NHibernate.Proxy.Poco.BasicLazyInitializer.AddSerializationInfo(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
27080 Adds all of the information into the SerializationInfo that is needed to
27081 reconstruct the proxy during deserialization or to replace the proxy
27082 with the instantiated target.
27085 This will only be called if the Dynamic Proxy generator does not handle serialization
27086 itself or delegates calls to the method GetObjectData to the LazyInitializer.
27089 <member name="M:NHibernate.Proxy.Poco.BasicLazyInitializer.Invoke(System.Reflection.MethodBase,System.Object[],System.Object)">
27091 Invokes the method if this is something that the LazyInitializer can handle
27092 without the underlying proxied object being instantiated.
27094 <param name="method">The name of the method/property to Invoke.</param>
27095 <param name="args">The arguments to pass the method/property.</param>
27096 <param name="proxy">The proxy object that the method is being invoked on.</param>
27098 The result of the Invoke if the underlying proxied object is not needed. If the
27099 underlying proxied object is needed then it returns the result <see cref="F:NHibernate.Proxy.AbstractLazyInitializer.InvokeImplementation"/>
27100 which indicates that the Proxy will need to forward to the real implementation.
27103 <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)">
27105 Initializes a new <see cref="T:NHibernate.Proxy.Poco.Castle.CastleLazyInitializer"/> object.
27107 <param name="entityName"></param>
27108 <param name="persistentClass">The Class to Proxy.</param>
27109 <param name="id">The Id of the Object we are Proxying.</param>
27110 <param name="getIdentifierMethod"></param>
27111 <param name="setIdentifierMethod"></param>
27112 <param name="componentIdType"></param>
27113 <param name="session">The ISession this Proxy is in.</param>
27115 <member name="M:NHibernate.Proxy.Poco.Castle.CastleLazyInitializer.Intercept(Castle.Core.Interceptor.IInvocation)">
27117 Invoke the actual Property/Method using the Proxy or instantiate the actual
27118 object and use it when the Proxy can't handle the method.
27120 <param name="invocation">The <see cref="T:Castle.Core.Interceptor.IInvocation"/> from the generated Castle.DynamicProxy.</param>
27122 <member name="M:NHibernate.Proxy.Poco.Castle.CastleProxyFactory.GetProxy(System.Object,NHibernate.Engine.ISessionImplementor)">
27124 Build a proxy using the Castle.DynamicProxy library.
27126 <param name="id">The value for the Id.</param>
27127 <param name="session">The Session the proxy is in.</param>
27128 <returns>A fully built <c>INHibernateProxy</c>.</returns>
27130 <member name="T:NHibernate.Proxy.NHibernateProxyHelper">
27132 NHibernateProxyHelper provides convenience methods for working with
27133 objects that might be instances of Classes or the Proxied version of
27137 <member name="M:NHibernate.Proxy.NHibernateProxyHelper.GetClassWithoutInitializingProxy(System.Object)">
27139 Get the class of an instance or the underlying class of a proxy (without initializing the proxy!).
27140 It is almost always better to use the entity name!
27142 <param name="obj">The object to get the type of.</param>
27143 <returns>The Underlying Type for the object regardless of if it is a Proxy.</returns>
27145 <member name="M:NHibernate.Proxy.NHibernateProxyHelper.GuessClass(System.Object)">
27147 Get the true, underlying class of a proxied persistent class. This operation
27148 will NOT initialize the proxy and thus may return an incorrect result.
27150 <param name="entity">a persistable object or proxy</param>
27151 <returns>guessed class of the instance</returns>
27153 This method is approximate match for Session.bestGuessEntityName in H3.2
27156 <member name="M:NHibernate.Proxy.ProxyTypeValidator.ValidateType(System.Type)">
27158 Validates whether <paramref name="type"/> can be specified as the base class
27159 (or an interface) for a dynamically-generated proxy.
27162 A collection of errors, if any, or <see langword="null" /> if none were found.
27164 <param name="type">The type to validate.</param>
27166 <member name="T:NHibernate.SqlCommand.Alias">
27168 Aliases tables and fields for Sql Statements.
27171 Several methods of this class take an additional
27172 <see cref="T:NHibernate.Dialect.Dialect"/> parameter, while their Java counterparts
27173 do not. The dialect is used to correctly quote and unquote identifiers.
27174 Java versions do the quoting and unquoting themselves and fail to
27175 consider dialect-specific rules, such as escaping closing brackets in
27176 identifiers on MS SQL 2000.
27179 <member name="M:NHibernate.SqlCommand.Alias.#ctor(System.Int32,System.String)">
27183 <param name="length"></param>
27184 <param name="suffix"></param>
27186 <member name="M:NHibernate.SqlCommand.Alias.#ctor(System.String)">
27190 <param name="suffix"></param>
27192 <member name="M:NHibernate.SqlCommand.Alias.ToAliasString(System.String,NHibernate.Dialect.Dialect)">
27196 <param name="sqlIdentifier"></param>
27197 <param name="dialect"></param>
27198 <returns></returns>
27200 <member name="M:NHibernate.SqlCommand.Alias.ToUnquotedAliasString(System.String,NHibernate.Dialect.Dialect)">
27204 <param name="sqlIdentifier"></param>
27205 <param name="dialect"></param>
27206 <returns></returns>
27208 <member name="M:NHibernate.SqlCommand.Alias.ToUnquotedAliasStrings(System.String[],NHibernate.Dialect.Dialect)">
27212 <param name="sqlIdentifiers"></param>
27213 <param name="dialect"></param>
27214 <returns></returns>
27216 <member name="M:NHibernate.SqlCommand.Alias.ToAliasStrings(System.String[],NHibernate.Dialect.Dialect)">
27220 <param name="sqlIdentifiers"></param>
27221 <param name="dialect"></param>
27222 <returns></returns>
27224 <member name="T:NHibernate.SqlCommand.ANSICaseFragment">
27225 <summary>An ANSI SQL CASE expression.
27226 <code>case when ... then ... end as ...</code>
27228 <remarks>This class looks StringHelper.SqlParameter safe...</remarks>
27230 <member name="T:NHibernate.SqlCommand.CaseFragment">
27231 <summary> Abstract SQL case fragment renderer </summary>
27233 <member name="T:NHibernate.SqlCommand.ANSIJoinFragment">
27235 An ANSI-style Join.
27238 <member name="T:NHibernate.SqlCommand.ConditionalFragment">
27239 <summary></summary>
27241 <member name="M:NHibernate.SqlCommand.ConditionalFragment.SetOp(System.String)">
27245 <param name="op">The op to set</param>
27247 <member name="M:NHibernate.SqlCommand.ConditionalFragment.SetTableAlias(System.String)">
27251 <param name="tableAlias"></param>
27252 <returns></returns>
27254 <member name="M:NHibernate.SqlCommand.ConditionalFragment.SetCondition(System.String[],System.String[])">
27258 <param name="lhs"></param>
27259 <param name="rhs"></param>
27260 <returns></returns>
27262 <member name="M:NHibernate.SqlCommand.ConditionalFragment.SetCondition(System.String[],System.String)">
27266 <param name="lhs"></param>
27267 <param name="rhs"></param>
27268 <returns></returns>
27270 <member name="M:NHibernate.SqlCommand.ConditionalFragment.ToSqlStringFragment">
27271 <summary></summary>
27273 <member name="T:NHibernate.SqlCommand.DecodeCaseFragment">
27274 <summary>An Oracle-style DECODE function. </summary>
27276 <code>decode(pkvalue, key1, 1, key2, 2, ..., 0)</code>
27279 <member name="M:NHibernate.SqlCommand.DecodeCaseFragment.ToSqlStringFragment">
27280 <summary></summary>
27282 <member name="T:NHibernate.SqlCommand.ForUpdateFragment">
27284 Represents an SQL <c>for update of ... nowait</c> statement
27287 <member name="T:NHibernate.SqlCommand.InFragment">
27289 Represents an <c>... in (...)</c> expression
27292 <member name="M:NHibernate.SqlCommand.InFragment.AddValue(System.Object)">
27294 Add a value to the value list. Value may be a string,
27295 a <see cref="T:NHibernate.SqlCommand.Parameter"/>, or one of special values
27296 <see cref="F:NHibernate.SqlCommand.InFragment.Null"/> or <see cref="F:NHibernate.SqlCommand.InFragment.NotNull"/>.
27299 <member name="M:NHibernate.SqlCommand.InFragment.SetColumn(System.String)">
27303 <param name="columnName"></param>
27304 <returns></returns>
27306 <member name="M:NHibernate.SqlCommand.InFragment.SetColumn(System.String,System.String)">
27310 <param name="alias"></param>
27311 <param name="columnName"></param>
27312 <returns></returns>
27314 <member name="M:NHibernate.SqlCommand.InFragment.ToFragmentString">
27315 <summary></summary>
27317 <member name="T:NHibernate.SqlCommand.JoinType">
27318 <summary></summary>
27320 <member name="T:NHibernate.SqlCommand.OracleJoinFragment">
27322 An Oracle-style (theta) Join
27325 <member name="M:NHibernate.SqlCommand.OracleJoinFragment.AddLeftOuterJoinCondition(System.String)">
27327 This method is a bit of a hack, and assumes
27328 that the column on the "right" side of the
27329 join appears on the "left" side of the
27330 operator, which is extremely wierd if this
27331 was a normal join condition, but is natural
27335 <member name="T:NHibernate.SqlCommand.Parameter">
27337 A placeholder for an ADO.NET parameter in an <see cref="T:NHibernate.SqlCommand.SqlString"/>.
27340 <member name="F:NHibernate.SqlCommand.Parameter.Placeholder">
27342 Used as a placeholder when parsing HQL or SQL queries.
27345 <member name="M:NHibernate.SqlCommand.Parameter.GenerateParameters(System.Int32)">
27347 Generates an array of parameters for the given <see cref="T:NHibernate.SqlTypes.SqlType">SqlTypes</see>.
27349 <param name="count">The number of parameters to generate.</param>
27350 <returns>An array of <see cref="T:NHibernate.SqlCommand.Parameter"/> objects</returns>
27352 <member name="M:NHibernate.SqlCommand.Parameter.Equals(System.Object)">
27354 Determines wether this instance and the specified object
27355 are of the same type and have the same values.
27357 <param name="obj">An object to compare to this instance.</param>
27359 <see langword="true" /> if the object equals the current instance.
27362 <member name="M:NHibernate.SqlCommand.Parameter.GetHashCode">
27364 Gets a hash code for the parameter.
27367 An <see cref="T:System.Int32"/> value for the hash code.
27370 <member name="T:NHibernate.SqlCommand.QueryJoinFragment">
27372 Summary description for QueryJoinFragment.
27375 <member name="T:NHibernate.SqlCommand.QuerySelect">
27377 Summary description for QuerySelect.
27380 <member name="F:NHibernate.SqlCommand.QuerySelect.dontSpace">
27382 Certain databases don't like spaces around these operators.
27385 This needs to contain both a plain string and a
27386 SqlString version of the operator because the portions in
27387 the WHERE clause will come in as SqlStrings since there
27388 might be parameters, other portions of the clause come in
27389 as strings since there are no parameters.
27392 <member name="M:NHibernate.SqlCommand.QuerySelect.#cctor">
27393 <summary></summary>
27395 <member name="M:NHibernate.SqlCommand.QuerySelect.#ctor(NHibernate.Dialect.Dialect)">
27399 <param name="dialect"></param>
27401 <member name="M:NHibernate.SqlCommand.QuerySelect.AddSelectFragmentString(System.String)">
27405 <param name="fragment"></param>
27407 <member name="M:NHibernate.SqlCommand.QuerySelect.AddSelectColumn(System.String,System.String)">
27411 <param name="columnName"></param>
27412 <param name="alias"></param>
27414 <member name="M:NHibernate.SqlCommand.QuerySelect.SetWhereTokens(System.Collections.ICollection)">
27418 <param name="tokens"></param>
27420 <member name="M:NHibernate.SqlCommand.QuerySelect.SetGroupByTokens(System.Collections.ICollection)">
27424 <param name="tokens"></param>
27426 <member name="M:NHibernate.SqlCommand.QuerySelect.SetOrderByTokens(System.Collections.ICollection)">
27430 <param name="tokens"></param>
27432 <member name="M:NHibernate.SqlCommand.QuerySelect.SetHavingTokens(System.Collections.ICollection)">
27436 <param name="tokens"></param>
27438 <member name="M:NHibernate.SqlCommand.QuerySelect.AddOrderBy(System.String)">
27440 Adds a string containing a valid "order by" sql statement
27441 to this QuerySelect
27443 <param name="orderBySql">The "order by" sql statement.</param>
27445 <member name="M:NHibernate.SqlCommand.QuerySelect.AppendTokens(NHibernate.SqlCommand.SqlStringBuilder,System.Collections.ICollection)">
27449 <param name="builder"></param>
27450 <param name="iter"></param>
27452 <member name="P:NHibernate.SqlCommand.QuerySelect.JoinFragment">
27453 <summary></summary>
27455 <member name="P:NHibernate.SqlCommand.QuerySelect.Distinct">
27456 <summary></summary>
27458 <member name="T:NHibernate.SqlCommand.SelectFragment">
27460 Represents part of an SQL <c>SELECT</c> clause
27463 <member name="M:NHibernate.SqlCommand.SelectFragment.ToFragmentString">
27465 Equivalent to ToSqlStringFragment.
27467 <returns></returns>
27469 In H3, it is called ToFragmentString(). It appears to be
27470 functionally equivalent as ToSqlStringFragment() here.
27473 <member name="T:NHibernate.SqlCommand.SqlBaseBuilder">
27475 The base class for all of the SqlBuilders.
27478 <member name="M:NHibernate.SqlCommand.SqlBaseBuilder.ToWhereString(System.String[])">
27480 Converts the ColumnNames and ColumnValues to a WhereFragment
27482 <param name="columnNames">The names of the Columns to Add to the WhereFragment</param>
27483 <returns>A SqlString that contains the WhereFragment</returns>
27484 <remarks>This just calls the overloaded ToWhereFragment() with the operator as " = " and the tableAlias null.</remarks>
27486 <member name="M:NHibernate.SqlCommand.SqlBaseBuilder.ToWhereString(System.String,System.String[])">
27488 Converts the ColumnNames and ColumnValues to a WhereFragment
27490 <param name="tableAlias">The Alias for the Table.</param>
27491 <param name="columnNames">The names of the Columns to Add to the WhereFragment</param>
27492 <returns>A SqlString that contains the WhereFragment</returns>
27493 <remarks>This defaults the op to " = "</remarks>
27495 <member name="M:NHibernate.SqlCommand.SqlBaseBuilder.ToWhereString(System.String[],System.String)">
27497 Converts the ColumnNames and ColumnValues to a WhereFragment
27499 <param name="columnNames">The names of the Columns to Add to the WhereFragment</param>
27500 <param name="op">The operator to use between the names & values. For example " = " or "!="</param>
27501 <returns>A SqlString that contains the WhereFragment</returns>
27503 <member name="M:NHibernate.SqlCommand.SqlBaseBuilder.ToWhereString(System.String,System.String[],System.String)">
27505 Converts the ColumnNames and ColumnValues to a WhereFragment
27507 <param name="tableAlias">The Alias for the Table.</param>
27508 <param name="columnNames">The names of the Columns to Add to the WhereFragment</param>
27509 <param name="op">The operator to use between the names & values. For example " = " or "!="</param>
27510 <returns>A SqlString that contains the WhereFragment</returns>
27512 <member name="T:NHibernate.SqlCommand.SqlDeleteBuilder">
27514 A class that builds an <c>DELETE</c> sql statement.
27517 <member name="M:NHibernate.SqlCommand.SqlDeleteBuilder.SetIdentityColumn(System.String[],NHibernate.Type.IType)">
27519 Sets the IdentityColumn for the <c>DELETE</c> sql to use.
27521 <param name="columnNames">An array of the column names for the Property</param>
27522 <param name="identityType">The IType of the Identity Property.</param>
27523 <returns>The SqlDeleteBuilder.</returns>
27525 <member name="M:NHibernate.SqlCommand.SqlDeleteBuilder.SetVersionColumn(System.String[],NHibernate.Type.IVersionType)">
27527 Sets the VersionColumn for the <c>DELETE</c> sql to use.
27529 <param name="columnNames">An array of the column names for the Property</param>
27530 <param name="versionType">The IVersionType of the Version Property.</param>
27531 <returns>The SqlDeleteBuilder.</returns>
27533 <member name="M:NHibernate.SqlCommand.SqlDeleteBuilder.AddWhereFragment(System.String[],NHibernate.Type.IType,System.String)">
27535 Adds the columns for the Type to the WhereFragment
27537 <param name="columnNames">The names of the columns to add.</param>
27538 <param name="type">The IType of the property.</param>
27539 <param name="op">The operator to put between the column name and value.</param>
27540 <returns>The SqlDeleteBuilder</returns>
27542 <member name="M:NHibernate.SqlCommand.SqlDeleteBuilder.AddWhereFragment(System.String)">
27544 Adds a string to the WhereFragement
27546 <param name="whereSql">A well formed sql statement with no parameters.</param>
27547 <returns>The SqlDeleteBuilder</returns>
27549 <member name="M:NHibernate.SqlCommand.SqlDeleteBuilder.ToSqlString">
27550 <summary></summary>
27552 <member name="T:NHibernate.SqlCommand.SqlSelectBuilder">
27554 Builds a <c>SELECT</c> SQL statement.
27557 <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.SetFromClause(System.String)">
27559 Sets the text that should appear after the FROM
27561 <param name="fromClause">The fromClause to set</param>
27562 <returns>The SqlSelectBuilder</returns>
27564 <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.SetFromClause(System.String,System.String)">
27566 Sets the text that should appear after the FROM
27568 <param name="tableName">The name of the Table to get the data from</param>
27569 <param name="alias">The Alias to use for the table name.</param>
27570 <returns>The SqlSelectBuilder</returns>
27572 <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.SetFromClause(NHibernate.SqlCommand.SqlString)">
27574 Sets the text that should appear after the FROM
27576 <param name="fromClause">The fromClause in a SqlString</param>
27577 <returns>The SqlSelectBuilder</returns>
27579 <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.SetOrderByClause(System.String)">
27581 Sets the text that should appear after the ORDER BY.
27583 <param name="orderByClause">The orderByClause to set</param>
27584 <returns>The SqlSelectBuilder</returns>
27586 <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.SetGroupByClause(System.String)">
27588 Sets the text that should appear after the GROUP BY.
27590 <param name="groupByClause">The groupByClause to set</param>
27591 <returns>The SqlSelectBuilder</returns>
27593 <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.SetOuterJoins(NHibernate.SqlCommand.SqlString,NHibernate.SqlCommand.SqlString)">
27595 Sets the SqlString for the OUTER JOINs.
27598 All of the Sql needs to be included in the SELECT. No OUTER JOINS will automatically be
27601 <param name="outerJoinsAfterFrom">The outerJoinsAfterFrom to set</param>
27602 <param name="outerJoinsAfterWhere">The outerJoinsAfterWhere to set</param>
27603 <returns>The SqlSelectBuilder</returns>
27605 <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.SetSelectClause(System.String)">
27607 Sets the text for the SELECT
27609 <param name="selectClause">The selectClause to set</param>
27610 <returns>The SqlSelectBuilder</returns>
27612 <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.SetWhereClause(System.String,System.String[],NHibernate.Type.IType)">
27614 Sets the criteria to use for the WHERE. It joins all of the columnNames together with an AND.
27616 <param name="tableAlias"></param>
27617 <param name="columnNames">The names of the columns</param>
27618 <param name="whereType">The Hibernate Type</param>
27619 <returns>The SqlSelectBuilder</returns>
27621 <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.SetWhereClause(NHibernate.SqlCommand.SqlString)">
27623 Sets the prebuilt SqlString to the Where clause
27625 <param name="whereSqlString">The SqlString that contains the sql and parameters to add to the WHERE</param>
27626 <returns>This SqlSelectBuilder</returns>
27628 <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.ToStatementString">
27630 ToSqlString() is named ToStatementString() in H3
27632 <returns></returns>
27634 <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.ToSqlString">
27635 <summary></summary>
27637 <member name="T:NHibernate.SqlCommand.SqlSimpleSelectBuilder">
27639 Summary description for SqlSimpleSelectBuilder.
27642 <member name="M:NHibernate.SqlCommand.SqlSimpleSelectBuilder.SetTableName(System.String)">
27646 <param name="tableName"></param>
27647 <returns></returns>
27649 <member name="M:NHibernate.SqlCommand.SqlSimpleSelectBuilder.AddColumn(System.String)">
27651 Adds a columnName to the SELECT fragment.
27653 <param name="columnName">The name of the column to add.</param>
27654 <returns>The SqlSimpleSelectBuilder</returns>
27656 <member name="M:NHibernate.SqlCommand.SqlSimpleSelectBuilder.AddColumn(System.String,System.String)">
27658 Adds a columnName and its Alias to the SELECT fragment.
27660 <param name="columnName">The name of the column to add.</param>
27661 <param name="alias">The alias to use for the column</param>
27662 <returns>The SqlSimpleSelectBuilder</returns>
27664 <member name="M:NHibernate.SqlCommand.SqlSimpleSelectBuilder.AddColumns(System.String[])">
27666 Adds an array of columnNames to the SELECT fragment.
27668 <param name="columnNames">The names of the columns to add.</param>
27669 <returns>The SqlSimpleSelectBuilder</returns>
27671 <member name="M:NHibernate.SqlCommand.SqlSimpleSelectBuilder.AddColumns(System.String[],System.String[])">
27673 Adds an array of columnNames with their Aliases to the SELECT fragment.
27675 <param name="columnNames">The names of the columns to add.</param>
27676 <param name="aliases">The aliases to use for the columns</param>
27677 <returns>The SqlSimpleSelectBuilder</returns>
27679 <member name="M:NHibernate.SqlCommand.SqlSimpleSelectBuilder.GetAlias(System.String)">
27681 Gets the Alias that should be used for the column
27683 <param name="columnName">The name of the column to get the Alias for.</param>
27684 <returns>The Alias if one exists, null otherwise</returns>
27686 <member name="M:NHibernate.SqlCommand.SqlSimpleSelectBuilder.SetIdentityColumn(System.String[],NHibernate.Type.IType)">
27688 Sets the IdentityColumn for the <c>SELECT</c> sql to use.
27690 <param name="columnNames">An array of the column names for the Property</param>
27691 <param name="identityType">The IType of the Identity Property.</param>
27692 <returns>The SqlSimpleSelectBuilder.</returns>
27694 <member name="M:NHibernate.SqlCommand.SqlSimpleSelectBuilder.SetVersionColumn(System.String[],NHibernate.Type.IVersionType)">
27696 Sets the VersionColumn for the <c>SELECT</c> sql to use.
27698 <param name="columnNames">An array of the column names for the Property</param>
27699 <param name="versionType">The IVersionType of the Version Property.</param>
27700 <returns>The SqlSimpleSelectBuilder.</returns>
27702 <member name="M:NHibernate.SqlCommand.SqlSimpleSelectBuilder.SetForUpdateFragment(System.String)">
27704 Sets the For Update Fragment to the Select Command
27706 <param name="fragment">The fragment to set.</param>
27707 <returns>The SqlSimpleSelectBuilder</returns>
27709 <member name="M:NHibernate.SqlCommand.SqlSimpleSelectBuilder.SetOrderBy(System.String)">
27711 Set the Order By fragment of the Select Command
27713 <param name="orderBy">The OrderBy fragment. It should include the SQL "ORDER BY"</param>
27714 <returns>The SqlSimpleSelectBuilder</returns>
27716 <member name="M:NHibernate.SqlCommand.SqlSimpleSelectBuilder.AddWhereFragment(System.String[],NHibernate.Type.IType,System.String)">
27718 Adds the columns for the Type to the WhereFragment
27720 <param name="columnNames">The names of the columns to add.</param>
27721 <param name="type">The IType of the property.</param>
27722 <param name="op">The operator to put between the column name and value.</param>
27723 <returns>The SqlSimpleSelectBuilder</returns>
27725 <member name="M:NHibernate.SqlCommand.SqlSimpleSelectBuilder.ToSqlString">
27726 <summary></summary>
27728 <member name="T:NHibernate.SqlCommand.SqlString">
27730 This is a non-modifiable SQL statement that is ready to be prepared
27731 and sent to the Database for execution.
27735 If you need to modify this object pass it to a <see cref="T:NHibernate.SqlCommand.SqlStringBuilder"/> and
27736 get a new object back from it.
27740 <member name="M:NHibernate.SqlCommand.SqlString.Append(NHibernate.SqlCommand.SqlString)">
27742 Appends the SqlString parameter to the end of the current SqlString to create a
27743 new SqlString object.
27745 <param name="rhs">The SqlString to append.</param>
27746 <returns>A new SqlString object.</returns>
27748 A SqlString object is immutable so this returns a new SqlString. If multiple Appends
27749 are called it is better to use the SqlStringBuilder.
27752 <member name="M:NHibernate.SqlCommand.SqlString.Append(System.String)">
27754 Appends the string parameter to the end of the current SqlString to create a
27755 new SqlString object.
27757 <param name="rhs">The string to append.</param>
27758 <returns>A new SqlString object.</returns>
27760 A SqlString object is immutable so this returns a new SqlString. If multiple Appends
27761 are called it is better to use the SqlStringBuilder.
27764 <member name="M:NHibernate.SqlCommand.SqlString.Compact">
27766 Compacts the SqlString into the fewest parts possible.
27768 <returns>A new SqlString.</returns>
27770 Combines all SqlParts that are strings and next to each other into
27774 <member name="M:NHibernate.SqlCommand.SqlString.EndsWith(System.String)">
27776 Determines whether the end of this instance matches the specified String.
27778 <param name="value">A string to seek at the end.</param>
27779 <returns><see langword="true" /> if the end of this instance matches value; otherwise, <see langword="false" /></returns>
27781 <member name="M:NHibernate.SqlCommand.SqlString.Replace(System.String,System.String)">
27783 Replaces all occurrences of a specified <see cref="T:System.String"/> in this instance,
27784 with another specified <see cref="T:System.String"/> .
27786 <param name="oldValue">A String to be replaced.</param>
27787 <param name="newValue">A String to replace all occurrences of oldValue. </param>
27789 A new SqlString with oldValue replaced by the newValue. The new SqlString is
27790 in the compacted form.
27793 <member name="M:NHibernate.SqlCommand.SqlString.StartsWithCaseInsensitive(System.String)">
27795 Determines whether the beginning of this SqlString matches the specified System.String,
27796 using case-insensitive comparison.
27798 <param name="value">The System.String to seek</param>
27799 <returns>true if the SqlString starts with the value.</returns>
27801 <member name="M:NHibernate.SqlCommand.SqlString.Substring(System.Int32)">
27803 Retrieves a substring from this instance. The substring starts at a specified character position.
27805 <param name="startIndex">The starting character position of a substring in this instance.</param>
27807 A new SqlString to the substring that begins at startIndex in this instance.
27810 If the startIndex is greater than the length of the SqlString then <see cref="F:NHibernate.SqlCommand.SqlString.Empty"/> is returned.
27813 <member name="M:NHibernate.SqlCommand.SqlString.IndexOfCaseInsensitive(System.String)">
27815 Returns the index of the first occurence of <paramref name="text"/>, case-insensitive.
27817 <param name="text">Text to look for in the <see cref="T:NHibernate.SqlCommand.SqlString"/>. Must be in lower
27820 The text must be located entirely in a string part of the <see cref="T:NHibernate.SqlCommand.SqlString"/>.
27821 Searching for <c>"a ? b"</c> in an <see cref="T:NHibernate.SqlCommand.SqlString"/> consisting of
27822 <c>"a ", Parameter, " b"</c> will result in no matches.
27824 <returns>The index of the first occurence of <paramref name="text"/>, or -1
27825 if not found.</returns>
27827 <member name="M:NHibernate.SqlCommand.SqlString.Trim">
27829 Removes all occurrences of white space characters from the beginning and end of this instance.
27832 A new SqlString equivalent to this instance after white space characters
27833 are removed from the beginning and end.
27836 <member name="M:NHibernate.SqlCommand.SqlString.Equals(System.Object)">
27840 <param name="obj"></param>
27841 <returns></returns>
27843 <member name="M:NHibernate.SqlCommand.SqlString.GetHashCode">
27844 <summary></summary>
27846 <member name="M:NHibernate.SqlCommand.SqlString.ToString">
27848 Returns the SqlString in a string where it looks like
27849 SELECT col1, col2 FROM table WHERE col1 = ?
27852 The question mark is used as the indicator of a parameter because at
27853 this point we are not using the specific provider so we don't know
27854 how that provider wants our parameters formatted.
27856 <returns>A provider-neutral version of the CommandText</returns>
27858 <member name="M:NHibernate.SqlCommand.SqlString.SubstringStartingWithLast(System.String)">
27860 Returns substring of this SqlString starting with the specified
27861 <paramref name="text" />. If the text is not found, returns an
27862 empty, not-null SqlString.
27865 The method performs case-insensitive comparison, so the <paramref name="text" />
27866 passed should be in lower case.
27869 <member name="M:NHibernate.SqlCommand.SqlString.Parse(System.String)">
27871 Parse SQL in <paramref name="sql" /> and create a SqlString representing it.
27874 Parameter marks in single quotes will be correctly skipped, but otherwise the
27875 lexer is very simple and will not parse double quotes or escape sequences
27876 correctly, for example.
27879 <member name="P:NHibernate.SqlCommand.SqlString.Count">
27881 Gets the number of SqlParts contained in this SqlString.
27883 <value>The number of SqlParts contained in this SqlString.</value>
27885 <member name="T:NHibernate.SqlCommand.SqlStringBuilder">
27887 The SqlStringBuilder is used to construct a SqlString.
27891 The SqlString is a nonmutable class so it can't have sql parts added
27892 to it. Instead this class should be used to generate a new SqlString.
27893 The SqlStringBuilder is to SqlString what the StringBuilder is to
27897 This is different from the original version of SqlString because this does not
27898 hold the sql string in the form of "column1=@column1" instead it uses an array to
27899 build the sql statement such that
27900 object[0] = "column1="
27901 object[1] = ref to column1 parameter
27904 What this allows us to do is to delay the generating of the parameter for the sql
27905 until the very end - making testing dialect indifferent. Right now all of our test
27906 to make sure the correct sql is getting built are specific to MsSql2000Dialect.
27910 <member name="M:NHibernate.SqlCommand.SqlStringBuilder.#ctor">
27912 Create an empty StringBuilder with the default capacity.
27915 <member name="M:NHibernate.SqlCommand.SqlStringBuilder.#ctor(System.Int32)">
27917 Create a StringBuilder with a specific capacity.
27919 <param name="partsCapacity">The number of parts expected.</param>
27921 <member name="M:NHibernate.SqlCommand.SqlStringBuilder.#ctor(NHibernate.SqlCommand.SqlString)">
27923 Create a StringBuilder to modify the SqlString
27925 <param name="sqlString">The SqlString to modify.</param>
27927 <member name="M:NHibernate.SqlCommand.SqlStringBuilder.Add(System.String)">
27929 Adds the preformatted sql to the SqlString that is being built.
27931 <param name="sql">The string to add.</param>
27932 <returns>This SqlStringBuilder</returns>
27934 <member name="M:NHibernate.SqlCommand.SqlStringBuilder.Add(NHibernate.SqlCommand.Parameter)">
27936 Adds the Parameter to the SqlString that is being built.
27937 The correct operator should be added before the Add(Parameter) is called
27938 because there will be no operator ( such as "=" ) placed between the last Add call
27941 <param name="parameter">The Parameter to add.</param>
27942 <returns>This SqlStringBuilder</returns>
27944 <member name="M:NHibernate.SqlCommand.SqlStringBuilder.AddObject(System.Object)">
27946 Attempts to discover what type of object this is and calls the appropriate
27949 <param name="part">The part to add when it is not known if it is a Parameter, String, or SqlString.</param>
27950 <returns>This SqlStringBuilder.</returns>
27951 <exception cref="T:System.ArgumentException">Thrown when the part is not a Parameter, String, or SqlString.</exception>
27953 <member name="M:NHibernate.SqlCommand.SqlStringBuilder.Add(NHibernate.SqlCommand.SqlString)">
27955 Adds an existing SqlString to this SqlStringBuilder. It does NOT add any
27956 prefix, postfix, operator, or wrap around this. It is equivalent to just
27959 <param name="sqlString">The SqlString to add to this SqlStringBuilder</param>
27960 <returns>This SqlStringBuilder</returns>
27961 <remarks>This calls the overloaded Add(sqlString, null, null, null, false)</remarks>
27963 <member name="M:NHibernate.SqlCommand.SqlStringBuilder.Add(NHibernate.SqlCommand.SqlString,System.String,System.String,System.String)">
27965 Adds an existing SqlString to this SqlStringBuilder
27967 <param name="sqlString">The SqlString to add to this SqlStringBuilder</param>
27968 <param name="prefix">String to put at the beginning of the combined SqlString.</param>
27969 <param name="op">How these Statements should be junctioned "AND" or "OR"</param>
27970 <param name="postfix">String to put at the end of the combined SqlString.</param>
27971 <returns>This SqlStringBuilder</returns>
27973 This calls the overloaded Add method with an array of SqlStrings and wrapStatment=false
27974 so it will not be wrapped with a "(" and ")"
27977 <member name="M:NHibernate.SqlCommand.SqlStringBuilder.Add(NHibernate.SqlCommand.SqlString[],System.String,System.String,System.String)">
27979 Adds existing SqlStrings to this SqlStringBuilder
27981 <param name="sqlStrings">The SqlStrings to combine.</param>
27982 <param name="prefix">String to put at the beginning of the combined SqlString.</param>
27983 <param name="op">How these SqlStrings should be junctioned "AND" or "OR"</param>
27984 <param name="postfix">String to put at the end of the combined SqlStrings.</param>
27985 <returns>This SqlStringBuilder</returns>
27986 <remarks>This calls the overloaded Add method with wrapStatement=true</remarks>
27988 <member name="M:NHibernate.SqlCommand.SqlStringBuilder.Add(NHibernate.SqlCommand.SqlString[],System.String,System.String,System.String,System.Boolean)">
27990 Adds existing SqlStrings to this SqlStringBuilder
27992 <param name="sqlStrings">The SqlStrings to combine.</param>
27993 <param name="prefix">String to put at the beginning of the combined SqlStrings.</param>
27994 <param name="op">How these SqlStrings should be junctioned "AND" or "OR"</param>
27995 <param name="postfix">String to put at the end of the combined SqlStrings.</param>
27996 <param name="wrapStatement">Wrap each SqlStrings with "(" and ")"</param>
27997 <returns>This SqlStringBuilder</returns>
27999 <member name="M:NHibernate.SqlCommand.SqlStringBuilder.Insert(System.Int32,System.String)">
28001 Insert a string containing sql into the SqlStringBuilder at the specified index.
28003 <param name="index">The zero-based index at which the sql should be inserted.</param>
28004 <param name="sql">The string containing sql to insert.</param>
28005 <returns>This SqlStringBuilder</returns>
28007 <member name="M:NHibernate.SqlCommand.SqlStringBuilder.Insert(System.Int32,NHibernate.SqlCommand.Parameter)">
28009 Insert a Parameter into the SqlStringBuilder at the specified index.
28011 <param name="index">The zero-based index at which the Parameter should be inserted.</param>
28012 <param name="param">The Parameter to insert.</param>
28013 <returns>This SqlStringBuilder</returns>
28015 <member name="M:NHibernate.SqlCommand.SqlStringBuilder.RemoveAt(System.Int32)">
28017 Removes the string or Parameter at the specified index.
28019 <param name="index">The zero-based index of the item to remove.</param>
28020 <returns>This SqlStringBuilder</returns>
28022 <member name="M:NHibernate.SqlCommand.SqlStringBuilder.ToSqlString">
28024 Converts the mutable SqlStringBuilder into the immutable SqlString.
28026 <returns>The SqlString that was built.</returns>
28028 <member name="P:NHibernate.SqlCommand.SqlStringBuilder.Count">
28030 Gets the number of SqlParts in this SqlStringBuilder.
28033 The number of SqlParts in this SqlStringBuilder.
28036 <member name="P:NHibernate.SqlCommand.SqlStringBuilder.Item(System.Int32)">
28038 Gets or Sets the element at the index
28040 <value>Returns a string or Parameter.</value>
28041 <remarks></remarks>
28043 <member name="T:NHibernate.SqlCommand.SqlUpdateBuilder">
28045 A class that builds an <c>UPDATE</c> sql statement.
28048 <member name="M:NHibernate.SqlCommand.SqlUpdateBuilder.SetTableName(System.String)">
28052 <param name="tableName"></param>
28053 <returns></returns>
28055 <member name="M:NHibernate.SqlCommand.SqlUpdateBuilder.AddColumn(System.String,System.Object,NHibernate.Type.ILiteralType)">
28057 Add a column with a specific value to the UPDATE sql
28059 <param name="columnName">The name of the Column to add.</param>
28060 <param name="val">The value to set for the column.</param>
28061 <param name="literalType">The NHibernateType to use to convert the value to a sql string.</param>
28062 <returns>The SqlUpdateBuilder.</returns>
28064 <member name="M:NHibernate.SqlCommand.SqlUpdateBuilder.AddColumn(System.String,System.String)">
28066 Add a column with a specific value to the UPDATE sql
28068 <param name="columnName">The name of the Column to add.</param>
28069 <param name="val">A valid sql string to set as the value of the column.</param>
28070 <returns>The SqlUpdateBuilder.</returns>
28072 <member name="M:NHibernate.SqlCommand.SqlUpdateBuilder.AddColumns(System.String[],System.String)">
28074 Adds columns with a specific value to the UPDATE sql
28076 <param name="columnName">The names of the Columns to add.</param>
28077 <param name="val">A valid sql string to set as the value of the column. This value is assigned to each column.</param>
28078 <returns>The SqlUpdateBuilder.</returns>
28080 <member name="M:NHibernate.SqlCommand.SqlUpdateBuilder.AddColumns(System.String[],NHibernate.Type.IType)">
28082 Adds the Property's columns to the UPDATE sql
28084 <param name="columnNames">An array of the column names for the Property</param>
28085 <param name="propertyType">The IType of the property.</param>
28086 <returns>The SqlUpdateBuilder.</returns>
28088 <member name="M:NHibernate.SqlCommand.SqlUpdateBuilder.AddColumns(System.String[],System.Boolean[],NHibernate.Type.IType)">
28090 Adds the Property's updatable columns to the UPDATE sql
28092 <param name="columnNames">An array of the column names for the Property</param>
28093 <param name="updateable">An array of updatable column flags. If this array is <c>null</c>, all supplied columns are considered updatable.</param>
28094 <param name="propertyType">The IType of the property.</param>
28095 <returns>The SqlUpdateBuilder.</returns>
28097 <member name="M:NHibernate.SqlCommand.SqlUpdateBuilder.SetIdentityColumn(System.String[],NHibernate.Type.IType)">
28099 Sets the IdentityColumn for the <c>UPDATE</c> sql to use.
28101 <param name="columnNames">An array of the column names for the Property</param>
28102 <param name="identityType">The IType of the Identity Property.</param>
28103 <returns>The SqlUpdateBuilder.</returns>
28105 <member name="M:NHibernate.SqlCommand.SqlUpdateBuilder.SetVersionColumn(System.String[],NHibernate.Type.IVersionType)">
28107 Sets the VersionColumn for the <c>UPDATE</c> sql to use.
28109 <param name="columnNames">An array of the column names for the Property</param>
28110 <param name="versionType">The IVersionType of the Version Property.</param>
28111 <returns>The SqlUpdateBuilder.</returns>
28113 <member name="M:NHibernate.SqlCommand.SqlUpdateBuilder.AddWhereFragment(System.String[],NHibernate.Type.IType,System.String)">
28115 Adds the columns for the Type to the WhereFragment
28117 <param name="columnNames">The names of the columns to add.</param>
28118 <param name="type">The IType of the property.</param>
28119 <param name="op">The operator to put between the column name and value.</param>
28120 <returns>The SqlUpdateBuilder</returns>
28122 <member name="M:NHibernate.SqlCommand.SqlUpdateBuilder.AddWhereFragment(System.String)">
28124 Adds a string to the WhereFragement
28126 <param name="whereSql">A well formed sql string with no parameters.</param>
28127 <returns>The SqlUpdateBuilder</returns>
28129 <member name="M:NHibernate.SqlCommand.SqlUpdateBuilder.ToSqlString">
28130 <summary></summary>
28132 <member name="T:NHibernate.SqlCommand.SubselectClauseExtractor">
28134 Given an SQL SELECT statement, parse it to extract clauses starting with
28135 <c>FROM</c>, up to and not including <c>ORDER BY</c> (known collectively
28136 as a subselect clause).
28139 <member name="F:NHibernate.SqlCommand.SubselectClauseExtractor.builder">
28141 Contains the subselect clause as it is being built.
28144 <member name="M:NHibernate.SqlCommand.SubselectClauseExtractor.#ctor(System.Object[])">
28146 Initializes a new instance of the <see cref="T:NHibernate.SqlCommand.SubselectClauseExtractor"/> class.
28148 <param name="sqlParts">The parts of an <see cref="T:NHibernate.SqlCommand.SqlString"/> to extract the subselect clause from.</param>
28150 <member name="M:NHibernate.SqlCommand.SubselectClauseExtractor.ProcessPartBeforeFrom(System.Object)">
28152 Looks for a <c>FROM</c> clause in the <paramref name="part"/>
28153 and adds the clause to the result if found.
28155 <param name="part">A <see cref="T:System.String"/> or a <see cref="T:NHibernate.SqlCommand.Parameter"/>.</param>
28156 <returns><see langword="true"/> if the part contained a <c>FROM</c> clause,
28157 <see langword="false"/> otherwise.</returns>
28159 <member name="M:NHibernate.SqlCommand.SubselectClauseExtractor.GetSqlString">
28161 Returns the subselect clause of the statement
28164 <returns>An <see cref="T:NHibernate.SqlCommand.SqlString"/> containing
28165 the subselect clause of the original <c>SELECT</c>
28166 statement.</returns>
28168 <member name="T:NHibernate.SqlCommand.WhereBuilder">
28170 Allows us to construct SQL WHERE fragments
28173 <member name="T:NHibernate.SqlTypes.AnsiStringFixedLengthSqlType">
28175 Describes the details of a <see cref="F:System.Data.DbType.AnsiStringFixedLength"/> with the
28176 information required to to generate an <see cref="T:System.Data.IDbDataParameter"/>.
28179 This can store the length of the string that the <see cref="T:System.Data.IDbDataParameter"/> can hold.
28180 If no value is provided for the length then the <c>Driver</c> is responsible for
28181 setting the properties on the <see cref="T:System.Data.IDbDataParameter"/> correctly.
28184 <member name="T:NHibernate.SqlTypes.SqlType">
28186 This is the base class that adds information to the <see cref="P:NHibernate.SqlTypes.SqlType.DbType"/>
28187 for the <see cref="T:NHibernate.Driver.IDriver"/> and <see cref="T:NHibernate.Dialect.Dialect"/>
28192 The <see cref="T:NHibernate.Driver.IDriver"/> uses the SqlType to get enough
28193 information to create an <see cref="T:System.Data.IDbDataParameter"/>.
28196 The <see cref="T:NHibernate.Dialect.Dialect"/> use the SqlType to convert the <see cref="P:NHibernate.SqlTypes.SqlType.DbType"/>
28197 to the appropriate sql type for SchemaExport.
28201 <member name="M:NHibernate.SqlTypes.AnsiStringFixedLengthSqlType.#ctor">
28203 Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.AnsiStringFixedLengthSqlType"/> class.
28206 <member name="M:NHibernate.SqlTypes.AnsiStringFixedLengthSqlType.#ctor(System.Int32)">
28208 Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.AnsiStringFixedLengthSqlType"/> class.
28210 <param name="length">The length of the string the <see cref="T:System.Data.IDbDataParameter"/> should hold.</param>
28212 <member name="T:NHibernate.SqlTypes.AnsiStringSqlType">
28214 Describes the details of a <see cref="F:System.Data.DbType.AnsiString"/> with the
28215 information required to generate an <see cref="T:System.Data.IDbDataParameter"/>.
28218 This can store the length of the string that the <see cref="T:System.Data.IDbDataParameter"/> can hold.
28219 If no value is provided for the length then the <c>Driver</c> is responsible for
28220 setting the properties on the <see cref="T:System.Data.IDbDataParameter"/> correctly.
28223 <member name="M:NHibernate.SqlTypes.AnsiStringSqlType.#ctor">
28225 Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.AnsiStringSqlType"/> class.
28228 <member name="M:NHibernate.SqlTypes.AnsiStringSqlType.#ctor(System.Int32)">
28230 Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.AnsiStringSqlType"/> class.
28232 <param name="length">The length of the string the <see cref="T:System.Data.IDbDataParameter"/> should hold.</param>
28234 <member name="T:NHibernate.SqlTypes.BinaryBlobSqlType">
28236 Describes the details of a <see cref="F:System.Data.DbType.Binary"/> that is stored in
28237 a BLOB column with the information required to generate
28238 an <see cref="T:System.Data.IDbDataParameter"/>.
28242 This can store the length of the binary data that the <see cref="T:System.Data.IDbDataParameter"/> can hold.
28243 If no value is provided for the length then the <c>Driver</c> is responsible for
28244 setting the properties on the <see cref="T:System.Data.IDbDataParameter"/> correctly.
28247 This is only needed by DataProviders (SqlClient) that need to specify a Size for the
28248 IDbDataParameter. Most DataProvider(Oralce) don't need to set the Size so a
28249 BinarySqlType would work just fine.
28253 <member name="T:NHibernate.SqlTypes.BinarySqlType">
28255 Describes the details of a <see cref="F:System.Data.DbType.Binary"/> with the
28256 information required to to generate an <see cref="T:System.Data.IDbDataParameter"/>.
28259 This can store the binary data that the <see cref="T:System.Data.IDbDataParameter"/> can hold.
28260 If no value is provided for the length then the <c>Driver</c> is responsible for
28261 setting the properties on the <see cref="T:System.Data.IDbDataParameter"/> correctly.
28264 <member name="M:NHibernate.SqlTypes.BinarySqlType.#ctor">
28266 Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.BinarySqlType"/> class.
28269 <member name="M:NHibernate.SqlTypes.BinarySqlType.#ctor(System.Int32)">
28271 Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.BinarySqlType"/> class.
28273 <param name="length">The length of the binary data the <see cref="T:System.Data.IDbDataParameter"/> should hold</param>
28275 <member name="M:NHibernate.SqlTypes.BinaryBlobSqlType.#ctor">
28277 Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.BinaryBlobSqlType"/> class.
28280 <member name="T:NHibernate.SqlTypes.SqlTypeFactory">
28282 SqlTypeFactory provides Singleton access to the SqlTypes.
28285 <member name="T:NHibernate.SqlTypes.StringClobSqlType">
28287 Describes the details of a <see cref="F:System.Data.DbType.String"/> that is stored in
28288 a CLOB column with the information required to generate
28289 an <see cref="T:System.Data.IDbDataParameter"/>.
28293 This can store the length of the binary data that the <see cref="T:System.Data.IDbDataParameter"/> can hold.
28294 If no value is provided for the length then the <c>Driver</c> is responsible for
28295 setting the properties on the <see cref="T:System.Data.IDbDataParameter"/> correctly.
28298 This is only needed by DataProviders (SqlClient) that need to specify a Size for the
28299 IDbDataParameter. Most DataProvider(Oralce) don't need to set the Size so a
28300 StringSqlType would work just fine.
28304 <member name="T:NHibernate.SqlTypes.StringSqlType">
28306 Describes the details of a <see cref="F:System.Data.DbType.String"/> with the
28307 information required to generate an <see cref="T:System.Data.IDbDataParameter"/>.
28310 This can store the length of the string that the <see cref="T:System.Data.IDbDataParameter"/> can hold.
28311 If no value is provided for the length then the <c>Driver</c> is responsible for
28312 setting the properties on the <see cref="T:System.Data.IDbDataParameter"/> correctly.
28315 <member name="M:NHibernate.SqlTypes.StringSqlType.#ctor">
28317 Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.StringSqlType"/> class.
28320 <member name="M:NHibernate.SqlTypes.StringSqlType.#ctor(System.Int32)">
28322 Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.StringSqlType"/> class.
28324 <param name="length">The length of the string the <see cref="T:System.Data.IDbDataParameter"/> should hold.</param>
28326 <member name="M:NHibernate.SqlTypes.StringClobSqlType.#ctor">
28328 Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.StringClobSqlType"/> class.
28331 <member name="M:NHibernate.SqlTypes.StringClobSqlType.#ctor(System.Int32)">
28333 Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.StringClobSqlType"/> class.
28335 <param name="length">The length of the string the <see cref="T:System.Data.IDbDataParameter"/> should hold.</param>
28337 <member name="T:NHibernate.SqlTypes.StringFixedLengthSqlType">
28339 Describes the details of a <see cref="F:System.Data.DbType.StringFixedLength"/> with the
28340 information required to to generate an <see cref="T:System.Data.IDbDataParameter"/>.
28343 This can store the length of the string that the <see cref="T:System.Data.IDbDataParameter"/> can hold.
28344 If no value is provided for the length then the <c>Driver</c> is responsible for
28345 setting the properties on the <see cref="T:System.Data.IDbDataParameter"/> correctly.
28348 <member name="M:NHibernate.SqlTypes.StringFixedLengthSqlType.#ctor">
28350 Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.StringFixedLengthSqlType"/> class.
28353 <member name="M:NHibernate.SqlTypes.StringFixedLengthSqlType.#ctor(System.Int32)">
28355 Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.StringFixedLengthSqlType"/> class.
28357 <param name="length">The length of the string the <see cref="T:System.Data.IDbDataParameter"/> should hold.</param>
28359 <member name="T:NHibernate.Stat.CategorizedStatistics">
28361 Statistics for a particular "category" (a named entity,
28362 collection role, second level cache region or query).
28365 <member name="T:NHibernate.Stat.CollectionStatistics">
28366 <summary> Collection related statistics </summary>
28368 <member name="T:NHibernate.Stat.EntityStatistics">
28369 <summary> Entity related statistics </summary>
28371 <member name="T:NHibernate.Stat.ISessionStatistics">
28373 Information about the first-level (session) cache for a particular session instance
28376 <member name="P:NHibernate.Stat.ISessionStatistics.EntityCount">
28377 <summary> Get the number of entity instances associated with the session</summary>
28379 <member name="P:NHibernate.Stat.ISessionStatistics.CollectionCount">
28380 <summary> Get the number of collection instances associated with the session</summary>
28382 <member name="P:NHibernate.Stat.ISessionStatistics.EntityKeys">
28383 <summary> Get the set of all <see cref="T:NHibernate.Engine.EntityKey">EntityKeys</see>.</summary>
28385 <member name="P:NHibernate.Stat.ISessionStatistics.CollectionKeys">
28386 <summary> Get the set of all <see cref="T:NHibernate.Engine.CollectionKey">CollectionKeys</see>.</summary>
28388 <member name="T:NHibernate.Stat.IStatistics">
28390 Statistics for a particular <tt>SessionFactory</tt>.
28391 Beware of milliseconds metrics, they are depdendent of the JVM precision:
28392 you may then encounter a 10 ms approximation dending on your OS platform.
28393 Please refer to the JVM documentation for more information.
28396 <member name="M:NHibernate.Stat.IStatistics.Clear">
28397 <summary> Reset all statistics</summary>
28399 <member name="M:NHibernate.Stat.IStatistics.GetEntityStatistics(System.String)">
28400 <summary> Find entity statistics per name </summary>
28401 <param name="entityName">entity name </param>
28402 <returns> EntityStatistics object </returns>
28404 <member name="M:NHibernate.Stat.IStatistics.GetCollectionStatistics(System.String)">
28405 <summary> Get collection statistics per role </summary>
28406 <param name="role">collection role </param>
28407 <returns> CollectionStatistics </returns>
28409 <member name="M:NHibernate.Stat.IStatistics.GetSecondLevelCacheStatistics(System.String)">
28410 <summary> Second level cache statistics per region </summary>
28411 <param name="regionName">region name </param>
28412 <returns> SecondLevelCacheStatistics </returns>
28414 <member name="M:NHibernate.Stat.IStatistics.GetQueryStatistics(System.String)">
28415 <summary> Query statistics from query string (HQL or SQL) </summary>
28416 <param name="queryString">query string </param>
28417 <returns> QueryStatistics </returns>
28419 <member name="M:NHibernate.Stat.IStatistics.LogSummary">
28420 <summary> log in info level the main statistics</summary>
28422 <member name="P:NHibernate.Stat.IStatistics.EntityDeleteCount">
28423 <summary> Global number of entity deletes</summary>
28425 <member name="P:NHibernate.Stat.IStatistics.EntityInsertCount">
28426 <summary> Global number of entity inserts</summary>
28428 <member name="P:NHibernate.Stat.IStatistics.EntityLoadCount">
28429 <summary> Global number of entity loads</summary>
28431 <member name="P:NHibernate.Stat.IStatistics.EntityFetchCount">
28432 <summary> Global number of entity fetchs</summary>
28434 <member name="P:NHibernate.Stat.IStatistics.EntityUpdateCount">
28435 <summary> Global number of entity updates</summary>
28437 <member name="P:NHibernate.Stat.IStatistics.QueryExecutionCount">
28438 <summary> Global number of executed queries</summary>
28440 <member name="P:NHibernate.Stat.IStatistics.QueryExecutionMaxTime">
28441 <summary> The time in milliseconds of the slowest query.</summary>
28443 <member name="P:NHibernate.Stat.IStatistics.QueryExecutionMaxTimeQueryString">
28444 <summary> The query string for the slowest query.</summary>
28446 <member name="P:NHibernate.Stat.IStatistics.QueryCacheHitCount">
28447 <summary> The global number of cached queries successfully retrieved from cache</summary>
28449 <member name="P:NHibernate.Stat.IStatistics.QueryCacheMissCount">
28450 <summary> The global number of cached queries *not* found in cache</summary>
28452 <member name="P:NHibernate.Stat.IStatistics.QueryCachePutCount">
28453 <summary> The global number of cacheable queries put in cache</summary>
28455 <member name="P:NHibernate.Stat.IStatistics.FlushCount">
28456 <summary> Get the global number of flush executed by sessions (either implicit or explicit)</summary>
28458 <member name="P:NHibernate.Stat.IStatistics.ConnectCount">
28460 Get the global number of connections asked by the sessions
28461 (the actual number of connections used may be much smaller depending
28462 whether you use a connection pool or not)
28465 <member name="P:NHibernate.Stat.IStatistics.SecondLevelCacheHitCount">
28466 <summary> Global number of cacheable entities/collections successfully retrieved from the cache</summary>
28468 <member name="P:NHibernate.Stat.IStatistics.SecondLevelCacheMissCount">
28469 <summary> Global number of cacheable entities/collections not found in the cache and loaded from the database.</summary>
28471 <member name="P:NHibernate.Stat.IStatistics.SecondLevelCachePutCount">
28472 <summary> Global number of cacheable entities/collections put in the cache</summary>
28474 <member name="P:NHibernate.Stat.IStatistics.SessionCloseCount">
28475 <summary> Global number of sessions closed</summary>
28477 <member name="P:NHibernate.Stat.IStatistics.SessionOpenCount">
28478 <summary> Global number of sessions opened</summary>
28480 <member name="P:NHibernate.Stat.IStatistics.CollectionLoadCount">
28481 <summary> Global number of collections loaded</summary>
28483 <member name="P:NHibernate.Stat.IStatistics.CollectionFetchCount">
28484 <summary> Global number of collections fetched</summary>
28486 <member name="P:NHibernate.Stat.IStatistics.CollectionUpdateCount">
28487 <summary> Global number of collections updated</summary>
28489 <member name="P:NHibernate.Stat.IStatistics.CollectionRemoveCount">
28490 <summary> Global number of collections removed</summary>
28492 <member name="P:NHibernate.Stat.IStatistics.CollectionRecreateCount">
28493 <summary> Global number of collections recreated</summary>
28495 <member name="P:NHibernate.Stat.IStatistics.StartTime">
28496 <summary> Start time </summary>
28498 <member name="P:NHibernate.Stat.IStatistics.IsStatisticsEnabled">
28499 <summary> Enable/Disable statistics logs (this is a dynamic parameter)</summary>
28501 <member name="P:NHibernate.Stat.IStatistics.Queries">
28502 <summary> All executed query strings</summary>
28504 <member name="P:NHibernate.Stat.IStatistics.EntityNames">
28505 <summary> The names of all entities</summary>
28507 <member name="P:NHibernate.Stat.IStatistics.CollectionRoleNames">
28508 <summary> The names of all collection roles</summary>
28510 <member name="P:NHibernate.Stat.IStatistics.SecondLevelCacheRegionNames">
28511 <summary> Get all second-level cache region names</summary>
28513 <member name="P:NHibernate.Stat.IStatistics.SuccessfulTransactionCount">
28514 <summary> The number of transactions we know to have been successful</summary>
28516 <member name="P:NHibernate.Stat.IStatistics.TransactionCount">
28517 <summary> The number of transactions we know to have completed</summary>
28519 <member name="P:NHibernate.Stat.IStatistics.PrepareStatementCount">
28520 <summary> The number of prepared statements that were acquired</summary>
28522 <member name="P:NHibernate.Stat.IStatistics.CloseStatementCount">
28523 <summary> The number of prepared statements that were released</summary>
28525 <member name="P:NHibernate.Stat.IStatistics.OptimisticFailureCount">
28526 <summary> The number of <tt>StaleObjectStateException</tt>s that occurred </summary>
28528 <member name="T:NHibernate.Stat.IStatisticsImplementor">
28529 <summary> Statistics SPI for the NHibernate core </summary>
28531 <member name="T:NHibernate.Stat.QueryStatistics">
28532 <summary> Query statistics (HQL and SQL) </summary>
28533 <remarks>Note that for a cached query, the cache miss is equals to the db count</remarks>
28535 <member name="M:NHibernate.Stat.QueryStatistics.Executed(System.Int64,System.Int64)">
28536 <summary> Add statistics report of a DB query </summary>
28537 <param name="rows">rows count returned </param>
28538 <param name="time">time taken </param>
28540 <member name="T:NHibernate.Stat.SecondLevelCacheStatistics">
28541 <summary> Second level cache statistics of a specific region </summary>
28543 <member name="P:NHibernate.Stat.SecondLevelCacheStatistics.ElementCountInMemory">
28548 <member name="P:NHibernate.Stat.SecondLevelCacheStatistics.ElementCountOnDisk">
28553 <member name="P:NHibernate.Stat.SecondLevelCacheStatistics.SizeInMemory">
28558 <member name="P:NHibernate.Stat.SecondLevelCacheStatistics.Entries">
28563 <member name="T:NHibernate.Tool.hbm2ddl.AdoColumn">
28564 <summary></summary>
28566 <member name="M:NHibernate.Tool.hbm2ddl.AdoColumn.#ctor(System.Data.DataColumn)">
28570 <param name="column"></param>
28572 <member name="M:NHibernate.Tool.hbm2ddl.AdoColumn.ToString">
28573 <summary></summary>
28575 <member name="M:NHibernate.Tool.hbm2ddl.AdoColumn.GetHashCode">
28576 <summary></summary>
28578 <member name="M:NHibernate.Tool.hbm2ddl.AdoColumn.Equals(System.Object)">
28582 <param name="obj"></param>
28583 <returns></returns>
28585 <member name="P:NHibernate.Tool.hbm2ddl.AdoColumn.Name">
28586 <summary></summary>
28588 <member name="P:NHibernate.Tool.hbm2ddl.AdoColumn.Type">
28589 <summary></summary>
28591 <member name="P:NHibernate.Tool.hbm2ddl.AdoColumn.ColumnSize">
28592 <summary></summary>
28594 <member name="P:NHibernate.Tool.hbm2ddl.AdoColumn.IsNullable">
28595 <summary></summary>
28597 <member name="T:NHibernate.Tool.hbm2ddl.AdoTable">
28598 <summary></summary>
28600 <member name="M:NHibernate.Tool.hbm2ddl.AdoTable.#ctor(System.Data.DataTable)">
28604 <param name="table"></param>
28606 <member name="P:NHibernate.Tool.hbm2ddl.AdoTable.Columns">
28607 <summary></summary>
28609 <member name="T:NHibernate.Tool.hbm2ddl.IConnectionHelper">
28611 Contract for delegates responsible for managing connection used by the
28615 <member name="M:NHibernate.Tool.hbm2ddl.IConnectionHelper.Prepare">
28617 Prepare the helper for use.
28620 <member name="M:NHibernate.Tool.hbm2ddl.IConnectionHelper.GetConnection">
28622 Get a reference to the connection we are using.
28625 <member name="M:NHibernate.Tool.hbm2ddl.IConnectionHelper.Release">
28627 Release any resources held by this helper.
28630 <member name="M:NHibernate.Tool.hbm2ddl.InformationSchemaReader.ExecuteQuery(System.String,System.Object[])">
28632 Executes a query and returns a datatable. The parameters array is used
28633 in the following fashion ExecuteQuery("select @id", "id", 15);
28636 <member name="T:NHibernate.Tool.hbm2ddl.ManagedProviderConnectionHelper">
28638 A <seealso cref="T:NHibernate.Tool.hbm2ddl.IConnectionHelper"/> implementation based on an internally
28639 built and managed <seealso cref="T:NHibernate.Connection.ConnectionProvider"/>.
28642 <member name="T:NHibernate.Tool.hbm2ddl.SchemaExport">
28644 Generates ddl to export table schema for a configured <c>Configuration</c> to the database
28647 This Class can be used directly or the command line wrapper NHibernate.Tool.hbm2ddl.exe can be
28648 used when a dll can not be directly used.
28651 <member name="M:NHibernate.Tool.hbm2ddl.SchemaExport.#ctor(NHibernate.Cfg.Configuration)">
28653 Create a schema exported for a given Configuration
28655 <param name="cfg">The NHibernate Configuration to generate the schema from.</param>
28657 <member name="M:NHibernate.Tool.hbm2ddl.SchemaExport.#ctor(NHibernate.Cfg.Configuration,System.Collections.IDictionary)">
28659 Create a schema exporter for the given Configuration, with the given
28660 database connection properties
28662 <param name="cfg">The NHibernate Configuration to generate the schema from.</param>
28663 <param name="connectionProperties">The Properties to use when connecting to the Database.</param>
28665 <member name="M:NHibernate.Tool.hbm2ddl.SchemaExport.SetOutputFile(System.String)">
28667 Set the output filename. The generated script will be written to this file
28669 <param name="filename">The name of the file to output the ddl to.</param>
28670 <returns>The SchemaExport object.</returns>
28672 <member name="M:NHibernate.Tool.hbm2ddl.SchemaExport.SetDelimiter(System.String)">
28674 Set the end of statement delimiter
28676 <param name="delimiter">The end of statement delimiter.</param>
28677 <returns>The SchemaExport object.</returns>
28679 <member name="M:NHibernate.Tool.hbm2ddl.SchemaExport.Create(System.Boolean,System.Boolean)">
28681 Run the schema creation script
28683 <param name="script"><see langword="true"/> if the ddl should be outputted in the Console.</param>
28684 <param name="export"><see langword="true"/> if the ddl should be executed against the Database.</param>
28686 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
28687 the justDrop parameter to false and the format parameter to true.
28690 <member name="M:NHibernate.Tool.hbm2ddl.SchemaExport.Drop(System.Boolean,System.Boolean)">
28692 Run the drop schema script
28694 <param name="script"><see langword="true"/> if the ddl should be outputted in the Console.</param>
28695 <param name="export"><see langword="true"/> if the ddl should be executed against the Database.</param>
28697 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
28698 the justDrop and format parameter to true.
28701 <member name="M:NHibernate.Tool.hbm2ddl.SchemaExport.Execute(System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Data.IDbConnection,System.IO.TextWriter)">
28703 Executes the Export of the Schema in the given connection
28705 <param name="script"><see langword="true" /> if the ddl should be outputted in the Console.</param>
28706 <param name="export"><see langword="true" /> if the ddl should be executed against the Database.</param>
28707 <param name="justDrop"><see langword="true" /> if only the ddl to drop the Database objects should be executed.</param>
28708 <param name="format"><see langword="true" /> if the ddl should be nicely formatted instead of one statement per line.</param>
28709 <param name="connection">
28710 The connection to use when executing the commands when export is <see langword="true" />.
28711 Must be an opened connection. The method doesn't close the connection.
28713 <param name="exportOutput">The writer used to output the generated schema</param>
28715 This method allows for both the drop and create ddl script to be executed.
28716 This overload is provided mainly to enable use of in memory databases.
28717 It does NOT close the given connection!
28720 <member name="M:NHibernate.Tool.hbm2ddl.SchemaExport.Execute(System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
28722 Executes the Export of the Schema.
28724 <param name="script"><see langword="true" /> if the ddl should be outputted in the Console.</param>
28725 <param name="export"><see langword="true" /> if the ddl should be executed against the Database.</param>
28726 <param name="justDrop"><see langword="true" /> if only the ddl to drop the Database objects should be executed.</param>
28727 <param name="format"><see langword="true" /> if the ddl should be nicely formatted instead of one statement per line.</param>
28729 This method allows for both the drop and create ddl script to be executed.
28732 <member name="M:NHibernate.Tool.hbm2ddl.SchemaExport.Format(System.String)">
28734 Format an SQL statement using simple rules
28736 <param name="sql">The string containing the sql to format.</param>
28737 <returns>A string that contains formatted sql.</returns>
28739 The simple rules to used when formatting are:
28740 <list type="number">
28742 <description>Insert a newline after each comma</description>
28745 <description>Indent three spaces after each inserted newline</description>
28749 If the statement contains single/double quotes return unchanged because
28750 it is too complex and could be broken by simple formatting.
28756 <member name="M:NHibernate.Tool.hbm2ddl.SchemaUpdate.Execute(System.Boolean,System.Boolean)">
28758 Execute the schema updates
28761 <member name="P:NHibernate.Tool.hbm2ddl.SchemaUpdate.Exceptions">
28763 Returns a List of all Exceptions which occured during the export.
28765 <returns></returns>
28767 <member name="T:NHibernate.Tool.hbm2ddl.SuppliedConnectionHelper">
28769 A <seealso cref="T:NHibernate.Tool.hbm2ddl.IConnectionHelper"/> implementation based on an explicitly supplied
28773 <member name="T:NHibernate.Tool.hbm2ddl.SuppliedConnectionProviderConnectionHelper">
28775 A <seealso cref="T:NHibernate.Tool.hbm2ddl.IConnectionHelper"/> implementation based on a provided
28776 <seealso cref="T:NHibernate.Connection.IConnectionProvider"/>. Essentially, ensures that the connection
28777 gets cleaned up, but that the provider itself remains usable since it
28778 was externally provided to us.
28781 <member name="T:NHibernate.Transaction.ITransactionFactory">
28783 An abstract factory for <c>ITransaction</c> instances.
28786 <member name="M:NHibernate.Transaction.ITransactionFactory.Configure(System.Collections.IDictionary)">
28788 Configure from the given properties
28790 <param name="props"></param>
28792 <member name="M:NHibernate.Transaction.ITransactionFactory.CreateTransaction(NHibernate.Engine.ISessionImplementor)">
28794 Create a new transaction and return it without starting it.
28797 <member name="T:NHibernate.Transaction.AdoTransaction">
28799 Wraps an ADO.NET <see cref="T:System.Data.IDbTransaction"/> to implement
28800 the <see cref="T:NHibernate.ITransaction"/> interface.
28803 <member name="T:NHibernate.ITransaction">
28805 Allows the application to define units of work, while maintaining abstraction from the
28806 underlying transaction implementation
28809 A transaction is associated with a <c>ISession</c> and is usually instanciated by a call to
28810 <c>ISession.BeginTransaction()</c>. A single session might span multiple transactions since
28811 the notion of a session (a conversation between the application and the datastore) is of
28812 coarser granularity than the notion of a transaction. However, it is intended that there be
28813 at most one uncommitted <c>ITransaction</c> associated with a particular <c>ISession</c>
28814 at a time. Implementors are not intended to be threadsafe.
28817 <member name="M:NHibernate.ITransaction.Begin">
28819 Begin the transaction with the default isolation level.
28822 <member name="M:NHibernate.ITransaction.Begin(System.Data.IsolationLevel)">
28824 Begin the transaction with the specified isolation level.
28826 <param name="isolationLevel">Isolation level of the transaction</param>
28828 <member name="M:NHibernate.ITransaction.Commit">
28830 Flush the associated <c>ISession</c> and end the unit of work.
28833 This method will commit the underlying transaction if and only if the transaction
28834 was initiated by this object.
28837 <member name="M:NHibernate.ITransaction.Rollback">
28839 Force the underlying transaction to roll back.
28842 <member name="M:NHibernate.ITransaction.Enlist(System.Data.IDbCommand)">
28844 Enlist the <see cref="T:System.Data.IDbCommand"/> in the current Transaction.
28846 <param name="command">The <see cref="T:System.Data.IDbCommand"/> to enlist.</param>
28848 It is okay for this to be a no op implementation.
28851 <member name="P:NHibernate.ITransaction.IsActive">
28853 Is the transaction in progress
28856 <member name="P:NHibernate.ITransaction.WasRolledBack">
28858 Was the transaction rolled back or set to rollback only?
28861 <member name="P:NHibernate.ITransaction.WasCommitted">
28863 Was the transaction successfully committed?
28866 This method could return <see langword="false" /> even after successful invocation of <c>Commit()</c>
28869 <member name="M:NHibernate.Transaction.AdoTransaction.#ctor(NHibernate.Engine.ISessionImplementor)">
28871 Initializes a new instance of the <see cref="T:NHibernate.Transaction.AdoTransaction"/> class.
28873 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> the Transaction is for.</param>
28875 <member name="M:NHibernate.Transaction.AdoTransaction.Enlist(System.Data.IDbCommand)">
28877 Enlist the <see cref="T:System.Data.IDbCommand"/> in the current <see cref="T:NHibernate.ITransaction"/>.
28879 <param name="command">The <see cref="T:System.Data.IDbCommand"/> to enlist in this Transaction.</param>
28882 This takes care of making sure the <see cref="T:System.Data.IDbCommand"/>'s Transaction property
28883 contains the correct <see cref="T:System.Data.IDbTransaction"/> or <see langword="null"/> if there is no
28884 Transaction for the ISession - ie <c>BeginTransaction()</c> not called.
28887 This method may be called even when the transaction is disposed.
28891 <member name="M:NHibernate.Transaction.AdoTransaction.Begin(System.Data.IsolationLevel)">
28893 Begins the <see cref="T:System.Data.IDbTransaction"/> on the <see cref="T:System.Data.IDbConnection"/>
28894 used by the <see cref="T:NHibernate.ISession"/>.
28896 <exception cref="T:NHibernate.TransactionException">
28897 Thrown if there is any problems encountered while trying to create
28898 the <see cref="T:System.Data.IDbTransaction"/>.
28901 <member name="M:NHibernate.Transaction.AdoTransaction.Commit">
28903 Commits the <see cref="T:NHibernate.ITransaction"/> by flushing the <see cref="T:NHibernate.ISession"/>
28904 and committing the <see cref="T:System.Data.IDbTransaction"/>.
28906 <exception cref="T:NHibernate.TransactionException">
28907 Thrown if there is any exception while trying to call <c>Commit()</c> on
28908 the underlying <see cref="T:System.Data.IDbTransaction"/>.
28911 <member name="M:NHibernate.Transaction.AdoTransaction.Rollback">
28913 Rolls back the <see cref="T:NHibernate.ITransaction"/> by calling the method <c>Rollback</c>
28914 on the underlying <see cref="T:System.Data.IDbTransaction"/>.
28916 <exception cref="T:NHibernate.TransactionException">
28917 Thrown if there is any exception while trying to call <c>Rollback()</c> on
28918 the underlying <see cref="T:System.Data.IDbTransaction"/>.
28921 <member name="F:NHibernate.Transaction.AdoTransaction._isAlreadyDisposed">
28923 A flag to indicate if <c>Disose()</c> has been called.
28926 <member name="M:NHibernate.Transaction.AdoTransaction.Finalize">
28928 Finalizer that ensures the object is correctly disposed of.
28931 <member name="M:NHibernate.Transaction.AdoTransaction.Dispose">
28933 Takes care of freeing the managed and unmanaged resources that
28934 this class is responsible for.
28937 <member name="M:NHibernate.Transaction.AdoTransaction.Dispose(System.Boolean)">
28939 Takes care of freeing the managed and unmanaged resources that
28940 this class is responsible for.
28942 <param name="isDisposing">Indicates if this AdoTransaction is being Disposed of or Finalized.</param>
28944 If this AdoTransaction is being Finalized (<c>isDisposing==false</c>) then make sure not
28945 to call any methods that could potentially bring this AdoTransaction back to life.
28948 <member name="P:NHibernate.Transaction.AdoTransaction.WasRolledBack">
28950 Gets a <see cref="T:System.Boolean"/> indicating if the transaction was rolled back.
28953 <see langword="true"/> if the <see cref="T:System.Data.IDbTransaction"/> had <c>Rollback</c> called
28954 without any exceptions.
28957 <member name="P:NHibernate.Transaction.AdoTransaction.WasCommitted">
28959 Gets a <see cref="T:System.Boolean"/> indicating if the transaction was committed.
28962 <see langword="true"/> if the <see cref="T:System.Data.IDbTransaction"/> had <c>Commit</c> called
28963 without any exceptions.
28966 <member name="T:NHibernate.Transform.IResultTransformer">
28968 Implementors define a strategy for transforming criteria query
28969 results into the actual application-visible query result list.
28971 <seealso cref="M:NHibernate.ICriteria.SetResultTransformer(NHibernate.Transform.IResultTransformer)"/>
28973 <member name="M:NHibernate.Transform.IResultTransformer.TransformTuple(System.Object[],System.String[])">
28977 <param name="tuple"></param>
28978 <param name="aliases"></param>
28979 <returns></returns>
28981 <member name="M:NHibernate.Transform.IResultTransformer.TransformList(System.Collections.IList)">
28985 <param name="collection"></param>
28986 <returns></returns>
28988 <member name="T:NHibernate.Transform.AliasToBeanResultTransformer">
28990 Result transformer that allows to transform a result to
28991 a user specified class which will be populated via setter
28992 methods or fields matching the alias names.
28996 IList resultWithAliasedBean = s.CreateCriteria(typeof(Enrollment))
28997 .CreateAlias("Student", "st")
28998 .CreateAlias("Course", "co")
28999 .SetProjection( Projections.ProjectionList()
29000 .Add( Projections.Property("co.Description"), "CourseDescription" )
29002 .SetResultTransformer( new AliasToBeanResultTransformer(typeof(StudentDTO)) )
29005 StudentDTO dto = (StudentDTO)resultWithAliasedBean[0];
29009 <member name="F:NHibernate.Transform.Transformers.AliasToEntityMap">
29011 Each row of results is a map (<see cref="T:System.Collections.IDictionary"/>) from alias to values/entities
29014 <member name="M:NHibernate.Transform.Transformers.AliasToBean(System.Type)">
29016 Creates a resulttransformer that will inject aliased values into instances
29017 of <paramref name="target"/> via property methods or fields.
29020 <member name="T:NHibernate.Tuple.Component.AbstractComponentTuplizer">
29021 <summary> Support for tuplizers relating to components. </summary>
29023 <member name="T:NHibernate.Tuple.Component.IComponentTuplizer">
29025 Defines further responsibilities reagarding tuplization based on
29026 a mapped components.
29029 ComponentTuplizer implementations should have the following constructor signature:
29030 (org.hibernate.mapping.Component)
29033 <!-- Badly formed XML comment ignored for member "T:NHibernate.Tuple.ITuplizer" -->
29034 <member name="M:NHibernate.Tuple.ITuplizer.GetPropertyValues(System.Object)">
29036 Extract the current values contained on the given entity.
29038 <param name="entity">The entity from which to extract values. </param>
29039 <returns> The current property values. </returns>
29040 <throws> HibernateException </throws>
29042 <member name="M:NHibernate.Tuple.ITuplizer.SetPropertyValues(System.Object,System.Object[])">
29043 <summary> Inject the given values into the given entity. </summary>
29044 <param name="entity">The entity. </param>
29045 <param name="values">The values to be injected. </param>
29047 <member name="M:NHibernate.Tuple.ITuplizer.GetPropertyValue(System.Object,System.Int32)">
29048 <summary> Extract the value of a particular property from the given entity. </summary>
29049 <param name="entity">The entity from which to extract the property value. </param>
29050 <param name="i">The index of the property for which to extract the value. </param>
29051 <returns> The current value of the given property on the given entity. </returns>
29053 <member name="M:NHibernate.Tuple.ITuplizer.Instantiate">
29054 <summary> Generate a new, empty entity. </summary>
29055 <returns> The new, empty entity instance. </returns>
29057 <member name="M:NHibernate.Tuple.ITuplizer.IsInstance(System.Object)">
29059 Is the given object considered an instance of the the entity (acconting
29060 for entity-mode) managed by this tuplizer.
29062 <param name="obj">The object to be checked. </param>
29063 <returns> True if the object is considered as an instance of this entity within the given mode. </returns>
29065 <member name="P:NHibernate.Tuple.ITuplizer.MappedClass">
29067 Return the pojo class managed by this tuplizer.
29069 <returns> The persistent class. </returns>
29071 Need to determine how to best handle this for the Tuplizers for EntityModes
29075 <member name="M:NHibernate.Tuple.Component.IComponentTuplizer.GetParent(System.Object)">
29076 <summary> Retreive the current value of the parent property. </summary>
29077 <param name="component">
29078 The component instance from which to extract the parent property value.
29080 <returns> The current value of the parent property. </returns>
29082 <member name="M:NHibernate.Tuple.Component.IComponentTuplizer.SetParent(System.Object,System.Object,NHibernate.Engine.ISessionFactoryImplementor)">
29083 <summary> Set the value of the parent property. </summary>
29084 <param name="component">The component instance on which to set the parent. </param>
29085 <param name="parent">The parent to be set on the comonent. </param>
29086 <param name="factory">The current session factory. </param>
29088 <member name="P:NHibernate.Tuple.Component.IComponentTuplizer.HasParentProperty">
29089 <summary> Does the component managed by this tuuplizer contain a parent property? </summary>
29090 <returns> True if the component does contain a parent property; false otherwise. </returns>
29092 <member name="M:NHibernate.Tuple.Component.AbstractComponentTuplizer.Instantiate">
29093 <summary> This method does not populate the component parent</summary>
29095 <member name="T:NHibernate.Tuple.Component.ComponentEntityModeToTuplizerMapping">
29097 Handles mapping <see cref="T:NHibernate.EntityMode"/>s to <see cref="T:NHibernate.Tuple.Component.IComponentTuplizer">ComponentTuplizers</see>.
29099 Most of the handling is really in the super class; here we just create
29100 the tuplizers and add them to the superclass
29103 <member name="T:NHibernate.Tuple.EntityModeToTuplizerMapping">
29104 <summary> Centralizes handling of <see cref="T:NHibernate.EntityMode"/> to <see cref="T:NHibernate.Tuple.ITuplizer"/> mappings. </summary>
29106 <member name="M:NHibernate.Tuple.EntityModeToTuplizerMapping.GuessEntityMode(System.Object)">
29107 <summary> Given a supposed instance of an entity/component, guess its entity mode. </summary>
29108 <param name="obj">The supposed instance of the entity/component.</param>
29109 <returns> The guessed entity mode. </returns>
29111 <member name="M:NHibernate.Tuple.EntityModeToTuplizerMapping.GetTuplizerOrNull(NHibernate.EntityMode)">
29113 Locate the contained tuplizer responsible for the given entity-mode. If
29114 no such tuplizer is defined on this mapping, then return null.
29116 <param name="entityMode">The entity-mode for which the caller wants a tuplizer. </param>
29117 <returns> The tuplizer, or null if not found. </returns>
29119 <member name="M:NHibernate.Tuple.EntityModeToTuplizerMapping.GetTuplizer(NHibernate.EntityMode)">
29120 <summary> Locate the tuplizer contained within this mapping which is responsible
29121 for the given entity-mode. If no such tuplizer is defined on this
29122 mapping, then an exception is thrown.
29125 <param name="entityMode">The entity-mode for which the caller wants a tuplizer.
29127 <returns> The tuplizer.
29129 <throws> HibernateException Unable to locate the requested tuplizer. </throws>
29131 <member name="T:NHibernate.Tuple.Component.ComponentMetamodel">
29132 <summary> Centralizes metamodel information about a component. </summary>
29134 <member name="T:NHibernate.Tuple.Component.DynamicMapComponentTuplizer">
29136 A <see cref="T:NHibernate.Tuple.Component.IComponentTuplizer"/> specific to the dynamic-map entity mode.
29139 <member name="T:NHibernate.Tuple.Component.PocoComponentTuplizer">
29141 A <see cref="T:NHibernate.Tuple.Component.IComponentTuplizer"/> specific to the POCO entity mode.
29144 <member name="T:NHibernate.Tuple.Entity.AbstractEntityTuplizer">
29145 <summary> Support for tuplizers relating to entities. </summary>
29147 <member name="T:NHibernate.Tuple.Entity.IEntityTuplizer">
29149 Defines further responsibilities reagarding tuplization based on a mapped entity.
29152 EntityTuplizer implementations should have the following constructor signature:
29153 (<see cref="T:NHibernate.Tuple.Entity.EntityMetamodel"/>, <see cref="T:NHibernate.Mapping.PersistentClass"/>)
29156 <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.Instantiate(System.Object)">
29157 <summary> Create an entity instance initialized with the given identifier. </summary>
29158 <param name="id">The identifier value for the entity to be instantiated. </param>
29159 <returns> The instantiated entity. </returns>
29161 <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.GetIdentifier(System.Object)">
29162 <summary> Extract the identifier value from the given entity. </summary>
29163 <param name="entity">The entity from which to extract the identifier value. </param>
29164 <returns> The identifier value. </returns>
29166 <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.SetIdentifier(System.Object,System.Object)">
29168 Inject the identifier value into the given entity.
29170 <param name="entity">The entity to inject with the identifier value.</param>
29171 <param name="id">The value to be injected as the identifier. </param>
29172 <remarks>Has no effect if the entity does not define an identifier property</remarks>
29174 <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.ResetIdentifier(System.Object,System.Object,System.Object)">
29176 Inject the given identifier and version into the entity, in order to
29177 "roll back" to their original values.
29179 <param name="entity"></param>
29180 <param name="currentId">The identifier value to inject into the entity. </param>
29181 <param name="currentVersion">The version value to inject into the entity. </param>
29183 <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.GetVersion(System.Object)">
29184 <summary> Extract the value of the version property from the given entity. </summary>
29185 <param name="entity">The entity from which to extract the version value. </param>
29186 <returns> The value of the version property, or null if not versioned. </returns>
29188 <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.SetPropertyValue(System.Object,System.Int32,System.Object)">
29189 <summary> Inject the value of a particular property. </summary>
29190 <param name="entity">The entity into which to inject the value. </param>
29191 <param name="i">The property's index. </param>
29192 <param name="value">The property value to inject. </param>
29194 <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.SetPropertyValue(System.Object,System.String,System.Object)">
29195 <summary> Inject the value of a particular property. </summary>
29196 <param name="entity">The entity into which to inject the value. </param>
29197 <param name="propertyName">The name of the property. </param>
29198 <param name="value">The property value to inject. </param>
29200 <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.GetPropertyValuesToInsert(System.Object,System.Collections.IDictionary,NHibernate.Engine.ISessionImplementor)">
29201 <summary> Extract the values of the insertable properties of the entity (including backrefs) </summary>
29202 <param name="entity">The entity from which to extract. </param>
29203 <param name="mergeMap">a map of instances being merged to merged instances </param>
29204 <param name="session">The session in which the resuest is being made. </param>
29205 <returns> The insertable property values. </returns>
29207 <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.GetPropertyValue(System.Object,System.String)">
29208 <summary> Extract the value of a particular property from the given entity. </summary>
29209 <param name="entity">The entity from which to extract the property value. </param>
29210 <param name="propertyName">The name of the property for which to extract the value. </param>
29211 <returns> The current value of the given property on the given entity. </returns>
29213 <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.AfterInitialize(System.Object,System.Boolean,NHibernate.Engine.ISessionImplementor)">
29214 <summary> Called just after the entities properties have been initialized. </summary>
29215 <param name="entity">The entity being initialized. </param>
29216 <param name="lazyPropertiesAreUnfetched">Are defined lazy properties currently unfecthed </param>
29217 <param name="session">The session initializing this entity. </param>
29219 <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.CreateProxy(System.Object,NHibernate.Engine.ISessionImplementor)">
29221 Generates an appropriate proxy representation of this entity for this entity-mode.
29223 <param name="id">The id of the instance for which to generate a proxy. </param>
29224 <param name="session">The session to which the proxy should be bound. </param>
29225 <returns> The generate proxies. </returns>
29227 <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.HasUninitializedLazyProperties(System.Object)">
29228 <summary> Does the given entity instance have any currently uninitialized lazy properties? </summary>
29229 <param name="entity">The entity to be check for uninitialized lazy properties. </param>
29230 <returns> True if uninitialized lazy properties were found; false otherwise. </returns>
29232 <member name="P:NHibernate.Tuple.Entity.IEntityTuplizer.IsLifecycleImplementor">
29234 Does the <see cref="P:NHibernate.Tuple.ITuplizer.MappedClass">class</see> managed by this tuplizer implement
29235 the <see cref="T:NHibernate.Classic.ILifecycle"/> interface.
29237 <returns> True if the ILifecycle interface is implemented; false otherwise. </returns>
29239 <member name="P:NHibernate.Tuple.Entity.IEntityTuplizer.IsValidatableImplementor">
29241 Does the <see cref="P:NHibernate.Tuple.ITuplizer.MappedClass">class</see> managed by this tuplizer implement
29242 the <see cref="T:NHibernate.Classic.IValidatable"/> interface.
29244 <returns> True if the IValidatable interface is implemented; false otherwise. </returns>
29246 <member name="P:NHibernate.Tuple.Entity.IEntityTuplizer.ConcreteProxyClass">
29247 <summary> Returns the java class to which generated proxies will be typed. </summary>
29248 <returns> The .NET class to which generated proxies will be typed </returns>
29250 <member name="P:NHibernate.Tuple.Entity.IEntityTuplizer.IsInstrumented">
29251 <summary> Is it an instrumented POCO?</summary>
29253 <member name="P:NHibernate.Tuple.Entity.IEntityTuplizer.HasProxy">
29254 <summary> Does this entity, for this mode, present a possibility for proxying? </summary>
29255 <value> True if this tuplizer can generate proxies for this entity. </value>
29257 <member name="M:NHibernate.Tuple.Entity.AbstractEntityTuplizer.#ctor(NHibernate.Tuple.Entity.EntityMetamodel,NHibernate.Mapping.PersistentClass)">
29258 <summary> Constructs a new AbstractEntityTuplizer instance. </summary>
29259 <param name="entityMetamodel">The "interpreted" information relating to the mapped entity. </param>
29260 <param name="mappingInfo">The parsed "raw" mapping data relating to the given entity. </param>
29262 <member name="M:NHibernate.Tuple.Entity.AbstractEntityTuplizer.BuildPropertyGetter(NHibernate.Mapping.Property,NHibernate.Mapping.PersistentClass)">
29263 <summary> Build an appropriate Getter for the given property. </summary>
29264 <param name="mappedProperty">The property to be accessed via the built Getter. </param>
29265 <param name="mappedEntity">The entity information regarding the mapped entity owning this property. </param>
29266 <returns> An appropriate Getter instance. </returns>
29268 <member name="M:NHibernate.Tuple.Entity.AbstractEntityTuplizer.BuildPropertySetter(NHibernate.Mapping.Property,NHibernate.Mapping.PersistentClass)">
29269 <summary> Build an appropriate Setter for the given property. </summary>
29270 <param name="mappedProperty">The property to be accessed via the built Setter. </param>
29271 <param name="mappedEntity">The entity information regarding the mapped entity owning this property. </param>
29272 <returns> An appropriate Setter instance. </returns>
29274 <member name="M:NHibernate.Tuple.Entity.AbstractEntityTuplizer.BuildInstantiator(NHibernate.Mapping.PersistentClass)">
29275 <summary> Build an appropriate Instantiator for the given mapped entity. </summary>
29276 <param name="mappingInfo">The mapping information regarding the mapped entity. </param>
29277 <returns> An appropriate Instantiator instance. </returns>
29279 <member name="M:NHibernate.Tuple.Entity.AbstractEntityTuplizer.BuildProxyFactory(NHibernate.Mapping.PersistentClass,NHibernate.Properties.IGetter,NHibernate.Properties.ISetter)">
29280 <summary> Build an appropriate ProxyFactory for the given mapped entity. </summary>
29281 <param name="mappingInfo">The mapping information regarding the mapped entity. </param>
29282 <param name="idGetter">The constructed Getter relating to the entity's id property. </param>
29283 <param name="idSetter">The constructed Setter relating to the entity's id property. </param>
29284 <returns> An appropriate ProxyFactory instance. </returns>
29286 <member name="M:NHibernate.Tuple.Entity.AbstractEntityTuplizer.GetComponentValue(NHibernate.Type.ComponentType,System.Object,System.String)">
29287 <summary> Extract a component property value. </summary>
29288 <param name="type">The component property types. </param>
29289 <param name="component">The component instance itself. </param>
29290 <param name="propertyPath">The property path for the property to be extracted. </param>
29291 <returns> The property value extracted. </returns>
29293 <member name="P:NHibernate.Tuple.Entity.AbstractEntityTuplizer.EntityMode">
29294 <summary> Return the entity-mode handled by this tuplizer instance. </summary>
29296 <member name="P:NHibernate.Tuple.Entity.AbstractEntityTuplizer.EntityName">
29297 <summary>Retreives the defined entity-name for the tuplized entity. </summary>
29299 <member name="P:NHibernate.Tuple.Entity.AbstractEntityTuplizer.SubclassEntityNames">
29301 Retreives the defined entity-names for any subclasses defined for this entity.
29304 <member name="T:NHibernate.Tuple.Entity.EntityEntityModeToTuplizerMapping">
29306 Handles mapping <see cref="T:NHibernate.EntityMode"/>s to <see cref="T:NHibernate.Tuple.Entity.IEntityTuplizer"/>s.
29309 Most of the handling is really in the super class; here we just create
29310 the tuplizers and add them to the superclass
29313 <member name="M:NHibernate.Tuple.Entity.EntityEntityModeToTuplizerMapping.#ctor(NHibernate.Mapping.PersistentClass,NHibernate.Tuple.Entity.EntityMetamodel)">
29315 Instantiates a EntityEntityModeToTuplizerMapping based on the given
29316 entity mapping and metamodel definitions.
29318 <param name="mappedEntity">The entity mapping definition. </param>
29319 <param name="em">The entity metamodel definition. </param>
29321 <member name="T:NHibernate.Tuple.Entity.PocoEntityTuplizer">
29322 <summary> An <see cref="T:NHibernate.Tuple.Entity.IEntityTuplizer"/> specific to the POCO entity mode. </summary>
29324 <member name="T:NHibernate.Tuple.IInstantiator">
29325 <summary> Contract for implementors responsible for instantiating entity/component instances. </summary>
29327 <member name="M:NHibernate.Tuple.IInstantiator.Instantiate(System.Object)">
29328 <summary> Perform the requested entity instantiation. </summary>
29329 <param name="id">The id of the entity to be instantiated. </param>
29330 <returns> An appropriately instantiated entity. </returns>
29331 <remarks>This form is never called for component instantiation, only entity instantiation.</remarks>
29333 <member name="M:NHibernate.Tuple.IInstantiator.Instantiate">
29334 <summary> Perform the requested instantiation. </summary>
29335 <returns> The instantiated data structure. </returns>
29337 <member name="M:NHibernate.Tuple.IInstantiator.IsInstance(System.Object)">
29339 Performs check to see if the given object is an instance of the entity
29340 or component which this Instantiator instantiates.
29342 <param name="obj">The object to be checked. </param>
29343 <returns> True is the object does respresent an instance of the underlying entity/component. </returns>
29345 <member name="T:NHibernate.Tuple.IdentifierProperty">
29347 Represents a defined entity identifier property within the Hibernate
29351 Author: Steve Ebersole
29354 <member name="T:NHibernate.Tuple.Property">
29356 Defines the basic contract of a Property within the runtime metamodel.
29359 <member name="M:NHibernate.Tuple.Property.#ctor(System.String,System.String,NHibernate.Type.IType)">
29361 Constructor for Property instances.
29363 <param name="name">The name by which the property can be referenced within its owner.</param>
29364 <param name="node">The node name to use for XML-based representation of this property.</param>
29365 <param name="type">The Hibernate Type of this property.</param>
29367 <member name="M:NHibernate.Tuple.IdentifierProperty.#ctor(System.String,System.String,NHibernate.Type.IType,System.Boolean,NHibernate.Engine.IdentifierValue,NHibernate.Id.IIdentifierGenerator)">
29369 Construct a non-virtual identifier property.
29371 <param name="name">The name of the property representing the identifier within
29372 its owning entity.</param>
29373 <param name="node">The node name to use for XML-based representation of this
29375 <param name="type">The Hibernate Type for the identifier property.</param>
29376 <param name="embedded">Is this an embedded identifier.</param>
29377 <param name="unsavedValue">The value which, if found as the value on the identifier
29378 property, represents new (i.e., un-saved) instances of the owning entity.</param>
29379 <param name="identifierGenerator">The generator to use for id value generation.</param>
29381 <member name="M:NHibernate.Tuple.IdentifierProperty.#ctor(NHibernate.Type.IType,System.Boolean,System.Boolean,NHibernate.Engine.IdentifierValue,NHibernate.Id.IIdentifierGenerator)">
29383 Construct a virtual IdentifierProperty.
29385 <param name="type">The Hibernate Type for the identifier property.</param>
29386 <param name="embedded">Is this an embedded identifier.</param>
29387 <param name="unsavedValue">The value which, if found as the value on the identifier
29388 property, represents new (i.e., un-saved) instances of the owning entity.</param>
29389 <param name="identifierGenerator">The generator to use for id value generation.</param>
29390 <param name="hasIdentifierMapper"></param>
29392 <member name="T:NHibernate.Tuple.PocoInstantiator">
29393 <summary> Defines a POCO-based instantiator for use from the tuplizers.</summary>
29395 <member name="T:NHibernate.Tuple.PropertyFactory">
29397 Responsible for generation of runtime metamodel <see cref="T:NHibernate.Tuple.Property"/> representations.
29398 Makes distinction between identifier, version, and other (standard) properties.
29401 Author: Steve Ebersole
29404 <member name="M:NHibernate.Tuple.PropertyFactory.BuildIdentifierProperty(NHibernate.Mapping.PersistentClass,NHibernate.Id.IIdentifierGenerator)">
29406 Generates an IdentifierProperty representation of the for a given entity mapping.
29408 <param name="mappedEntity">The mapping definition of the entity.</param>
29409 <param name="generator">The identifier value generator to use for this identifier.</param>
29410 <returns>The appropriate IdentifierProperty definition.</returns>
29412 <member name="M:NHibernate.Tuple.PropertyFactory.BuildVersionProperty(NHibernate.Mapping.Property,System.Boolean)">
29414 Generates a VersionProperty representation for an entity mapping given its
29415 version mapping Property.
29417 <param name="property">The version mapping Property.</param>
29418 <param name="lazyAvailable">Is property lazy loading currently available.</param>
29419 <returns>The appropriate VersionProperty definition.</returns>
29421 <member name="M:NHibernate.Tuple.PropertyFactory.BuildStandardProperty(NHibernate.Mapping.Property,System.Boolean)">
29423 Generate a "standard" (i.e., non-identifier and non-version) based on the given
29426 <param name="property">The mapped property.</param>
29427 <param name="lazyAvailable">Is property lazy loading currently available.</param>
29428 <returns>The appropriate StandardProperty definition.</returns>
29430 <member name="T:NHibernate.Tuple.StandardProperty">
29432 Represents a basic property within the Hibernate runtime-metamodel.
29435 Author: Steve Ebersole
29438 <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.Cascades.CascadeStyle,System.Nullable{NHibernate.FetchMode})">
29440 Constructs StandardProperty instances.
29442 <param name="name">The name by which the property can be referenced within
29444 <param name="node">The node name to use for XML-based representation of this
29446 <param name="type">The Hibernate Type of this property.</param>
29447 <param name="lazy">Should this property be handled lazily?</param>
29448 <param name="insertable">Is this property an insertable value?</param>
29449 <param name="updateable">Is this property an updateable value?</param>
29450 <param name="insertGenerated">Is this property generated in the database on insert?</param>
29451 <param name="updateGenerated">Is this property generated in the database on update?</param>
29452 <param name="nullable">Is this property a nullable value?</param>
29453 <param name="checkable">Is this property a checkable value?</param>
29454 <param name="versionable">Is this property a versionable value?</param>
29455 <param name="cascadeStyle">The cascade style for this property's value.</param>
29456 <param name="fetchMode">Any fetch mode defined for this property </param>
29458 <member name="T:NHibernate.Tuple.VersionProperty">
29460 Represents a version property within the Hibernate runtime-metamodel.
29463 Author: Steve Ebersole
29466 <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.Cascades.CascadeStyle,NHibernate.Engine.VersionValue)">
29468 Constructs VersionProperty instances.
29470 <param name="name">The name by which the property can be referenced within
29472 <param name="node">The node name to use for XML-based representation of this
29474 <param name="type">The Hibernate Type of this property.</param>
29475 <param name="lazy">Should this property be handled lazily?</param>
29476 <param name="insertable">Is this property an insertable value?</param>
29477 <param name="updateable">Is this property an updateable value?</param>
29478 <param name="insertGenerated">Is this property generated in the database on insert?</param>
29479 <param name="updateGenerated">Is this property generated in the database on update?</param>
29480 <param name="nullable">Is this property a nullable value?</param>
29481 <param name="checkable">Is this property a checkable value?</param>
29482 <param name="versionable">Is this property a versionable value?</param>
29483 <param name="cascadeStyle">The cascade style for this property's value.</param>
29484 <param name="unsavedValue">The value which, if found as the value of
29485 this (i.e., the version) property, represents new (i.e., un-saved)
29486 instances of the owning entity.</param>
29488 <member name="T:NHibernate.Type.AbstractBynaryType">
29489 <summary> Logic to bind stream of byte into a VARBINARY </summary>
29491 <member name="T:NHibernate.Type.MutableType">
29493 Superclass for mutable nullable types.
29496 <member name="T:NHibernate.Type.NullableType">
29498 Superclass of single-column nullable types.
29501 Maps the Property to a single column that is capable of storing nulls in it. If a .net Struct is
29502 used it will be created with its unitialized value and then on Update the uninitialized value of
29503 the Struct will be written to the column - not <see langword="null" />.
29506 <member name="T:NHibernate.Type.AbstractType">
29508 The base implementation of the <see cref="T:NHibernate.Type.IType"/> interface.
29509 Mapping of the built in Type hierarchy.
29512 <member name="T:NHibernate.Type.IType">
29514 Defines a mapping from a .NET <see cref="T:System.Type"/> to a SQL datatype.
29515 This interface is intended to be implemented by applications that need custom types.
29516 </summary><remarks>
29517 Implementors should usually be immutable and MUST definately be threadsafe.
29520 <member name="M:NHibernate.Type.IType.SqlTypes(NHibernate.Engine.IMapping)">
29522 When implemented by a class, returns the SqlTypes for the columns mapped by this IType.
29523 </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>
29525 <member name="M:NHibernate.Type.IType.GetColumnSpan(NHibernate.Engine.IMapping)">
29527 When implemented by a class, returns how many columns are used to persist this type.
29528 </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>
29530 <member name="M:NHibernate.Type.IType.IsDirty(System.Object,System.Object,NHibernate.Engine.ISessionImplementor)">
29532 When implemented by a class, should the parent be considered dirty,
29533 given both the old and current field or element value?
29534 </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>
29536 <member name="M:NHibernate.Type.IType.NullSafeGet(System.Data.IDataReader,System.String[],NHibernate.Engine.ISessionImplementor,System.Object)">
29538 When implemented by a class, gets an instance of the object mapped by
29539 this IType from the <see cref="T:System.Data.IDataReader"/>.
29540 </summary><param name="rs">The <see cref="T:System.Data.IDataReader"/> that contains the values</param><param name="names">
29541 The names of the columns in the <see cref="T:System.Data.IDataReader"/> that contain the
29542 value to populate the IType with.
29543 </param><param name="session"></param><param name="owner"></param><returns>The object mapped by this IType.</returns><remarks>
29544 Implementors should handle possibility of null values.
29547 <member name="M:NHibernate.Type.IType.NullSafeGet(System.Data.IDataReader,System.String,NHibernate.Engine.ISessionImplementor,System.Object)">
29549 When implemented by a class, gets an instance of the object
29550 mapped by this IType from the <see cref="T:System.Data.IDataReader"/>.
29551 </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
29552 value to populate the IType with.</param><param name="session"></param><param name="owner"></param><returns>The object mapped by this IType.</returns><remarks>
29553 Implementations should handle possibility of null values.
29554 This method might be called if the IType is known to be a single-column type.
29557 <member name="M:NHibernate.Type.IType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32,System.Boolean[],NHibernate.Engine.ISessionImplementor)">
29559 When implemented by a class, puts the value/values from the mapped
29560 class into the <see cref="T:System.Data.IDbCommand"/>.
29561 </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>
29562 Implementors should handle possibility of null values.
29563 A multi-column type should be written to parameters starting from <paramref name="index"/>.
29566 <member name="M:NHibernate.Type.IType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32,NHibernate.Engine.ISessionImplementor)">
29568 When implemented by a class, puts the value/values from the mapped
29569 class into the <see cref="T:System.Data.IDbCommand"/>.
29570 </summary><param name="st">
29571 The <see cref="T:System.Data.IDbCommand"/> to put the values into.
29572 </param><param name="value">The object that contains the values.</param><param name="index">
29573 The index of the <see cref="T:System.Data.IDbDataParameter"/> to start writing the values to.
29574 </param><param name="session"></param><remarks>
29575 Implementors should handle possibility of null values.
29576 A multi-column type should be written to parameters starting from <paramref name="index"/>.
29579 <member name="M:NHibernate.Type.IType.ToLoggableString(System.Object,NHibernate.Engine.ISessionFactoryImplementor)">
29581 When implemented by a class, a representation of the value to be
29582 embedded in an XML element
29583 </summary><param name="value">The object that contains the values.</param><param name="factory"></param><returns>An Xml formatted string.</returns>
29585 <member name="M:NHibernate.Type.IType.DeepCopy(System.Object,NHibernate.EntityMode,NHibernate.Engine.ISessionFactoryImplementor)">
29587 When implemented by a class, returns a deep copy of the persistent
29588 state, stopping at entities and at collections.
29589 </summary><param name="val">A Collection element or Entity field</param><returns>A deep copy of the object.</returns>
29591 <member name="M:NHibernate.Type.IType.Hydrate(System.Data.IDataReader,System.String[],NHibernate.Engine.ISessionImplementor,System.Object)">
29593 When implemented by a class, retrives an instance of the mapped class,
29594 or the identifier of an entity or collection from a <see cref="T:System.Data.IDataReader"/>.
29595 </summary><param name="rs">The <see cref="T:System.Data.IDataReader"/> that contains the values.</param><param name="names">
29596 The names of the columns in the <see cref="T:System.Data.IDataReader"/> that contain the
29597 value to populate the IType with.
29598 </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>
29600 This is useful for 2-phase property initialization - the second phase is a call to
29601 <c>ResolveIdentifier()</c>
29604 Most implementors of this method will just pass the call to <c>NullSafeGet()</c>.
29608 <member name="M:NHibernate.Type.IType.ResolveIdentifier(System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
29610 When implemented by a class, maps identifiers to Entities or Collections.
29611 </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>
29612 This is the second phase of 2-phase property initialization.
29615 <member name="M:NHibernate.Type.IType.SemiResolve(System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
29617 Given a hydrated, but unresolved value, return a value that may be used to
29618 reconstruct property-ref associations.
29621 <member name="M:NHibernate.Type.IType.Replace(System.Object,System.Object,NHibernate.Engine.ISessionImplementor,System.Object,System.Collections.IDictionary)">
29622 <!-- No matching elements were found for the following include tag --><include file="IType.cs.xmldoc" path="//members[@type="IType"]/member[@name="M:IType.Copy"]/*"/>
29624 <member name="M:NHibernate.Type.IType.Replace(System.Object,System.Object,NHibernate.Engine.ISessionImplementor,System.Object,System.Collections.IDictionary,NHibernate.Type.ForeignKeyDirection)">
29626 During merge, replace the existing (target) value in the entity we are merging to
29627 with a new (original) value from the detached entity we are merging. For immutable
29628 objects, or null values, it is safe to simply return the first parameter. For
29629 mutable objects, it is safe to return a copy of the first parameter. For objects
29630 with component values, it might make sense to recursively replace component values.
29632 <param name="original">the value from the detached entity being merged </param>
29633 <param name="target">the value in the managed entity </param>
29634 <param name="session"></param>
29635 <param name="owner"></param>
29636 <param name="copyCache"></param>
29637 <param name="foreignKeyDirection"></param>
29638 <returns> the value to be merged </returns>
29640 <member name="M:NHibernate.Type.IType.IsDatabaseNull(System.Object)">
29642 Determines whether the specified value is represented as <see langword="null" /> in the database.
29644 <param name="value">The value, may be <see langword="null" />.</param>
29646 <see langword="true" /> if the specified value is represented as <see langword="null" /> in the database;
29647 otherwise, <see langword="false" />.
29650 <member name="M:NHibernate.Type.IType.IsSame(System.Object,System.Object,NHibernate.EntityMode)">
29652 Compare two instances of the class mapped by this type for persistence
29653 "equality" - equality of persistent state - taking a shortcut for
29656 <param name="x"> </param>
29657 <param name="y"> </param>
29658 <param name="entityMode"> </param>
29659 <returns> boolean </returns>
29661 <member name="M:NHibernate.Type.IType.IsEqual(System.Object,System.Object,NHibernate.EntityMode)">
29663 Compare two instances of the class mapped by this type for persistence
29664 "equality" - equality of persistent state.
29666 <param name="x"> </param>
29667 <param name="y"> </param>
29668 <param name="entityMode"> </param>
29669 <returns> boolean </returns>
29671 <member name="M:NHibernate.Type.IType.IsEqual(System.Object,System.Object,NHibernate.EntityMode,NHibernate.Engine.ISessionFactoryImplementor)">
29673 Compare two instances of the class mapped by this type for persistence
29674 "equality" - equality of persistent state.
29676 <param name="x"> </param>
29677 <param name="y"> </param>
29678 <param name="entityMode"> </param>
29679 <param name="factory"></param>
29680 <returns> boolean </returns>
29682 <member name="M:NHibernate.Type.IType.GetHashCode(System.Object,NHibernate.EntityMode)">
29683 <summary> Get a hashcode, consistent with persistence "equality"</summary>
29684 <param name="x"> </param>
29685 <param name="entityMode"> </param>
29687 <member name="M:NHibernate.Type.IType.GetHashCode(System.Object,NHibernate.EntityMode,NHibernate.Engine.ISessionFactoryImplementor)">
29688 <summary> Get a hashcode, consistent with persistence "equality"</summary>
29689 <param name="x"> </param>
29690 <param name="entityMode"> </param>
29691 <param name="factory"> </param>
29693 <member name="M:NHibernate.Type.IType.Compare(System.Object,System.Object,System.Nullable{NHibernate.EntityMode})">
29694 <summary> compare two instances of the type</summary>
29695 <param name="x"> </param>
29696 <param name="y"> </param>
29697 <param name="entityMode"> </param>
29699 <member name="M:NHibernate.Type.IType.GetSemiResolvedType(NHibernate.Engine.ISessionFactoryImplementor)">
29700 <summary> Get the type of a semi-resolved value.</summary>
29702 <member name="M:NHibernate.Type.IType.SetToXMLNode(System.Xml.XmlNode,System.Object,NHibernate.Engine.ISessionFactoryImplementor)">
29703 <summary> A representation of the value to be embedded in an XML element. </summary>
29704 <param name="node"></param>
29705 <param name="value"> </param>
29706 <param name="factory"> </param>
29708 <member name="M:NHibernate.Type.IType.FromXMLNode(System.Xml.XmlNode,NHibernate.Engine.IMapping)">
29709 <summary> Parse the XML representation of an instance.</summary>
29710 <param name="xml"> </param>
29711 <param name="factory"> </param>
29712 <returns> an instance of the type </returns>
29714 <member name="M:NHibernate.Type.IType.ToColumnNullness(System.Object,NHibernate.Engine.IMapping)">
29716 Given an instance of the type, return an array of boolean, indicating
29717 which mapped columns would be null.
29719 <param name="value">an instance of the type </param>
29720 <param name="mapping"></param>
29722 <member name="P:NHibernate.Type.IType.Name">
29724 When implemented by a class, gets the abbreviated name of the type.
29725 </summary><value>The NHibernate type name.</value>
29727 <member name="P:NHibernate.Type.IType.ReturnedClass">
29729 When implemented by a class, gets the <see cref="T:System.Type"/> returned
29730 by the <c>NullSafeGet()</c> methods.
29732 The <see cref="T:System.Type"/> from the .NET framework.
29734 This is used to establish the class of an array of this Itype
29737 <member name="P:NHibernate.Type.IType.IsMutable">
29739 When implemented by a class, gets the value indicating if the objects
29740 of this IType are mutable.
29741 </summary><value>true if the objects mapped by this IType are mutable.</value><remarks>
29742 With respect to the referencing object...
29743 Entities and Collections are considered immutable because they manage their own internal state.
29746 <member name="P:NHibernate.Type.IType.IsAssociationType">
29748 When implemented by a class, gets a value indicating if the implementor is castable to an an <see cref="T:NHibernate.Type.IAssociationType"/>
29749 </summary><value>true if this is an Association</value><remarks>This does not necessarily imply that the type actually represents an association.</remarks>
29751 <member name="P:NHibernate.Type.IType.IsCollectionType">
29753 When implemented by a class, gets a value indicating if the implementor is a collection type
29754 </summary><value>true if this is a <see cref="T:NHibernate.Type.CollectionType"/>.</value>
29756 <member name="P:NHibernate.Type.IType.IsComponentType">
29758 When implemented by a class, gets a value indicating if the implementor
29759 is an <see cref="T:NHibernate.Type.IAbstractComponentType"/>.
29760 </summary><value>true if this is an <see cref="T:NHibernate.Type.IAbstractComponentType"/></value><remarks>
29761 If true, the implementation must be castable to <see cref="T:NHibernate.Type.IAbstractComponentType"/>.
29762 A component type may own collections or associations and hence must provide certain extra functionality.
29765 <member name="P:NHibernate.Type.IType.IsEntityType">
29767 When implemented by a class, gets a value indicating if the implementor
29768 extends <see cref="T:NHibernate.Type.EntityType"/>
29769 </summary><value>true if this is an <see cref="T:NHibernate.Type.EntityType"/></value>
29771 <member name="P:NHibernate.Type.IType.IsAnyType">
29772 <!-- No matching elements were found for the following include tag --><include file="IType.cs.xmldoc" path="//members[@type="IType"]/member[@name="P:IType.IsAnyType"]/*"/>
29774 <member name="M:NHibernate.Type.AbstractType.Disassemble(System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
29776 Disassembles the object into a cacheable representation.
29778 <param name="value">The value to disassemble.</param>
29779 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> is not used by this method.</param>
29780 <param name="owner">optional parent entity object (needed for collections) </param>
29781 <returns>The disassembled, deep cloned state of the object</returns>
29783 This method calls DeepCopy if the value is not null.
29786 <member name="M:NHibernate.Type.AbstractType.Assemble(System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
29788 Reconstructs the object from its cached "disassembled" state.
29790 <param name="cached">The disassembled state from the cache</param>
29791 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> is not used by this method.</param>
29792 <param name="owner">The parent Entity object is not used by this method</param>
29793 <returns>The assembled object.</returns>
29795 This method calls DeepCopy if the value is not null.
29798 <member name="M:NHibernate.Type.AbstractType.IsDirty(System.Object,System.Object,NHibernate.Engine.ISessionImplementor)">
29800 Should the parent be considered dirty, given both the old and current
29801 field or element value?
29803 <param name="old">The old value</param>
29804 <param name="current">The current value</param>
29805 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> is not used by this method.</param>
29806 <returns>true if the field is dirty</returns>
29807 <remarks>This method uses <c>IType.Equals(object, object)</c> to determine the value of IsDirty.</remarks>
29809 <member name="M:NHibernate.Type.AbstractType.Hydrate(System.Data.IDataReader,System.String[],NHibernate.Engine.ISessionImplementor,System.Object)">
29811 Retrives an instance of the mapped class, or the identifier of an entity
29812 or collection from a <see cref="T:System.Data.IDataReader"/>.
29814 <param name="rs">The <see cref="T:System.Data.IDataReader"/> that contains the values.</param>
29815 <param name="names">
29816 The names of the columns in the <see cref="T:System.Data.IDataReader"/> that contain the
29817 value to populate the IType with.
29819 <param name="session">the session</param>
29820 <param name="owner">The parent Entity</param>
29821 <returns>An identifier or actual object mapped by this IType.</returns>
29823 This method uses the <c>IType.NullSafeGet(IDataReader, string[], ISessionImplementor, object)</c> method
29824 to Hydrate this <see cref="T:NHibernate.Type.AbstractType"/>.
29827 <member name="M:NHibernate.Type.AbstractType.ResolveIdentifier(System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
29829 Maps identifiers to Entities or Collections.
29831 <param name="value">An identifier or value returned by <c>Hydrate()</c></param>
29832 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> is not used by this method.</param>
29833 <param name="owner">The parent Entity is not used by this method.</param>
29834 <returns>The value.</returns>
29836 There is nothing done in this method other than return the value parameter passed in.
29839 <member name="M:NHibernate.Type.AbstractType.IsModified(System.Object,System.Object,System.Boolean[],NHibernate.Engine.ISessionImplementor)">
29841 Says whether the value has been modified
29844 <member name="M:NHibernate.Type.AbstractType.DeepCopy(System.Object,NHibernate.EntityMode,NHibernate.Engine.ISessionFactoryImplementor)">
29846 When implemented by a class, returns a deep copy of the persistent
29847 state, stopping at entities and at collections.
29848 </summary><param name="val">A Collection element or Entity field</param><returns>A deep copy of the object.</returns>
29850 <member name="M:NHibernate.Type.AbstractType.SqlTypes(NHibernate.Engine.IMapping)">
29852 When implemented by a class, returns the SqlTypes for the columns mapped by this IType.
29853 </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>
29855 <member name="M:NHibernate.Type.AbstractType.GetColumnSpan(NHibernate.Engine.IMapping)">
29857 When implemented by a class, returns how many columns are used to persist this type.
29858 </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>
29860 <member name="M:NHibernate.Type.AbstractType.IsDatabaseNull(System.Object)">
29862 Determines whether the specified value is represented as <see langword="null" /> in the database.
29864 <param name="value">The value, may be <see langword="null" />.</param>
29866 <see langword="true" /> if the specified value is <see langword="null" />; otherwise, <see langword="false" />.
29869 <member name="M:NHibernate.Type.AbstractType.NullSafeGet(System.Data.IDataReader,System.String[],NHibernate.Engine.ISessionImplementor,System.Object)">
29870 <!-- 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)"]/*"/>
29872 <member name="M:NHibernate.Type.AbstractType.NullSafeGet(System.Data.IDataReader,System.String,NHibernate.Engine.ISessionImplementor,System.Object)">
29873 <!-- 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)"]/*"/>
29875 <member name="M:NHibernate.Type.AbstractType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32,System.Boolean[],NHibernate.Engine.ISessionImplementor)">
29877 When implemented by a class, puts the value/values from the mapped
29878 class into the <see cref="T:System.Data.IDbCommand"/>.
29879 </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>
29880 Implementors should handle possibility of null values.
29881 A multi-column type should be written to parameters starting from <paramref name="index"/>.
29884 <member name="M:NHibernate.Type.AbstractType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32,NHibernate.Engine.ISessionImplementor)">
29886 When implemented by a class, puts the value/values from the mapped
29887 class into the <see cref="T:System.Data.IDbCommand"/>.
29888 </summary><param name="st">
29889 The <see cref="T:System.Data.IDbCommand"/> to put the values into.
29890 </param><param name="value">The object that contains the values.</param><param name="index">
29891 The index of the <see cref="T:System.Data.IDbDataParameter"/> to start writing the values to.
29892 </param><param name="session"></param><remarks>
29893 Implementors should handle possibility of null values.
29894 A multi-column type should be written to parameters starting from <paramref name="index"/>.
29897 <member name="M:NHibernate.Type.AbstractType.ToLoggableString(System.Object,NHibernate.Engine.ISessionFactoryImplementor)">
29899 When implemented by a class, a representation of the value to be
29900 embedded in an XML element
29901 </summary><param name="value">The object that contains the values.</param><param name="factory"></param><returns>An Xml formatted string.</returns>
29903 <member name="P:NHibernate.Type.AbstractType.IsAssociationType">
29905 Gets a value indicating if the <see cref="T:NHibernate.Type.AbstractType"/> is an <see cref="T:NHibernate.Type.IAssociationType"/>.
29907 <value>false - by default an <see cref="T:NHibernate.Type.AbstractType"/> is not an <see cref="T:NHibernate.Type.IAssociationType"/>.</value>
29909 <member name="P:NHibernate.Type.AbstractType.IsCollectionType">
29911 Gets a value indicating if the <see cref="T:NHibernate.Type.AbstractType"/> is a <see cref="T:NHibernate.Type.CollectionType"/>.
29913 <value>false - by default an <see cref="T:NHibernate.Type.AbstractType"/> is not a <see cref="T:NHibernate.Type.CollectionType"/>.</value>
29915 <member name="P:NHibernate.Type.AbstractType.IsComponentType">
29917 Gets a value indicating if the <see cref="T:NHibernate.Type.AbstractType"/> is an <see cref="T:NHibernate.Type.IAbstractComponentType"/>.
29919 <value>false - by default an <see cref="T:NHibernate.Type.AbstractType"/> is not an <see cref="T:NHibernate.Type.IAbstractComponentType"/>.</value>
29921 <member name="P:NHibernate.Type.AbstractType.IsEntityType">
29923 Gets a value indicating if the <see cref="T:NHibernate.Type.AbstractType"/> is a <see cref="T:NHibernate.Type.EntityType"/>.
29925 <value>false - by default an <see cref="T:NHibernate.Type.AbstractType"/> is not a <see cref="T:NHibernate.Type.EntityType"/>.</value>
29927 <member name="P:NHibernate.Type.AbstractType.IsAnyType">
29929 Gets a value indicating if the implementation is an "object" type
29931 <value>false - by default an <see cref="T:NHibernate.Type.AbstractType"/> is not a "object" type.</value>
29933 <member name="P:NHibernate.Type.AbstractType.IsMutable">
29935 When implemented by a class, gets the value indicating if the objects
29936 of this IType are mutable.
29937 </summary><value>true if the objects mapped by this IType are mutable.</value><remarks>
29938 With respect to the referencing object...
29939 Entities and Collections are considered immutable because they manage their own internal state.
29942 <member name="P:NHibernate.Type.AbstractType.Name">
29944 When implemented by a class, gets the abbreviated name of the type.
29945 </summary><value>The NHibernate type name.</value>
29947 <member name="P:NHibernate.Type.AbstractType.ReturnedClass">
29949 When implemented by a class, gets the <see cref="T:System.Type"/> returned
29950 by the <c>NullSafeGet()</c> methods.
29952 The <see cref="T:System.Type"/> from the .NET framework.
29954 This is used to establish the class of an array of this Itype
29957 <member name="M:NHibernate.Type.NullableType.#ctor(NHibernate.SqlTypes.SqlType)">
29959 Initialize a new instance of the NullableType class using a
29960 <see cref="P:NHibernate.Type.NullableType.SqlType"/>.
29962 <param name="sqlType">The underlying <see cref="P:NHibernate.Type.NullableType.SqlType"/>.</param>
29963 <remarks>This is used when the Property is mapped to a single column.</remarks>
29965 <member name="M:NHibernate.Type.NullableType.Set(System.Data.IDbCommand,System.Object,System.Int32)">
29967 When implemented by a class, put the value from the mapped
29968 Property into to the <see cref="T:System.Data.IDbCommand"/>.
29970 <param name="cmd">The <see cref="T:System.Data.IDbCommand"/> to put the value into.</param>
29971 <param name="value">The object that contains the value.</param>
29972 <param name="index">The index of the <see cref="T:System.Data.IDbDataParameter"/> to start writing the values to.</param>
29974 Implementors do not need to handle possibility of null values because this will
29975 only be called from <see cref="M:NHibernate.Type.NullableType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32)"/> after
29976 it has checked for nulls.
29979 <member name="M:NHibernate.Type.NullableType.Get(System.Data.IDataReader,System.Int32)">
29981 When implemented by a class, gets the object in the
29982 <see cref="T:System.Data.IDataReader"/> for the Property.
29984 <param name="rs">The <see cref="T:System.Data.IDataReader"/> that contains the value.</param>
29985 <param name="index">The index of the field to get the value from.</param>
29986 <returns>An object with the value from the database.</returns>
29988 <member name="M:NHibernate.Type.NullableType.Get(System.Data.IDataReader,System.String)">
29990 When implemented by a class, gets the object in the
29991 <see cref="T:System.Data.IDataReader"/> for the Property.
29993 <param name="rs">The <see cref="T:System.Data.IDataReader"/> that contains the value.</param>
29994 <param name="name">The name of the field to get the value from.</param>
29995 <returns>An object with the value from the database.</returns>
29997 Most implementors just call the <see cref="M:NHibernate.Type.NullableType.Get(System.Data.IDataReader,System.Int32)"/>
29998 overload of this method.
30001 <member name="M:NHibernate.Type.NullableType.ToString(System.Object)">
30003 A representation of the value to be embedded in an XML element
30005 <param name="val">The object that contains the values.
30007 <returns>An Xml formatted string.</returns>
30009 <member name="M:NHibernate.Type.NullableType.ToLoggableString(System.Object,NHibernate.Engine.ISessionFactoryImplementor)">
30011 When implemented by a class, a representation of the value to be
30012 embedded in an XML element
30013 </summary><param name="value">The object that contains the values.</param><param name="factory"></param><returns>An Xml formatted string.</returns>
30016 This implementation forwards the call to <see cref="M:NHibernate.Type.NullableType.ToString(System.Object)"/> if the parameter
30020 It has been "sealed" because the Types inheriting from <see cref="T:NHibernate.Type.NullableType"/>
30021 do not need and should not override this method. All of their implementation
30022 should be in <see cref="M:NHibernate.Type.NullableType.ToString(System.Object)"/>.
30026 <member name="M:NHibernate.Type.NullableType.FromStringValue(System.String)">
30028 Parse the XML representation of an instance
30030 <param name="xml">XML string to parse, guaranteed to be non-empty</param>
30031 <returns></returns>
30033 <member name="M:NHibernate.Type.NullableType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32,NHibernate.Engine.ISessionImplementor)">
30035 When implemented by a class, puts the value/values from the mapped
30036 class into the <see cref="T:System.Data.IDbCommand"/>.
30037 </summary><param name="st">
30038 The <see cref="T:System.Data.IDbCommand"/> to put the values into.
30039 </param><param name="value">The object that contains the values.</param><param name="index">
30040 The index of the <see cref="T:System.Data.IDbDataParameter"/> to start writing the values to.
30041 </param><param name="session"></param><remarks>
30042 Implementors should handle possibility of null values.
30043 A multi-column type should be written to parameters starting from <paramref name="index"/>.
30047 This implemenation forwards the call to <see cref="M:NHibernate.Type.NullableType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32)"/>.
30050 It has been "sealed" because the Types inheriting from <see cref="T:NHibernate.Type.NullableType"/>
30051 do not need to and should not override this method. All of their implementation
30052 should be in <see cref="M:NHibernate.Type.NullableType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32)"/>.
30056 <member name="M:NHibernate.Type.NullableType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32)">
30058 Puts the value from the mapped class into the <see cref="T:System.Data.IDbCommand"/>.
30060 <param name="cmd">The <see cref="T:System.Data.IDbCommand"/> to put the values into.</param>
30061 <param name="value">The object that contains the values.</param>
30062 <param name="index">The index of the <see cref="T:System.Data.IDbDataParameter"/> to write the value to.</param>
30065 This method checks to see if value is null, if it is then the value of
30066 <see cref="T:System.DBNull"/> is written to the <see cref="T:System.Data.IDbCommand"/>.
30069 If the value is not null, then the method <see cref="M:NHibernate.Type.NullableType.Set(System.Data.IDbCommand,System.Object,System.Int32)"/>
30070 is called and that method is responsible for setting the value.
30074 <member name="M:NHibernate.Type.NullableType.NullSafeGet(System.Data.IDataReader,System.String[],NHibernate.Engine.ISessionImplementor,System.Object)">
30076 When implemented by a class, gets an instance of the object mapped by
30077 this IType from the <see cref="T:System.Data.IDataReader"/>.
30078 </summary><param name="rs">The <see cref="T:System.Data.IDataReader"/> that contains the values</param><param name="names">
30079 The names of the columns in the <see cref="T:System.Data.IDataReader"/> that contain the
30080 value to populate the IType with.
30081 </param><param name="session"></param><param name="owner"></param><returns>The object mapped by this IType.</returns><remarks>
30082 Implementors should handle possibility of null values.
30085 This has been sealed because no other class should override it. This
30086 method calls <see cref="M:NHibernate.Type.NullableType.NullSafeGet(System.Data.IDataReader,System.String)"/> for a single value.
30087 It only takes the first name from the string[] names parameter - that is a
30088 safe thing to do because a Nullable Type only has one field.
30091 <member name="M:NHibernate.Type.NullableType.NullSafeGet(System.Data.IDataReader,System.String[])">
30093 Extracts the values of the fields from the DataReader
30095 <param name="rs">The DataReader positioned on the correct record</param>
30096 <param name="names">An array of field names.</param>
30097 <returns>The value off the field from the DataReader</returns>
30099 In this class this just ends up passing the first name to the NullSafeGet method
30100 that takes a string, not a string[].
30102 I don't know why this method is in here - it doesn't look like anybody that inherits
30103 from NullableType overrides this...
30105 TODO: determine if this is needed
30108 <member name="M:NHibernate.Type.NullableType.NullSafeGet(System.Data.IDataReader,System.String)">
30110 Gets the value of the field from the <see cref="T:System.Data.IDataReader"/>.
30112 <param name="rs">The <see cref="T:System.Data.IDataReader"/> positioned on the correct record.</param>
30113 <param name="name">The name of the field to get the value from.</param>
30114 <returns>The value of the field.</returns>
30117 This method checks to see if value is null, if it is then the null is returned
30121 If the value is not null, then the method <see cref="M:NHibernate.Type.NullableType.Get(System.Data.IDataReader,System.Int32)"/>
30122 is called and that method is responsible for retreiving the value.
30126 <member name="M:NHibernate.Type.NullableType.NullSafeGet(System.Data.IDataReader,System.String,NHibernate.Engine.ISessionImplementor,System.Object)">
30128 When implemented by a class, gets an instance of the object
30129 mapped by this IType from the <see cref="T:System.Data.IDataReader"/>.
30130 </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
30131 value to populate the IType with.</param><param name="session"></param><param name="owner"></param><returns>The object mapped by this IType.</returns><remarks>
30132 Implementations should handle possibility of null values.
30133 This method might be called if the IType is known to be a single-column type.
30137 This implemenation forwards the call to <see cref="M:NHibernate.Type.NullableType.NullSafeGet(System.Data.IDataReader,System.String)"/>.
30140 It has been "sealed" because the Types inheriting from <see cref="T:NHibernate.Type.NullableType"/>
30141 do not need to and should not override this method. All of their implementation
30142 should be in <see cref="M:NHibernate.Type.NullableType.NullSafeGet(System.Data.IDataReader,System.String)"/>.
30146 <member name="M:NHibernate.Type.NullableType.SqlTypes(NHibernate.Engine.IMapping)">
30148 When implemented by a class, returns the SqlTypes for the columns mapped by this IType.
30149 </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>
30152 This implemenation forwards the call to <see cref="P:NHibernate.Type.NullableType.SqlType"/>.
30155 It has been "sealed" because the Types inheriting from <see cref="T:NHibernate.Type.NullableType"/>
30156 do not need to and should not override this method because they map to a single
30157 column. All of their implementation should be in <see cref="P:NHibernate.Type.NullableType.SqlType"/>.
30161 <member name="M:NHibernate.Type.NullableType.GetColumnSpan(NHibernate.Engine.IMapping)">
30163 Returns the number of columns spanned by this <see cref="T:NHibernate.Type.NullableType"/>
30165 <returns>A <see cref="T:NHibernate.Type.NullableType"/> always returns 1.</returns>
30167 This has the hard coding of 1 in there because, by definition of this class,
30168 a NullableType can only map to one column in a table.
30171 <member name="M:NHibernate.Type.NullableType.Equals(System.Object)">
30173 Determines whether the specified <see cref="T:System.Object"/> is equal to this
30174 <see cref="T:NHibernate.Type.NullableType"/>.
30176 <param name="obj">The <see cref="T:System.Object"/> to compare with this NullableType.</param>
30177 <returns>true if the SqlType and Name properties are the same.</returns>
30179 <member name="M:NHibernate.Type.NullableType.GetHashCode">
30181 Serves as a hash function for the <see cref="T:NHibernate.Type.NullableType"/>,
30182 suitable for use in hashing algorithms and data structures like a hash table.
30185 A hash code that is based on the <see cref="P:NHibernate.Type.NullableType.SqlType"/>'s
30186 hash code and the <see cref="P:NHibernate.Type.AbstractType.Name"/>'s hash code.</returns>
30188 <member name="P:NHibernate.Type.NullableType.SqlType">
30190 Gets the underlying <see cref="P:NHibernate.Type.NullableType.SqlType"/> for
30191 the column mapped by this <see cref="T:NHibernate.Type.NullableType"/>.
30193 <value>The underlying <see cref="P:NHibernate.Type.NullableType.SqlType"/>.</value>
30195 This implementation should be suitable for all subclasses unless they need to
30196 do some special things to get the value. There are no built in <see cref="T:NHibernate.Type.NullableType"/>s
30197 that override this Property.
30200 <member name="M:NHibernate.Type.MutableType.#ctor(NHibernate.SqlTypes.SqlType)">
30202 Initialize a new instance of the MutableType class using a
30203 <see cref="T:NHibernate.SqlTypes.SqlType"/>.
30205 <param name="sqlType">The underlying <see cref="T:NHibernate.SqlTypes.SqlType"/>.</param>
30207 <member name="P:NHibernate.Type.MutableType.IsMutable">
30209 Gets the value indicating if this IType is mutable.
30211 <value>true - a <see cref="T:NHibernate.Type.MutableType"/> is mutable.</value>
30213 This has been "sealed" because any subclasses are expected to be mutable. If
30214 the type is immutable then they should inherit from <see cref="T:NHibernate.Type.ImmutableType"/>.
30217 <member name="T:NHibernate.Type.IVersionType">
30219 An <see cref="T:NHibernate.Type.IType"/> that may be used to version data.
30222 <member name="M:NHibernate.Type.IVersionType.Next(System.Object,NHibernate.Engine.ISessionImplementor)">
30224 When implemented by a class, increments the version.
30226 <param name="current">The current version</param>
30227 <param name="session">The current session, if available.</param>
30228 <returns>an instance of the <see cref="T:NHibernate.Type.IType"/> that has been incremented.</returns>
30230 <member name="M:NHibernate.Type.IVersionType.Seed(NHibernate.Engine.ISessionImplementor)">
30232 When implemented by a class, gets an initial version.
30234 <param name="session">The current session, if available.</param>
30235 <value>Returns an instance of the <see cref="T:NHibernate.Type.IType"/></value>
30237 <member name="M:NHibernate.Type.IVersionType.IsEqual(System.Object,System.Object)">
30239 Are the two version values considered equal?
30241 <param name="x">One value to check. </param>
30242 <param name="y">The other value to check. </param>
30243 <returns> true if the values are equal, false otherwise. </returns>
30245 <member name="P:NHibernate.Type.IVersionType.Comparator">
30247 Get a comparator for the version numbers
30250 <member name="M:NHibernate.Type.AbstractBynaryType.ToExternalFormat(System.Byte[])">
30251 <summary> Convert the byte[] into the expected object type</summary>
30253 <member name="M:NHibernate.Type.AbstractBynaryType.ToInternalFormat(System.Object)">
30254 <summary> Convert the object into the internal byte[] representation</summary>
30256 <member name="T:NHibernate.Type.AbstractCharType">
30258 Common base class for <see cref="T:NHibernate.Type.CharType"/> and <see cref="T:NHibernate.Type.AnsiCharType"/>.
30261 <member name="T:NHibernate.Type.PrimitiveType">
30263 Superclass of <see cref="T:System.ValueType"/> types.
30266 <member name="T:NHibernate.Type.ImmutableType">
30268 Superclass of nullable immutable types.
30271 <member name="M:NHibernate.Type.ImmutableType.#ctor(NHibernate.SqlTypes.SqlType)">
30273 Initialize a new instance of the ImmutableType class using a
30274 <see cref="T:NHibernate.SqlTypes.SqlType"/>.
30276 <param name="sqlType">The underlying <see cref="T:NHibernate.SqlTypes.SqlType"/>.</param>
30278 <member name="P:NHibernate.Type.ImmutableType.IsMutable">
30280 Gets the value indicating if this IType is mutable.
30282 <value>false - an <see cref="T:NHibernate.Type.ImmutableType"/> is not mutable.</value>
30284 This has been "sealed" because any subclasses are expected to be immutable. If
30285 the type is mutable then they should inherit from <see cref="T:NHibernate.Type.MutableType"/>.
30288 <member name="T:NHibernate.Type.ILiteralType">
30290 An <see cref="T:NHibernate.Type.IType"/> that may appear as an SQL literal
30293 <member name="M:NHibernate.Type.ILiteralType.ObjectToSQLString(System.Object,NHibernate.Dialect.Dialect)">
30295 When implemented by a class, return a <see cref="T:System.String"/> representation
30296 of the value, suitable for embedding in an SQL statement
30298 <param name="value">The object to convert to a string for the SQL statement.</param>
30299 <param name="dialect"></param>
30300 <returns>A string that containts a well formed SQL Statement.</returns>
30302 <member name="M:NHibernate.Type.PrimitiveType.#ctor(NHibernate.SqlTypes.SqlType)">
30304 Initialize a new instance of the PrimitiveType class using a <see cref="T:NHibernate.SqlTypes.SqlType"/>.
30306 <param name="sqlType">The underlying <see cref="T:NHibernate.SqlTypes.SqlType"/>.</param>
30308 <member name="M:NHibernate.Type.PrimitiveType.ObjectToSQLString(System.Object,NHibernate.Dialect.Dialect)">
30310 When implemented by a class, return a <see cref="T:System.String"/> representation
30311 of the value, suitable for embedding in an SQL statement
30313 <param name="value">The object to convert to a string for the SQL statement.</param>
30314 <param name="dialect"></param>
30315 <returns>A string that containts a well formed SQL Statement.</returns>
30317 <member name="M:NHibernate.Type.PrimitiveType.ToString(System.Object)">
30319 A representation of the value to be embedded in an XML element
30321 <param name="val">The object that contains the values.
30323 <returns>An Xml formatted string.</returns>
30325 This just calls <see cref="M:System.Object.ToString"/> so if there is
30326 a possibility of this PrimitiveType having any characters
30327 that need to be encoded then this method should be overridden.
30330 <member name="T:NHibernate.Type.IDiscriminatorType">
30332 An IType that may be used for a discriminator column.
30335 This interface contains no new methods but does require that an
30336 <see cref="T:NHibernate.Type.IType"/> that will be used in a discriminator column must implement
30337 both the <see cref="T:NHibernate.Type.IIdentifierType"/> and <see cref="T:NHibernate.Type.ILiteralType"/> interfaces.
30340 <member name="T:NHibernate.Type.IIdentifierType">
30342 An <see cref="T:NHibernate.Type.IType"/> that may be used as an identifier.
30345 <member name="M:NHibernate.Type.IIdentifierType.StringToObject(System.String)">
30347 When implemented by a class, converts the xml string from the
30348 mapping file to the .NET object.
30350 <param name="xml">The value of <c>discriminator-value</c> or <c>unsaved-value</c> attribute.</param>
30351 <returns>The string converted to the object.</returns>
30353 This method needs to be able to handle any string. It should not just
30354 call System.Type.Parse without verifying that it is a parsable value
30355 for the System.Type.
30358 <member name="T:NHibernate.Type.AnsiCharType">
30360 Maps a <see cref="T:System.Char"/> Property
30361 to a <c>DbType.AnsiStringFixedLength</c> column.
30364 <member name="T:NHibernate.Type.AnsiStringType">
30366 Maps a <see cref="T:System.String"/> Property
30367 to a <see cref="F:System.Data.DbType.AnsiString"/> column.
30370 <member name="P:NHibernate.Type.AnsiStringType.Name">
30371 <summary></summary>
30373 <member name="T:NHibernate.Type.AnyType">
30375 Handles "any" mappings and the old deprecated "object" type.
30378 The identifierType is any NHibernate IType that can be serailized by default.
30379 For example, you can specify the identifierType as an Int32 or a custom identifier
30380 type that you built. The identifierType matches to one or many columns.
30382 The metaType maps to a single column. By default it stores the name of the Type
30383 that the Identifier identifies.
30385 For example, we can store a link to any table. It will have the results
30387 ========================================
30388 Simple, AssemblyName 5
30389 DiffClass, AssemblyName 5
30390 Simple, AssemblyName 4
30392 You can also provide you own type that might map the name of the class to a table
30393 with a giant switch statemet or a good naming convention for your class->table. The
30394 data stored might look like
30396 ========================================
30403 <member name="T:NHibernate.Type.IAbstractComponentType">
30405 Enables other Component-like types to hold collections and have cascades, etc.
30408 <member name="M:NHibernate.Type.IAbstractComponentType.GetPropertyValues(System.Object,NHibernate.Engine.ISessionImplementor)">
30410 Get the values of the component properties of
30411 a component instance
30414 <member name="M:NHibernate.Type.IAbstractComponentType.GetPropertyValues(System.Object,NHibernate.EntityMode)">
30419 <member name="M:NHibernate.Type.IAbstractComponentType.SetPropertyValues(System.Object,System.Object[],NHibernate.EntityMode)">
30424 <member name="P:NHibernate.Type.IAbstractComponentType.Subtypes">
30425 <summary>Get the types of the component properties</summary>
30427 <member name="P:NHibernate.Type.IAbstractComponentType.PropertyNames">
30428 <summary>Get the names of the component properties</summary>
30430 <member name="P:NHibernate.Type.IAbstractComponentType.PropertyNullability">
30434 <value>nullability of component properties</value>
30436 <member name="T:NHibernate.Type.IAssociationType">
30438 An <see cref="T:NHibernate.Type.IType"/> that represents some kind of association between entities.
30441 <member name="M:NHibernate.Type.IAssociationType.GetAssociatedJoinable(NHibernate.Engine.ISessionFactoryImplementor)">
30443 Get the "persister" for this association - a class or collection persister
30445 <param name="factory"></param>
30446 <returns></returns>
30448 <member name="M:NHibernate.Type.IAssociationType.GetAssociatedEntityName(NHibernate.Engine.ISessionFactoryImplementor)">
30449 <summary> Get the entity name of the associated entity</summary>
30451 <member name="M:NHibernate.Type.IAssociationType.GetOnCondition(System.String,NHibernate.Engine.ISessionFactoryImplementor,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})">
30453 Get the "filtering" SQL fragment that is applied in the
30454 SQL on clause, in addition to the usual join condition.
30457 <member name="P:NHibernate.Type.IAssociationType.ForeignKeyDirection">
30459 When implemented by a class, gets the type of foreign key directionality
30460 of this association.
30462 <value>The <see cref="P:NHibernate.Type.IAssociationType.ForeignKeyDirection"/> of this association.</value>
30464 <member name="P:NHibernate.Type.IAssociationType.UseLHSPrimaryKey">
30466 Is the primary key of the owning entity table
30467 to be used in the join?
30470 <member name="P:NHibernate.Type.IAssociationType.LHSPropertyName">
30472 Get the name of the property in the owning entity
30473 that provides the join key (null if the identifier)
30476 <member name="P:NHibernate.Type.IAssociationType.RHSUniqueKeyPropertyName">
30478 The name of a unique property of the associated entity
30479 that provides the join key (null if the identifier of
30480 an entity, or key of a collection)
30483 <member name="P:NHibernate.Type.IAssociationType.IsAlwaysDirtyChecked">
30485 Do we dirty check this association, even when there are
30486 no columns to be updated.
30489 <member name="M:NHibernate.Type.AnyType.#ctor(NHibernate.Type.IType,NHibernate.Type.IType)">
30493 <param name="metaType"></param>
30494 <param name="identifierType"></param>
30496 <member name="M:NHibernate.Type.AnyType.#ctor">
30497 <summary></summary>
30499 <member name="P:NHibernate.Type.AnyType.UseLHSPrimaryKey">
30501 Not really relevant to AnyType, since it cannot be "joined"
30504 <member name="T:NHibernate.Type.ArrayType">
30506 An <see cref="T:NHibernate.Type.IType"/> that maps an <see cref="T:System.Array"/> collection
30510 <member name="T:NHibernate.Type.CollectionType">
30512 The base class for an <see cref="T:NHibernate.Type.IType"/> that maps collections
30516 <member name="M:NHibernate.Type.CollectionType.#ctor(System.String,System.String,System.Boolean)">
30518 Initializes a new instance of a <see cref="T:NHibernate.Type.CollectionType"/> class for
30521 <param name="role">The role the persistent collection is in.</param>
30522 <param name="foreignKeyPropertyName">
30523 The name of the property in the
30524 owner object containing the collection ID, or <see langword="null"/> if it is
30527 <param name="isEmbeddedInXML"></param>
30529 <member name="M:NHibernate.Type.CollectionType.Instantiate(NHibernate.Engine.ISessionImplementor,NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
30531 Instantiate an uninitialized collection wrapper or holder. Callers MUST add the holder to the
30532 persistence context!
30534 <param name="session">The session from which the request is originating. </param>
30535 <param name="persister">The underlying collection persister (metadata) </param>
30536 <param name="key">The owner key. </param>
30537 <returns> The instantiated collection. </returns>
30539 <member name="M:NHibernate.Type.CollectionType.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
30541 Wrap the naked collection instance in a wrapper, or instantiate a
30542 holder. Callers <b>MUST</b> add the holder to the persistence context!
30544 <param name="session">The session from which the request is originating. </param>
30545 <param name="collection">The bare collection to be wrapped. </param>
30547 A subclass of <see cref="T:NHibernate.Collection.IPersistentCollection"/> that wraps the non NHibernate collection.
30550 <member name="M:NHibernate.Type.CollectionType.GetKeyOfOwner(System.Object,NHibernate.Engine.ISessionImplementor)">
30552 Get the key value from the owning entity instance, usually the identifier, but might be some
30553 other unique key, in the case of property-ref
30556 <member name="M:NHibernate.Type.CollectionType.Instantiate">
30558 Instantiate an empty instance of the "underlying" collection (not a wrapper),
30559 but with the given anticipated size (i.e. accounting for initial capacity
30560 and perhaps load factor).
30562 <returns> A newly instantiated collection to be wrapped. </returns>
30564 <member name="M:NHibernate.Type.CollectionType.GetElementsIterator(System.Object,NHibernate.Engine.ISessionImplementor)">
30566 Get an iterator over the element set of the collection, which may not yet be wrapped
30568 <param name="collection">The collection to be iterated </param>
30569 <param name="session">The session from which the request is originating. </param>
30570 <returns> The iterator. </returns>
30572 <member name="M:NHibernate.Type.CollectionType.GetElementsIterator(System.Object)">
30574 Get an iterator over the element set of the collection in POCO mode
30576 <param name="collection">The collection to be iterated </param>
30577 <returns> The iterator. </returns>
30579 <member name="P:NHibernate.Type.CollectionType.IsAlwaysDirtyChecked">
30581 We always need to dirty check the collection because we sometimes
30582 need to incremement version number of owner and also because of
30583 how assemble/disassemble is implemented for uks
30586 <member name="M:NHibernate.Type.ArrayType.#ctor(System.String,System.String,System.Type,System.Boolean)">
30588 Initializes a new instance of a <see cref="T:NHibernate.Type.ArrayType"/> class for
30591 <param name="role">The role the persistent collection is in.</param>
30592 <param name="propertyRef">The name of the property in the
30593 owner object containing the collection ID, or <see langword="null"/> if it is
30594 the primary key.</param>
30595 <param name="elementClass">The <see cref="T:System.Type"/> of the element contained in the array.</param>
30596 <param name="isEmbeddedInXML"></param>
30598 This creates a bag that is non-generic.
30601 <member name="M:NHibernate.Type.ArrayType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32,NHibernate.Engine.ISessionImplementor)">
30605 <param name="st"></param>
30606 <param name="value"></param>
30607 <param name="index"></param>
30608 <param name="session"></param>
30610 <member name="M:NHibernate.Type.ArrayType.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
30612 Wraps a <see cref="T:System.Array"/> in a <see cref="T:NHibernate.Collection.PersistentArrayHolder"/>.
30614 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the collection to be a part of.</param>
30615 <param name="array">The unwrapped array.</param>
30617 An <see cref="T:NHibernate.Collection.PersistentArrayHolder"/> that wraps the non NHibernate <see cref="T:System.Array"/>.
30620 <member name="P:NHibernate.Type.ArrayType.ReturnedClass">
30622 The <see cref="T:System.Array"/> for the element.
30625 <member name="P:NHibernate.Type.ArrayType.IsArrayType">
30626 <summary></summary>
30628 <member name="T:NHibernate.Type.BagType">
30630 An <see cref="T:NHibernate.Type.IType"/> that maps an <see cref="T:System.Collections.IList"/> collection
30631 using bag semantics to the database.
30634 <member name="M:NHibernate.Type.BagType.#ctor(System.String,System.String,System.Boolean)">
30636 Initializes a new instance of a <see cref="T:NHibernate.Type.BagType"/> class for
30639 <param name="role">The role the persistent collection is in.</param>
30640 <param name="propertyRef">The name of the property in the
30641 owner object containing the collection ID, or <see langword="null"/> if it is
30642 the primary key.</param>
30643 <param name="isEmbeddedInXML"></param>
30645 <member name="M:NHibernate.Type.BagType.Instantiate(NHibernate.Engine.ISessionImplementor,NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
30647 Instantiates a new <see cref="T:NHibernate.Collection.IPersistentCollection"/> for the bag.
30649 <param name="session">The current <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the bag.</param>
30650 <param name="persister"></param>
30651 <param name="key"></param>
30652 <returns>A new <see cref="T:NHibernate.Collection.PersistentBag"/>.</returns>
30654 <member name="M:NHibernate.Type.BagType.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
30656 Wraps an <see cref="T:System.Collections.IList"/> in a NHibernate <see cref="T:NHibernate.Collection.PersistentBag"/>.
30658 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the collection to be a part of.</param>
30659 <param name="collection">The unwrapped <see cref="T:System.Collections.IList"/>.</param>
30661 An <see cref="T:NHibernate.Collection.PersistentBag"/> that wraps the non NHibernate <see cref="T:System.Collections.IList"/>.
30664 <member name="P:NHibernate.Type.BagType.ReturnedClass">
30665 <summary></summary>
30667 <member name="T:NHibernate.Type.BinaryBlobType">
30669 Maps a System.Byte[] Property to an column that can store a BLOB.
30672 This is only needed by DataProviders (SqlClient) that need to specify a Size for the
30673 IDbDataParameter. Most DataProvider(Oralce) don't need to set the Size so a BinaryType
30674 would work just fine.
30677 <member name="T:NHibernate.Type.BinaryType">
30682 <member name="P:NHibernate.Type.BinaryBlobType.Name">
30683 <summary></summary>
30685 <member name="T:NHibernate.Type.BooleanType">
30687 Maps a <see cref="T:System.Boolean"/> Property
30688 to a <see cref="F:System.Data.DbType.Boolean"/> column.
30691 <member name="M:NHibernate.Type.BooleanType.#ctor">
30693 Initialize a new instance of the BooleanType
30695 <remarks>This is used when the Property is mapped to a native boolean type.</remarks>
30697 <member name="M:NHibernate.Type.BooleanType.#ctor(NHibernate.SqlTypes.AnsiStringFixedLengthSqlType)">
30699 Initialize a new instance of the BooleanType class using a
30700 <see cref="T:NHibernate.SqlTypes.AnsiStringFixedLengthSqlType"/>.
30702 <param name="sqlType">The underlying <see cref="T:NHibernate.SqlTypes.SqlType"/>.</param>
30704 This is used when the Property is mapped to a string column
30705 that stores true or false as a string.
30708 <member name="T:NHibernate.Type.ByteType">
30710 Maps a <see cref="T:System.Byte"/> property
30711 to a <see cref="F:System.Data.DbType.Byte"/> column.
30714 <member name="T:NHibernate.Type.CharBooleanType">
30716 Maps a <see cref="T:System.Boolean"/> Property
30717 to a <see cref="F:System.Data.DbType.AnsiStringFixedLength"/> column.
30720 <member name="M:NHibernate.Type.CharBooleanType.#ctor(NHibernate.SqlTypes.AnsiStringFixedLengthSqlType)">
30724 <param name="sqlType"></param>
30726 <member name="M:NHibernate.Type.CharBooleanType.Get(System.Data.IDataReader,System.Int32)">
30730 <param name="rs"></param>
30731 <param name="index"></param>
30732 <returns></returns>
30734 <member name="M:NHibernate.Type.CharBooleanType.Get(System.Data.IDataReader,System.String)">
30738 <param name="rs"></param>
30739 <param name="name"></param>
30740 <returns></returns>
30742 <member name="M:NHibernate.Type.CharBooleanType.Set(System.Data.IDbCommand,System.Object,System.Int32)">
30746 <param name="cmd"></param>
30747 <param name="value"></param>
30748 <param name="index"></param>
30750 <member name="M:NHibernate.Type.CharBooleanType.StringToObject(System.String)">
30754 <param name="xml"></param>
30755 <returns></returns>
30757 <member name="P:NHibernate.Type.CharBooleanType.TrueString">
30758 <summary></summary>
30760 <member name="P:NHibernate.Type.CharBooleanType.FalseString">
30761 <summary></summary>
30763 <member name="T:NHibernate.Type.CharType">
30765 Maps a <see cref="T:System.Char"/> Property
30766 to a <c>DbType.StringFixedLength</c> column.
30769 <member name="M:NHibernate.Type.ComponentType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32,NHibernate.Engine.ISessionImplementor)">
30773 <param name="st"></param>
30774 <param name="value"></param>
30775 <param name="begin"></param>
30776 <param name="session"></param>
30778 <member name="M:NHibernate.Type.ComponentType.ToLoggableString(System.Object,NHibernate.Engine.ISessionFactoryImplementor)">
30782 <param name="value"></param>
30783 <param name="factory"></param>
30784 <returns></returns>
30786 <member name="M:NHibernate.Type.ComponentType.Instantiate(NHibernate.EntityMode)">
30787 <summary> This method does not populate the component parent</summary>
30789 <member name="M:NHibernate.Type.ComponentType.GetCascadeStyle(System.Int32)">
30793 <param name="i"></param>
30794 <returns></returns>
30796 <member name="P:NHibernate.Type.ComponentType.IsCollectionType">
30797 <summary></summary>
30799 <member name="P:NHibernate.Type.ComponentType.IsComponentType">
30800 <summary></summary>
30802 <member name="P:NHibernate.Type.ComponentType.IsEntityType">
30803 <summary></summary>
30805 <member name="P:NHibernate.Type.ComponentType.ReturnedClass">
30806 <summary></summary>
30808 <member name="P:NHibernate.Type.ComponentType.Subtypes">
30809 <summary></summary>
30811 <member name="P:NHibernate.Type.ComponentType.Name">
30812 <summary></summary>
30814 <member name="P:NHibernate.Type.ComponentType.PropertyNames">
30815 <summary></summary>
30817 <member name="P:NHibernate.Type.ComponentType.IsMutable">
30818 <summary></summary>
30820 <member name="T:NHibernate.Type.CompositeCustomType">
30822 Summary description for CompositeCustomType.
30825 <member name="M:NHibernate.Type.CompositeCustomType.GetPropertyValues(System.Object,NHibernate.Engine.ISessionImplementor)">
30829 <param name="component"></param>
30830 <param name="session"></param>
30831 <returns></returns>
30833 <member name="M:NHibernate.Type.CompositeCustomType.GetCascadeStyle(System.Int32)">
30837 <param name="i"></param>
30838 <returns></returns>
30840 <member name="M:NHibernate.Type.CompositeCustomType.Assemble(System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
30844 <param name="cached"></param>
30845 <param name="session"></param>
30846 <param name="owner"></param>
30847 <returns></returns>
30849 <member name="M:NHibernate.Type.CompositeCustomType.GetColumnSpan(NHibernate.Engine.IMapping)">
30853 <param name="mapping"></param>
30854 <returns></returns>
30856 <member name="M:NHibernate.Type.CompositeCustomType.NullSafeGet(System.Data.IDataReader,System.String,NHibernate.Engine.ISessionImplementor,System.Object)">
30860 <param name="rs"></param>
30861 <param name="name"></param>
30862 <param name="session"></param>
30863 <param name="owner"></param>
30864 <returns></returns>
30866 <member name="M:NHibernate.Type.CompositeCustomType.NullSafeGet(System.Data.IDataReader,System.String[],NHibernate.Engine.ISessionImplementor,System.Object)">
30870 <param name="rs"></param>
30871 <param name="names"></param>
30872 <param name="session"></param>
30873 <param name="owner"></param>
30874 <returns></returns>
30876 <member name="M:NHibernate.Type.CompositeCustomType.SqlTypes(NHibernate.Engine.IMapping)">
30880 <param name="mapping"></param>
30881 <returns></returns>
30883 <member name="M:NHibernate.Type.CompositeCustomType.ToLoggableString(System.Object,NHibernate.Engine.ISessionFactoryImplementor)">
30887 <param name="value"></param>
30888 <param name="factory"></param>
30889 <returns></returns>
30891 <member name="P:NHibernate.Type.CompositeCustomType.Subtypes">
30892 <summary></summary>
30894 <member name="P:NHibernate.Type.CompositeCustomType.PropertyNames">
30895 <summary></summary>
30897 <member name="P:NHibernate.Type.CompositeCustomType.IsComponentType">
30898 <summary></summary>
30900 <member name="P:NHibernate.Type.CompositeCustomType.Name">
30901 <summary></summary>
30903 <member name="P:NHibernate.Type.CompositeCustomType.ReturnedClass">
30904 <summary></summary>
30906 <member name="P:NHibernate.Type.CompositeCustomType.IsMutable">
30907 <summary></summary>
30909 <member name="T:NHibernate.Type.CultureInfoType">
30911 Maps a <see cref="T:System.Globalization.CultureInfo"/> Property
30912 to a <see cref="F:System.Data.DbType.String"/> column.
30915 CultureInfoType stores the culture name (not the Culture ID) of the
30916 <see cref="T:System.Globalization.CultureInfo"/> in the DB.
30919 <member name="M:NHibernate.Type.CultureInfoType.#ctor">
30920 <summary></summary>
30922 <member name="M:NHibernate.Type.CultureInfoType.Get(System.Data.IDataReader,System.Int32)">
30926 <param name="rs"></param>
30927 <param name="index"></param>
30928 <returns></returns>
30930 <member name="M:NHibernate.Type.CultureInfoType.Get(System.Data.IDataReader,System.String)">
30934 <param name="rs"></param>
30935 <param name="name"></param>
30936 <returns></returns>
30938 <member name="M:NHibernate.Type.CultureInfoType.Set(System.Data.IDbCommand,System.Object,System.Int32)">
30942 <param name="cmd"></param>
30943 <param name="value"></param>
30944 <param name="index"></param>
30946 <member name="M:NHibernate.Type.CultureInfoType.ToString(System.Object)">
30950 <param name="value"></param>
30951 <returns></returns>
30953 <member name="M:NHibernate.Type.CultureInfoType.FromStringValue(System.String)">
30957 <param name="xml"></param>
30958 <returns></returns>
30960 <member name="P:NHibernate.Type.CultureInfoType.ReturnedClass">
30961 <summary></summary>
30963 <member name="P:NHibernate.Type.CultureInfoType.Name">
30964 <summary></summary>
30966 <member name="T:NHibernate.Type.CustomCollectionType">
30968 A custom type for mapping user-written classes that implement
30969 <see cref="T:NHibernate.Collection.IPersistentCollection"/>.
30971 <seealso cref="T:NHibernate.Collection.IPersistentCollection"/>
30972 <seealso cref="T:NHibernate.UserTypes.IUserCollectionType"/>
30974 <member name="T:NHibernate.Type.CustomType">
30976 Adapts IUserType to the generic IType interface.
30977 <seealso cref="T:NHibernate.UserTypes.IUserType"/>
30980 <member name="M:NHibernate.Type.CustomType.SqlTypes(NHibernate.Engine.IMapping)">
30984 <param name="mapping"></param>
30985 <returns></returns>
30987 <member name="M:NHibernate.Type.CustomType.GetColumnSpan(NHibernate.Engine.IMapping)">
30991 <param name="session"></param>
30992 <returns></returns>
30994 <member name="M:NHibernate.Type.CustomType.ToLoggableString(System.Object,NHibernate.Engine.ISessionFactoryImplementor)">
30998 <param name="value"></param>
30999 <param name="factory"></param>
31000 <returns></returns>
31002 <member name="P:NHibernate.Type.CustomType.UserType">
31003 <summary></summary>
31005 <member name="P:NHibernate.Type.CustomType.ReturnedClass">
31006 <summary></summary>
31008 <member name="P:NHibernate.Type.CustomType.Name">
31009 <summary></summary>
31011 <member name="P:NHibernate.Type.CustomType.IsMutable">
31012 <summary></summary>
31014 <member name="T:NHibernate.Type.DateTimeType">
31016 Maps a <see cref="T:System.DateTime"/> Property to a <see cref="F:System.Data.DbType.DateTime"/> column that
31017 stores date & time down to the accuracy of a second.
31020 This only stores down to a second, so if you are looking for the most accurate
31021 date and time storage your provider can give you use the <see cref="T:NHibernate.Type.TimestampType"/>.
31022 or the <see cref="T:NHibernate.Type.TicksType"/>
31025 <member name="M:NHibernate.Type.DateTimeType.#ctor">
31026 <summary></summary>
31028 <member name="P:NHibernate.Type.DateTimeType.Name">
31029 <summary></summary>
31031 <member name="T:NHibernate.Type.DateType">
31033 Maps the Year, Month, and Day of a <see cref="T:System.DateTime"/> Property to a
31034 <see cref="F:System.Data.DbType.Date"/> column
31037 <member name="M:NHibernate.Type.DateType.#ctor">
31038 <summary></summary>
31040 <member name="P:NHibernate.Type.DateType.Name">
31041 <summary></summary>
31043 <member name="T:NHibernate.Type.DecimalType">
31045 Maps a <see cref="T:System.Decimal"/> Property
31046 to a <see cref="F:System.Data.DbType.Decimal"/> column.
31049 <member name="T:NHibernate.Type.DoubleType">
31051 Maps a <see cref="T:System.Double"/> Property
31052 to a <see cref="F:System.Data.DbType.Double"/> column.
31055 <member name="M:NHibernate.Type.DoubleType.#ctor">
31056 <summary></summary>
31058 <member name="M:NHibernate.Type.DoubleType.Get(System.Data.IDataReader,System.Int32)">
31062 <param name="rs"></param>
31063 <param name="index"></param>
31064 <returns></returns>
31066 <member name="M:NHibernate.Type.DoubleType.Get(System.Data.IDataReader,System.String)">
31070 <param name="rs"></param>
31071 <param name="name"></param>
31072 <returns></returns>
31074 <member name="M:NHibernate.Type.DoubleType.Set(System.Data.IDbCommand,System.Object,System.Int32)">
31078 <param name="st"></param>
31079 <param name="value"></param>
31080 <param name="index"></param>
31082 <member name="P:NHibernate.Type.DoubleType.ReturnedClass">
31083 <summary></summary>
31085 <member name="P:NHibernate.Type.DoubleType.Name">
31086 <summary></summary>
31088 <member name="T:NHibernate.Type.EntityType">
31090 A reference to an entity class
31093 <member name="M:NHibernate.Type.EntityType.#ctor(System.String,System.String,System.Boolean,System.Boolean,System.Boolean)">
31094 <summary> Constructs the requested entity type mapping. </summary>
31095 <param name="entityName">The name of the associated entity. </param>
31096 <param name="uniqueKeyPropertyName">
31097 The property-ref name, or null if we
31098 reference the PK of the associated entity.
31100 <param name="eager">Is eager fetching enabled. </param>
31101 <param name="isEmbeddedInXML">Should values of this mapping be embedded in XML modes? </param>
31102 <param name="unwrapProxy">
31103 Is unwrapping of proxies allowed for this association; unwrapping
31104 says to return the "implementation target" of lazy prooxies; typically only possible
31105 with lazy="no-proxy".
31108 <member name="M:NHibernate.Type.EntityType.IsSame(System.Object,System.Object,NHibernate.EntityMode)">
31109 <summary> Two entities are considered the same when their instances are the same. </summary>
31110 <param name="x">One entity instance </param>
31111 <param name="y">Another entity instance </param>
31112 <param name="entityMode">The entity mode. </param>
31113 <returns> True if x == y; false otherwise. </returns>
31115 <member name="M:NHibernate.Type.EntityType.GetIdentifier(System.Object,NHibernate.Persister.Entity.IEntityPersister,NHibernate.EntityMode)">
31117 Get the identifier value of an instance or proxy.
31119 Intended only for loggin purposes!!!
31121 <param name="obj">The object from which to extract the identifier.</param>
31122 <param name="persister">The entity persister </param>
31123 <param name="entityMode">The entity mode </param>
31124 <returns> The extracted identifier. </returns>
31126 <member name="M:NHibernate.Type.EntityType.NullSafeGet(System.Data.IDataReader,System.String[],NHibernate.Engine.ISessionImplementor,System.Object)">
31128 Converts the id contained in the <see cref="T:System.Data.IDataReader"/> to an object.
31130 <param name="rs">The <see cref="T:System.Data.IDataReader"/> that contains the query results.</param>
31131 <param name="names">A string array of column names that contain the id.</param>
31132 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this is occurring in.</param>
31133 <param name="owner">The object that this Entity will be a part of.</param>
31135 An instance of the object or <see langword="null"/> if the identifer was null.
31138 <member name="M:NHibernate.Type.EntityType.GetAssociatedJoinable(NHibernate.Engine.ISessionFactoryImplementor)">
31139 <summary> Retrieves the {@link Joinable} defining the associated entity. </summary>
31140 <param name="factory">The session factory. </param>
31141 <returns> The associated joinable </returns>
31143 <member name="M:NHibernate.Type.EntityType.GetIdentifierOrUniqueKeyType(NHibernate.Engine.IMapping)">
31145 Determine the type of either (1) the identifier if we reference the
31146 associated entity's PK or (2) the unique key to which we refer (i.e.
31149 <param name="factory">The mappings... </param>
31150 <returns> The appropriate type. </returns>
31152 <member name="M:NHibernate.Type.EntityType.GetIdentifierOrUniqueKeyPropertyName(NHibernate.Engine.IMapping)">
31154 The name of the property on the associated entity to which our FK refers
31156 <param name="factory">The mappings... </param>
31157 <returns> The appropriate property name. </returns>
31159 <member name="M:NHibernate.Type.EntityType.GetIdentifierType(NHibernate.Engine.IMapping)">
31160 <summary> Convenience method to locate the identifier type of the associated entity. </summary>
31161 <param name="factory">The mappings... </param>
31162 <returns> The identifier type </returns>
31164 <member name="M:NHibernate.Type.EntityType.GetIdentifierType(NHibernate.Engine.ISessionImplementor)">
31165 <summary> Convenience method to locate the identifier type of the associated entity. </summary>
31166 <param name="session">The originating session </param>
31167 <returns> The identifier type </returns>
31169 <member name="M:NHibernate.Type.EntityType.ResolveIdentifier(System.Object,NHibernate.Engine.ISessionImplementor)">
31171 Resolves the identifier to the actual object.
31174 <member name="M:NHibernate.Type.EntityType.ResolveIdentifier(System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
31176 Resolve an identifier or unique key value
31178 <param name="value"></param>
31179 <param name="session"></param>
31180 <param name="owner"></param>
31181 <returns></returns>
31183 <member name="M:NHibernate.Type.EntityType.GetAssociatedEntityName(NHibernate.Engine.ISessionFactoryImplementor)">
31184 <summary> The name of the associated entity. </summary>
31185 <param name="factory">The session factory, for resolution. </param>
31186 <returns> The associated entity name. </returns>
31188 <member name="M:NHibernate.Type.EntityType.GetAssociatedEntityName">
31189 <summary> The name of the associated entity. </summary>
31190 <returns> The associated entity name.</returns>
31192 <member name="M:NHibernate.Type.EntityType.LoadByUniqueKey(System.String,System.String,System.Object,NHibernate.Engine.ISessionImplementor)">
31194 Load an instance by a unique key that is not the primary key.
31196 <param name="entityName">The name of the entity to load </param>
31197 <param name="uniqueKeyPropertyName">The name of the property defining the uniqie key. </param>
31198 <param name="key">The unique key property value. </param>
31199 <param name="session">The originating session. </param>
31200 <returns> The loaded entity </returns>
31202 <member name="P:NHibernate.Type.EntityType.IsEntityType">
31203 <summary> Explicitly, an entity type is an entity type </summary>
31204 <value> True. </value>
31206 <member name="P:NHibernate.Type.EntityType.ReturnedClass">
31208 This returns the wrong class for an entity with a proxy, or for a named
31209 entity. Theoretically it should return the proxy class, but it doesn't.
31211 The problem here is that we do not necessarily have a ref to the associated
31212 entity persister (nor to the session factory, to look it up) which is really
31213 needed to "do the right thing" here...
31216 <member name="P:NHibernate.Type.EntityType.IsMutable">
31217 <summary></summary>
31219 <member name="P:NHibernate.Type.EntityType.IsAssociationType">
31220 <summary></summary>
31222 <member name="P:NHibernate.Type.EntityType.ForeignKeyDirection">
31224 When implemented by a class, gets the type of foreign key directionality
31225 of this association.
31227 <value>The <see cref="P:NHibernate.Type.EntityType.ForeignKeyDirection"/> of this association.</value>
31229 <member name="P:NHibernate.Type.EntityType.UseLHSPrimaryKey">
31231 Is the foreign key the primary key of the table?
31234 <member name="T:NHibernate.Type.EnumStringType">
31236 Maps a <see cref="T:System.Enum"/> to a
31237 <see cref="F:System.Data.DbType.String">DbType.String</see>.
31240 If your database should store the <see cref="T:System.Enum"/>
31241 using the named values in the enum instead of the underlying values
31242 then subclass this <see cref="T:NHibernate.Type.IType"/>.
31245 All that needs to be done is to provide a default constructor that
31246 NHibernate can use to create the specific type. For example, if
31247 you had an enum defined as.
31260 all that needs to be written for your enum string type is:
31264 public class MyEnumStringType : NHibernate.Type.EnumStringType
31266 public MyEnumStringType()
31267 : base( typeof( MyEnum ) )
31274 The mapping would look like:
31279 <property name="Status" type="MyEnumStringType, AssemblyContaining" />
31284 The TestFixture that shows the working code can be seen
31285 in <c>NHibernate.Test.TypesTest.EnumStringTypeFixture.cs</c>
31286 , <c>NHibernate.Test.TypesTest.EnumStringClass.cs</c>
31287 , and <c>NHibernate.Test.TypesTest.EnumStringClass.hbm.xml</c>
31291 <member name="F:NHibernate.Type.EnumStringType.MaxLengthForEnumString">
31293 Hardcoding of <c>255</c> for the maximum length
31294 of the Enum name that will be saved to the db.
31297 <c>255</c> because that matches the default length that hbm2ddl will
31298 use to create the column.
31301 <member name="M:NHibernate.Type.EnumStringType.#ctor(System.Type)">
31303 Initializes a new instance of <see cref="T:NHibernate.Type.EnumStringType"/>.
31305 <param name="enumClass">The <see cref="T:System.Type"/> of the Enum.</param>
31307 <member name="M:NHibernate.Type.EnumStringType.#ctor(System.Type,System.Int32)">
31309 Initializes a new instance of <see cref="T:NHibernate.Type.EnumStringType"/>.
31311 <param name="enumClass">The <see cref="T:System.Type"/> of the Enum.</param>
31312 <param name="length">The length of the string that can be written to the column.</param>
31314 <member name="M:NHibernate.Type.EnumStringType.GetInstance(System.Object)">
31318 <param name="code"></param>
31319 <returns></returns>
31321 <member name="M:NHibernate.Type.EnumStringType.GetValue(System.Object)">
31325 <param name="code"></param>
31326 <returns></returns>
31328 <member name="M:NHibernate.Type.EnumStringType.Set(System.Data.IDbCommand,System.Object,System.Int32)">
31332 <param name="cmd"></param>
31333 <param name="value"></param>
31334 <param name="index"></param>
31336 <member name="M:NHibernate.Type.EnumStringType.Get(System.Data.IDataReader,System.Int32)">
31340 <param name="rs"></param>
31341 <param name="index"></param>
31342 <returns></returns>
31344 <member name="M:NHibernate.Type.EnumStringType.Get(System.Data.IDataReader,System.String)">
31348 <param name="rs"></param>
31349 <param name="name"></param>
31350 <returns></returns>
31352 <member name="M:NHibernate.Type.EnumStringType.ToString(System.Object)">
31356 <param name="value"></param>
31357 <returns></returns>
31359 <member name="M:NHibernate.Type.EnumStringType.Assemble(System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
31363 <param name="cached"></param>
31364 <param name="session"></param>
31365 <param name="owner"></param>
31366 <returns></returns>
31368 <member name="M:NHibernate.Type.EnumStringType.StringToObject(System.String)">
31372 <param name="xml"></param>
31373 <returns></returns>
31375 <member name="P:NHibernate.Type.EnumStringType.ReturnedClass">
31380 <member name="P:NHibernate.Type.EnumStringType.Name">
31385 This appends <c>enumstring - </c> to the beginning of the underlying
31386 enums name so that <see cref="T:System.Enum"/> could still be stored
31387 using the underlying value through the <see cref="T:NHibernate.Type.PersistentEnumType"/>
31391 <member name="T:NHibernate.Type.ForeignKeyDirection">
31393 Represents directionality of the foreign key constraint
31396 <member name="M:NHibernate.Type.ForeignKeyDirection.#ctor">
31397 <summary></summary>
31399 <member name="M:NHibernate.Type.ForeignKeyDirection.CascadeNow(NHibernate.Engine.CascadePoint)">
31401 Should we cascade at this cascade point?
31404 <member name="F:NHibernate.Type.ForeignKeyDirection.ForeignKeyToParent">
31406 A foreign key from child to parent
31409 <member name="F:NHibernate.Type.ForeignKeyDirection.ForeignKeyFromParent">
31411 A foreign key from parent to child
31414 <member name="T:NHibernate.Type.GenericBagType`1">
31416 An <see cref="T:NHibernate.Type.IType"/> that maps an <see cref="T:System.Collections.Generic.IList`1"/> collection
31417 to the database using bag semantics.
31420 <member name="M:NHibernate.Type.GenericBagType`1.#ctor(System.String,System.String)">
31422 Initializes a new instance of a <see cref="T:NHibernate.Type.GenericBagType`1"/> class for
31425 <param name="role">The role the persistent collection is in.</param>
31426 <param name="propertyRef">The name of the property in the
31427 owner object containing the collection ID, or <see langword="null"/> if it is
31428 the primary key.</param>
31430 <member name="M:NHibernate.Type.GenericBagType`1.Instantiate(NHibernate.Engine.ISessionImplementor,NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
31432 Instantiates a new <see cref="T:NHibernate.Collection.IPersistentCollection"/> for the bag.
31434 <param name="session">The current <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the bag.</param>
31435 <param name="persister">The current <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> for the bag.</param>
31436 <param name="key"></param>
31438 <member name="M:NHibernate.Type.GenericBagType`1.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
31440 Wraps an <see cref="T:System.Collections.Generic.IList`1"/> in a <see cref="T:NHibernate.Collection.Generic.PersistentGenericBag`1"/>.
31442 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the collection to be a part of.</param>
31443 <param name="collection">The unwrapped <see cref="T:System.Collections.Generic.IList`1"/>.</param>
31445 An <see cref="T:NHibernate.Collection.Generic.PersistentGenericBag`1"/> that wraps the non NHibernate <see cref="T:System.Collections.Generic.IList`1"/>.
31448 <member name="T:NHibernate.Type.IdentifierBagType">
31450 An <see cref="T:NHibernate.Type.IType"/> that maps an <see cref="T:System.Collections.IList"/> collection
31451 using bag semantics with an identifier to the database.
31454 <member name="M:NHibernate.Type.IdentifierBagType.#ctor(System.String,System.String,System.Boolean)">
31456 Initializes a new instance of a <see cref="T:NHibernate.Type.IdentifierBagType"/> class for
31459 <param name="role">The role the persistent collection is in.</param>
31460 <param name="propertyRef">The name of the property in the
31461 owner object containing the collection ID, or <see langword="null"/> if it is
31462 the primary key.</param>
31463 <param name="isEmbeddedInXML"></param>
31465 <member name="M:NHibernate.Type.IdentifierBagType.Instantiate(NHibernate.Engine.ISessionImplementor,NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
31467 Instantiates a new <see cref="T:NHibernate.Collection.IPersistentCollection"/> for the identifier bag.
31469 <param name="session">The current <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the identifier bag.</param>
31470 <param name="persister"></param>
31471 <param name="key"></param>
31472 <returns></returns>
31474 <member name="M:NHibernate.Type.IdentifierBagType.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
31476 Wraps an <see cref="T:System.Collections.IList"/> in a <see cref="T:NHibernate.Collection.PersistentIdentifierBag"/>.
31478 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the collection to be a part of.</param>
31479 <param name="collection">The unwrapped <see cref="T:System.Collections.IList"/>.</param>
31481 An <see cref="T:NHibernate.Collection.PersistentIdentifierBag"/> that wraps the non NHibernate <see cref="T:System.Collections.IList"/>.
31484 <member name="P:NHibernate.Type.IdentifierBagType.ReturnedClass">
31485 <summary></summary>
31487 <member name="T:NHibernate.Type.GenericListType`1">
31489 An <see cref="T:NHibernate.Type.IType"/> that maps an <see cref="T:System.Collections.Generic.IList`1"/> collection
31490 to the database using list semantics.
31493 <member name="T:NHibernate.Type.ListType">
31495 An <see cref="T:NHibernate.Type.IType"/> that maps an <see cref="T:System.Collections.IList"/> collection
31496 using list semantics to the database.
31499 <member name="M:NHibernate.Type.ListType.#ctor(System.String,System.String,System.Boolean)">
31501 Initializes a new instance of a <see cref="T:NHibernate.Type.ListType"/> class for
31504 <param name="role">The role the persistent collection is in.</param>
31505 <param name="propertyRef">The name of the property in the
31506 owner object containing the collection ID, or <see langword="null"/> if it is
31507 the primary key.</param>
31508 <param name="isEmbeddedInXML"></param>
31510 <member name="M:NHibernate.Type.ListType.Instantiate(NHibernate.Engine.ISessionImplementor,NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
31512 Instantiates a new <see cref="T:NHibernate.Collection.IPersistentCollection"/> for the bag.
31514 <param name="session">The current <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the bag.</param>
31515 <param name="persister"></param>
31516 <param name="key"></param>
31517 <returns>A new <see cref="T:NHibernate.Collection.PersistentList"/>.</returns>
31519 <member name="M:NHibernate.Type.ListType.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
31521 Wraps an exist <see cref="T:System.Collections.IList"/> in a NHibernate <see cref="T:NHibernate.Collection.PersistentList"/>.
31523 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the collection to be a part of.</param>
31524 <param name="collection">The unwrapped <see cref="T:System.Collections.IList"/>.</param>
31526 An <see cref="T:NHibernate.Collection.PersistentList"/> that wraps the non NHibernate <see cref="T:System.Collections.IList"/>.
31529 <member name="P:NHibernate.Type.ListType.ReturnedClass">
31530 <summary></summary>
31532 <member name="M:NHibernate.Type.GenericListType`1.#ctor(System.String,System.String)">
31534 Initializes a new instance of a <see cref="T:NHibernate.Type.GenericListType`1"/> class for
31537 <param name="role">The role the persistent collection is in.</param>
31538 <param name="propertyRef">The name of the property in the
31539 owner object containing the collection ID, or <see langword="null"/> if it is
31540 the primary key.</param>
31542 <member name="M:NHibernate.Type.GenericListType`1.Instantiate(NHibernate.Engine.ISessionImplementor,NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
31544 Instantiates a new <see cref="T:NHibernate.Collection.IPersistentCollection"/> for the list.
31546 <param name="session">The current <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the list.</param>
31547 <param name="persister">The current <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> for the list.</param>
31548 <param name="key"></param>
31550 <member name="M:NHibernate.Type.GenericListType`1.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
31552 Wraps an <see cref="T:System.Collections.Generic.IList`1"/> in a <see cref="T:NHibernate.Collection.Generic.PersistentGenericList`1"/>.
31554 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the collection to be a part of.</param>
31555 <param name="collection">The unwrapped <see cref="T:System.Collections.Generic.IList`1"/>.</param>
31557 An <see cref="T:NHibernate.Collection.Generic.PersistentGenericList`1"/> that wraps the non NHibernate <see cref="T:System.Collections.Generic.IList`1"/>.
31560 <member name="T:NHibernate.Type.GenericMapType`2">
31562 An <see cref="T:NHibernate.Type.IType"/> that maps an <see cref="T:System.Collections.Generic.IDictionary`2"/> collection
31566 <member name="T:NHibernate.Type.MapType">
31568 An <see cref="T:NHibernate.Type.IType"/> that maps an <see cref="T:System.Collections.IDictionary"/> collection
31572 <member name="M:NHibernate.Type.MapType.#ctor(System.String,System.String,System.Boolean)">
31574 Initializes a new instance of a <see cref="T:NHibernate.Type.MapType"/> class for
31577 <param name="role">The role the persistent collection is in.</param>
31578 <param name="propertyRef">The name of the property in the
31579 owner object containing the collection ID, or <see langword="null"/> if it is
31580 the primary key.</param>
31581 <param name="isEmbeddedInXML"></param>
31583 <member name="M:NHibernate.Type.MapType.Instantiate(NHibernate.Engine.ISessionImplementor,NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
31585 Instantiates a new <see cref="T:NHibernate.Collection.IPersistentCollection"/> for the map.
31587 <param name="session">The current <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the map.</param>
31588 <param name="persister"></param>
31589 <param name="key"></param>
31590 <returns></returns>
31592 <member name="M:NHibernate.Type.MapType.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
31594 Wraps an <see cref="T:System.Collections.IDictionary"/> in a <see cref="T:NHibernate.Collection.PersistentMap"/>.
31596 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the collection to be a part of.</param>
31597 <param name="collection">The unwrapped <see cref="T:System.Collections.IDictionary"/>.</param>
31599 An <see cref="T:NHibernate.Collection.PersistentMap"/> that wraps the non NHibernate <see cref="T:System.Collections.IDictionary"/>.
31602 <member name="P:NHibernate.Type.MapType.ReturnedClass">
31603 <summary></summary>
31605 <member name="M:NHibernate.Type.GenericMapType`2.#ctor(System.String,System.String)">
31607 Initializes a new instance of a <see cref="T:NHibernate.Type.GenericMapType`2"/> class for
31610 <param name="role">The role the persistent collection is in.</param>
31611 <param name="propertyRef">The name of the property in the
31612 owner object containing the collection ID, or <see langword="null"/> if it is
31613 the primary key.</param>
31615 <member name="M:NHibernate.Type.GenericMapType`2.Instantiate(NHibernate.Engine.ISessionImplementor,NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
31617 Instantiates a new <see cref="T:NHibernate.Collection.IPersistentCollection"/> for the map.
31619 <param name="session">The current <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the map.</param>
31620 <param name="persister"></param>
31621 <returns></returns>
31623 <member name="M:NHibernate.Type.GenericMapType`2.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
31625 Wraps an <see cref="T:System.Collections.Generic.IDictionary`2"/> in a <see cref="T:NHibernate.Collection.Generic.PersistentGenericMap`2"/>.
31627 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the collection to be a part of.</param>
31628 <param name="collection">The unwrapped <see cref="T:System.Collections.Generic.IDictionary`2"/>.</param>
31630 An <see cref="T:NHibernate.Collection.Generic.PersistentGenericMap`2"/> that wraps the
31631 non NHibernate <see cref="T:System.Collections.Generic.IDictionary`2"/>.
31634 <member name="T:NHibernate.Type.GenericSetType`1">
31636 An <see cref="T:NHibernate.Type.IType"/> that maps an <see cref="T:Iesi.Collections.Generic.ISet`1"/> collection
31640 <member name="T:NHibernate.Type.SetType">
31642 An <see cref="T:NHibernate.Type.IType"/> that maps an <see cref="T:Iesi.Collections.ISet"/> collection
31646 <member name="M:NHibernate.Type.SetType.#ctor(System.String,System.String,System.Boolean)">
31648 Initializes a new instance of a <see cref="T:NHibernate.Type.SetType"/> class for
31651 <param name="role">The role the persistent collection is in.</param>
31652 <param name="propertyRef">The name of the property in the
31653 owner object containing the collection ID, or <see langword="null"/> if it is
31654 the primary key.</param>
31655 <param name="isEmbeddedInXML"></param>
31657 <member name="M:NHibernate.Type.SetType.Instantiate(NHibernate.Engine.ISessionImplementor,NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
31659 Instantiates a new <see cref="T:NHibernate.Collection.IPersistentCollection"/> for the set.
31661 <param name="session">The current <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the set.</param>
31662 <param name="persister"></param>
31663 <param name="key"></param>
31664 <returns></returns>
31666 <member name="M:NHibernate.Type.SetType.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
31668 Wraps an <see cref="T:Iesi.Collections.ISet"/> in a <see cref="T:NHibernate.Collection.PersistentSet"/>.
31670 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the collection to be a part of.</param>
31671 <param name="collection">The unwrapped <see cref="T:Iesi.Collections.ISet"/>.</param>
31673 An <see cref="T:NHibernate.Collection.PersistentSet"/> that wraps the non NHibernate <see cref="T:Iesi.Collections.ISet"/>.
31676 <member name="P:NHibernate.Type.SetType.ReturnedClass">
31678 <see cref="P:NHibernate.Type.AbstractType.ReturnedClass"/>
31681 <member name="M:NHibernate.Type.GenericSetType`1.#ctor(System.String,System.String)">
31683 Initializes a new instance of a <see cref="T:NHibernate.Type.GenericSetType`1"/> class for
31686 <param name="role">The role the persistent collection is in.</param>
31687 <param name="propertyRef">The name of the property in the
31688 owner object containing the collection ID, or <see langword="null"/> if it is
31689 the primary key.</param>
31691 <member name="M:NHibernate.Type.GenericSetType`1.Instantiate(NHibernate.Engine.ISessionImplementor,NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
31693 Instantiates a new <see cref="T:NHibernate.Collection.IPersistentCollection"/> for the set.
31695 <param name="session">The current <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the set.</param>
31696 <param name="persister">The current <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> for the set.</param>
31697 <param name="key"></param>
31699 <member name="M:NHibernate.Type.GenericSetType`1.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
31701 Wraps an <see cref="T:System.Collections.Generic.IList`1"/> in a <see cref="T:NHibernate.Collection.Generic.PersistentGenericSet`1"/>.
31703 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the collection to be a part of.</param>
31704 <param name="collection">The unwrapped <see cref="T:System.Collections.Generic.IList`1"/>.</param>
31706 An <see cref="T:NHibernate.Collection.Generic.PersistentGenericSet`1"/> that wraps the non NHibernate <see cref="T:System.Collections.Generic.IList`1"/>.
31709 <member name="T:NHibernate.Type.GenericSortedSetType`1">
31711 An <see cref="T:NHibernate.Type.IType"/> that maps a sorted <see cref="T:Iesi.Collections.Generic.ISet`1"/> collection
31715 <member name="M:NHibernate.Type.GenericSortedSetType`1.#ctor(System.String,System.String,System.Collections.Generic.IComparer{`0})">
31717 Initializes a new instance of a <see cref="T:NHibernate.Type.GenericSortedSetType`1"/> class for
31720 <param name="role">The role the persistent collection is in.</param>
31721 <param name="propertyRef">The name of the property in the
31722 owner object containing the collection ID, or <see langword="null"/> if it is
31723 the primary key.</param>
31724 <param name="comparer">The <see cref="T:System.Collections.Generic.IComparer`1"/> to use to compare
31725 set elements.</param>
31727 <member name="T:NHibernate.Type.GuidType">
31729 Maps a <see cref="T:System.Guid"/> Property
31730 to a <see cref="F:System.Data.DbType.Guid"/> column.
31733 <member name="M:NHibernate.Type.GuidType.#ctor">
31734 <summary></summary>
31736 <member name="M:NHibernate.Type.GuidType.Get(System.Data.IDataReader,System.Int32)">
31740 <param name="rs"></param>
31741 <param name="index"></param>
31742 <returns></returns>
31744 <member name="M:NHibernate.Type.GuidType.Get(System.Data.IDataReader,System.String)">
31748 <param name="rs"></param>
31749 <param name="name"></param>
31750 <returns></returns>
31752 <member name="P:NHibernate.Type.GuidType.ReturnedClass">
31753 <summary></summary>
31755 <member name="P:NHibernate.Type.GuidType.Name">
31756 <summary></summary>
31758 <member name="T:NHibernate.Type.Int16Type">
31760 Maps a <see cref="T:System.Int16"/> Property
31761 to a <see cref="F:System.Data.DbType.Int16"/> column.
31764 <member name="M:NHibernate.Type.Int16Type.#ctor">
31765 <summary></summary>
31767 <member name="P:NHibernate.Type.Int16Type.Name">
31768 <summary></summary>
31770 <member name="T:NHibernate.Type.Int32Type">
31772 Maps a <see cref="T:System.Int32"/> Property
31773 to a <see cref="F:System.Data.DbType.Int32"/> column.
31776 <member name="M:NHibernate.Type.Int32Type.#ctor">
31777 <summary></summary>
31779 <member name="P:NHibernate.Type.Int32Type.Name">
31780 <summary></summary>
31782 <member name="T:NHibernate.Type.Int64Type">
31784 Maps a <see cref="T:System.Int64"/> Property
31785 to a <see cref="F:System.Data.DbType.Int64"/> column.
31788 <member name="M:NHibernate.Type.Int64Type.#ctor">
31789 <summary></summary>
31791 <member name="P:NHibernate.Type.Int64Type.Name">
31792 <summary></summary>
31794 <member name="T:NHibernate.Type.ManyToOneType">
31796 A many-to-one association to an entity
31799 <member name="M:NHibernate.Type.ManyToOneType.Hydrate(System.Data.IDataReader,System.String[],NHibernate.Engine.ISessionImplementor,System.Object)">
31801 Hydrates the Identifier from <see cref="T:System.Data.IDataReader"/>.
31803 <param name="rs">The <see cref="T:System.Data.IDataReader"/> that contains the query results.</param>
31804 <param name="names">A string array of column names to read from.</param>
31805 <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this is occuring in.</param>
31806 <param name="owner">The object that this Entity will be a part of.</param>
31808 An instantiated object that used as the identifier of the type.
31811 <member name="T:NHibernate.Type.OneToOneType">
31813 A one-to-one association to an entity
31816 <member name="P:NHibernate.Type.OneToOneType.IsAlwaysDirtyChecked">
31818 We don't need to dirty check one-to-one because of how
31819 assemble/disassemble is implemented and because a one-to-one
31820 association is never dirty
31823 <member name="T:NHibernate.Type.OrderedMapType">
31825 A <see cref="T:NHibernate.Type.MapType"/> implemented using a collection that maintains
31826 the order in which elements are inserted into it.
31829 <member name="M:NHibernate.Type.OrderedMapType.#ctor(System.String,System.String,System.Boolean)">
31831 Initializes a new instance of a <see cref="T:NHibernate.Type.OrderedMapType"/> class.
31833 <param name="role">The role the persistent collection is in.</param>
31834 <param name="propertyRef"></param>
31835 <param name="isEmbeddedInXML"></param>
31837 <member name="T:NHibernate.Type.OrderedSetType">
31839 A <see cref="T:NHibernate.Type.SetType"/> implemented using a collection that maintains
31840 the order in which elements are inserted into it.
31843 <member name="M:NHibernate.Type.OrderedSetType.#ctor(System.String,System.String,System.Boolean)">
31845 Initializes a new instance of a <see cref="T:NHibernate.Type.OrderedSetType"/> class
31847 <param name="role">The role the persistent collection is in.</param>
31848 <param name="propertyRef"></param>
31849 <param name="isEmbeddedInXML"></param>
31851 <member name="T:NHibernate.Type.PersistentEnumType">
31856 <member name="M:NHibernate.Type.PersistentEnumType.#ctor(System.Type)">
31860 <param name="enumClass"></param>
31862 <member name="M:NHibernate.Type.PersistentEnumType.GetUnderlyingSqlType(System.Type)">
31864 Determines what the NHibernate SqlType should be based on the
31865 values contain in the Enum
31867 <param name="enumClass">The Enumeration class to get the values from.</param>
31868 <returns>The SqlType for this EnumClass</returns>
31870 <member name="M:NHibernate.Type.PersistentEnumType.GetInstance(System.Object)">
31872 Gets an instance of the Enum
31874 <param name="code">The underlying value of an item in the Enum.</param>
31876 An instance of the Enum set to the <c>code</c> value.
31879 <member name="M:NHibernate.Type.PersistentEnumType.GetValue(System.Object)">
31881 Gets the correct value for the Enum.
31883 <param name="code">The value to convert.</param>
31884 <returns>A boxed version of the code converted to the correct type.</returns>
31886 This handles situations where the DataProvider returns the value of the Enum
31887 from the db in the wrong underlying type. It uses <see cref="T:System.Convert"/> to
31888 convert it to the correct type.
31891 <member name="P:NHibernate.Type.PersistentEnumType.Name">
31892 <summary></summary>
31894 <member name="T:NHibernate.Type.SByteType">
31896 Maps a <see cref="T:System.SByte"/> Property
31897 to a <see cref="F:System.Data.DbType.SByte"/> column.
31900 <member name="M:NHibernate.Type.SByteType.#ctor">
31901 <summary></summary>
31903 <member name="P:NHibernate.Type.SByteType.Name">
31904 <summary></summary>
31906 <member name="T:NHibernate.Type.SerializableType">
31908 Maps an instance of a <see cref="T:System.Object"/> that has the <see cref="T:System.SerializableAttribute"/>
31909 to a <see cref="F:System.Data.DbType.Binary"/> column.
31913 The SerializableType should be used when you know that Bytes are
31914 not going to be greater than 8,000.
31917 The base class is <see cref="T:NHibernate.Type.MutableType"/> because the data is stored in
31918 a byte[]. The System.Array does not have a nice "equals" method so we must
31919 do a custom implementation.
31923 <member name="M:NHibernate.Type.SerializableType.DeepCopyNotNull(System.Object)">
31927 <param name="value"></param>
31928 <returns></returns>
31930 <member name="M:NHibernate.Type.SerializableType.FromBytes(System.Byte[])">
31934 <param name="bytes"></param>
31935 <returns></returns>
31937 <member name="P:NHibernate.Type.SerializableType.Name">
31938 <summary></summary>
31940 <member name="T:NHibernate.Type.SerializationException">
31942 Thrown when a property cannot be serialized/deserialized
31945 <member name="M:NHibernate.Type.SerializationException.#ctor">
31947 Initializes a new instance of the <see cref="T:NHibernate.Type.SerializationException"/> class.
31950 <member name="M:NHibernate.Type.SerializationException.#ctor(System.String)">
31952 Initializes a new instance of the <see cref="T:NHibernate.Type.SerializationException"/> class.
31954 <param name="message">The message that describes the error.</param>
31956 <member name="M:NHibernate.Type.SerializationException.#ctor(System.String,System.Exception)">
31958 Initializes a new instance of the <see cref="T:NHibernate.Type.SerializationException"/> class.
31960 <param name="message">The message that describes the error.</param>
31962 The exception that is the cause of the current exception. If the innerException parameter
31963 is not a null reference, the current exception is raised in a catch block that handles
31964 the inner exception.
31967 <member name="M:NHibernate.Type.SerializationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
31969 Initializes a new instance of the <see cref="T:NHibernate.Type.SerializationException"/> class
31970 with serialized data.
31972 <param name="info">
31973 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
31974 data about the exception being thrown.
31976 <param name="context">
31977 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
31980 <member name="T:NHibernate.Type.SingleType">
31982 Maps a <see cref="T:System.Single"/> Property to an
31983 <see cref="F:System.Data.DbType.Single"/> column.
31986 Verify through your database's documentation if there is a column type that
31987 matches up with the capabilities of <see cref="T:System.Single"/>
31990 <member name="M:NHibernate.Type.SingleType.#ctor">
31991 <summary></summary>
31993 <member name="P:NHibernate.Type.SingleType.Name">
31994 <summary></summary>
31996 <member name="T:NHibernate.Type.SortedMapType">
31998 Extends the <see cref="T:NHibernate.Type.MapType"/> to provide sorting.
32001 <member name="M:NHibernate.Type.SortedMapType.#ctor(System.String,System.String,System.Collections.IComparer,System.Boolean)">
32003 Initializes a new instance of a <see cref="T:NHibernate.Type.SortedMapType"/> class for
32004 a specific role using the <see cref="T:System.Collections.IComparer"/> to do the sorting.
32006 <param name="role">The role the persistent collection is in.</param>
32007 <param name="propertyRef">The name of the property in the
32008 owner object containing the collection ID, or <see langword="null"/> if it is
32009 the primary key.</param>
32010 <param name="comparer">The <see cref="T:System.Collections.IComparer"/> to use for the sorting.</param>
32012 <member name="T:NHibernate.Type.SortedSetType">
32014 Extends the <see cref="T:NHibernate.Type.SetType"/> to provide sorting.
32017 <member name="M:NHibernate.Type.SortedSetType.#ctor(System.String,System.String,System.Collections.IComparer,System.Boolean)">
32019 Initializes a new instance of a <see cref="T:NHibernate.Type.SortedSetType"/> class for
32020 a specific role using the <see cref="T:System.Collections.IComparer"/> to do the sorting.
32022 <param name="role">The role the persistent collection is in.</param>
32023 <param name="propertyRef">The name of the property in the
32024 owner object containing the collection ID, or <see langword="null"/> if it is
32025 the primary key.</param>
32026 <param name="comparer">The <see cref="T:System.Collections.IComparer"/> to use for the sorting.</param>
32027 <param name="isEmbeddedInXML"></param>
32029 <member name="T:NHibernate.Type.SpecialOneToOneType">
32031 A one-to-one association that maps to specific formula(s)
32032 instead of the primary key column of the owning entity.
32035 <member name="T:NHibernate.Type.StringClobType">
32037 Maps a <see cref="T:System.String"/> Property to an
32038 <see cref="T:System.String"/> column that can store a CLOB.
32041 This is only needed by DataProviders (SqlClient) that need to specify a Size for the
32042 IDbDataParameter. Most DataProvider(Oralce) don't need to set the Size so a StringType
32043 would work just fine.
32046 <member name="T:NHibernate.Type.StringType">
32048 Maps a <see cref="T:System.String"/> to a <see cref="F:System.Data.DbType.String"/> column.
32051 <member name="M:NHibernate.Type.StringClobType.#ctor">
32052 <summary></summary>
32054 <member name="M:NHibernate.Type.StringClobType.#ctor(NHibernate.SqlTypes.StringSqlType)">
32058 <param name="sqlType"></param>
32060 <member name="P:NHibernate.Type.StringClobType.Name">
32061 <summary></summary>
32063 <member name="T:NHibernate.Type.TicksType">
32065 Maps a <see cref="T:System.DateTime"/> Property to an <see cref="F:System.Data.DbType.Int64"/> column
32066 that stores the DateTime using the Ticks property.
32069 This is the recommended way to "timestamp" a column.
32070 The System.DateTime.Ticks is accurate to 100-nanosecond intervals.
32073 <member name="M:NHibernate.Type.TicksType.#ctor">
32074 <summary></summary>
32076 <member name="M:NHibernate.Type.TicksType.Get(System.Data.IDataReader,System.Int32)">
32080 <param name="rs"></param>
32081 <param name="index"></param>
32082 <returns></returns>
32084 <member name="M:NHibernate.Type.TicksType.Get(System.Data.IDataReader,System.String)">
32088 <param name="rs"></param>
32089 <param name="name"></param>
32090 <returns></returns>
32092 <member name="M:NHibernate.Type.TicksType.Set(System.Data.IDbCommand,System.Object,System.Int32)">
32096 <param name="st"></param>
32097 <param name="value"></param>
32098 <param name="index"></param>
32100 <member name="P:NHibernate.Type.TicksType.ReturnedClass">
32101 <summary></summary>
32103 <member name="P:NHibernate.Type.TicksType.Name">
32104 <summary></summary>
32106 <member name="T:NHibernate.Type.TimeSpanType">
32108 Maps a <see cref="T:System.TimeSpan"/> Property to an <see cref="F:System.Data.DbType.Int64"/> column
32111 <member name="M:NHibernate.Type.TimeSpanType.#ctor">
32112 <summary></summary>
32114 <member name="M:NHibernate.Type.TimeSpanType.Set(System.Data.IDbCommand,System.Object,System.Int32)">
32118 <param name="st"></param>
32119 <param name="value"></param>
32120 <param name="index"></param>
32122 <member name="M:NHibernate.Type.TimeSpanType.Seed(NHibernate.Engine.ISessionImplementor)">
32123 <summary></summary>
32125 <member name="P:NHibernate.Type.TimeSpanType.Name">
32126 <summary></summary>
32128 <member name="P:NHibernate.Type.TimeSpanType.ReturnedClass">
32129 <summary></summary>
32131 <member name="T:NHibernate.Type.TimestampType">
32133 This is almost the exact same type as the DateTime except it can be used
32134 in the version column, stores it to the accuracy the database supports,
32135 and will default to the value of DateTime.Now if the value is null.
32139 The value stored in the database depends on what your data provider is capable
32140 of storing. So there is a possibility that the DateTime you save will not be
32141 the same DateTime you get back when you check DateTime.Equals(DateTime) because
32142 they will have their milliseconds off.
32145 For example - SQL Server 2000 is only accurate to 3.33 milliseconds. So if
32146 NHibernate writes a value of <c>01/01/98 23:59:59.995</c> to the Prepared Command, MsSql
32147 will store it as <c>1998-01-01 23:59:59.997</c>.
32150 Please review the documentation of your Database server.
32154 <member name="M:NHibernate.Type.TimestampType.Set(System.Data.IDbCommand,System.Object,System.Int32)">
32156 Sets the value of this Type in the IDbCommand.
32158 <param name="st">The IDbCommand to add the Type's value to.</param>
32159 <param name="value">The value of the Type.</param>
32160 <param name="index">The index of the IDataParameter in the IDbCommand.</param>
32162 No null values will be written to the IDbCommand for this Type.
32165 <member name="T:NHibernate.Type.TimeType">
32167 Maps a <see cref="T:System.DateTime"/> Property to an DateTime column that only stores the
32168 Hours, Minutes, and Seconds of the DateTime as significant.
32172 This defaults the Date to "1753-01-01" - that should not matter because
32173 using this Type indicates that you don't care about the Date portion of the DateTime.
32176 A more appropriate choice to store the duration/time is the <see cref="T:NHibernate.Type.TimeSpanType"/>.
32177 The underlying <see cref="F:System.Data.DbType.Time"/> tends to be handled diffently by different
32182 <member name="T:NHibernate.Type.TrueFalseType">
32184 Maps a <see cref="T:System.Boolean"/> to a 1 char <see cref="F:System.Data.DbType.AnsiStringFixedLength"/> column
32185 that stores a <code>'T'/'F'</code> to indicate <code>true/false</code>.
32188 If you are using schema-export to generate your tables then you need
32189 to set the column attributes: <c>length=1</c> or <c>sql-type="char(1)"</c>.
32191 This needs to be done because in Java's JDBC there is a type for CHAR and
32192 in ADO.NET there is not one specifically for char, so you need to tell schema
32193 export to create a char(1) column.
32196 <member name="M:NHibernate.Type.TrueFalseType.#ctor">
32197 <summary></summary>
32199 <member name="P:NHibernate.Type.TrueFalseType.TrueString">
32200 <summary></summary>
32202 <member name="P:NHibernate.Type.TrueFalseType.FalseString">
32203 <summary></summary>
32205 <member name="P:NHibernate.Type.TrueFalseType.Name">
32206 <summary></summary>
32208 <member name="T:NHibernate.Type.TypeFactory">
32210 Used internally to obtain instances of IType.
32213 Applications should use static methods and constants on NHibernate.NHibernateUtil if the default
32214 IType is good enough. For example, the TypeFactory should only be used when the String needs
32215 to have a length of 300 instead of 255. At this point NHibernate.String does not get you the
32216 correct IType. Instead use TypeFactory.GetString(300) and keep a local variable that holds
32217 a reference to the IType.
32220 <member name="M:NHibernate.Type.TypeFactory.#cctor">
32221 <summary></summary>
32223 <member name="M:NHibernate.Type.TypeFactory.GetTypeClassification(System.String)">
32225 Gets the classification of the Type based on the string.
32227 <param name="typeName">The name of the Type to get the classification for.</param>
32228 <returns>The Type of Classification</returns>
32230 This parses through the string and makes the assumption that no class
32231 name and no assembly name will contain the <c>"("</c>.
32234 the <c>"("</c> and then finds a <c>","</c> afterwards then it is a
32235 <c>TypeClassification.PrecisionScale</c>.
32238 If it finds the <c>"("</c>
32239 and doesn't find a <c>","</c> afterwards, then it is a
32240 <c>TypeClassification.Length</c>.
32243 If it doesn't find the <c>"("</c> then it assumes that it is a
32244 <c>TypeClassification.Plain</c>.
32248 <member name="M:NHibernate.Type.TypeFactory.Basic(System.String)">
32250 Given the name of a Hibernate type such as Decimal, Decimal(19,0)
32251 , Int32, or even NHibernate.Type.DecimalType, NHibernate.Type.DecimalType(19,0),
32252 NHibernate.Type.Int32Type, then return an instance of NHibernate.Type.IType
32254 <param name="name">The name of the type.</param>
32255 <returns>The instance of the IType that the string represents.</returns>
32257 This method will return null if the name is not found in the basicNameMap.
32260 <member name="M:NHibernate.Type.TypeFactory.HeuristicType(System.String)">
32262 Uses heuristics to deduce a NHibernate type given a string naming the
32265 <param name="typeName"></param>
32266 <returns>An instance of <c>NHibernate.Type.IType</c></returns>
32268 When looking for the NHibernate type it will look in the cache of the Basic types first.
32269 If it doesn't find it in the cache then it uses the typeName to get a reference to the
32270 Class (Type in .NET). Once we get the reference to the .NET class we check to see if it
32271 implements IType, ICompositeUserType, IUserType, ILifecycle (Association), or
32272 IPersistentEnum. If none of those are implemented then we will serialize the Type to the
32273 database using NHibernate.Type.SerializableType(typeName)
32276 <member name="M:NHibernate.Type.TypeFactory.HeuristicType(System.String,System.Collections.IDictionary)">
32278 Uses heuristics to deduce a NHibernate type given a string naming the
32281 <param name="typeName">the type name</param>
32282 <param name="parameters">parameters for the type</param>
32283 <returns>An instance of <c>NHibernate.Type.IType</c></returns>
32285 <member name="M:NHibernate.Type.TypeFactory.GetAnsiStringType(System.Int32)">
32289 <param name="length"></param>
32290 <returns></returns>
32292 <member name="M:NHibernate.Type.TypeFactory.GetBinaryType(System.Int32)">
32294 Gets the BinaryType with the specified length.
32296 <param name="length">The length of the data to store in the database.</param>
32297 <returns>A BinaryType</returns>
32299 In addition to returning the BinaryType it will also ensure that it has
32300 been added to the basicNameMap with the keys <c>Byte[](length)</c> and
32301 <c>NHibernate.Type.BinaryType(length)</c>.
32304 <member name="M:NHibernate.Type.TypeFactory.GetSerializableType(System.Type)">
32306 Gets the SerializableType for the specified Type
32308 <param name="serializableType">The Type that will be Serialized to the database.</param>
32309 <returns>A SerializableType</returns>
32312 In addition to returning the SerializableType it will also ensure that it has
32313 been added to the basicNameMap with the keys <c>Type.FullName</c> (the result
32314 of <c>IType.Name</c> and <c>Type.AssemblyQualifiedName</c>. This is different
32315 from the other items put in the basicNameMap because it is uses the AQN and the
32316 FQN as opposed to the short name used in the maps and the FQN.
32319 Since this method calls the method
32320 <see cref="M:NHibernate.Type.TypeFactory.GetSerializableType(System.Type,System.Int32)">GetSerializableType(System.Type, Int32)</see>
32321 with the default length, those keys will also be added.
32325 <member name="M:NHibernate.Type.TypeFactory.GetSerializableType(System.Type,System.Int32)">
32329 <param name="serializableType"></param>
32330 <param name="length"></param>
32331 <returns></returns>
32333 <member name="M:NHibernate.Type.TypeFactory.GetSerializableType(System.Int32)">
32337 <param name="length"></param>
32338 <returns></returns>
32340 <member name="M:NHibernate.Type.TypeFactory.GetStringType(System.Int32)">
32344 <param name="length"></param>
32345 <returns></returns>
32347 <member name="M:NHibernate.Type.TypeFactory.GetTypeType(System.Int32)">
32351 <param name="length"></param>
32352 <returns></returns>
32354 <member name="M:NHibernate.Type.TypeFactory.OneToOne(System.String,NHibernate.Type.ForeignKeyDirection,System.String,System.Boolean,System.Boolean,System.Boolean,System.String,System.String)">
32356 A one-to-one association type for the given class and cascade style.
32359 <member name="M:NHibernate.Type.TypeFactory.ManyToOne(System.String)">
32361 A many-to-one association type for the given class and cascade style.
32363 <param name="persistentClass"></param>
32364 <returns></returns>
32366 <member name="M:NHibernate.Type.TypeFactory.ManyToOne(System.String,System.Boolean)">
32368 A many-to-one association type for the given class and cascade style.
32371 <member name="M:NHibernate.Type.TypeFactory.ManyToOne(System.String,System.String,System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
32373 A many-to-one association type for the given class and cascade style.
32376 <member name="M:NHibernate.Type.TypeFactory.Array(System.String,System.String,System.Boolean,System.Type)">
32378 Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an <see cref="T:System.Array"/>.
32380 <param name="role">The role the collection is in.</param>
32381 <param name="propertyRef">The name of the property in the
32382 owner object containing the collection ID, or <see langword="null"/> if it is
32383 the primary key.</param>
32384 <param name="elementClass">The <see cref="T:System.Type"/> to use to create the array.</param>
32385 <param name="embedded"></param>
32387 An <see cref="T:NHibernate.Type.ArrayType"/> for the specified role.
32390 <member name="M:NHibernate.Type.TypeFactory.List(System.String,System.String,System.Boolean)">
32392 Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an <see cref="T:System.Collections.IList"/>.
32394 <param name="role">The role the collection is in.</param>
32395 <param name="propertyRef">The name of the property in the
32396 owner object containing the collection ID, or <see langword="null"/> if it is
32397 the primary key.</param>
32398 <param name="embedded"></param>
32400 A <see cref="T:NHibernate.Type.ListType"/> for the specified role.
32403 <member name="M:NHibernate.Type.TypeFactory.Bag(System.String,System.String,System.Boolean)">
32405 Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an <see cref="T:System.Collections.IList"/>
32406 with bag semantics.
32408 <param name="role">The role the collection is in.</param>
32409 <param name="propertyRef">The name of the property in the
32410 owner object containing the collection ID, or <see langword="null"/> if it is
32411 the primary key.</param>
32412 <param name="embedded"></param>
32414 A <see cref="T:NHibernate.Type.BagType"/> for the specified role.
32417 <member name="M:NHibernate.Type.TypeFactory.IdBag(System.String,System.String,System.Boolean)">
32419 Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an <see cref="T:System.Collections.IList"/>
32420 with id-bag semantics.
32422 <param name="role">The role the 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>
32426 <param name="embedded"></param>
32428 A <see cref="T:NHibernate.Type.IdentifierBagType"/> for the specified role.
32431 <member name="M:NHibernate.Type.TypeFactory.Map(System.String,System.String,System.Boolean)">
32433 Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an <see cref="T:System.Collections.IDictionary"/>.
32435 <param name="role">The role the collection is in.</param>
32436 <param name="propertyRef">The name of the property in the
32437 owner object containing the collection ID, or <see langword="null"/> if it is
32438 the primary key.</param>
32439 <param name="embedded"></param>
32441 A <see cref="T:NHibernate.Type.MapType"/> for the specified role.
32444 <member name="M:NHibernate.Type.TypeFactory.Set(System.String,System.String,System.Boolean)">
32446 Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an <see cref="T:Iesi.Collections.ISet"/>.
32448 <param name="role">The role the collection is in.</param>
32449 <param name="propertyRef">The name of the property in the
32450 owner object containing the collection ID, or <see langword="null"/> if it is
32451 the primary key.</param>
32452 <param name="embedded"></param>
32454 A <see cref="T:NHibernate.Type.SetType"/> for the specified role.
32457 <member name="M:NHibernate.Type.TypeFactory.SortedMap(System.String,System.String,System.Boolean,System.Collections.IComparer)">
32459 Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an <see cref="T:System.Collections.IDictionary"/>
32460 that is sorted by an <see cref="T:System.Collections.IComparer"/>.
32462 <param name="role">The role the collection is in.</param>
32463 <param name="propertyRef">The name of the property in the
32464 owner object containing the collection ID, or <see langword="null"/> if it is
32465 the primary key.</param>
32466 <param name="comparer">The <see cref="T:System.Collections.IComparer"/> that does the sorting.</param>
32467 <param name="embedded"></param>
32469 A <see cref="T:NHibernate.Type.SortedMapType"/> for the specified role.
32472 <member name="M:NHibernate.Type.TypeFactory.OrderedMap(System.String,System.String,System.Boolean)">
32474 Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an <see cref="T:System.Collections.IDictionary"/>
32475 that maintains insertion order of elements.
32477 <param name="role">The role the collection is in.</param>
32478 <param name="propertyRef">The name of the property in the
32479 owner object containing the collection ID, or <see langword="null"/> if it is
32480 the primary key.</param>
32481 <param name="embedded"></param>
32483 A <see cref="T:NHibernate.Type.OrderedMapType"/> for the specified role.
32486 <member name="M:NHibernate.Type.TypeFactory.SortedSet(System.String,System.String,System.Boolean,System.Collections.IComparer)">
32488 Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an <see cref="T:Iesi.Collections.ISet"/>
32489 that is sorted by an <see cref="T:System.Collections.IComparer"/>.
32491 <param name="role">The role the collection is in.</param>
32492 <param name="propertyRef">The name of the property in the
32493 owner object containing the collection ID, or <see langword="null"/> if it is
32494 the primary key.</param>
32495 <param name="comparer">The <see cref="T:System.Collections.IComparer"/> that does the sorting.</param>
32496 <param name="embedded"></param>
32498 A <see cref="T:NHibernate.Type.SortedSetType"/> for the specified role.
32501 <member name="M:NHibernate.Type.TypeFactory.GenericBag(System.String,System.String,System.Type)">
32503 Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an
32504 <see cref="T:System.Collections.Generic.IList`1"/> with bag semantics.
32506 <param name="role">The role the collection is in.</param>
32507 <param name="propertyRef">The name of the property in the
32508 owner object containing the collection ID, or <see langword="null"/> if it is
32509 the primary key.</param>
32510 <param name="elementClass">
32511 The <see cref="T:System.Type"/> to use to create the
32512 <see cref="T:System.Collections.Generic.IList`1"/> with.
32515 A <see cref="T:NHibernate.Type.GenericBagType`1"/> for the specified role.
32518 <member name="M:NHibernate.Type.TypeFactory.GenericIdBag(System.String,System.String,System.Type)">
32520 Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an
32521 <see cref="T:System.Collections.Generic.IList`1"/> with identifier
32524 <param name="role">The role the collection is in.</param>
32525 <param name="propertyRef">The name of the property in the
32526 owner object containing the collection ID, or <see langword="null"/> if it is
32527 the primary key.</param>
32528 <param name="elementClass">
32529 The <see cref="T:System.Type"/> to use to create the
32530 <see cref="T:System.Collections.Generic.IList`1"/> with.
32533 A <see cref="T:NHibernate.Type.GenericIdentifierBagType`1"/> for the specified role.
32536 <member name="M:NHibernate.Type.TypeFactory.GenericList(System.String,System.String,System.Type)">
32538 Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an
32539 <see cref="T:System.Collections.Generic.IList`1"/> with list
32542 <param name="role">The role the collection is in.</param>
32543 <param name="propertyRef">The name of the property in the
32544 owner object containing the collection ID, or <see langword="null"/> if it is
32545 the primary key.</param>
32546 <param name="elementClass">
32547 The <see cref="T:System.Type"/> to use to create the
32548 <see cref="T:System.Collections.Generic.IList`1"/> with.
32551 A <see cref="T:NHibernate.Type.ListType"/> for the specified role.
32554 <member name="M:NHibernate.Type.TypeFactory.GenericMap(System.String,System.String,System.Type,System.Type)">
32556 Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an
32557 <see cref="T:System.Collections.Generic.IDictionary`2"/>.
32559 <param name="role">The role the collection is in.</param>
32560 <param name="propertyRef">The name of the property in the
32561 owner object containing the collection ID, or <see langword="null"/> if it is
32562 the primary key.</param>
32563 <param name="indexClass">
32564 The <see cref="T:System.Type"/> to use as the <c>TKey</c> to create the
32565 <see cref="T:System.Collections.Generic.IDictionary`2"/> with.
32567 <param name="elementClass">
32568 The <see cref="T:System.Type"/> to use as the <c>TValue</c> to create the
32569 <see cref="T:System.Collections.Generic.IDictionary`2"/> with.
32572 A <see cref="T:NHibernate.Type.MapType"/> for the specified role.
32575 <member name="M:NHibernate.Type.TypeFactory.GenericSet(System.String,System.String,System.Type)">
32577 Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an <see cref="T:Iesi.Collections.Generic.ISet`1"/>.
32579 <param name="role">The role the collection is in.</param>
32580 <param name="propertyRef">The name of the property in the
32581 owner object containing the collection ID, or <see langword="null"/> if it is
32582 the primary key.</param>
32583 <param name="elementClass">The type of the set elements.</param>
32584 <returns>A <see cref="T:NHibernate.Type.GenericSetType`1"/> for the specified role.</returns>
32586 <member name="M:NHibernate.Type.TypeFactory.GenericSortedSet(System.String,System.String,System.Object,System.Type)">
32588 Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for a sorted <see cref="T:Iesi.Collections.Generic.ISet`1"/>.
32590 <param name="role">The role the collection is in.</param>
32591 <param name="propertyRef">The name of the property in the
32592 owner object containing the collection ID, or <see langword="null"/> if it is
32593 the primary key.</param>
32594 <param name="comparer">The <see cref="T:System.Collections.Generic.IComparer`1"/> to use for the set.</param>
32595 <param name="elementType">The type of the elements in the set.</param>
32596 <returns>A <see cref="T:NHibernate.Type.GenericSetType`1"/> for the specified role.</returns>
32598 <member name="M:NHibernate.Type.TypeFactory.DeepCopy(System.Object[],NHibernate.Type.IType[],System.Boolean[],System.Object[],NHibernate.Engine.ISessionImplementor)">
32599 <summary> Deep copy a series of values from one array to another... </summary>
32600 <param name="values">The values to copy (the source) </param>
32601 <param name="types">The value types </param>
32602 <param name="copy">an array indicating which values to include in the copy </param>
32603 <param name="target">The array into which to copy the values </param>
32604 <param name="session">The orginating session </param>
32606 <member name="M:NHibernate.Type.TypeFactory.FindDirty(NHibernate.Tuple.StandardProperty[],System.Object[],System.Object[],System.Boolean[][],System.Boolean,NHibernate.Engine.ISessionImplementor)">
32608 Determine if any of the given field values are dirty,
32609 returning an array containing indexes of
32610 the dirty fields or null if no fields are dirty.
32613 <member name="M:NHibernate.Type.TypeFactory.FindModified(NHibernate.Tuple.StandardProperty[],System.Object[],System.Object[],System.Boolean[][],System.Boolean,NHibernate.Engine.ISessionImplementor)">
32615 Determine if any of the given field values are modified,
32616 returning an array containing indexes of
32617 the dirty fields or null if no fields are modified.
32620 <member name="M:NHibernate.Type.TypeFactory.Assemble(System.Object[],NHibernate.Type.ICacheAssembler[],NHibernate.Engine.ISessionImplementor,System.Object)">
32624 <param name="row"></param>
32625 <param name="types"></param>
32626 <param name="session"></param>
32627 <param name="owner"></param>
32628 <returns></returns>
32630 <member name="M:NHibernate.Type.TypeFactory.Disassemble(System.Object[],NHibernate.Type.ICacheAssembler[],System.Boolean[],NHibernate.Engine.ISessionImplementor,System.Object)">
32631 <summary> Apply the {@link Type#disassemble} operation across a series of values. </summary>
32632 <param name="row">The values </param>
32633 <param name="types">The value types </param>
32634 <param name="nonCacheable">An array indicating which values to include in the disassemled state </param>
32635 <param name="session">The orginating session </param>
32636 <param name="owner">The entity "owning" the values </param>
32637 <returns> The disassembled state </returns>
32639 <member name="M:NHibernate.Type.TypeFactory.Replace(System.Object[],System.Object[],NHibernate.Type.IType[],NHibernate.Engine.ISessionImplementor,System.Object,System.Collections.IDictionary)">
32641 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.
32643 <param name="original">The source of the state </param>
32644 <param name="target">The target into which to replace the source values. </param>
32645 <param name="types">The value types </param>
32646 <param name="session">The orginating session </param>
32647 <param name="owner">The entity "owning" the values </param>
32648 <param name="copiedAlready">Represent a cache of already replaced state </param>
32649 <returns> The replaced state </returns>
32651 <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)">
32653 Apply the <see cref="M:NHibernate.Type.IType.Replace(System.Object,System.Object,NHibernate.Engine.ISessionImplementor,System.Object,System.Collections.IDictionary,NHibernate.Type.ForeignKeyDirection)"/>
32654 operation across a series of values.
32656 <param name="original">The source of the state </param>
32657 <param name="target">The target into which to replace the source values. </param>
32658 <param name="types">The value types </param>
32659 <param name="session">The orginating session </param>
32660 <param name="owner">The entity "owning" the values </param>
32661 <param name="copyCache">A map representing a cache of already replaced state </param>
32662 <param name="foreignKeyDirection">FK directionality to be applied to the replacement </param>
32663 <returns> The replaced state </returns>
32665 <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)">
32667 Apply the <see cref="M:NHibernate.Type.IType.Replace(System.Object,System.Object,NHibernate.Engine.ISessionImplementor,System.Object,System.Collections.IDictionary,NHibernate.Type.ForeignKeyDirection)"/>
32668 operation across a series of values, as
32669 long as the corresponding <see cref="T:NHibernate.Type.IType"/> is an association.
32671 <param name="original">The source of the state </param>
32672 <param name="target">The target into which to replace the source values. </param>
32673 <param name="types">The value types </param>
32674 <param name="session">The orginating session </param>
32675 <param name="owner">The entity "owning" the values </param>
32676 <param name="copyCache">A map representing a cache of already replaced state </param>
32677 <param name="foreignKeyDirection">FK directionality to be applied to the replacement </param>
32678 <returns> The replaced state </returns>
32680 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)"/>
32681 accross the component subtypes but do not replace the component value itself.
32684 <member name="T:NHibernate.Type.TypeType">
32686 Maps the Assembly Qualified Name of a <see cref="T:System.Type"/> to a
32687 <see cref="F:System.Data.DbType.String"/> column.
32690 <member name="M:NHibernate.Type.TypeType.#ctor">
32691 <summary></summary>
32693 <member name="M:NHibernate.Type.TypeType.#ctor(NHibernate.SqlTypes.StringSqlType)">
32695 Initialize a new instance of the TypeType class using a
32696 <see cref="P:NHibernate.Type.TypeType.SqlType"/>.
32698 <param name="sqlType">The underlying <see cref="P:NHibernate.Type.TypeType.SqlType"/>.</param>
32700 <member name="M:NHibernate.Type.TypeType.Get(System.Data.IDataReader,System.Int32)">
32702 Gets the <see cref="T:System.Type"/> in the <see cref="T:System.Data.IDataReader"/> for the Property.
32704 <param name="rs">The <see cref="T:System.Data.IDataReader"/> that contains the value.</param>
32705 <param name="index">The index of the field to get the value from.</param>
32706 <returns>The <see cref="T:System.Type"/> from the database.</returns>
32707 <exception cref="T:System.TypeLoadException">
32708 Thrown when the value in the database can not be loaded as a <see cref="T:System.Type"/>
32711 <member name="M:NHibernate.Type.TypeType.Get(System.Data.IDataReader,System.String)">
32713 Gets the <see cref="T:System.Type"/> in the <see cref="T:System.Data.IDataReader"/> for the Property.
32715 <param name="rs">The <see cref="T:System.Data.IDataReader"/> that contains the value.</param>
32716 <param name="name">The name of the field to get the value from.</param>
32717 <returns>The <see cref="T:System.Type"/> from the database.</returns>
32719 This just calls gets the index of the name in the IDataReader
32720 and calls the overloaded version <see cref="M:NHibernate.Type.TypeType.Get(System.Data.IDataReader,System.Int32)"/>
32721 (IDataReader, Int32).
32723 <exception cref="T:System.TypeLoadException">
32724 Thrown when the value in the database can not be loaded as a <see cref="T:System.Type"/>
32727 <member name="M:NHibernate.Type.TypeType.Set(System.Data.IDbCommand,System.Object,System.Int32)">
32729 Puts the Assembly Qualified Name of the <see cref="T:System.Type"/>
32730 Property into to the <see cref="T:System.Data.IDbCommand"/>.
32732 <param name="cmd">The <see cref="T:System.Data.IDbCommand"/> to put the value into.</param>
32733 <param name="value">The <see cref="T:System.Type"/> that contains the value.</param>
32734 <param name="index">The index of the <see cref="T:System.Data.IDbDataParameter"/> to start writing the value to.</param>
32736 This uses the <see cref="M:NHibernate.Type.NullableType.Set(System.Data.IDbCommand,System.Object,System.Int32)"/> method of the
32737 <see cref="F:NHibernate.NHibernateUtil.String"/> object to do the work.
32740 <member name="M:NHibernate.Type.TypeType.ToString(System.Object)">
32742 A representation of the value to be embedded in an XML element
32744 <param name="value">The <see cref="T:System.Type"/> that contains the values.
32746 <returns>An Xml formatted string that contains the Assembly Qualified Name.</returns>
32748 <member name="P:NHibernate.Type.TypeType.ReturnedClass">
32750 Gets the <see cref="T:System.Type"/> that will be returned
32751 by the <c>NullSafeGet()</c> methods.
32754 A <see cref="T:System.Type"/> from the .NET framework.
32757 <member name="P:NHibernate.Type.TypeType.Name">
32758 <summary></summary>
32760 <member name="T:NHibernate.Type.UInt16Type">
32762 Maps a <see cref="T:System.UInt16"/> Property
32763 to a <see cref="F:System.Data.DbType.UInt16"/> column.
32766 <member name="M:NHibernate.Type.UInt16Type.#ctor">
32767 <summary></summary>
32769 <member name="P:NHibernate.Type.UInt16Type.Name">
32770 <summary></summary>
32772 <member name="T:NHibernate.Type.UInt32Type">
32774 Maps a <see cref="T:System.UInt32"/> Property
32775 to a <see cref="F:System.Data.DbType.UInt32"/> column.
32778 <member name="M:NHibernate.Type.UInt32Type.#ctor">
32779 <summary></summary>
32781 <member name="P:NHibernate.Type.UInt32Type.Name">
32782 <summary></summary>
32784 <member name="T:NHibernate.Type.UInt64Type">
32786 Maps a <see cref="T:System.UInt64"/> Property
32787 to a <see cref="F:System.Data.DbType.UInt64"/> column.
32790 <member name="M:NHibernate.Type.UInt64Type.#ctor">
32791 <summary></summary>
32793 <member name="T:NHibernate.Type.YesNoType">
32795 Maps a <see cref="T:System.Boolean"/> to a 1 char <see cref="F:System.Data.DbType.AnsiStringFixedLength"/> column
32796 that stores a <code>'Y'/'N'</code> to indicate <code>true/false</code>.
32799 If you are using schema-export to generate your tables then you need
32800 to set the column attributes: <c>length=1</c> or <c>sql-type="char(1)"</c>.
32802 This needs to be done because in Java's JDBC there is a type for CHAR and
32803 in ADO.NET there is not one specifically for char, so you need to tell schema
32804 export to create a char(1) column.
32807 <member name="M:NHibernate.Type.YesNoType.#ctor">
32808 <summary></summary>
32810 <member name="P:NHibernate.Type.YesNoType.TrueString">
32811 <summary></summary>
32813 <member name="P:NHibernate.Type.YesNoType.FalseString">
32814 <summary></summary>
32816 <member name="P:NHibernate.Type.YesNoType.Name">
32817 <summary></summary>
32819 <member name="T:NHibernate.UserTypes.ICompositeUserType">
32821 A UserType that may be dereferenced in a query.
32822 This interface allows a custom type to define "properties".
32823 These need not necessarily correspond to physical .NET style properties.
32825 A ICompositeUserType may be used in almost every way
32826 that a component may be used. It may even contain many-to-one
32829 Implementors must be immutable and must declare a public
32830 default constructor.
32832 Unlike UserType, cacheability does not depend upon
32833 serializability. Instead, Assemble() and
32834 Disassemble() provide conversion to/from a cacheable
32838 <member name="M:NHibernate.UserTypes.ICompositeUserType.GetPropertyValue(System.Object,System.Int32)">
32840 Get the value of a property
32842 <param name="component">an instance of class mapped by this "type"</param>
32843 <param name="property"></param>
32844 <returns>the property value</returns>
32846 <member name="M:NHibernate.UserTypes.ICompositeUserType.SetPropertyValue(System.Object,System.Int32,System.Object)">
32848 Set the value of a property
32850 <param name="component">an instance of class mapped by this "type"</param>
32851 <param name="property"></param>
32852 <param name="value">the value to set</param>
32854 <member name="M:NHibernate.UserTypes.ICompositeUserType.Equals(System.Object,System.Object)">
32856 Compare two instances of the class mapped by this type for persistence
32857 "equality", ie. equality of persistent state.
32859 <param name="x"></param>
32860 <param name="y"></param>
32861 <returns></returns>
32863 <member name="M:NHibernate.UserTypes.ICompositeUserType.GetHashCode(System.Object)">
32865 Get a hashcode for the instance, consistent with persistence "equality"
32868 <member name="M:NHibernate.UserTypes.ICompositeUserType.NullSafeGet(System.Data.IDataReader,System.String[],NHibernate.Engine.ISessionImplementor,System.Object)">
32870 Retrieve an instance of the mapped class from a IDataReader. Implementors
32871 should handle possibility of null values.
32873 <param name="dr">IDataReader</param>
32874 <param name="names">the column names</param>
32875 <param name="session"></param>
32876 <param name="owner">the containing entity</param>
32877 <returns></returns>
32879 <member name="M:NHibernate.UserTypes.ICompositeUserType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32,NHibernate.Engine.ISessionImplementor)">
32881 Write an instance of the mapped class to a prepared statement.
32882 Implementors should handle possibility of null values.
32883 A multi-column type should be written to parameters starting from index.
32885 <param name="cmd"></param>
32886 <param name="value"></param>
32887 <param name="index"></param>
32888 <param name="session"></param>
32890 <member name="M:NHibernate.UserTypes.ICompositeUserType.DeepCopy(System.Object)">
32892 Return a deep copy of the persistent state, stopping at entities and at collections.
32894 <param name="value">generally a collection element or entity field</param>
32895 <returns></returns>
32897 <member name="M:NHibernate.UserTypes.ICompositeUserType.Disassemble(System.Object,NHibernate.Engine.ISessionImplementor)">
32899 Transform the object into its cacheable representation.
32900 At the very least this method should perform a deep copy.
32901 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)
32903 <param name="value">the object to be cached</param>
32904 <param name="session"></param>
32905 <returns></returns>
32907 <member name="M:NHibernate.UserTypes.ICompositeUserType.Assemble(System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
32909 Reconstruct an object from the cacheable representation.
32910 At the very least this method should perform a deep copy. (optional operation)
32912 <param name="cached">the object to be cached</param>
32913 <param name="session"></param>
32914 <param name="owner"></param>
32915 <returns></returns>
32917 <member name="M:NHibernate.UserTypes.ICompositeUserType.Replace(System.Object,System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
32919 During merge, replace the existing (target) value in the entity we are merging to
32920 with a new (original) value from the detached entity we are merging. For immutable
32921 objects, or null values, it is safe to simply return the first parameter. For
32922 mutable objects, it is safe to return a copy of the first parameter. However, since
32923 composite user types often define component values, it might make sense to recursively
32924 replace component values in the target object.
32927 <member name="P:NHibernate.UserTypes.ICompositeUserType.PropertyNames">
32929 Get the "property names" that may be used in a query.
32932 <member name="P:NHibernate.UserTypes.ICompositeUserType.PropertyTypes">
32934 Get the corresponding "property types"
32937 <member name="P:NHibernate.UserTypes.ICompositeUserType.ReturnedClass">
32939 The class returned by NullSafeGet().
32942 <member name="P:NHibernate.UserTypes.ICompositeUserType.IsMutable">
32944 Are objects of this type mutable?
32947 <member name="T:NHibernate.UserTypes.IEnhancedUserType">
32949 A custom type that may function as an identifier or discriminator
32950 type, or may be marshalled to and from an XML document.
32953 <member name="T:NHibernate.UserTypes.IUserType">
32955 The inteface to be implemented by user-defined types.
32959 The inteface abstracts user code from future changes to the <see cref="T:NHibernate.Type.IType"/> inteface,
32960 simplifies the implementation of custom types and hides certain "internal interfaces from
32964 Implemenators must be immutable and must declare a public default constructor.
32967 The actual class mapped by a <c>IUserType</c> may be just about anything. However, if it is to
32968 be cacheble by a persistent cache, it must be serializable.
32971 Alternatively, custom types could implement <see cref="T:NHibernate.Type.IType"/> directly or extend one of the
32972 abstract classes in <c>NHibernate.Type</c>. This approach risks future incompatible changes
32973 to classes or intefaces in the package.
32977 <member name="M:NHibernate.UserTypes.IUserType.Equals(System.Object,System.Object)">
32979 Compare two instances of the class mapped by this type for persistent "equality"
32980 ie. equality of persistent state
32982 <param name="x"></param>
32983 <param name="y"></param>
32984 <returns></returns>
32986 <member name="M:NHibernate.UserTypes.IUserType.GetHashCode(System.Object)">
32988 Get a hashcode for the instance, consistent with persistence "equality"
32991 <member name="M:NHibernate.UserTypes.IUserType.NullSafeGet(System.Data.IDataReader,System.String[],System.Object)">
32993 Retrieve an instance of the mapped class from a JDBC resultset.
32994 Implementors should handle possibility of null values.
32996 <param name="rs">a IDataReader</param>
32997 <param name="names">column names</param>
32998 <param name="owner">the containing entity</param>
32999 <returns></returns>
33000 <exception cref="T:NHibernate.HibernateException">HibernateException</exception>
33002 <member name="M:NHibernate.UserTypes.IUserType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32)">
33004 Write an instance of the mapped class to a prepared statement.
33005 Implementors should handle possibility of null values.
33006 A multi-column type should be written to parameters starting from index.
33008 <param name="cmd">a IDbCommand</param>
33009 <param name="value">the object to write</param>
33010 <param name="index">command parameter index</param>
33011 <exception cref="T:NHibernate.HibernateException">HibernateException</exception>
33013 <member name="M:NHibernate.UserTypes.IUserType.DeepCopy(System.Object)">
33015 Return a deep copy of the persistent state, stopping at entities and at collections.
33017 <param name="value">generally a collection element or entity field</param>
33018 <returns>a copy</returns>
33020 <member name="M:NHibernate.UserTypes.IUserType.Replace(System.Object,System.Object,System.Object)">
33022 During merge, replace the existing (<paramref name="target" />) value in the entity
33023 we are merging to with a new (<paramref name="original" />) value from the detached
33024 entity we are merging. For immutable objects, or null values, it is safe to simply
33025 return the first parameter. For mutable objects, it is safe to return a copy of the
33026 first parameter. For objects with component values, it might make sense to
33027 recursively replace component values.
33029 <param name="original">the value from the detached entity being merged</param>
33030 <param name="target">the value in the managed entity</param>
33031 <param name="owner">the managed entity</param>
33032 <returns>the value to be merged</returns>
33034 <member name="M:NHibernate.UserTypes.IUserType.Assemble(System.Object,System.Object)">
33036 Reconstruct an object from the cacheable representation. At the very least this
33037 method should perform a deep copy if the type is mutable. (optional operation)
33039 <param name="cached">the object to be cached</param>
33040 <param name="owner">the owner of the cached object</param>
33041 <returns>a reconstructed object from the cachable representation</returns>
33043 <member name="M:NHibernate.UserTypes.IUserType.Disassemble(System.Object)">
33045 Transform the object into its cacheable representation. At the very least this
33046 method should perform a deep copy if the type is mutable. That may not be enough
33047 for some implementations, however; for example, associations must be cached as
33048 identifier values. (optional operation)
33050 <param name="value">the object to be cached</param>
33051 <returns>a cacheable representation of the object</returns>
33053 <member name="P:NHibernate.UserTypes.IUserType.SqlTypes">
33055 The SQL types for the columns mapped by this type.
33058 <member name="P:NHibernate.UserTypes.IUserType.ReturnedType">
33060 The type returned by <c>NullSafeGet()</c>
33063 <member name="P:NHibernate.UserTypes.IUserType.IsMutable">
33065 Are objects of this type mutable?
33068 <member name="M:NHibernate.UserTypes.IEnhancedUserType.FromXMLString(System.String)">
33070 Parse a string representation of this value, as it appears
33071 in an XML document.
33074 <member name="M:NHibernate.UserTypes.IEnhancedUserType.ObjectToSQLString(System.Object)">
33076 Return an SQL literal representation of the value
33079 <member name="M:NHibernate.UserTypes.IEnhancedUserType.ToXMLString(System.Object)">
33081 Return a string representation of this value, as it
33082 should appear in an XML document
33085 <member name="T:NHibernate.UserTypes.ILoggableUserType">
33087 Marker interface for user types which want to perform custom
33088 logging of their corresponding values
33091 <member name="M:NHibernate.UserTypes.ILoggableUserType.ToLoggableString(System.Object,NHibernate.Engine.ISessionFactoryImplementor)">
33092 <summary> Generate a loggable string representation of the collection (value). </summary>
33093 <param name="value">The collection to be logged; guarenteed to be non-null and initialized. </param>
33094 <param name="factory">The factory. </param>
33095 <returns> The loggable string representation. </returns>
33097 <member name="T:NHibernate.UserTypes.INullableUserType">
33099 A custom type with certain not-<see langword="null" /> values represented as <see langword="null" />
33102 <remarks>Implementing this interface is useful if a property of the type
33103 is used in a class with <c>dynamic-update</c> or <c>dynamic-insert</c>
33104 set to <see langword="true" />.
33107 <member name="M:NHibernate.UserTypes.INullableUserType.IsDatabaseNull(System.Object)">
33109 Determines whether the specified value is represented as <see langword="null" /> in the database.
33111 <param name="value">The value, may be <see langword="null" />.</param>
33113 <see langword="true" /> if the specified value is represented as <see langword="null" /> in the database;
33114 otherwise, <see langword="false" />.
33117 <member name="T:NHibernate.UserTypes.IParameterizedType">
33119 Support for parameterizable types. A UserType or CustomUserType may be
33120 made parameterizable by implementing this interface. Parameters for a
33121 type may be set by using a nested type element for the property element
33124 <member name="M:NHibernate.UserTypes.IParameterizedType.SetParameterValues(System.Collections.IDictionary)">
33126 Gets called by Hibernate to pass the configured type parameters to
33127 the implementation.
33130 <member name="M:NHibernate.UserTypes.IUserCollectionType.Instantiate(NHibernate.Engine.ISessionImplementor,NHibernate.Persister.Collection.ICollectionPersister)">
33132 Instantiate an uninitialized instance of the collection wrapper
33135 <member name="M:NHibernate.UserTypes.IUserCollectionType.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
33137 Wrap an instance of a collection
33140 <member name="M:NHibernate.UserTypes.IUserCollectionType.GetElements(System.Object)">
33142 Return an <see cref="T:System.Collections.IEnumerable"/> over the elements of this collection - the passed collection
33143 instance may or may not be a wrapper
33146 <member name="M:NHibernate.UserTypes.IUserCollectionType.Contains(System.Object,System.Object)">
33148 Optional operation. Does the collection contain the entity instance?
33151 <member name="M:NHibernate.UserTypes.IUserCollectionType.IndexOf(System.Object,System.Object)">
33153 Optional operation. Return the index of the entity in the collection.
33156 <member name="M:NHibernate.UserTypes.IUserCollectionType.ReplaceElements(System.Object,System.Object,NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Collections.IDictionary,NHibernate.Engine.ISessionImplementor)">
33158 Replace the elements of a collection with the elements of another collection
33161 <member name="M:NHibernate.UserTypes.IUserCollectionType.Instantiate">
33163 Instantiate an empty instance of the "underlying" collection (not a wrapper)
33166 <member name="T:NHibernate.UserTypes.IUserVersionType">
33168 A user type that may be used for a version property.
33171 <member name="M:NHibernate.UserTypes.IUserVersionType.Seed(NHibernate.Engine.ISessionImplementor)">
33173 Generate an initial version.
33175 <param name="session">The session from which this request originates. May be
33176 null; currently this only happens during startup when trying to determine
33177 the "unsaved value" of entities.</param>
33178 <returns>an instance of the type</returns>
33180 <member name="M:NHibernate.UserTypes.IUserVersionType.Next(System.Object,NHibernate.Engine.ISessionImplementor)">
33182 Increment the version.
33184 <param name="current">The session from which this request originates.</param>
33185 <param name="session">the current version</param>
33186 <returns>an instance of the type</returns>
33188 <member name="T:NHibernate.Util.ArrayHelper">
33190 Helper class that contains common array functions and
33191 data structures used through out NHibernate.
33194 <member name="M:NHibernate.Util.ArrayHelper.SafeSetValue(System.Collections.IList,System.Int32,System.Object)">
33196 Sets <paramref name="list" /> item at position <paramref name="index" /> to <paramref name="value" />.
33197 Expands the list by adding <see langword="null" /> values, if needed.
33200 <member name="M:NHibernate.Util.CollectionHelper.GetHashCode(System.Collections.IEnumerable)">
33202 Computes a hash code for <paramref name="coll"/>.
33204 <remarks>The hash code is computed as the sum of hash codes of
33205 individual elements, so that the value is independent of the
33206 collection iteration order.
33209 <member name="M:NHibernate.Util.CollectionHelper.CreateCaseInsensitiveHashtable``1">
33211 Creates a <see cref="T:System.Collections.Hashtable"/> that uses case-insensitive string comparison
33212 associated with invariant culture.
33215 This is different from the method in <see cref="T:System.Collections.Specialized.CollectionsUtil"/>
33216 in that the latter uses the current culture and is thus vulnerable to the "Turkish I" problem.
33219 <member name="M:NHibernate.Util.CollectionHelper.CreateCaseInsensitiveHashtable``1(System.Collections.Generic.IDictionary{System.String,``0})">
33221 Creates a <see cref="T:System.Collections.Hashtable"/> that uses case-insensitive string comparison
33222 associated with invariant culture.
33225 This is different from the method in <see cref="T:System.Collections.Specialized.CollectionsUtil"/>
33226 in that the latter uses the current culture and is thus vulnerable to the "Turkish I" problem.
33229 <member name="M:NHibernate.Util.CollectionHelper.GetHashCode``1(System.Collections.Generic.IEnumerable{``0})">
33231 Computes a hash code for <paramref name="coll"/>.
33233 <remarks>The hash code is computed as the sum of hash codes of
33234 individual elements, so that the value is independent of the
33235 collection iteration order.
33238 <member name="T:NHibernate.Util.CollectionHelper.EmptyMapClass">
33240 A read-only dictionary that is always empty and permits lookup by <see langword="null" /> key.
33243 <member name="T:NHibernate.Util.CollectionHelper.EmptyMapClass`2">
33245 A read-only dictionary that is always empty and permits lookup by <see langword="null" /> key.
33248 <member name="T:NHibernate.Util.CollectionPrinter">
33250 Utility class implementing ToString for collections. All <c>ToString</c>
33251 overloads call <c>element.ToString()</c>.
33254 To print collections of entities or typed values, use
33255 <see cref="T:NHibernate.Impl.Printer"/>.
33258 <member name="T:NHibernate.Util.FilterHelper">
33259 <summary></summary>
33261 <member name="T:NHibernate.Util.IdentityMap">
33263 An <see cref="T:System.Collections.IDictionary"/> where keys are compared by object identity, rather than <c>equals</c>.
33265 All external users of this class need to have no knowledge of the IdentityKey - it is all
33266 hidden by this class.
33270 Do NOT use a System.Value type as the key for this Hashtable - only classes. See
33271 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>
33272 about why using System.Value is a bad thing.
33275 If I understand it correctly, the first call to get an object defined by a DateTime("2003-01-01")
33276 would box the DateTime and return the identity key for the box. If you were to get that Key and
33277 unbox it into a DateTime struct, then the next time you passed it in as the Key the IdentityMap
33278 would box it again (into a different box) and it would have a different IdentityKey - so you would
33279 not get the same value for the same DateTime value.
33283 <member name="M:NHibernate.Util.IdentityMap.Instantiate(System.Int32)">
33285 Create a new instance of the IdentityMap that has no
33288 <returns>A new IdentityMap based on a Hashtable.</returns>
33290 <member name="M:NHibernate.Util.IdentityMap.InstantiateSequenced(System.Int32)">
33292 Create a new instance of the IdentityMap that has an
33293 iteration order of the order the objects were added
33296 <returns>A new IdentityMap based on ListDictionary.</returns>
33298 <member name="M:NHibernate.Util.IdentityMap.ConcurrentEntries(System.Collections.IDictionary)">
33300 Return the Dictionary Entries (as instances of <c>DictionaryEntry</c> in a collection
33301 that is safe from concurrent modification). Ie - we may safely add new instances
33302 to the underlying <c>IDictionary</c> during enumeration of the <c>Values</c>.
33304 <param name="map">The IDictionary to get the enumeration safe list.</param>
33305 <returns>A Collection of DictionaryEntries</returns>
33307 <member name="M:NHibernate.Util.IdentityMap.#ctor(System.Collections.IDictionary)">
33309 Create the IdentityMap class with the correct class for the IDictionary.
33310 Unsorted = Hashtable
33311 Sorted = ListDictionary
33313 <param name="underlyingMap">A class that implements the IDictionary for storing the objects.</param>
33315 <member name="M:NHibernate.Util.IdentityMap.Add(System.Object,System.Object)">
33317 <see cref="M:System.Collections.IDictionary.Add(System.Object,System.Object)"/>
33320 <member name="M:NHibernate.Util.IdentityMap.Clear">
33322 <see cref="M:System.Collections.IDictionary.Clear"/>
33325 <member name="M:NHibernate.Util.IdentityMap.Contains(System.Object)">
33327 <see cref="M:System.Collections.IDictionary.Contains(System.Object)"/>
33330 <member name="M:NHibernate.Util.IdentityMap.System#Collections#IEnumerable#GetEnumerator">
33332 <see cref="M:System.Collections.IEnumerable.GetEnumerator"/>
33335 <member name="M:NHibernate.Util.IdentityMap.GetEnumerator">
33337 <see cref="M:System.Collections.IDictionary.GetEnumerator"/>
33340 <member name="M:NHibernate.Util.IdentityMap.Remove(System.Object)">
33342 <see cref="M:System.Collections.IDictionary.Remove(System.Object)"/>
33345 <member name="M:NHibernate.Util.IdentityMap.CopyTo(System.Array,System.Int32)">
33347 <see cref="M:System.Collections.ICollection.CopyTo(System.Array,System.Int32)"/>
33349 <param name="array"></param>
33350 <param name="i"></param>
33352 <member name="M:NHibernate.Util.IdentityMap.VerifyValidKey(System.Object)">
33354 Verifies that we are not using a System.ValueType as the Key in the Dictionary
33356 <param name="obj">The object that will be the key.</param>
33357 <returns>An object that is safe to be a key.</returns>
33358 <exception cref="T:System.ArgumentException">Thrown when the obj is a System.ValueType</exception>
33360 <member name="P:NHibernate.Util.IdentityMap.Count">
33362 <see cref="P:System.Collections.ICollection.Count"/>
33365 <member name="P:NHibernate.Util.IdentityMap.IsSynchronized">
33367 <see cref="P:System.Collections.ICollection.IsSynchronized"/>
33370 <member name="P:NHibernate.Util.IdentityMap.SyncRoot">
33372 <see cref="P:System.Collections.ICollection.SyncRoot"/>
33375 <member name="P:NHibernate.Util.IdentityMap.IsFixedSize">
33377 <see cref="P:System.Collections.IDictionary.IsFixedSize"/>
33380 <member name="P:NHibernate.Util.IdentityMap.IsReadOnly">
33382 <see cref="P:System.Collections.IDictionary.IsReadOnly"/>
33385 <member name="P:NHibernate.Util.IdentityMap.Keys">
33387 Returns the Keys used in this IdentityMap
33388 <see cref="P:System.Collections.IDictionary.IsReadOnly"/>
33391 <member name="P:NHibernate.Util.IdentityMap.Item(System.Object)">
33393 <see cref="P:System.Collections.IDictionary.Item(System.Object)"/>
33396 <member name="P:NHibernate.Util.IdentityMap.Values">
33398 <see cref="P:System.Collections.IDictionary.Values"/>
33401 <member name="P:NHibernate.Util.IdentityMap.EntryList">
33403 Provides a snapshot VIEW in the form of a List of the contents of the IdentityMap.
33404 You can safely iterate over this VIEW and modify the actual IdentityMap because the
33405 VIEW is a copy of the contents, not a reference to the existing Map.
33407 Contains a copy (not that actual instance stored) of the DictionaryEntries in a List.
33410 <member name="T:NHibernate.Util.IdentitySet">
33412 Set implementation that use == instead of equals() as its comparison mechanism
33413 that base its implementation of IdentityMap
33416 <member name="T:NHibernate.Util.JoinedEnumerable">
33418 Combines multiple objects implementing <see cref="T:System.Collections.IEnumerable"/> into one.
33421 <member name="M:NHibernate.Util.JoinedEnumerable.#ctor(System.Collections.IEnumerable[])">
33423 Creates an IEnumerable object from multiple IEnumerables.
33425 <param name="enumerables">The IEnumerables to join together.</param>
33427 <member name="M:NHibernate.Util.JoinedEnumerable.MoveNext">
33428 <summary></summary>
33430 <member name="M:NHibernate.Util.JoinedEnumerable.Reset">
33431 <summary></summary>
33433 <member name="M:NHibernate.Util.JoinedEnumerable.GetEnumerator">
33434 <summary></summary>
33436 <member name="F:NHibernate.Util.JoinedEnumerable._isAlreadyDisposed">
33438 A flag to indicate if <c>Disose()</c> has been called.
33441 <member name="M:NHibernate.Util.JoinedEnumerable.Finalize">
33443 Finalizer that ensures the object is correctly disposed of.
33446 <member name="M:NHibernate.Util.JoinedEnumerable.Dispose">
33448 Takes care of freeing the managed and unmanaged resources that
33449 this class is responsible for.
33452 <member name="M:NHibernate.Util.JoinedEnumerable.Dispose(System.Boolean)">
33454 Takes care of freeing the managed and unmanaged resources that
33455 this class is responsible for.
33457 <param name="isDisposing">Indicates if this JoinedEnumerable is being Disposed of or Finalized.</param>
33459 The command is closed and the reader is disposed. This allows other ADO.NET
33460 related actions to occur without needing to move all the way through the
33464 <member name="P:NHibernate.Util.JoinedEnumerable.Current">
33465 <summary></summary>
33467 <member name="T:NHibernate.Util.LinkedHashMap`2">
33469 A map of objects whose mapping entries are sequenced based on the order in which they were
33470 added. This data structure has fast <c>O(1)</c> search time, deletion time, and insertion time
33473 This class is not thread safe.
33474 This class is not a really replication of JDK LinkedHashMap{K, V},
33475 this class is an adaptation of SequencedHashMap with generics.
33478 <member name="M:NHibernate.Util.LinkedHashMap`2.#ctor">
33480 Initializes a new instance of the <see cref="T:NHibernate.Util.LinkedHashMap`2"/> class that is empty,
33481 has the default initial capacity, and uses the default equality comparer for the key type.
33484 <member name="M:NHibernate.Util.LinkedHashMap`2.#ctor(System.Int32)">
33486 Initializes a new instance of the <see cref="T:NHibernate.Util.LinkedHashMap`2"/> class that is empty,
33487 has the specified initial capacity, and uses the default equality comparer for the key type.
33489 <param name="capacity">The initial number of elements that the <see cref="T:NHibernate.Util.LinkedHashMap`2"/> can contain.</param>
33491 <member name="M:NHibernate.Util.LinkedHashMap`2.#ctor(System.Collections.Generic.IEqualityComparer{`0})">
33493 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"/>.
33495 <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>
33497 <member name="M:NHibernate.Util.LinkedHashMap`2.#ctor(System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
33499 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"/>.
33501 <param name="capacity">The initial number of elements that the <see cref="T:NHibernate.Util.LinkedHashMap`2"/> can contain.</param>
33502 <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>
33504 <member name="T:NHibernate.Util.LRUMap">
33506 An implementation of a Map which has a maximum size and uses a Least Recently Used
33507 algorithm to remove items from the Map when the maximum size is reached and new items are added.
33510 <member name="T:NHibernate.Util.SequencedHashMap">
33512 A map of objects whose mapping entries are sequenced based on the order in which they were
33513 added. This data structure has fast <c>O(1)</c> search time, deletion time, and insertion time
33516 This class is not thread safe.
33519 <member name="M:NHibernate.Util.SequencedHashMap.CreateSentinel">
33521 Construct an empty sentinel used to hold the head (sentinel.next) and the tail (sentinal.prev)
33522 of the list. The sentinal has a <see langword="null" /> key and value
33524 <returns></returns>
33526 <member name="F:NHibernate.Util.SequencedHashMap._sentinel">
33528 Sentinel used to hold the head and tail of the list of entries
33531 <member name="F:NHibernate.Util.SequencedHashMap._entries">
33533 Map of keys to entries
33536 <member name="F:NHibernate.Util.SequencedHashMap._modCount">
33538 Holds the number of modifications that have occurred to the map, excluding modifications
33539 made through a collection view's iterator.
33542 <member name="M:NHibernate.Util.SequencedHashMap.#ctor">
33544 Construct a new sequenced hash map with default initial size and load factor
33547 <member name="M:NHibernate.Util.SequencedHashMap.#ctor(System.Int32)">
33549 Construct a new sequenced hash map with the specified initial size and default load factor
33551 <param name="capacity">the initial size for the hash table</param>
33553 <member name="M:NHibernate.Util.SequencedHashMap.#ctor(System.Int32,System.Single)">
33555 Construct a new sequenced hash map with the specified initial size and load factor
33557 <param name="capacity">the initial size for the hashtable</param>
33558 <param name="loadFactor">the load factor for the hash table</param>
33560 <member name="M:NHibernate.Util.SequencedHashMap.#ctor(System.Int32,System.Collections.IEqualityComparer)">
33562 Construct a new sequenced hash map with the specified initial size, hash code provider
33565 <param name="capacity">the initial size for the hashtable</param>
33566 <param name="equalityComparer"></param>
33568 <member name="M:NHibernate.Util.SequencedHashMap.#ctor(System.Collections.IEqualityComparer)">
33570 Creates an empty Hashtable with the default initial capacity and using the default load factor,
33571 the specified hash code provider and the specified comparer
33573 <param name="equalityComparer"></param>
33575 <member name="M:NHibernate.Util.SequencedHashMap.#ctor(System.Int32,System.Single,System.Collections.IEqualityComparer)">
33577 Creates an empty Hashtable with the default initial capacity and using the default load factor,
33578 the specified hash code provider and the specified comparer
33580 <param name="capacity">the initial size for the hashtable</param>
33581 <param name="loadFactor">the load factor for the hash table</param>
33582 <param name="equalityComparer"></param>
33584 <member name="M:NHibernate.Util.SequencedHashMap.RemoveEntry(NHibernate.Util.SequencedHashMap.Entry)">
33586 Removes an internal entry from the linked list. THis does not remove it from the underlying
33589 <param name="entry"></param>
33591 <member name="M:NHibernate.Util.SequencedHashMap.InsertEntry(NHibernate.Util.SequencedHashMap.Entry)">
33593 Inserts a new internal entry to the tail of the linked list. This does not add the
33594 entry to the underlying map.
33596 <param name="entry"></param>
33598 <member name="M:NHibernate.Util.SequencedHashMap.Add(System.Object,System.Object)">
33602 <param name="key"></param>
33603 <param name="value"></param>
33605 <member name="M:NHibernate.Util.SequencedHashMap.Clear">
33606 <summary></summary>
33608 <member name="M:NHibernate.Util.SequencedHashMap.Contains(System.Object)">
33612 <param name="key"></param>
33613 <returns></returns>
33615 <member name="M:NHibernate.Util.SequencedHashMap.GetEnumerator">
33616 <summary></summary>
33618 <member name="M:NHibernate.Util.SequencedHashMap.Remove(System.Object)">
33622 <param name="key"></param>
33624 <member name="M:NHibernate.Util.SequencedHashMap.CopyTo(System.Array,System.Int32)">
33628 <param name="array"></param>
33629 <param name="index"></param>
33631 <member name="M:NHibernate.Util.SequencedHashMap.System#Collections#IEnumerable#GetEnumerator">
33632 <summary></summary>
33634 <member name="M:NHibernate.Util.SequencedHashMap.ContainsKey(System.Object)">
33638 <param name="key"></param>
33639 <returns></returns>
33641 <member name="M:NHibernate.Util.SequencedHashMap.ContainsValue(System.Object)">
33645 <param name="value"></param>
33646 <returns></returns>
33648 <member name="M:NHibernate.Util.SequencedHashMap.RemoveImpl(System.Object)">
33650 Remove the Entry identified by the Key if it exists.
33652 <param name="key">The Key to remove.</param>
33654 <member name="M:NHibernate.Util.SequencedHashMap.ToString">
33655 <summary></summary>
33657 <member name="P:NHibernate.Util.SequencedHashMap.IsFixedSize">
33658 <summary></summary>
33660 <member name="P:NHibernate.Util.SequencedHashMap.IsReadOnly">
33661 <summary></summary>
33663 <member name="P:NHibernate.Util.SequencedHashMap.Item(System.Object)">
33664 <summary></summary>
33666 <member name="P:NHibernate.Util.SequencedHashMap.Keys">
33667 <summary></summary>
33669 <member name="P:NHibernate.Util.SequencedHashMap.Values">
33670 <summary></summary>
33672 <member name="P:NHibernate.Util.SequencedHashMap.Count">
33673 <summary></summary>
33675 <member name="P:NHibernate.Util.SequencedHashMap.IsSynchronized">
33676 <summary></summary>
33678 <member name="P:NHibernate.Util.SequencedHashMap.SyncRoot">
33679 <summary></summary>
33681 <member name="P:NHibernate.Util.SequencedHashMap.FirstKey">
33682 <summary></summary>
33684 <member name="P:NHibernate.Util.SequencedHashMap.FirstValue">
33685 <summary></summary>
33687 <member name="P:NHibernate.Util.SequencedHashMap.LastKey">
33688 <summary></summary>
33690 <member name="P:NHibernate.Util.SequencedHashMap.LastValue">
33691 <summary></summary>
33693 <member name="F:NHibernate.Util.SequencedHashMap.ReturnType.ReturnKey">
33695 Return only the Key of the DictionaryEntry
33698 <member name="F:NHibernate.Util.SequencedHashMap.ReturnType.ReturnValue">
33700 Return only the Value of the DictionaryEntry
33703 <member name="F:NHibernate.Util.SequencedHashMap.ReturnType.ReturnEntry">
33705 Return the full DictionaryEntry
33708 <member name="T:NHibernate.Util.ObjectUtils">
33710 Summary description for ObjectUtils.
33713 <member name="M:NHibernate.Util.ObjectUtils.DefaultIfNull(System.Object,System.Object)">
33717 <param name="obj"></param>
33718 <param name="defaultVal"></param>
33719 <returns></returns>
33721 <member name="M:NHibernate.Util.ObjectUtils.Equals(System.Object,System.Object)">
33725 <param name="obj1"></param>
33726 <param name="obj2"></param>
33727 <returns></returns>
33729 <member name="M:NHibernate.Util.ObjectUtils.IdentityToString(System.Object)">
33733 <param name="obj"></param>
33734 <returns></returns>
33736 <member name="P:NHibernate.Util.ObjectUtils.Null">
33737 <summary></summary>
33739 <member name="T:NHibernate.Util.PropertiesHelper">
33740 <summary></summary>
33742 <member name="M:NHibernate.Util.PropertiesHelper.GetBoolean(System.String,System.Collections.IDictionary,System.Boolean)">
33746 <param name="property"></param>
33747 <param name="properties"></param>
33748 <param name="defaultValue"></param>
33749 <returns></returns>
33751 <member name="M:NHibernate.Util.PropertiesHelper.GetBoolean(System.String,System.Collections.IDictionary)">
33755 <param name="property"></param>
33756 <param name="properties"></param>
33757 <returns></returns>
33759 <member name="M:NHibernate.Util.PropertiesHelper.GetInt32(System.String,System.Collections.IDictionary,System.Int32)">
33763 <param name="property"></param>
33764 <param name="properties"></param>
33765 <param name="defaultValue"></param>
33766 <returns></returns>
33768 <member name="M:NHibernate.Util.PropertiesHelper.GetInt64(System.String,System.Collections.IDictionary,System.Int64)">
33772 <param name="property"></param>
33773 <param name="properties"></param>
33774 <param name="defaultValue"></param>
33775 <returns></returns>
33777 <member name="M:NHibernate.Util.PropertiesHelper.GetString(System.String,System.Collections.IDictionary,System.String)">
33781 <param name="property"></param>
33782 <param name="properties"></param>
33783 <param name="defaultValue"></param>
33784 <returns></returns>
33786 <member name="M:NHibernate.Util.PropertiesHelper.ToDictionary(System.String,System.String,System.Collections.IDictionary)">
33790 <param name="property"></param>
33791 <param name="delim"></param>
33792 <param name="properties"></param>
33793 <returns></returns>
33795 <member name="M:NHibernate.Util.PropertiesHelper.ToStringArray(System.String,System.String,System.Collections.IDictionary)">
33799 <param name="property"></param>
33800 <param name="delim"></param>
33801 <param name="properties"></param>
33802 <returns></returns>
33804 <member name="M:NHibernate.Util.PropertiesHelper.ToStringArray(System.String,System.String)">
33808 <param name="propValue"></param>
33809 <param name="delim"></param>
33810 <returns></returns>
33812 <member name="F:NHibernate.Util.PropertiesHelper.TagParam">
33813 <summary></summary>
33815 <member name="F:NHibernate.Util.PropertiesHelper.AttrValue">
33816 <summary></summary>
33818 <member name="F:NHibernate.Util.PropertiesHelper.AttrName">
33819 <summary></summary>
33821 <member name="M:NHibernate.Util.PropertiesHelper.GetParams(System.Xml.XmlElement)">
33823 Extracts a set of param child nodes from the specified node
33824 <param name="theName" value="theValue"/>
33826 <param name="node">Parent element.</param>
33827 <returns>null if no parameters are found</returns>
33829 <member name="T:NHibernate.Util.ReflectHelper">
33831 Helper class for Reflection related code.
33834 <member name="M:NHibernate.Util.ReflectHelper.OverridesEquals(System.Type)">
33836 Determine if the specified <see cref="T:System.Type"/> overrides the
33837 implementation of Equals from <see cref="T:System.Object"/>
33839 <param name="clazz">The <see cref="T:System.Type"/> to reflect.</param>
33840 <returns><see langword="true"/> if any type in the hierarchy overrides Equals(object).</returns>
33842 <member name="M:NHibernate.Util.ReflectHelper.OverridesGetHashCode(System.Type)">
33844 Determine if the specified <see cref="T:System.Type"/> overrides the
33845 implementation of GetHashCode from <see cref="T:System.Object"/>
33847 <param name="clazz">The <see cref="T:System.Type"/> to reflect.</param>
33848 <returns><see langword="true"/> if any type in the hierarchy overrides GetHashCode().</returns>
33850 <member name="M:NHibernate.Util.ReflectHelper.GetGetter(System.Type,System.String,System.String)">
33852 Finds the <see cref="T:NHibernate.Properties.IGetter"/> for the property in the <see cref="T:System.Type"/>.
33854 <param name="theClass">The <see cref="T:System.Type"/> to find the property in.</param>
33855 <param name="propertyName">The name of the Property to find.</param>
33856 <param name="propertyAccessorName">The name of the property access strategy.</param>
33857 <returns>The <see cref="T:NHibernate.Properties.IGetter"/> to get the value of the Property.</returns>
33859 This one takes a propertyAccessor name as we might know the correct strategy by now so we avoid Exceptions which are costly
33862 <member name="M:NHibernate.Util.ReflectHelper.ReflectedPropertyType(System.Type,System.String,System.String)">
33864 Get the NHibernate <see cref="T:NHibernate.Type.IType"/> for the named property of the <see cref="T:System.Type"/>.
33866 <param name="theClass">The <see cref="T:System.Type"/> to find the Property in.</param>
33867 <param name="name">The name of the property/field to find in the class.</param>
33868 <param name="access">The name of the property accessor for the property.</param>
33870 The NHibernate <see cref="T:NHibernate.Type.IType"/> for the named property.
33873 <member name="M:NHibernate.Util.ReflectHelper.ReflectedPropertyClass(System.Type,System.String,System.String)">
33875 Get the <see cref="T:System.Type"/> for the named property of a type.
33877 <param name="theClass">The <see cref="T:System.Type"/> to find the property in.</param>
33878 <param name="name">The name of the property/field to find in the class.</param>
33879 <param name="access">The name of the property accessor for the property.</param>
33880 <returns>The <see cref="T:System.Type"/> for the named property.</returns>
33882 <member name="M:NHibernate.Util.ReflectHelper.ReflectedPropertyClass(System.String,System.String,System.String)">
33884 Get the <see cref="T:System.Type"/> for the named property of a type.
33886 <param name="className">The FullName to find the property in.</param>
33887 <param name="name">The name of the property/field to find in the class.</param>
33888 <param name="accessorName">The name of the property accessor for the property.</param>
33889 <returns>The <see cref="T:System.Type"/> for the named property.</returns>
33891 <member name="M:NHibernate.Util.ReflectHelper.ClassForName(System.String)">
33893 Returns a reference to the Type.
33895 <param name="name">The name of the class or a fully qualified name.</param>
33896 <returns>The Type for the Class.</returns>
33898 <member name="M:NHibernate.Util.ReflectHelper.ClassForFullName(System.String)">
33900 Load a System.Type given is't name.
33902 <param name="classFullName">The class FullName or AssemblyQualifiedName</param>
33903 <returns>The System.Type</returns>
33905 If the <paramref name="classFullName"/> don't represent an <see cref="P:System.Type.AssemblyQualifiedName"/>
33906 the method try to find the System.Type scanning all Assemblies of the <see cref="P:System.AppDomain.CurrentDomain"/>.
33908 <exception cref="T:System.TypeLoadException">If no System.Type was found for <paramref name="classFullName"/>.</exception>
33910 <member name="M:NHibernate.Util.ReflectHelper.TypeFromAssembly(NHibernate.Util.AssemblyQualifiedTypeName,System.Boolean)">
33912 Returns a <see cref="T:System.Type"/> from an already loaded Assembly or an
33913 Assembly that is loaded with a partial name.
33915 <param name="name">An <see cref="T:NHibernate.Util.AssemblyQualifiedTypeName"/>.</param>
33916 <param name="throwOnError"><see langword="true"/> if an exception should be thrown
33917 in case of an error, <see langword="false"/> otherwise.</param>
33919 A <see cref="T:System.Type"/> object that represents the specified type,
33920 or <see langword="null"/> if the type cannot be loaded.
33923 Attempts to get a reference to the type from an already loaded assembly. If the
33924 type cannot be found then the assembly is loaded using
33925 <see cref="M:System.Reflection.Assembly.Load(System.String)"/>.
33928 <member name="M:NHibernate.Util.ReflectHelper.GetConstantValue(System.Type,System.String)">
33930 Returns the value of the static field <paramref name="fieldName"/> of <paramref name="type"/>.
33932 <param name="type">The <see cref="T:System.Type"/> .</param>
33933 <param name="fieldName">The name of the field in the <paramref name="type"/>.</param>
33934 <returns>The value contained in the field, or <see langword="null"/> if the type or the field does not exist.</returns>
33936 <member name="M:NHibernate.Util.ReflectHelper.GetDefaultConstructor(System.Type)">
33938 Gets the default no arg constructor for the <see cref="T:System.Type"/>.
33940 <param name="type">The <see cref="T:System.Type"/> to find the constructor for.</param>
33942 The <see cref="T:System.Reflection.ConstructorInfo"/> for the no argument constructor, or <see langword="null"/> if the
33943 <c>type</c> is an abstract class.
33945 <exception cref="T:NHibernate.InstantiationException">
33946 Thrown when there is a problem calling the method GetConstructor on <see cref="T:System.Type"/>.
33949 <member name="M:NHibernate.Util.ReflectHelper.GetConstructor(System.Type,NHibernate.Type.IType[])">
33951 Finds the constructor that takes the parameters.
33953 <param name="type">The <see cref="T:System.Type"/> to find the constructor in.</param>
33954 <param name="types">The <see cref="T:NHibernate.Type.IType"/> objects to use to find the appropriate constructor.</param>
33956 An <see cref="T:System.Reflection.ConstructorInfo"/> that can be used to create the type with
33957 the specified parameters.
33959 <exception cref="T:NHibernate.InstantiationException">
33960 Thrown when no constructor with the correct signature can be found.
33963 <member name="M:NHibernate.Util.ReflectHelper.IsAbstractClass(System.Type)">
33965 Determines if the <see cref="T:System.Type"/> is a non creatable class.
33967 <param name="type">The <see cref="T:System.Type"/> to check.</param>
33968 <returns><see langword="true"/> if the <see cref="T:System.Type"/> is an Abstract Class or an Interface.</returns>
33970 <member name="T:NHibernate.Util.SafetyEnumerable`1">
33972 Used to ensecure a collection filtering a given IEnumerable by a certain type.
33974 <typeparam name="T">The type used like filter.</typeparam>
33976 <member name="T:NHibernate.Util.SimpleMRUCache">
33978 Cache following a "Most Recently Used" (MRU) algorithm for maintaining a
33979 bounded in-memory size; the "Least Recently Used" (LRU) entry is the first
33980 available for removal from the cache.
33983 This implementation uses a bounded MRU Map to limit the in-memory size of
33984 the cache. Thus the size of this cache never grows beyond the stated size.
33987 <member name="T:NHibernate.Util.SoftLimitMRUCache">
33989 Cache following a "Most Recently Used" (MRY) algorithm for maintaining a
33990 bounded in-memory size; the "Least Recently Used" (LRU) entry is the first
33991 available for removal from the cache.
33994 This implementation uses a "soft limit" to the in-memory size of the cache,
33995 meaning that all cache entries are kept within a completely
33996 {@link java.lang.ref.SoftReference}-based map with the most recently utilized
33997 entries additionally kept in a hard-reference manner to prevent those cache
33998 entries soft references from becoming enqueued by the garbage collector.
33999 Thus the actual size of this cache impl can actually grow beyond the stated
34000 max size bound as long as GC is not actively seeking soft references for
34004 <member name="T:NHibernate.Util.StringHelper">
34005 <summary></summary>
34007 <member name="F:NHibernate.Util.StringHelper.Dot">
34008 <summary></summary>
34010 <member name="F:NHibernate.Util.StringHelper.Underscore">
34011 <summary></summary>
34013 <member name="F:NHibernate.Util.StringHelper.CommaSpace">
34014 <summary></summary>
34016 <member name="F:NHibernate.Util.StringHelper.Comma">
34017 <summary></summary>
34019 <member name="F:NHibernate.Util.StringHelper.OpenParen">
34020 <summary></summary>
34022 <member name="F:NHibernate.Util.StringHelper.ClosedParen">
34023 <summary></summary>
34025 <member name="F:NHibernate.Util.StringHelper.SingleQuote">
34026 <summary></summary>
34028 <member name="F:NHibernate.Util.StringHelper.SqlParameter">
34029 <summary></summary>
34031 <member name="M:NHibernate.Util.StringHelper.Repeat(System.String,System.Int32)">
34035 <param name="str"></param>
34036 <param name="times"></param>
34037 <returns></returns>
34039 <member name="M:NHibernate.Util.StringHelper.Replace(System.String,System.String,System.String)">
34043 <param name="template"></param>
34044 <param name="placeholder"></param>
34045 <param name="replacement"></param>
34046 <returns></returns>
34048 <member name="M:NHibernate.Util.StringHelper.ReplaceOnce(System.String,System.String,System.String)">
34052 <param name="template"></param>
34053 <param name="placeholder"></param>
34054 <param name="replacement"></param>
34055 <returns></returns>
34057 <member name="M:NHibernate.Util.StringHelper.Split(System.String,System.String)">
34059 Just a façade for calling string.Split()
34060 We don't use our StringTokenizer because string.Split() is
34061 more efficient (but it only works when we don't want to retrieve the delimiters)
34063 <param name="separators">separators for the tokens of the list</param>
34064 <param name="list">the string that will be broken into tokens</param>
34065 <returns></returns>
34067 <member name="M:NHibernate.Util.StringHelper.Split(System.String,System.String,System.Boolean)">
34069 Splits the String using the StringTokenizer.
34071 <param name="separators">separators for the tokens of the list</param>
34072 <param name="list">the string that will be broken into tokens</param>
34073 <param name="include">true to include the seperators in the tokens.</param>
34074 <returns></returns>
34076 This is more powerful than Split because you have the option of including or
34077 not including the seperators in the tokens.
34080 <member name="M:NHibernate.Util.StringHelper.Unqualify(System.String)">
34084 <param name="qualifiedName"></param>
34085 <returns></returns>
34087 <member name="M:NHibernate.Util.StringHelper.Unqualify(System.String,System.String)">
34091 <param name="qualifiedName"></param>
34092 <param name="seperator"></param>
34093 <returns></returns>
34095 <member name="M:NHibernate.Util.StringHelper.GetFullClassname(System.String)">
34097 Takes a fully qualified type name and returns the full name of the
34098 Class - includes namespaces.
34100 <param name="typeName"></param>
34101 <returns></returns>
34103 <member name="M:NHibernate.Util.StringHelper.GetClassname(System.String)">
34105 Takes a fully qualifed type name (can include the assembly) and just returns
34106 the name of the Class.
34108 <param name="typeName"></param>
34109 <returns></returns>
34111 <member name="M:NHibernate.Util.StringHelper.Qualifier(System.String)">
34115 <param name="qualifiedName"></param>
34116 <returns></returns>
34118 <member name="M:NHibernate.Util.StringHelper.Suffix(System.String[],System.String)">
34122 <param name="columns"></param>
34123 <param name="suffix"></param>
34124 <returns></returns>
34126 <member name="M:NHibernate.Util.StringHelper.Suffix(System.String,System.String)">
34130 <param name="name"></param>
34131 <param name="suffix"></param>
34132 <returns></returns>
34134 <member name="M:NHibernate.Util.StringHelper.Prefix(System.String[],System.String)">
34138 <param name="columns"></param>
34139 <param name="prefix"></param>
34140 <returns></returns>
34142 <member name="M:NHibernate.Util.StringHelper.Root(System.String)">
34146 <param name="qualifiedName"></param>
34147 <returns></returns>
34149 <member name="M:NHibernate.Util.StringHelper.BooleanValue(System.String)">
34151 Converts a <see cref="T:System.String"/> in the format of "true", "t", "false", or "f" to
34152 a <see cref="T:System.Boolean"/>.
34154 <param name="value">The string to convert.</param>
34156 The <c>value</c> converted to a <see cref="T:System.Boolean"/> .
34159 <member name="M:NHibernate.Util.StringHelper.ToString(System.Object[])">
34163 <param name="array"></param>
34164 <returns></returns>
34166 <member name="M:NHibernate.Util.StringHelper.Multiply(System.String,System.Collections.IEnumerator,System.Collections.IEnumerator)">
34170 <param name="str"></param>
34171 <param name="placeholders"></param>
34172 <param name="replacements"></param>
34173 <returns></returns>
34175 <member name="M:NHibernate.Util.StringHelper.Multiply(System.String[],System.String,System.String[])">
34179 <param name="strings"></param>
34180 <param name="placeholder"></param>
34181 <param name="replacements"></param>
34182 <returns></returns>
34184 <member name="M:NHibernate.Util.StringHelper.CountUnquoted(System.String,System.Char)">
34186 Counts the unquoted instances of the character.
34188 <param name="str"></param>
34189 <param name="character"></param>
34190 <returns></returns>
34192 <member name="M:NHibernate.Util.StringHelper.Qualify(System.String,System.String)">
34196 <param name="prefix"></param>
34197 <param name="name"></param>
34198 <returns></returns>
34200 <member name="M:NHibernate.Util.StringHelper.GenerateAlias(System.String,System.Int32)">
34202 Generate a nice alias for the given class name or collection role
34203 name and unique integer. Subclasses do <em>not</em> have to use
34204 aliases of this form.
34206 <returns>an alias of the form <c>foo1_</c></returns>
34208 <member name="M:NHibernate.Util.StringHelper.InternedIfPossible(System.String)">
34210 Returns the interned string equal to <paramref name="str"/> if there is one, or <paramref name="str"/>
34213 <param name="str">A <see cref="T:System.String"/></param>
34214 <returns>A <see cref="T:System.String"/></returns>
34216 <member name="T:NHibernate.Util.StringTokenizer">
34218 A StringTokenizer java like object
34221 <member name="M:NHibernate.Util.StringTokenizer.#ctor(System.String)">
34225 <param name="str"></param>
34227 <member name="M:NHibernate.Util.StringTokenizer.#ctor(System.String,System.String)">
34231 <param name="str"></param>
34232 <param name="delim"></param>
34234 <member name="M:NHibernate.Util.StringTokenizer.#ctor(System.String,System.String,System.Boolean)">
34238 <param name="str"></param>
34239 <param name="delim"></param>
34240 <param name="returnDelims"></param>
34242 <member name="P:NHibernate.Util.WeakHashtable.Count">
34244 Count of elements in the collection. Unreliable!
34247 <member name="T:NHibernate.AssertionFailure">
34249 Indicates failure of an assertion: a possible bug in NHibernate
34252 <member name="M:NHibernate.AssertionFailure.#ctor">
34254 Initializes a new instance of the <see cref="T:NHibernate.AssertionFailure"/> class.
34257 <member name="M:NHibernate.AssertionFailure.#ctor(System.String)">
34259 Initializes a new instance of the <see cref="T:NHibernate.AssertionFailure"/> class.
34261 <param name="message">The message that describes the error. </param>
34263 <member name="M:NHibernate.AssertionFailure.#ctor(System.String,System.Exception)">
34265 Initializes a new instance of the <see cref="T:NHibernate.AssertionFailure"/> class.
34267 <param name="message">The message that describes the error. </param>
34268 <param name="innerException">
34269 The exception that is the cause of the current exception. If the innerException parameter
34270 is not a null reference, the current exception is raised in a catch block that handles
34271 the inner exception.
34274 <member name="M:NHibernate.AssertionFailure.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
34276 Initializes a new instance of the <see cref="T:NHibernate.AssertionFailure"/> class.
34278 <param name="info">
34279 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
34280 data about the exception being thrown.
34282 <param name="context">
34283 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
34286 <member name="T:NHibernate.CacheMode">
34288 Controls how the session interacts with the second-level
34289 cache and query cache.
34292 <member name="F:NHibernate.CacheMode.Ignore">
34294 The session will never interact with the cache, except to invalidate
34295 cache items when updates occur
34298 <member name="F:NHibernate.CacheMode.Put">
34300 The session will never read items from the cache, but will add items
34301 to the cache as it reads them from the database.
34304 <member name="F:NHibernate.CacheMode.Get">
34306 The session may read items from the cache, but will not add items,
34307 except to invalidate items when updates occur
34310 <member name="F:NHibernate.CacheMode.Normal">
34311 <summary> The session may read items from the cache, and add items to the cache</summary>
34313 <member name="F:NHibernate.CacheMode.Refresh">
34315 The session will never read items from the cache, but will add items
34316 to the cache as it reads them from the database. In this mode, the
34317 effect of <tt>hibernate.cache.use_minimal_puts</tt> is bypassed, in
34318 order to <em>force</em> a cache refresh
34321 <member name="T:NHibernate.CallbackException">
34322 <summary></summary>
34324 <member name="M:NHibernate.CallbackException.#ctor(System.Exception)">
34326 Initializes a new instance of the <see cref="T:NHibernate.CallbackException"/> class.
34328 <param name="innerException">
34329 The exception that is the cause of the current exception. If the innerException parameter
34330 is not a null reference, the current exception is raised in a catch block that handles
34331 the inner exception.
34334 <member name="M:NHibernate.CallbackException.#ctor(System.String)">
34336 Initializes a new instance of the <see cref="T:NHibernate.CallbackException"/> class.
34338 <param name="message">The message that describes the error. </param>
34340 <member name="M:NHibernate.CallbackException.#ctor(System.String,System.Exception)">
34342 Initializes a new instance of the <see cref="T:NHibernate.CallbackException"/> class.
34344 <param name="message">The message that describes the error. </param>
34345 <param name="innerException">
34346 The exception that is the cause of the current exception. If the innerException parameter
34347 is not a null reference, the current exception is raised in a catch block that handles
34348 the inner exception.
34351 <member name="M:NHibernate.CallbackException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
34353 Initializes a new instance of the <see cref="T:NHibernate.CallbackException"/> class
34354 with serialized data.
34356 <param name="info">
34357 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
34358 data about the exception being thrown.
34360 <param name="context">
34361 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
34364 <member name="T:NHibernate.CriteriaTransformer">
34366 Transforms Criteria queries
34369 <member name="M:NHibernate.CriteriaTransformer.TransformToRowCount(NHibernate.Expressions.DetachedCriteria)">
34371 Returns a clone of the original criteria, which will return the count
34372 of rows that are returned by the original criteria query.
34375 <member name="M:NHibernate.CriteriaTransformer.TransformToRowCount(NHibernate.ICriteria)">
34377 Returns a clone of the original criteria, which will return the count
34378 of rows that are returned by the original criteria query.
34381 <member name="M:NHibernate.CriteriaTransformer.Clone(NHibernate.Expressions.DetachedCriteria)">
34383 Creates an exact clone of the criteria
34385 <returns></returns>
34387 <member name="M:NHibernate.CriteriaTransformer.Clone(NHibernate.ICriteria)">
34389 Creates an exact clone of the criteria
34391 <returns></returns>
34393 <member name="T:NHibernate.CriteriaUtil">
34395 Contains static declarations from Criteria interface in Hibernate.
34398 <member name="F:NHibernate.CriteriaUtil.RootAlias">
34400 The alias that refers to the "root" entity of the criteria query.
34403 <member name="F:NHibernate.CriteriaUtil.AliasToEntityMap">
34405 Each row of results is an <c>IDictionary</c> from alias to entity instance
34408 <member name="F:NHibernate.CriteriaUtil.RootEntity">
34410 Each row of results is an instance of the root entity
34413 <member name="F:NHibernate.CriteriaUtil.DistinctRootEntity">
34415 Each row of results is a distinct instance of the root entity
34418 <member name="M:NHibernate.DuplicateMappingException.#ctor(System.String,System.String,System.String)">
34420 Initializes a new instance of the <see cref="T:NHibernate.MappingException"/> class.
34422 <param name="customMessage">The message that describes the error. </param>
34423 <param name="name">The name of the duplicate object</param>
34424 <param name="type">The type of the duplicate object</param>
34426 <member name="M:NHibernate.DuplicateMappingException.#ctor(System.String,System.String)">
34428 Initializes a new instance of the <see cref="T:NHibernate.MappingException"/> class.
34430 <param name="name">The name of the duplicate object</param>
34431 <param name="type">The type of the duplicate object</param>
34433 <member name="M:NHibernate.DuplicateMappingException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
34435 Initializes a new instance of the <see cref="T:NHibernate.MappingException"/> class
34436 with serialized data.
34438 <param name="info">
34439 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
34440 data about the exception being thrown.
34442 <param name="context">
34443 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
34446 <member name="P:NHibernate.DuplicateMappingException.Type">
34448 The type of the duplicated object
34451 <member name="P:NHibernate.DuplicateMappingException.Name">
34453 The name of the duplicated object
34456 <member name="T:NHibernate.IInterceptor">
34458 Allows user code to inspect and/or change property values before they are written and after they
34459 are read from the database
34463 There might be a single instance of <c>IInterceptor</c> for a <c>SessionFactory</c>, or a new
34464 instance might be specified for each <c>ISession</c>. Whichever approach is used, the interceptor
34465 must be serializable if the <c>ISession</c> is to be serializable. This means that <c>SessionFactory</c>
34466 -scoped interceptors should implement <c>ReadResolve()</c>.
34469 The <c>ISession</c> may not be invoked from a callback (nor may a callback cause a collection or
34470 proxy to be lazily initialized).
34474 <member name="M:NHibernate.IInterceptor.OnLoad(System.Object,System.Object,System.Object[],System.String[],NHibernate.Type.IType[])">
34476 Called just before an object is initialized
34478 <param name="entity"></param>
34479 <param name="id"></param>
34480 <param name="propertyNames"></param>
34481 <param name="state"></param>
34482 <param name="types"></param>
34484 The interceptor may change the <c>state</c>, which will be propagated to the persistent
34485 object. Note that when this method is called, <c>entity</c> will be an empty
34486 uninitialized instance of the class.</remarks>
34487 <returns><see langword="true" /> if the user modified the <c>state</c> in any way</returns>
34489 <member name="M:NHibernate.IInterceptor.OnFlushDirty(System.Object,System.Object,System.Object[],System.Object[],System.String[],NHibernate.Type.IType[])">
34491 Called when an object is detected to be dirty, during a flush.
34493 <param name="currentState"></param>
34494 <param name="entity"></param>
34495 <param name="id"></param>
34496 <param name="previousState"></param>
34497 <param name="propertyNames"></param>
34498 <param name="types"></param>
34500 The interceptor may modify the detected <c>currentState</c>, which will be propagated to
34501 both the database and the persistent object. Note that all flushes end in an actual
34502 synchronization with the database, in which as the new <c>currentState</c> will be propagated
34503 to the object, but not necessarily (immediately) to the database. It is strongly recommended
34504 that the interceptor <b>not</b> modify the <c>previousState</c>.
34506 <returns><see langword="true" /> if the user modified the <c>currentState</c> in any way</returns>
34508 <member name="M:NHibernate.IInterceptor.OnSave(System.Object,System.Object,System.Object[],System.String[],NHibernate.Type.IType[])">
34510 Called before an object is saved
34512 <param name="entity"></param>
34513 <param name="id"></param>
34514 <param name="propertyNames"></param>
34515 <param name="state"></param>
34516 <param name="types"></param>
34518 The interceptor may modify the <c>state</c>, which will be used for the SQL <c>INSERT</c>
34519 and propagated to the persistent object
34521 <returns><see langword="true" /> if the user modified the <c>state</c> in any way</returns>
34523 <member name="M:NHibernate.IInterceptor.OnDelete(System.Object,System.Object,System.Object[],System.String[],NHibernate.Type.IType[])">
34525 Called before an object is deleted
34527 <param name="entity"></param>
34528 <param name="id"></param>
34529 <param name="propertyNames"></param>
34530 <param name="state"></param>
34531 <param name="types"></param>
34533 It is not recommended that the interceptor modify the <c>state</c>.
34536 <member name="M:NHibernate.IInterceptor.OnCollectionRecreate(System.Object,System.Object)">
34537 <summary> Called before a collection is (re)created.</summary>
34539 <member name="M:NHibernate.IInterceptor.OnCollectionRemove(System.Object,System.Object)">
34540 <summary> Called before a collection is deleted.</summary>
34542 <member name="M:NHibernate.IInterceptor.OnCollectionUpdate(System.Object,System.Object)">
34543 <summary> Called before a collection is updated.</summary>
34545 <member name="M:NHibernate.IInterceptor.PreFlush(System.Collections.ICollection)">
34547 Called before a flush
34549 <param name="entities">The entities</param>
34551 <member name="M:NHibernate.IInterceptor.PostFlush(System.Collections.ICollection)">
34553 Called after a flush that actually ends in execution of the SQL statements required to
34554 synchronize in-memory state with the database.
34556 <param name="entities">The entitites</param>
34558 <member name="M:NHibernate.IInterceptor.IsUnsaved(System.Object)">
34560 Called when a transient entity is passed to <c>SaveOrUpdate</c>.
34563 The return value determines if the object is saved
34565 <item><see langword="true" /> - the entity is passed to <c>Save()</c>, resulting in an <c>INSERT</c></item>
34566 <item><see langword="false" /> - the entity is passed to <c>Update()</c>, resulting in an <c>UPDATE</c></item>
34567 <item><see langword="null" /> - Hibernate uses the <c>unsaved-value</c> mapping to determine if the object is unsaved</item>
34570 <param name="entity">A transient entity</param>
34571 <returns></returns>
34573 <member name="M:NHibernate.IInterceptor.FindDirty(System.Object,System.Object,System.Object[],System.Object[],System.String[],NHibernate.Type.IType[])">
34575 Called from <c>Flush()</c>. The return value determines whether the entity is updated
34579 <item>an array of property indicies - the entity is dirty</item>
34580 <item>an empty array - the entity is not dirty</item>
34581 <item><see langword="null" /> - use Hibernate's default dirty-checking algorithm</item>
34584 <param name="entity">A persistent entity</param>
34585 <param name="currentState"></param>
34586 <param name="id"></param>
34587 <param name="previousState"></param>
34588 <param name="propertyNames"></param>
34589 <param name="types"></param>
34590 <returns>An array of dirty property indicies or <see langword="null" /> to choose default behavior</returns>
34592 <member name="M:NHibernate.IInterceptor.Instantiate(System.Type,System.Object)">
34594 Instantiate the entity class. Return <see langword="null" /> to indicate that Hibernate should use the default
34595 constructor of the class
34597 <param name="type">A mapped type</param>
34598 <param name="id">The identifier of the new instance</param>
34599 <returns>An instance of the class, or <see langword="null" /> to choose default behaviour</returns>
34601 <member name="M:NHibernate.IInterceptor.GetEntityName(System.Object)">
34602 <summary> Get the entity name for a persistent or transient instance</summary>
34603 <param name="entity">an entity instance </param>
34604 <returns> the name of the entity </returns>
34606 <member name="M:NHibernate.IInterceptor.GetEntity(System.String,System.Object)">
34607 <summary> Get a fully loaded entity instance that is cached externally</summary>
34608 <param name="entityName">the name of the entity </param>
34609 <param name="id">the instance identifier </param>
34610 <returns> a fully initialized entity </returns>
34612 <member name="M:NHibernate.IInterceptor.AfterTransactionBegin(NHibernate.ITransaction)">
34614 Called when a NHibernate transaction is begun via the NHibernate <see cref="T:NHibernate.ITransaction"/>
34615 API. Will not be called if transactions are being controlled via some other mechanism.
34618 <member name="M:NHibernate.IInterceptor.BeforeTransactionCompletion(NHibernate.ITransaction)">
34620 Called before a transaction is committed (but not before rollback).
34623 <member name="M:NHibernate.IInterceptor.AfterTransactionCompletion(NHibernate.ITransaction)">
34625 Called after a transaction is committed or rolled back.
34628 <member name="M:NHibernate.IInterceptor.SetSession(NHibernate.ISession)">
34630 Called when a session-scoped (and <b>only</b> session scoped) interceptor is attached
34634 <member name="M:NHibernate.IInterceptor.OnPrepareStatement(NHibernate.SqlCommand.SqlString)">
34635 <summary> Called when sql string is being prepared. </summary>
34636 <param name="sql">sql to be prepared </param>
34637 <returns> original or modified sql </returns>
34639 <member name="T:NHibernate.EntityMode">
34640 <summary> Defines the representation modes available for entities. </summary>
34642 <member name="T:NHibernate.FetchMode">
34644 Represents a fetching strategy.
34647 This is used together with the <see cref="T:NHibernate.ICriteria"/> API to specify
34648 runtime fetching strategies.
34650 For Hql queries, use the <c>FETCH</c> keyword instead.
34654 <member name="F:NHibernate.FetchMode.Default">
34656 Default to the setting configured in the mapping file.
34659 <member name="F:NHibernate.FetchMode.Select">
34661 Fetch eagerly, using a separate select. Equivalent to
34662 <c>fetch="select"</c> (and <c>outer-join="false"</c>)
34665 <member name="F:NHibernate.FetchMode.Join">
34667 Fetch using an outer join. Equivalent to
34668 <c>fetch="join"</c> (and <c>outer-join="true"</c>)
34671 <member name="T:NHibernate.FKUnmatchingColumnsException">
34673 Indicates that an expected getter or setter method could not be found on a class
34676 <member name="M:NHibernate.FKUnmatchingColumnsException.#ctor(System.String)">
34678 Initializes a new instance of the <see cref="T:NHibernate.MappingException"/> class.
34680 <param name="message">The message that describes the error. </param>
34682 <member name="M:NHibernate.FKUnmatchingColumnsException.#ctor(System.String,System.Exception)">
34684 Initializes a new instance of the <see cref="T:NHibernate.MappingException"/> class.
34686 <param name="message">The message that describes the error. </param>
34687 <param name="innerException">
34688 The exception that is the cause of the current exception. If the innerException parameter
34689 is not a null reference, the current exception is raised in a catch block that handles
34690 the inner exception.
34693 <member name="M:NHibernate.FKUnmatchingColumnsException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
34695 Initializes a new instance of the <see cref="T:NHibernate.PropertyNotFoundException"/> class
34696 with serialized data.
34698 <param name="info">
34699 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
34700 data about the exception being thrown.
34702 <param name="context">
34703 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
34706 <member name="T:NHibernate.FlushMode">
34708 Represents a flushing strategy.
34711 The flush process synchronizes database state with session state by detecting state
34712 changes and executing SQL statements
34715 <member name="F:NHibernate.FlushMode.Unspecified">
34717 Special value for unspecified flush mode (like <see langword="null" /> in Java).
34720 <member name="F:NHibernate.FlushMode.Never">
34722 The <c>ISession</c> is never flushed unless <c>Flush()</c> is explicitly
34723 called by the application. This mode is very efficient for read only
34727 <member name="F:NHibernate.FlushMode.Commit">
34729 The <c>ISession</c> is flushed when <c>Transaction.Commit()</c> is called
34732 <member name="F:NHibernate.FlushMode.Auto">
34734 The <c>ISession</c> is sometimes flushed before query execution in order to
34735 ensure that queries never return stale state. This is the default flush mode.
34738 <member name="F:NHibernate.FlushMode.Always">
34740 The <see cref="T:NHibernate.ISession"/> is flushed before every query. This is
34741 almost always unnecessary and inefficient.
34744 <member name="T:NHibernate.IDatabinder">
34746 Provides XML marshalling for classes registered with a <c>SessionFactory</c>
34750 Hibernate defines a generic XML format that may be used to represent any class
34751 (<c>hibernate-generic.dtd</c>). The user configures an XSLT stylesheet for marshalling
34752 data from this generic format to an application and/or user readable format. By default,
34753 Hibernate will use <c>hibernate-default.xslt</c> which maps data to a useful human-
34757 The property <c>xml.output_stylesheet</c> specifies a user-written stylesheet.
34758 Hibernate will attempt to load the stylesheet from the classpath first and if not found,
34759 will attempt to load it as a file
34762 It is not intended that implementors be threadsafe
34766 <member name="M:NHibernate.IDatabinder.Bind(System.Object)">
34768 Add an object to the output document.
34770 <param name="obj">A transient or persistent instance</param>
34771 <returns>Databinder</returns>
34773 <member name="M:NHibernate.IDatabinder.BindAll(System.Collections.ICollection)">
34775 Add a collection of objects to the output document
34777 <param name="objs">A collection of transient or persistent instance</param>
34778 <returns>Databinder</returns>
34780 <member name="M:NHibernate.IDatabinder.ToGenericXml">
34782 Output the generic XML representation of the bound objects
34784 <returns>Generic Xml representation</returns>
34786 <member name="M:NHibernate.IDatabinder.ToGenericXmlDocument">
34788 Output the generic XML Representation of the bound objects
34789 to a <c>XmlDocument</c>
34791 <returns>A generic Xml tree</returns>
34793 <member name="M:NHibernate.IDatabinder.ToXML">
34795 Output the custom XML representation of the bound objects
34797 <returns>Custom Xml representation</returns>
34799 <member name="M:NHibernate.IDatabinder.ToXmlDocument">
34801 Output the custom XML representation of the bound objects as
34802 an <c>XmlDocument</c>
34804 <returns>A custom Xml Tree</returns>
34806 <member name="P:NHibernate.IDatabinder.InitializeLazy">
34808 Controls whether bound objects (and their associated objects) that are lazily instanciated
34809 are explicityl initialized or left as they are
34811 <value>True to explicitly initilize lazy objects, false to leave them in the state they are in</value>
34813 <member name="M:NHibernate.IdentityEqualityComparer.Equals(System.Object,System.Object)">
34815 Performs a null safe comparison using "==" instead of Object.Equals()
34817 <param name="x">First object to compare.</param>
34818 <param name="y">Second object to compare.</param>
34820 true if x is the same instance as y or if both are null references; otherwise, false.
34823 This is Lazy collection safe since it uses <see cref="M:Object.ReferenceEquals"/>,
34824 unlike <c>Object.Equals()</c> which currently causes NHibernate to load up the collection.
34825 This behaivior of Collections is likely to change because Java's collections override Equals() and
34826 .net's collections don't. So in .net there is no need to override Equals() and
34827 GetHashCode() on the NHibernate Collection implementations.
34830 <member name="T:NHibernate.InstantiationException">
34832 Thrown if Hibernate can't instantiate an entity or component class at runtime.
34835 <member name="M:NHibernate.InstantiationException.#ctor(System.String,System.Exception,System.Type)">
34837 Initializes a new instance of the <see cref="T:NHibernate.InstantiationException"/> class.
34839 <param name="message">The message that describes the error. </param>
34840 <param name="innerException">
34841 The exception that is the cause of the current exception. If the innerException parameter
34842 is not a null reference, the current exception is raised in a catch block that handles
34843 the inner exception.
34845 <param name="type">The <see cref="T:System.Type"/> that NHibernate was trying to instantiate.</param>
34847 <member name="M:NHibernate.InstantiationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
34849 Initializes a new instance of the <see cref="T:NHibernate.InstantiationException"/> class
34850 with serialized data.
34852 <param name="info">
34853 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
34854 data about the exception being thrown.
34856 <param name="context">
34857 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
34860 <member name="M:NHibernate.InstantiationException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
34862 Sets the serialization info for <see cref="T:NHibernate.InstantiationException"/> after
34863 getting the info from the base Exception.
34865 <param name="info">
34866 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
34867 data about the exception being thrown.
34869 <param name="context">
34870 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
34873 <member name="P:NHibernate.InstantiationException.PersistentType">
34875 Gets the <see cref="T:System.Type"/> that NHibernate was trying to instantiate.
34878 <member name="P:NHibernate.InstantiationException.Message">
34880 Gets a message that describes the current <see cref="T:NHibernate.InstantiationException"/>.
34883 The error message that explains the reason for this exception and the Type that
34884 was trying to be instantiated.
34887 <member name="T:NHibernate.InvalidProxyTypeException">
34889 Thrown when an invalid type is specified as a proxy for a class.
34890 The exception is also thrown when a class is specified as lazy,
34891 but cannot be used as a proxy for itself.
34894 <member name="T:NHibernate.LazyInitializationException">
34896 A problem occurred trying to lazily initialize a collection or proxy (for example the session
34897 was closed) or iterate query results.
34900 <member name="M:NHibernate.LazyInitializationException.#ctor(System.String)">
34902 Initializes a new instance of the <see cref="T:NHibernate.LazyInitializationException"/> class.
34904 <param name="message">The message that describes the error. </param>
34906 <member name="M:NHibernate.LazyInitializationException.#ctor(System.Exception)">
34908 Initializes a new instance of the <see cref="T:NHibernate.LazyInitializationException"/> class.
34910 <param name="innerException">
34911 The exception that is the cause of the current exception. If the innerException parameter
34912 is not a null reference, the current exception is raised in a catch block that handles
34913 the inner exception.
34916 <member name="M:NHibernate.LazyInitializationException.#ctor(System.String,System.Exception)">
34918 Initializes a new instance of the <see cref="T:NHibernate.LazyInitializationException"/> class.
34920 <param name="message">The message that describes the error. </param>
34921 <param name="innerException">
34922 The exception that is the cause of the current exception. If the innerException parameter
34923 is not a null reference, the current exception is raised in a catch block that handles
34924 the inner exception.
34927 <member name="M:NHibernate.LazyInitializationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
34929 Initializes a new instance of the <see cref="T:NHibernate.LazyInitializationException"/> class
34930 with serialized data.
34932 <param name="info">
34933 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
34934 data about the exception being thrown.
34936 <param name="context">
34937 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
34940 <member name="T:NHibernate.LockMode">
34942 Instances represent a lock mode for a row of a relational database table.
34945 It is not intended that users spend much time worrying about locking since Hibernate
34946 usually obtains exactly the right lock level automatically. Some "advanced" users may
34947 wish to explicitly specify lock levels.
34950 <member name="M:NHibernate.LockMode.#ctor(System.Int32,System.String)">
34954 <param name="level"></param>
34955 <param name="name"></param>
34957 <member name="M:NHibernate.LockMode.ToString">
34958 <summary></summary>
34960 <member name="M:NHibernate.LockMode.GreaterThan(NHibernate.LockMode)">
34962 Is this lock mode more restrictive than the given lock mode?
34964 <param name="mode"></param>
34966 <member name="M:NHibernate.LockMode.LessThan(NHibernate.LockMode)">
34968 Is this lock mode less restrictive than the given lock mode?
34970 <param name="mode"></param>
34972 <member name="F:NHibernate.LockMode.None">
34977 If an object is requested with this lock mode, a <c>Read</c> lock
34978 might be obtained if necessary.
34981 <member name="F:NHibernate.LockMode.Read">
34986 Objects are loaded in <c>Read</c> mode by default
34989 <member name="F:NHibernate.LockMode.Upgrade">
34994 Objects loaded in this lock mode are materialized using an
34995 SQL <c>SELECT ... FOR UPDATE</c>
34998 <member name="F:NHibernate.LockMode.UpgradeNoWait">
35000 Attempty to obtain an upgrade lock, using an Oracle-style
35001 <c>SELECT ... FOR UPGRADE NOWAIT</c>.
35004 The semantics of this lock mode, once obtained, are the same as <c>Upgrade</c>
35007 <member name="F:NHibernate.LockMode.Write">
35009 A <c>Write</c> lock is obtained when an object is updated or inserted.
35012 This is not a valid mode for <c>Load()</c> or <c>Lock()</c>.
35015 <member name="F:NHibernate.LockMode.Force">
35017 Similiar to <see cref="F:NHibernate.LockMode.Upgrade"/> except that, for versioned entities,
35018 it results in a forced version increment.
35021 <member name="T:NHibernate.NHibernateUtil">
35023 Provides access to the full range of NHibernate built-in types.
35024 IType instances may be used to bind values to query parameters.
35025 Also a factory for new Blobs and Clobs.
35028 <member name="F:NHibernate.NHibernateUtil.AnsiString">
35030 NHibernate Ansi String type
35033 <member name="F:NHibernate.NHibernateUtil.Binary">
35035 NHibernate binary type
35038 <member name="F:NHibernate.NHibernateUtil.BinaryBlob">
35040 NHibernate binary blob type
35043 <member name="F:NHibernate.NHibernateUtil.Boolean">
35045 NHibernate boolean type
35048 <member name="F:NHibernate.NHibernateUtil.Byte">
35050 NHibernate byte type
35053 <member name="F:NHibernate.NHibernateUtil.Character">
35055 NHibernate character type
35058 <member name="F:NHibernate.NHibernateUtil.CultureInfo">
35060 NHibernate Culture Info type
35063 <member name="F:NHibernate.NHibernateUtil.DateTime">
35065 NHibernate date type
35068 <member name="F:NHibernate.NHibernateUtil.Date">
35070 NHibernate date type
35073 <member name="F:NHibernate.NHibernateUtil.Decimal">
35075 NHibernate decimal type
35078 <member name="F:NHibernate.NHibernateUtil.Double">
35080 NHibernate double type
35083 <member name="F:NHibernate.NHibernateUtil.Guid">
35085 NHibernate Guid type.
35088 <member name="F:NHibernate.NHibernateUtil.Int16">
35090 NHibernate System.Int16 (short in C#) type
35093 <member name="F:NHibernate.NHibernateUtil.Int32">
35095 NHibernate System.Int32 (int in C#) type
35098 <member name="F:NHibernate.NHibernateUtil.Int64">
35100 NHibernate System.Int64 (long in C#) type
35103 <member name="F:NHibernate.NHibernateUtil.SByte">
35105 NHibernate System.SByte type
35108 <member name="F:NHibernate.NHibernateUtil.UInt16">
35110 NHibernate System.UInt16 (ushort in C#) type
35113 <member name="F:NHibernate.NHibernateUtil.UInt32">
35115 NHibernate System.UInt32 (uint in C#) type
35118 <member name="F:NHibernate.NHibernateUtil.UInt64">
35120 NHibernate System.UInt64 (ulong in C#) type
35123 <member name="F:NHibernate.NHibernateUtil.Single">
35125 NHIbernate System.Single (float in C#) Type
35128 <member name="F:NHibernate.NHibernateUtil.String">
35130 NHibernate String type
35133 <member name="F:NHibernate.NHibernateUtil.StringClob">
35135 NHibernate string clob type
35138 <member name="F:NHibernate.NHibernateUtil.Time">
35140 NHibernate Time type
35143 <member name="F:NHibernate.NHibernateUtil.Ticks">
35145 NHibernate Ticks type
35148 <member name="F:NHibernate.NHibernateUtil.TimeSpan">
35150 NHibernate Ticks type
35153 <member name="F:NHibernate.NHibernateUtil.Timestamp">
35155 NHibernate Timestamp type
35158 <member name="F:NHibernate.NHibernateUtil.TrueFalse">
35160 NHibernate TrueFalse type
35163 <member name="F:NHibernate.NHibernateUtil.YesNo">
35165 NHibernate YesNo type
35168 <member name="F:NHibernate.NHibernateUtil.Class">
35170 NHibernate class type
35173 <member name="F:NHibernate.NHibernateUtil.Serializable">
35175 NHibernate serializable type
35178 <member name="F:NHibernate.NHibernateUtil.Object">
35180 NHibernate System.Object type
35183 <member name="M:NHibernate.NHibernateUtil.#ctor">
35185 Cannot be instantiated.
35188 <member name="M:NHibernate.NHibernateUtil.Enum(System.Type)">
35190 A NHibernate persistent enum type
35192 <param name="enumClass"></param>
35193 <returns></returns>
35195 <member name="M:NHibernate.NHibernateUtil.GetSerializable(System.Type)">
35197 A NHibernate serializable type
35199 <param name="serializableClass"></param>
35200 <returns></returns>
35202 <member name="M:NHibernate.NHibernateUtil.Any(NHibernate.Type.IType,NHibernate.Type.IType)">
35204 A NHibernate serializable type
35206 <param name="metaType">a type mapping <see cref="T:NHibernate.Type.IType"/> to a single column</param>
35207 <param name="identifierType">the entity identifier type</param>
35208 <returns></returns>
35210 <member name="M:NHibernate.NHibernateUtil.Association(System.Type)">
35212 A NHibernate persistent object (entity) type
35214 <param name="persistentClass">a mapped entity class</param>
35215 <returns></returns>
35217 <member name="M:NHibernate.NHibernateUtil.Entity(System.Type)">
35219 A NHibernate persistent object (entity) type
35221 <param name="persistentClass">a mapped entity class</param>
35222 <returns></returns>
35224 <member name="M:NHibernate.NHibernateUtil.Custom(System.Type)">
35226 A NHibernate custom type
35228 <param name="userTypeClass">a class that implements UserType</param>
35229 <returns></returns>
35231 <member name="M:NHibernate.NHibernateUtil.Initialize(System.Object)">
35233 Force initialization of a proxy or persistent collection.
35235 <param name="proxy">a persistable object, proxy, persistent collection or null</param>
35236 <exception cref="T:NHibernate.HibernateException">if we can't initialize the proxy at this time, eg. the Session was closed</exception>
35238 <member name="M:NHibernate.NHibernateUtil.IsInitialized(System.Object)">
35240 Is the proxy or persistent collection initialized?
35242 <param name="proxy">a persistable object, proxy, persistent collection or null</param>
35243 <returns>true if the argument is already initialized, or is not a proxy or collection</returns>
35245 <member name="M:NHibernate.NHibernateUtil.GetClass(System.Object)">
35247 Get the true, underlying class of a proxied persistent class. This operation
35248 will initialize a proxy by side-effect.
35250 <param name="proxy">a persistable object or proxy</param>
35251 <returns>the true class of the instance</returns>
35253 <member name="M:NHibernate.NHibernateUtil.Close(System.Collections.IEnumerator)">
35255 Close an <see cref="T:System.Collections.IEnumerator"/> obtained from an <see cref="T:System.Collections.IEnumerable"/>
35256 returned by NHibernate immediately, instead of waiting until the session is
35257 closed or disconnected.
35260 <member name="M:NHibernate.NHibernateUtil.Close(System.Collections.IEnumerable)">
35262 Close an <see cref="T:System.Collections.IEnumerable"/> returned by NHibernate immediately,
35263 instead of waiting until the session is closed or disconnected.
35266 <member name="T:NHibernate.NonUniqueObjectException">
35268 This exception is thrown when an operation would
35269 break session-scoped identity. This occurs if the
35270 user tries to associate two different instances of
35271 the same class with a particular identifier,
35272 in the scope of a single <see cref="T:NHibernate.ISession"/>.
35275 <member name="M:NHibernate.NonUniqueObjectException.#ctor(System.String,System.Object,System.String)">
35277 Initializes a new instance of the <see cref="T:NHibernate.NonUniqueObjectException"/> class.
35279 <param name="message">The message that describes the error. </param>
35280 <param name="id">The identifier of the object that caused the exception.</param>
35281 <param name="entityName">The EntityName of the object attempted to be loaded.</param>
35283 <member name="M:NHibernate.NonUniqueObjectException.#ctor(System.Object,System.String)">
35285 Initializes a new instance of the <see cref="T:NHibernate.NonUniqueObjectException"/> class.
35287 <param name="id">The identifier of the object that caused the exception.</param>
35288 <param name="entityName">The EntityName of the object attempted to be loaded.</param>
35290 <member name="M:NHibernate.NonUniqueObjectException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
35292 Initializes a new instance of the <see cref="T:NHibernate.NonUniqueObjectException"/> class.
35295 <member name="M:NHibernate.NonUniqueObjectException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
35297 Sets the serialization info for <see cref="T:NHibernate.InstantiationException"/> after
35298 getting the info from the base Exception.
35300 <param name="info">
35301 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
35302 data about the exception being thrown.
35304 <param name="context">
35305 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
35308 <member name="T:NHibernate.NonUniqueResultException">
35310 Thrown when the application calls <see cref="M:NHibernate.IQuery.UniqueResult">IQuery.UniqueResult()</see>
35311 and the query returned more than one result. Unlike all other NHibernate
35312 exceptions, this one is recoverable!
35315 <member name="M:NHibernate.NonUniqueResultException.#ctor(System.Int32)">
35317 Initializes a new instance of the <see cref="T:NHibernate.NonUniqueResultException"/> class.
35319 <param name="resultCount">The number of items in the result.</param>
35321 <member name="M:NHibernate.NonUniqueResultException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
35323 Initializes a new instance of the <see cref="T:NHibernate.NonUniqueResultException"/> class
35324 with serialized data.
35326 <param name="info">
35327 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
35328 data about the exception being thrown.
35330 <param name="context">
35331 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
35334 <member name="T:NHibernate.ObjectDeletedException">
35336 Thrown when the user tries to pass a deleted object to the <c>ISession</c>.
35339 <member name="T:NHibernate.UnresolvableObjectException">
35341 Thrown when Hibernate could not resolve an object by id, especially when
35342 loading an association.
35345 <member name="M:NHibernate.UnresolvableObjectException.#ctor(System.Object,System.Type)">
35347 Initializes a new instance of the <see cref="T:NHibernate.UnresolvableObjectException"/> class.
35349 <param name="identifier">The identifier of the object that caused the exception.</param>
35350 <param name="clazz">The <see cref="T:System.Type"/> of the object attempted to be loaded.</param>
35352 <member name="M:NHibernate.UnresolvableObjectException.#ctor(System.String,System.Object,System.Type)">
35354 Initializes a new instance of the <see cref="T:NHibernate.UnresolvableObjectException"/> class.
35356 <param name="message">The message that describes the error.</param>
35357 <param name="identifier">The identifier of the object that caused the exception.</param>
35358 <param name="clazz">The <see cref="T:System.Type"/> of the object attempted to be loaded.</param>
35360 <member name="M:NHibernate.ObjectDeletedException.#ctor(System.String,System.Object,System.Type)">
35362 Initializes a new instance of the <see cref="T:NHibernate.ObjectDeletedException"/> class.
35365 <member name="M:NHibernate.ObjectDeletedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
35367 Initializes a new instance of the <see cref="T:NHibernate.ObjectDeletedException"/> class
35368 with serialized data.
35370 <param name="info">
35371 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
35372 data about the exception being thrown.
35374 <param name="context">
35375 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
35378 <member name="T:NHibernate.ObjectNotFoundException">
35380 Thrown when <c>ISession.Load()</c> fails to select a row with
35381 the given primary key (identifier value). This exception might not
35382 be thrown when <c>Load()</c> is called, even if there was no
35383 row on the database, because <c>Load()</c> returns a proxy if
35384 possible. Applications should use <c>ISession.Get()</c> to test if
35385 a row exists in the database.
35388 <member name="M:NHibernate.ObjectNotFoundException.#ctor(System.Object,System.Type)">
35390 Initializes a new instance of the <see cref="T:NHibernate.ObjectNotFoundException"/> class.
35392 <param name="identifier">The identifier of the object that was attempting to be loaded.</param>
35393 <param name="type">The <see cref="T:System.Type"/> that NHibernate was trying to find a row for in the database.</param>
35395 <member name="M:NHibernate.ObjectNotFoundException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
35397 Initializes a new instance of the <see cref="T:NHibernate.ObjectNotFoundException"/> class
35398 with serialized data.
35400 <param name="info">
35401 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
35402 data about the exception being thrown.
35404 <param name="context">
35405 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
35408 <member name="T:NHibernate.PersistentObjectException">
35410 Thrown when the user passes a persistent instance to a <c>ISession</c> method that expects a
35414 <member name="M:NHibernate.PersistentObjectException.#ctor(System.String)">
35416 Initializes a new instance of the <see cref="T:NHibernate.PersistentObjectException"/> class.
35418 <param name="message">The message that describes the error. </param>
35420 <member name="M:NHibernate.PersistentObjectException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
35422 Initializes a new instance of the <see cref="T:NHibernate.PersistentObjectException"/> class
35423 with serialized data.
35425 <param name="info">
35426 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
35427 data about the exception being thrown.
35429 <param name="context">
35430 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
35433 <member name="T:NHibernate.PropertyAccessException">
35435 A problem occurred accessing a property of an instance of a persistent class by reflection
35438 <member name="M:NHibernate.PropertyAccessException.#ctor(System.Exception,System.String,System.Boolean,System.Type,System.String)">
35440 Initializes a new instance of the <see cref="T:NHibernate.PropertyAccessException"/> class.
35442 <param name="message">The message that describes the error. </param>
35443 <param name="innerException">
35444 The exception that is the cause of the current exception. If the innerException parameter
35445 is not a null reference, the current exception is raised in a catch block that handles
35446 the inner exception.
35448 <param name="wasSetter">A <see cref="T:System.Boolean"/> indicating if this was a "setter" operation.</param>
35449 <param name="persistentType">The <see cref="T:System.Type"/> that NHibernate was trying find the Property or Field in.</param>
35450 <param name="propertyName">The mapped property name that was trying to be accessed.</param>
35452 <member name="M:NHibernate.PropertyAccessException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
35454 Initializes a new instance of the <see cref="T:NHibernate.PropertyAccessException"/> class
35455 with serialized data.
35457 <param name="info">
35458 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
35459 data about the exception being thrown.
35461 <param name="context">
35462 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
35465 <member name="M:NHibernate.PropertyAccessException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
35467 Sets the serialization info for <see cref="T:NHibernate.PropertyAccessException"/> after
35468 getting the info from the base Exception.
35470 <param name="info">
35471 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
35472 data about the exception being thrown.
35474 <param name="context">
35475 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
35478 <member name="P:NHibernate.PropertyAccessException.PersistentType">
35480 Gets the <see cref="T:System.Type"/> that NHibernate was trying find the Property or Field in.
35483 <member name="P:NHibernate.PropertyAccessException.Message">
35485 Gets a message that describes the current <see cref="T:NHibernate.PropertyAccessException"/>.
35488 The error message that explains the reason for this exception and
35489 information about the mapped property and its usage.
35492 <member name="T:NHibernate.PropertyNotFoundException">
35494 Indicates that an expected getter or setter method could not be found on a class
35497 <member name="M:NHibernate.PropertyNotFoundException.#ctor(System.Type,System.String,System.String)">
35499 Initializes a new instance of the <see cref="T:NHibernate.PropertyNotFoundException"/> class,
35500 used when a property get/set accessor is missing.
35502 <param name="targetType">The <see cref="T:System.Type"/> that is missing the property</param>
35503 <param name="propertyName">The name of the missing property</param>
35504 <param name="accessorType">The type of the missing accessor
35505 ("getter" or "setter")</param>
35507 <member name="M:NHibernate.PropertyNotFoundException.#ctor(System.Type,System.String)">
35509 Initializes a new instance of the <see cref="T:NHibernate.PropertyNotFoundException"/> class,
35510 used when a field is missing.
35512 <param name="targetType">The <see cref="T:System.Type"/> that is missing the field</param>
35513 <param name="propertyName">The name of the missing property</param>
35515 <member name="M:NHibernate.PropertyNotFoundException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
35517 Initializes a new instance of the <see cref="T:NHibernate.PropertyNotFoundException"/> class
35518 with serialized data.
35520 <param name="info">
35521 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
35522 data about the exception being thrown.
35524 <param name="context">
35525 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
35528 <member name="M:NHibernate.PropertyValueException.#ctor(System.String,System.Type,System.String)">
35530 Initializes a new instance of the <see cref="T:NHibernate.PropertyValueException"/> class.
35532 <param name="message">The message that describes the error. </param>
35533 <param name="persistentClass">The <see cref="T:System.Type"/> that NHibernate was trying to access.</param>
35534 <param name="propertyName">The name of the Property that was being get/set.</param>
35536 <member name="M:NHibernate.PropertyValueException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
35538 Initializes a new instance of the <see cref="T:NHibernate.PropertyValueException"/> class
35539 with serialized data.
35541 <param name="info">
35542 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
35543 data about the exception being thrown.
35545 <param name="context">
35546 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
35549 <member name="M:NHibernate.PropertyValueException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
35551 Sets the serialization info for <see cref="T:NHibernate.PropertyValueException"/> after
35552 getting the info from the base Exception.
35554 <param name="info">
35555 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
35556 data about the exception being thrown.
35558 <param name="context">
35559 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
35562 <member name="T:NHibernate.ReplicationMode">
35564 Represents a replication strategy
35567 <member name="M:NHibernate.ReplicationMode.#ctor(System.Int32,System.String)">
35571 <param name="level"></param>
35572 <param name="name"></param>
35574 <member name="M:NHibernate.ReplicationMode.ShouldOverwriteCurrentVersion(System.Object,System.Object,System.Object,NHibernate.Type.IVersionType)">
35578 <param name="entity"></param>
35579 <param name="currentVersion"></param>
35580 <param name="newVersion"></param>
35581 <param name="versionType"></param>
35582 <returns></returns>
35584 <member name="F:NHibernate.ReplicationMode.Exception">
35585 <summary></summary>
35587 <member name="F:NHibernate.ReplicationMode.Ignore">
35588 <summary></summary>
35590 <member name="F:NHibernate.ReplicationMode.Overwrite">
35591 <summary></summary>
35593 <member name="F:NHibernate.ReplicationMode.LatestVersion">
35594 <summary></summary>
35596 <member name="M:NHibernate.ReplicationMode.ExceptionReplicationMode.ShouldOverwriteCurrentVersion(System.Object,System.Object,System.Object,NHibernate.Type.IVersionType)">
35598 Throw an exception when a row already exists
35600 <param name="entity"></param>
35601 <param name="currentVersion"></param>
35602 <param name="newVersion"></param>
35603 <param name="versionType"></param>
35604 <returns></returns>
35606 <member name="M:NHibernate.ReplicationMode.IgnoreReplicationMode.ShouldOverwriteCurrentVersion(System.Object,System.Object,System.Object,NHibernate.Type.IVersionType)">
35608 Ignore replicated entities when a row already exists
35610 <param name="entity"></param>
35611 <param name="currentVersion"></param>
35612 <param name="newVersion"></param>
35613 <param name="versionType"></param>
35614 <returns></returns>
35616 <member name="M:NHibernate.ReplicationMode.OverwriteReplicationMode.ShouldOverwriteCurrentVersion(System.Object,System.Object,System.Object,NHibernate.Type.IVersionType)">
35618 Overwrite existing rows when a row already exists
35620 <param name="entity"></param>
35621 <param name="currentVersion"></param>
35622 <param name="newVersion"></param>
35623 <param name="versionType"></param>
35624 <returns></returns>
35626 <member name="M:NHibernate.ReplicationMode.LatestVersionReplicationMode.ShouldOverwriteCurrentVersion(System.Object,System.Object,System.Object,NHibernate.Type.IVersionType)">
35628 When a row already exists, choose the latest version
35630 <param name="entity"></param>
35631 <param name="currentVersion"></param>
35632 <param name="newVersion"></param>
35633 <param name="versionType"></param>
35634 <returns></returns>
35636 <member name="T:NHibernate.StaleObjectStateException">
35638 Thrown when a version number check failed, indicating that the
35639 <see cref="T:NHibernate.ISession"/> contained stale data (when using long transactions with
35643 <member name="M:NHibernate.StaleObjectStateException.#ctor(System.Type,System.Object)">
35645 Initializes a new instance of the <see cref="T:NHibernate.StaleObjectStateException"/> class.
35647 <param name="persistentType">The <see cref="T:System.Type"/> that NHibernate was trying to update in the database.</param>
35648 <param name="identifier">The identifier of the object that is stale.</param>
35650 <member name="M:NHibernate.StaleObjectStateException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
35652 Initializes a new instance of the <see cref="T:NHibernate.StaleObjectStateException"/> class
35653 with serialized data.
35655 <param name="info">
35656 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
35657 data about the exception being thrown.
35659 <param name="context">
35660 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
35663 <member name="M:NHibernate.StaleObjectStateException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
35665 Sets the serialization info for <see cref="T:NHibernate.StaleObjectStateException"/> after
35666 getting the info from the base Exception.
35668 <param name="info">
35669 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
35670 data about the exception being thrown.
35672 <param name="context">
35673 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
35676 <member name="P:NHibernate.StaleObjectStateException.PersistentType">
35678 Gets the <see cref="T:System.Type"/> that NHibernate was trying to update in the database.
35681 <member name="P:NHibernate.StaleObjectStateException.Identifier">
35683 Gets the identifier of the object that is stale.
35686 <member name="P:NHibernate.StaleObjectStateException.Message">
35688 Gets a message that describes the current <see cref="T:NHibernate.StaleObjectStateException"/>.
35690 <value>The error message that explains the reason for this exception.</value>
35692 <member name="T:NHibernate.TransactionException">
35694 Indicated that a transaction could not be begun, committed, or rolled back
35697 <member name="M:NHibernate.TransactionException.#ctor(System.String)">
35699 Initializes a new instance of the <see cref="T:NHibernate.TransactionException"/> class.
35701 <param name="message">The message that describes the error. </param>
35703 <member name="M:NHibernate.TransactionException.#ctor(System.String,System.Exception)">
35705 Initializes a new instance of the <see cref="T:NHibernate.TransactionException"/> class.
35707 <param name="message">The message that describes the error. </param>
35708 <param name="innerException">
35709 The exception that is the cause of the current exception. If the innerException parameter
35710 is not a null reference, the current exception is raised in a catch block that handles
35711 the inner exception.
35714 <member name="M:NHibernate.TransactionException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
35716 Initializes a new instance of the <see cref="T:NHibernate.TransactionException"/> class
35717 with serialized data.
35719 <param name="info">
35720 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
35721 data about the exception being thrown.
35723 <param name="context">
35724 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
35727 <member name="T:NHibernate.TransientObjectException">
35729 Throw when the user passes a transient instance to a <c>ISession</c> method that expects
35730 a persistent instance
35733 <member name="M:NHibernate.TransientObjectException.#ctor(System.String)">
35735 Initializes a new instance of the <see cref="T:NHibernate.TransientObjectException"/> class.
35737 <param name="message">The message that describes the error. </param>
35739 <member name="M:NHibernate.TransientObjectException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
35741 Initializes a new instance of the <see cref="T:NHibernate.TransientObjectException"/> class
35742 with serialized data.
35744 <param name="info">
35745 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
35746 data about the exception being thrown.
35748 <param name="context">
35749 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
35752 <member name="T:NHibernate.TypeMismatchException">
35754 Used when a user provided type does not match the expected one
35757 <member name="T:NHibernate.WrongClassException">
35759 Thrown when <c>ISession.Load()</c> selects a row with the given primary key (identifier value)
35760 but the row's discriminator value specifies a different subclass from the one requested
35763 <member name="M:NHibernate.WrongClassException.#ctor(System.String,System.Object,System.Type)">
35765 Initializes a new instance of the <see cref="T:NHibernate.WrongClassException"/> class.
35767 <param name="message">The message that describes the error. </param>
35768 <param name="identifier">The identifier of the object that was being loaded.</param>
35769 <param name="type">The <see cref="T:System.Type"/> that NHibernate was told to load.</param>
35771 <member name="M:NHibernate.WrongClassException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
35773 Initializes a new instance of the <see cref="T:NHibernate.WrongClassException"/> class
35774 with serialized data.
35776 <param name="info">
35777 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
35778 data about the exception being thrown.
35780 <param name="context">
35781 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
35784 <member name="M:NHibernate.WrongClassException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
35786 Sets the serialization info for <see cref="T:NHibernate.WrongClassException"/> after
35787 getting the info from the base Exception.
35789 <param name="info">
35790 The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object
35791 data about the exception being thrown.
35793 <param name="context">
35794 The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
35797 <member name="P:NHibernate.WrongClassException.Identifier">
35799 Gets the identifier of the object that was being loaded.
35802 <member name="P:NHibernate.WrongClassException.Type">
35804 Gets the <see cref="T:System.Type"/> that NHibernate was told to load.
35807 <member name="P:NHibernate.WrongClassException.Message">
35809 Gets a message that describes the current <see cref="T:NHibernate.WrongClassException"/>.
35811 <value>The error message that explains the reason for this exception.</value>