C# Class PineCone.Structures.Schemas.StructureTypeReflecter

Inheritance: IStructureTypeReflecter
ファイルを表示 Open project: danielwertheim/PineCone

Protected Properties

Property Type Description
NonIndexableSystemMembers string[]

Public Methods

Method Description
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

Protected Methods

Method Description
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

Private Methods

Method Description
GetIndexablePropertyInfos ( IReflect type, bool includeContainedStructureMembers ) : System.Reflection.PropertyInfo[]

Method Details

GetComplexIndexablePropertyInfos() protected method

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
return System.Reflection.PropertyInfo[]

GetConcurrencyTokenProperty() public method

public GetConcurrencyTokenProperty ( Type structureType ) : IStructureProperty
structureType System.Type
return IStructureProperty

GetContainedStructureProperties() public method

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

GetDefaultStructureIdProperty() protected method

protected GetDefaultStructureIdProperty ( IEnumerable properties ) : PropertyInfo
properties IEnumerable
return System.Reflection.PropertyInfo

GetDefaultStructureTimeStampProperty() protected method

protected GetDefaultStructureTimeStampProperty ( IEnumerable properties ) : PropertyInfo
properties IEnumerable
return System.Reflection.PropertyInfo

GetEnumerableIndexablePropertyInfos() protected method

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
return System.Reflection.PropertyInfo[]

GetIdProperty() public method

public GetIdProperty ( Type structureType ) : IStructureProperty
structureType System.Type
return IStructureProperty

GetIndexableProperties() protected method

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

GetIndexableProperties() public method

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

GetIndexablePropertiesExcept() public method

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

GetInterfaceNamedStructureIdProperty() protected method

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

GetInterfaceNamedStructureTimeStampProperty() protected method

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

GetSimpleIndexablePropertyInfos() protected method

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
return System.Reflection.PropertyInfo[]

GetSpecificIndexableProperties() public method

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

GetTimeStampProperty() public method

public GetTimeStampProperty ( Type structureType ) : IStructureProperty
structureType System.Type
return IStructureProperty

GetTypeNamedStructureIdProperty() protected method

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

GetTypeNamedStructureTimeStampProperty() protected method

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

HasConcurrencyTokenProperty() public method

public HasConcurrencyTokenProperty ( Type structureType ) : bool
structureType System.Type
return bool

HasIdProperty() public method

public HasIdProperty ( Type structureType ) : bool
structureType System.Type
return bool

HasTimeStampProperty() public method

public HasTimeStampProperty ( Type structureType ) : bool
structureType System.Type
return bool

StructureTypeReflecter() public method

public StructureTypeReflecter ( ) : System
return System

Property Details

NonIndexableSystemMembers protected_oe static_oe property

protected static string[] NonIndexableSystemMembers
return string[]