C# 클래스 PineCone.Structures.Schemas.StructureTypeReflecter

상속: IStructureTypeReflecter
파일 보기 프로젝트 열기: danielwertheim/PineCone

보호된 프로퍼티들

프로퍼티 타입 설명
NonIndexableSystemMembers string[]

공개 메소드들

메소드 설명
GetConcurrencyTokenProperty ( Type structureType ) : IStructureProperty
GetContainedStructureProperties ( Type structureType ) : IStructureProperty[]
GetIdProperty ( Type structureType ) : IStructureProperty
GetIndexableProperties ( Type structureType, bool includeContainedStructureMembers ) : IStructureProperty[]
GetIndexablePropertiesExcept ( Type structureType, bool includeContainedStructureMembers, ICollection nonIndexablePaths ) : IStructureProperty[]
GetSpecificIndexableProperties ( Type structureType, bool includeContainedStructureMembers, ICollection indexablePaths ) : IStructureProperty[]
GetTimeStampProperty ( Type structureType ) : IStructureProperty
HasConcurrencyTokenProperty ( Type structureType ) : bool
HasIdProperty ( Type structureType ) : bool
HasTimeStampProperty ( Type structureType ) : bool
StructureTypeReflecter ( ) : System

보호된 메소드들

메소드 설명
GetComplexIndexablePropertyInfos ( PropertyInfo properties, IStructureProperty parent = null, ICollection nonIndexablePaths = null, ICollection indexablePaths = null ) : System.Reflection.PropertyInfo[]
GetDefaultStructureIdProperty ( IEnumerable properties ) : PropertyInfo
GetDefaultStructureTimeStampProperty ( IEnumerable properties ) : PropertyInfo
GetEnumerableIndexablePropertyInfos ( PropertyInfo properties, IStructureProperty parent = null, ICollection nonIndexablePaths = null, ICollection indexablePaths = null ) : System.Reflection.PropertyInfo[]
GetIndexableProperties ( IReflect type, IStructureProperty parent, bool includeContainedStructureMembers, ICollection nonIndexablePaths, ICollection indexablePaths ) : IStructureProperty[]
GetInterfaceNamedStructureIdProperty ( Type structureType, IEnumerable properties ) : PropertyInfo
GetInterfaceNamedStructureTimeStampProperty ( Type structureType, IEnumerable properties ) : PropertyInfo
GetSimpleIndexablePropertyInfos ( PropertyInfo properties, IStructureProperty parent = null, ICollection nonIndexablePaths = null, ICollection indexablePaths = null ) : System.Reflection.PropertyInfo[]
GetTypeNamedStructureIdProperty ( Type structureType, IEnumerable properties ) : PropertyInfo
GetTypeNamedStructureTimeStampProperty ( Type structureType, IEnumerable properties ) : PropertyInfo

비공개 메소드들

메소드 설명
GetIndexablePropertyInfos ( IReflect type, bool includeContainedStructureMembers ) : System.Reflection.PropertyInfo[]

메소드 상세

GetComplexIndexablePropertyInfos() 보호된 메소드

protected GetComplexIndexablePropertyInfos ( PropertyInfo properties, IStructureProperty parent = null, ICollection nonIndexablePaths = null, ICollection indexablePaths = null ) : System.Reflection.PropertyInfo[]
properties System.Reflection.PropertyInfo
parent IStructureProperty
nonIndexablePaths ICollection
indexablePaths ICollection
리턴 System.Reflection.PropertyInfo[]

GetConcurrencyTokenProperty() 공개 메소드

public GetConcurrencyTokenProperty ( Type structureType ) : IStructureProperty
structureType System.Type
리턴 IStructureProperty

GetContainedStructureProperties() 공개 메소드

public GetContainedStructureProperties ( Type structureType ) : IStructureProperty[]
structureType System.Type
리턴 IStructureProperty[]

GetDefaultStructureIdProperty() 보호된 메소드

protected GetDefaultStructureIdProperty ( IEnumerable properties ) : PropertyInfo
properties IEnumerable
리턴 System.Reflection.PropertyInfo

GetDefaultStructureTimeStampProperty() 보호된 메소드

protected GetDefaultStructureTimeStampProperty ( IEnumerable properties ) : PropertyInfo
properties IEnumerable
리턴 System.Reflection.PropertyInfo

GetEnumerableIndexablePropertyInfos() 보호된 메소드

