Skip to main content
A newer version of this page is available. .

ReflectionDictionary Members

Implements the XPDictionary class. Provides metadata information accumulated via .NET Reflection (based on class structure and custom attributes).

Constructors

Name Description
ReflectionDictionary() Initializes a new instance of the ReflectionDictionary class.

Fields

Name Description
CanGetClassInfoByTypeGlobalHandler static This member supports the internal infrastructure and is not intended to be used directly from your code.
CanGetClassInfoByTypeHandler This member supports the internal infrastructure and is not intended to be used directly from your code.
ResolveClassInfoByTypeGlobalHandler static This member supports the internal infrastructure and is not intended to be used directly from your code.
ResolveClassInfoByTypeHandler This member supports the internal infrastructure and is not intended to be used directly from your code.

Properties

Name Description
Classes Gets a collection of the XPClassInfo objects that are supplied by the current ReflectionDictionary instance.
CustomAggregates Gets a collection of custom aggregate function supplied by the current metadata provider. Inherited from XPDictionary.
CustomFunctionOperators Gets a collection of custom function operators supplied by the current metadata provider. Inherited from XPDictionary.
NullableBehavior Specifies if nullable columns should be created when updating the database schema. Inherited from XPDictionary.

Methods

Name Description
AddClassInfo(XPClassInfo) Adds persistent class metadata information to the current metadata provider. Inherited from XPDictionary.
CanGetClassInfoByType(Type) Indicates whether the dictionary can return metadata information for the specified type.
CollectClassInfos(Boolean, IEnumerable<Assembly>) Inherited from XPDictionary.
CollectClassInfos(Boolean, Assembly[]) Obtains the metadata information for all the persistent objects that are defined in the specified assemblies. Inherited from XPDictionary.
CollectClassInfos(IEnumerable<Assembly>) Inherited from XPDictionary.
CollectClassInfos(IEnumerable<Type>) Inherited from XPDictionary.
CollectClassInfos(Assembly[]) Obtains the metadata information for all the persistent objects that are defined in the specified assemblies. Inherited from XPDictionary.
CollectClassInfos(Type[]) Obtains the metadata information for all the persistent objects of the specified class types. Inherited from XPDictionary.
CreateClass(XPClassInfo, String, Attribute[]) Creates a class with the specified name and attributes. Inherited from XPDictionary.
CreateClass(String, Attribute[]) Creates a class with the specified name and attributes. Inherited from XPDictionary.
DefaultCanGetClassInfoByType(Type) static Indicates whether the dictionary can return metadata information for the specified type.
Equals(Object, Object) static Determines whether the specified object instances are considered equal. Inherited from Object.
Equals(Object) Determines whether the specified object is equal to the current object. Inherited from Object.
GetClassInfo(Object) Returns the persistent class metadata information for the specified object. Inherited from XPDictionary.
GetClassInfo(String, String) Returns the persistent class metadata information for the specified assembly name and class name. Inherited from XPDictionary.
GetClassInfo(Type) Returns the persistent class metadata information for the specified class type. Inherited from XPDictionary.
GetConverter(Type) Gets the value-and-type convertor for the specified member type. Inherited from XPDictionary.
GetDataStoreSchema(XPClassInfo[]) Gets the complete schema of a data store that corresponds to the specified persistent class metadata information. Inherited from XPDictionary.
GetDataStoreSchema(IEnumerable<XPClassInfo>) Inherited from XPDictionary.
GetDataStoreSchema(IEnumerable<Assembly>) Inherited from XPDictionary.
GetDataStoreSchema(IEnumerable<Type>) Inherited from XPDictionary.
GetDataStoreSchema(Assembly[]) Gets the complete schema of a data store that corresponds to the persistent objects which are defined within the specified assemblies. Inherited from XPDictionary.
GetDataStoreSchema(Type[]) Gets the complete schema of a data store that corresponds to the persistent objects of the specified class types. Inherited from XPDictionary.
GetHashCode() Serves as the default hash function. Inherited from Object.
GetId(Object) Gets the value of the specified object’s key property. Inherited from XPDictionary.
GetType() Gets the Type of the current instance. Inherited from Object.
HasDescendants(XPClassInfo) Inherited from XPDictionary.
LoadXmlMetadata(TextReader) Loads metadata with the specified TextReader. Inherited from XPDictionary.
LoadXmlMetadata(String) Loads metadata stored in a file in XML format. Inherited from XPDictionary.
LoadXmlMetadata(XmlReader) Loads metadata with the specified XmlTextReader. Inherited from XPDictionary.
MemberwiseClone() protected Creates a shallow copy of the current Object. Inherited from Object.
QueryClassInfo(Object) When implemented by a class, returns the persistent class metadata information for the specified persistent object. Inherited from XPDictionary.
QueryClassInfo(String, String) Returns the persistent class metadata information for the specified assembly name and class name.
QueryClassInfo(Type) Returns the persistent class metadata information for the specified class type.
ReferenceEquals(Object, Object) static Determines whether the specified Object instances are the same instance. Inherited from Object.
RegisterValueConverter(ValueConverter, Type) Registers a value-and-type convertor for the specified member type. Inherited from XPDictionary.
ToString() Returns a string which represents the current object. Inherited from XPDictionary.
Validate(XPClassInfo[]) This method is intended for internal use. Inherited from XPDictionary.

Events

Name Description
ClassInfoChanged Fires when the metadata information of the objects that are supplied by the current metadata provider has been changed. Inherited from XPDictionary.
See Also