C# 클래스 NHibernate.Persister.Entity.JoinedSubclassEntityPersister

A IEntityPersister implementing the normalized "table-per-subclass" mapping strategy
상속: AbstractEntityPersister
파일 보기 프로젝트 열기: nhibernate/nhibernate-core

공개 메소드들

메소드 설명
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[]