User Tools

Site Tools


thinkgeo.mapsuite.portablecore.geoobjectmodeler

This is an old revision of the document!


ThinkGeo.MapSuite.PortableCore.GeoObjectModeler

<!– Class –> This class creates models for objects and recreates objects from models.

Inheritance Hierarchy

Members Summary

Public Constructors

Name Parameters DeclaringType Summary
Public MethodGeoObjectModeler Creates an instance of GeoObjectModeler.

Protected Constructors

Name Parameters DeclaringType Summary

Public Methods

Name Parameters DeclaringType Summary
Public MethodCreateModel Object, GeoObjectModelerMemberTypes, BindingFlags, GeoObjectModelerDefaultValueMode Creates model for an object.
Public MethodCreateObject GeoObjectModel Creates an object from a model.
Public MethodEquals Object Object
Public MethodGetHashCode Object
Public MethodGetType Object
Public MethodToString Object

Protected Methods

Name Parameters DeclaringType Summary
Protected MethodCreateMemberNode String, Object, Type, Object, GeoObjectNode Creates a node for a member.
Protected MethodCreateMemberNodeCore String, Object, Type, Object, GeoObjectNode Creates a node for a member.
Protected MethodCreateMemberObject String, Type, Object, GeoObjectNode Creates an object from a node.
Protected MethodCreateMemberObjectCore String, Type, Object, GeoObjectNode Creates an object from a node.
Protected MethodFinalize Object
Protected MethodGetMembers Type, GeoObjectModelerMemberTypes Gets members of a type.
Protected MethodGetMembersCore Type, GeoObjectModelerMemberTypes Gets members of a type.
Protected MethodMemberwiseClone Object
Protected MethodOnCreatedMemberNode CreatedMemberNodeGeoObjectModelerEventArgs
Protected MethodOnCreatedMemberObject CreatedMemberObjectGeoObjectModelerEventArgs
Protected MethodOnCreatingMemberNode CreatingMemberNodeGeoObjectModelerEventArgs
Protected MethodOnCreatingMemberObject CreatingMemberObjectGeoObjectModelerEventArgs

Public Properties

Name Return DeclaringType Summary

Protected Properties

Name Return DeclaringType Summary

Public Events

Name Event Arguments DeclaringType Summary
Public EventCreatedMemberNode CreatedMemberNodeGeoObjectModelerEventArgs This event happens when the modeler has created a node for a member(field or property).
Public EventCreatedMemberObject CreatedMemberObjectGeoObjectModelerEventArgs This event happens when the modeler has created an object from a node.
Public EventCreatingMemberNode CreatingMemberNodeGeoObjectModelerEventArgs This event happens when the modeler is creating a node for a member(field or property).
Public EventCreatingMemberObject CreatingMemberObjectGeoObjectModelerEventArgs This event happens when the modeler is recreating an object from a node.

Public Constructors

GeoObjectModeler()

Creates an instance of GeoObjectModeler.

Parameters

Name Type Description

Go Back

Protected Constructors

Public Methods

CreateModel(Object, GeoObjectModelerMemberTypes, BindingFlags, GeoObjectModelerDefaultValueMode)

Creates model for an object.

Return Value

Return Type Description
GeoObjectModel<!– ThinkGeo.MapSuite.PortableCore.GeoObjectModel –> The model that represent the object.

Parameters

Name Type Description
objectToModel Object<!– System.Object –> The object to model.
memberTypes GeoObjectModelerMemberTypes<!– ThinkGeo.MapSuite.PortableCore.GeoObjectModelerMemberTypes –> The member types.
bindingFlags BindingFlags<!– System.Reflection.BindingFlags –> The binding flags.
defaultValueMode GeoObjectModelerDefaultValueMode<!– ThinkGeo.MapSuite.PortableCore.GeoObjectModelerDefaultValueMode –> The default value mode.

<!– ThinkGeo.MapSuite.PortableCore.GeoObjectModeler –> Go Back

CreateObject(GeoObjectModel)

Creates an object from a model.

Return Value

