Namespaces

Types

Type Versioning

Namespace NHibernate.Engine

Methods

Public instance methods

bool Equals(object obj)

Parameters
return bool
object obj

int GetHashCode()

Parameters
return int

Type GetType()

Parameters
return Type

string ToString()

Parameters
return string

Public static methods

object GetVersion(Object[] fields, IEntityPersister persister)

Parameters
return object
Object[] fields
IEntityPersister persister

object Increment(object version, IVersionType versionType, ISessionImplementor session)

Increment the given version number
Parameters
return object Returns the next value for the version.
object version The value of the current version.
IVersionType versionType The IVersionType of the versioned property.
ISessionImplementor session The current ISession .

bool IsVersionIncrementRequired(Int32[] dirtyProperties, bool hasDirtyCollections, Boolean[] propertyVersionability)

Parameters
return bool
Int32[] dirtyProperties
bool hasDirtyCollections
Boolean[] propertyVersionability

object Seed(IVersionType versionType, ISessionImplementor session)

Create an initial version number
Parameters
return object A seed value to initialize the versioned property with.
IVersionType versionType The IVersionType of the versioned property.
ISessionImplementor session The current ISession .

bool SeedVersion(Object[] fields, int versionProperty, IVersionType versionType, bool force, ISessionImplementor session)

Parameters
return bool
Object[] fields
int versionProperty
IVersionType versionType
bool force
ISessionImplementor session

void SetVersion(Object[] fields, object version, IEntityPersister persister)

Parameters
Object[] fields
object version
IEntityPersister persister