protected GetEnumerableIndexablePropertyInfos ( PropertyInfo properties, IStructureProperty parent = null, ICollection nonIndexablePaths = null, ICollection indexablePaths = null ) : System.Reflection.PropertyInfo[]
properties System.Reflection.PropertyInfo
parent IStructureProperty
nonIndexablePaths ICollection
indexablePaths ICollection
리턴 System.Reflection.PropertyInfo[]

GetIdProperty() 공개 메소드

public GetIdProperty ( Type structureType ) : IStructureProperty
structureType System.Type
리턴 IStructureProperty

GetIndexableProperties() 보호된 메소드

protected GetIndexableProperties ( IReflect type, IStructureProperty parent, bool includeContainedStructureMembers, ICollection nonIndexablePaths, ICollection indexablePaths ) : IStructureProperty[]
type IReflect
parent IStructureProperty
includeContainedStructureMembers bool
nonIndexablePaths ICollection
indexablePaths ICollection
리턴 IStructureProperty[]

GetIndexableProperties() 공개 메소드

public GetIndexableProperties ( Type structureType, bool includeContainedStructureMembers ) : IStructureProperty[]
structureType System.Type
includeContainedStructureMembers bool
리턴 IStructureProperty[]

GetIndexablePropertiesExcept() 공개 메소드

public GetIndexablePropertiesExcept ( Type structureType, bool includeContainedStructureMembers, ICollection nonIndexablePaths ) : IStructureProperty[]
structureType System.Type
includeContainedStructureMembers bool
nonIndexablePaths ICollection
리턴 IStructureProperty[]

GetInterfaceNamedStructureIdProperty() 보호된 메소드

protected GetInterfaceNamedStructureIdProperty ( Type structureType, IEnumerable properties ) : PropertyInfo
structureType System.Type
properties IEnumerable
리턴 System.Reflection.PropertyInfo

GetInterfaceNamedStructureTimeStampProperty() 보호된 메소드

protected GetInterfaceNamedStructureTimeStampProperty ( Type structureType, IEnumerable properties ) : PropertyInfo
structureType System.Type
properties IEnumerable
리턴 System.Reflection.PropertyInfo

GetSimpleIndexablePropertyInfos() 보호된 메소드

protected GetSimpleIndexablePropertyInfos ( PropertyInfo properties, IStructureProperty parent = null, ICollection nonIndexablePaths = null, ICollection indexablePaths = null ) : System.Reflection.PropertyInfo[]
properties System.Reflection.PropertyInfo
parent IStructureProperty
nonIndexablePaths ICollection
indexablePaths ICollection
리턴 System.Reflection.PropertyInfo[]

GetSpecificIndexableProperties() 공개 메소드

public GetSpecificIndexableProperties ( Type structureType, bool includeContainedStructureMembers, ICollection indexablePaths ) : IStructureProperty[]
structureType System.Type
includeContainedStructureMembers bool
indexablePaths ICollection
리턴 IStructureProperty[]

GetTimeStampProperty() 공개 메소드

public GetTimeStampProperty ( Type structureType ) : IStructureProperty
structureType System.Type
리턴 IStructureProperty

GetTypeNamedStructureIdProperty() 보호된 메소드

protected GetTypeNamedStructureIdProperty ( Type structureType, IEnumerable properties ) : PropertyInfo
structureType System.Type
properties IEnumerable
리턴 System.Reflection.PropertyInfo

GetTypeNamedStructureTimeStampProperty() 보호된 메소드

protected GetTypeNamedStructureTimeStampProperty ( Type structureType, IEnumerable properties ) : PropertyInfo
structureType System.Type
properties IEnumerable
리턴 System.Reflection.PropertyInfo

HasConcurrencyTokenProperty() 공개 메소드

public HasConcurrencyTokenProperty ( Type structureType ) : bool
structureType System.Type
리턴 bool

HasIdProperty() 공개 메소드

public HasIdProperty ( Type structureType ) : bool
structureType System.Type
리턴 bool

HasTimeStampProperty() 공개 메소드

public HasTimeStampProperty ( Type structureType ) : bool
structureType System.Type
리턴 bool

StructureTypeReflecter() 공개 메소드

public StructureTypeReflecter ( ) : System
리턴 System

프로퍼티 상세

NonIndexableSystemMembers 보호되어 있는 정적으로 프로퍼티

protected static string[] NonIndexableSystemMembers
리턴 string[]