Return Type Description
Object<!– System.Object –> The object recreated from the model.

Parameters

Name Type Description
model GeoObjectModel<!– ThinkGeo.MapSuite.PortableCore.GeoObjectModel –> The model.

<!– ThinkGeo.MapSuite.PortableCore.GeoObjectModeler –> Go Back

Equals(Object)

Return Value

Return Type Description
Boolean<!– System.Boolean –>

Parameters

Name Type Description
obj Object<!– System.Object –>

<!– System.Object –> Go Back

GetHashCode()

Return Value

Return Type Description
Int32<!– System.Int32 –>

Parameters

Name Type Description

<!– System.Object –> Go Back

GetType()

Return Value

Return Type Description
Type<!– System.Type –>

Parameters

Name Type Description

<!– System.Object –> Go Back

ToString()

Return Value

Return Type Description
String<!– System.String –>

Parameters

Name Type Description

<!– System.Object –> Go Back

Protected Methods

CreateMemberNode(String, Object, Type, Object, GeoObjectNode)

Creates a node for a member.

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description
memberName String<!– System.String –> The member name.
memberValue Object<!– System.Object –> The member value.
memberType Type<!– System.Type –> The member type.
memberOwner Object<!– System.Object –> The member's owner(parent) object.
baseMemberNode GeoObjectNode<!– ThinkGeo.MapSuite.PortableCore.GeoObjectNode –> The base(parent) member node.

<!– ThinkGeo.MapSuite.PortableCore.GeoObjectModeler –> Go Back

CreateMemberNodeCore(String, Object, Type, Object, GeoObjectNode)

Creates a node for a member.

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description
memberName String<!– System.String –> The member name.
memberValue Object<!– System.Object –> The member value.
memberType Type<!– System.Type –> The member type.
memberOwner Object<!– System.Object –> The member's owner(parent) object.
baseMemberNode GeoObjectNode<!– ThinkGeo.MapSuite.PortableCore.GeoObjectNode –> The base(parent) member node.

<!– ThinkGeo.MapSuite.PortableCore.GeoObjectModeler –> Go Back

CreateMemberObject(String, Type, Object, GeoObjectNode)

Creates an object from a node.

Return Value

Return Type Description
Object<!– System.Object –>

Parameters

Name Type Description
memberName String<!– System.String –> The member name.
memberType Type<!– System.Type –> The member type.
memberOwner Object<!– System.Object –> The member's owner(parent) object.
memberNode GeoObjectNode<!– ThinkGeo.MapSuite.PortableCore.GeoObjectNode –> The member node.

<!– ThinkGeo.MapSuite.PortableCore.GeoObjectModeler –> Go Back

CreateMemberObjectCore(String, Type, Object, GeoObjectNode)

Creates an object from a node.

Return Value

Return Type Description
Object<!– System.Object –>

Parameters

Name Type Description
memberName String<!– System.String –> The member name.
memberType Type<!– System.Type –> The member type.
memberOwner Object<!– System.Object –> The member's owner(parent) object.
memberNode GeoObjectNode<!– ThinkGeo.MapSuite.PortableCore.GeoObjectNode –> The member node.

<!– ThinkGeo.MapSuite.PortableCore.GeoObjectModeler –> Go Back

Finalize()

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description

<!– System.Object –> Go Back

GetMembers(Type, GeoObjectModelerMemberTypes)

Gets members of a type.

Return Value

Return Type Description
Collection<MemberInfo><!– System.Collections.ObjectModel.Collection{System.Reflection.MemberInfo} –> The members of a type.

Parameters

Name Type Description
type Type<!– System.Type –> The type.
memberTypes GeoObjectModelerMemberTypes<!– ThinkGeo.MapSuite.PortableCore.GeoObjectModelerMemberTypes –> The member types.

<!– ThinkGeo.MapSuite.PortableCore.GeoObjectModeler –> Go Back

GetMembersCore(Type, GeoObjectModelerMemberTypes)

Gets members of a type.

Return Value

