C# Класс NHibernate.Persister.Entity.JoinedSubclassEntityPersister

A IEntityPersister implementing the normalized "table-per-subclass" mapping strategy
Наследование: AbstractEntityPersister
Показать файл Открыть проект

Открытые методы

Метод Описание
FilterFragment ( string alias ) : string
FromTableFragment ( string alias ) : string
GenerateFilterConditionAlias ( string rootAlias ) : string
GetPropertyTableName ( string propertyName ) : string
GetRootTableAlias ( string drivingAlias ) : string
GetSubclassForDiscriminatorValue ( object value ) : string
GetSubclassPropertyDeclarer ( string propertyPath ) : Declarer
GetSubclassPropertyTableName ( int i ) : string
GetSubclassTableName ( int j ) : string
JoinedSubclassEntityPersister ( NHibernate.Mapping.PersistentClass persistentClass, ICacheConcurrencyStrategy cache, ISessionFactoryImplementor factory, IMapping mapping ) : System

Constructs the NormalizedEntityPerister for the PersistentClass.

ToColumns ( string alias, string propertyName ) : string[]

Защищенные методы

Метод Описание
AddDiscriminatorToSelect ( NHibernate.SqlCommand.SelectFragment select, string name, string suffix ) : void
GetKeyColumns ( int table ) : string[]
GetPropertiesToUpdate ( int dirtyProperties, bool hasDirtyCollection ) : bool[]
GetSubclassPropertyTableNumber ( int i ) : int
GetSubclassTableKeyColumns ( int j ) : string[]
GetTableName ( int table ) : string
GetTableUpdateNeeded ( int dirtyProperties, bool hasDirtyCollection ) : bool[]
IsClassOrSuperclassTable ( int j ) : bool
IsPropertyOfTable ( int property, int table ) : bool
IsTableCascadeDeleteEnabled ( int j ) : bool

Приватные методы

Метод Описание
DiscriminatorFragment ( string alias ) : NHibernate.SqlCommand.CaseFragment
GetTableId ( string tableName, string tables ) : int

Find the Index of the table name from a list of table names.

Reverse ( string objects ) : string[]
Reverse ( string objects ) : string[][]
Reverse ( object objects, int len ) : void

Описание методов

AddDiscriminatorToSelect() защищенный Метод

protected AddDiscriminatorToSelect ( NHibernate.SqlCommand.SelectFragment select, string name, string suffix ) : void
select NHibernate.SqlCommand.SelectFragment
name string
suffix string
Результат void

FilterFragment() публичный Метод

public FilterFragment ( string alias ) : string
alias string
Результат string

FromTableFragment() публичный Метод

public FromTableFragment ( string alias ) : string
alias string
Результат string

GenerateFilterConditionAlias() публичный Метод

public GenerateFilterConditionAlias ( string rootAlias ) : string
rootAlias string
Результат string

GetKeyColumns() защищенный Метод

protected GetKeyColumns ( int table ) : string[]
table int
Результат string[]

GetPropertiesToUpdate() защищенный Метод

protected GetPropertiesToUpdate ( int dirtyProperties, bool hasDirtyCollection ) : bool[]
dirtyProperties int
hasDirtyCollection bool
Результат bool[]

GetPropertyTableName() публичный Метод

public GetPropertyTableName ( string propertyName ) : string
propertyName string
Результат string

GetRootTableAlias() публичный Метод

public GetRootTableAlias ( string drivingAlias ) : string
drivingAlias string
Результат string

GetSubclassForDiscriminatorValue() публичный Метод

public GetSubclassForDiscriminatorValue ( object value ) : string
value object
Результат string

GetSubclassPropertyDeclarer() публичный Метод

public GetSubclassPropertyDeclarer ( string propertyPath ) : Declarer
propertyPath string
Результат Declarer

GetSubclassPropertyTableName() публичный Метод

public GetSubclassPropertyTableName ( int i ) : string
i int
Результат string

GetSubclassPropertyTableNumber() защищенный Метод

protected GetSubclassPropertyTableNumber ( int i ) : int
i int
Результат int

GetSubclassTableKeyColumns() защищенный Метод

protected GetSubclassTableKeyColumns ( int j ) : string[]
j int
Результат string[]

GetSubclassTableName() публичный Метод

public GetSubclassTableName ( int j ) : string
j int
Результат string

GetTableName() защищенный Метод

protected GetTableName ( int table ) : string
table int
Результат string

GetTableUpdateNeeded() защищенный Метод

protected GetTableUpdateNeeded ( int dirtyProperties, bool hasDirtyCollection ) : bool[]
dirtyProperties int
hasDirtyCollection bool
Результат bool[]

IsClassOrSuperclassTable() защищенный Метод

protected IsClassOrSuperclassTable ( int j ) : bool
j int
Результат bool

IsPropertyOfTable() защищенный Метод

protected IsPropertyOfTable ( int property, int table ) : bool
property int
table int
Результат bool

IsTableCascadeDeleteEnabled() защищенный Метод

protected IsTableCascadeDeleteEnabled ( int j ) : bool
j int
Результат bool

JoinedSubclassEntityPersister() публичный Метод

Constructs the NormalizedEntityPerister for the PersistentClass.
public JoinedSubclassEntityPersister ( NHibernate.Mapping.PersistentClass persistentClass, ICacheConcurrencyStrategy cache, ISessionFactoryImplementor factory, IMapping mapping ) : System
persistentClass NHibernate.Mapping.PersistentClass The PersistentClass to create the EntityPersister for.
cache ICacheConcurrencyStrategy The configured .
factory ISessionFactoryImplementor The SessionFactory that this EntityPersister will be stored in.
mapping IMapping The mapping used to retrieve type information.
Результат System

ToColumns() публичный Метод

public ToColumns ( string alias, string propertyName ) : string[]
alias string
propertyName string
Результат string[]