Return Type Description
Collection<MemberInfo><!– System.Collections.ObjectModel.Collection{System.Reflection.MemberInfo} –> The members of a type.

Parameters

Name Type Description
type Type<!– System.Type –> The type.
memberTypes GeoObjectModelerMemberTypes<!– ThinkGeo.MapSuite.PortableCore.GeoObjectModelerMemberTypes –> The member types.

<!– ThinkGeo.MapSuite.PortableCore.GeoObjectModeler –> Go Back

MemberwiseClone()

Return Value

Return Type Description
Object<!– System.Object –>

Parameters

Name Type Description

<!– System.Object –> Go Back

OnCreatedMemberNode(CreatedMemberNodeGeoObjectModelerEventArgs)

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description
e CreatedMemberNodeGeoObjectModelerEventArgs<!– ThinkGeo.MapSuite.PortableCore.CreatedMemberNodeGeoObjectModelerEventArgs –>

<!– ThinkGeo.MapSuite.PortableCore.GeoObjectModeler –> Go Back

OnCreatedMemberObject(CreatedMemberObjectGeoObjectModelerEventArgs)

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description
e CreatedMemberObjectGeoObjectModelerEventArgs<!– ThinkGeo.MapSuite.PortableCore.CreatedMemberObjectGeoObjectModelerEventArgs –>

<!– ThinkGeo.MapSuite.PortableCore.GeoObjectModeler –> Go Back

OnCreatingMemberNode(CreatingMemberNodeGeoObjectModelerEventArgs)

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description
e CreatingMemberNodeGeoObjectModelerEventArgs<!– ThinkGeo.MapSuite.PortableCore.CreatingMemberNodeGeoObjectModelerEventArgs –>

<!– ThinkGeo.MapSuite.PortableCore.GeoObjectModeler –> Go Back

OnCreatingMemberObject(CreatingMemberObjectGeoObjectModelerEventArgs)

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description
e CreatingMemberObjectGeoObjectModelerEventArgs<!– ThinkGeo.MapSuite.PortableCore.CreatingMemberObjectGeoObjectModelerEventArgs –>

<!– ThinkGeo.MapSuite.PortableCore.GeoObjectModeler –> Go Back

Public Properties

Protected Properties

Public Events

CreatedMemberNode

This event happens when the modeler has created a node for a member(field or property).

Event Arguments

Event Arguments
CreatedMemberNodeGeoObjectModelerEventArgs<!– ThinkGeo.MapSuite.PortableCore.CreatedMemberNodeGeoObjectModelerEventArgs –>

<!– ThinkGeo.MapSuite.PortableCore.GeoObjectModeler –> Go Back

CreatedMemberObject

This event happens when the modeler has created an object from a node.

Event Arguments

Event Arguments
CreatedMemberObjectGeoObjectModelerEventArgs<!– ThinkGeo.MapSuite.PortableCore.CreatedMemberObjectGeoObjectModelerEventArgs –>

<!– ThinkGeo.MapSuite.PortableCore.GeoObjectModeler –> Go Back

CreatingMemberNode

This event happens when the modeler is creating a node for a member(field or property).

Event Arguments

Event Arguments
CreatingMemberNodeGeoObjectModelerEventArgs<!– ThinkGeo.MapSuite.PortableCore.CreatingMemberNodeGeoObjectModelerEventArgs –>

<!– ThinkGeo.MapSuite.PortableCore.GeoObjectModeler –> Go Back

CreatingMemberObject

This event happens when the modeler is recreating an object from a node.

Event Arguments

Event Arguments
CreatingMemberObjectGeoObjectModelerEventArgs<!– ThinkGeo.MapSuite.PortableCore.CreatingMemberObjectGeoObjectModelerEventArgs –>

<!– ThinkGeo.MapSuite.PortableCore.GeoObjectModeler –> Go Back

NOTOC MapSuitePortableCore ThinkGeo.MapSuite.PortableCore UpdateDocumentation

thinkgeo.mapsuite.portablecore.geoobjectmodeler.1440040132.txt.gz · Last modified: 2015/09/21 08:09 (external edit)