IndirectRelationshipEdge Class |
Namespace: SD.LLBLGen.Pro.ApplicationCore.EntityModel
The IndirectRelationshipEdge type exposes the following members.
Name | Description | |
---|---|---|
IndirectRelationshipEdge(EntityDefinition, EntityDefinition, NormalRelationshipPair) |
Initializes a new instance of the IndirectRelationshipEdge class.
| |
IndirectRelationshipEdge(EntityDefinition, EntityDefinition, NormalRelationshipPair, String, String) |
Initializes a new instance of the IndirectRelationshipEdge class.
|
Name | Description | |
---|---|---|
EndEntityNavigator |
Gets / sets the field name mapped onto this relationship in the endEntity.
(Inherited from RelationshipEdge.) | |
EndEntityNavigatorValidator |
Gets the end entity navigator validator.
(Inherited from RelationshipEdge.) | |
EndNavigatorIsHidden |
Returns true if the end navigator is empty/hidden
(Inherited from RelationshipEdge.) | |
EndVertex |
Gets the end vertex of the edge.
(Inherited from EdgeTVertex.) | |
Error |
Gets an error message indicating what is wrong with this object.
(Inherited from RelationshipEdge.) | |
FirstRelationship |
Gets the first relationship (between start entity and intermediate entity), if there are relationships specified, otherwise null.
| |
FullDescription |
Gets the full description of this relationship, to be used in textual representations of the relationhip in for example trees.
(Inherited from RelationshipEdge.) | |
FullDescriptionReverse |
Gets the full reverse description, so if FullDescription returns startentity 1:n endentity, this property returns endentity m:1 startentity
(Inherited from RelationshipEdge.) | |
HasHiddenNavigatorInContainedRelationships |
Returns true if at least one of the navigators of the contained relationships is hidden/empty.
| |
IsDirected |
Gets a value indicating whether this edge is directed. If true, the edge is directed from startVertex to endVertex and is seen as an edge only between
startVertex and endVertex, not between endVertex and startVertex. If false, this edge isn't considered a directed edge and is seen as an edge between
startVertex and endVertex and also between endVertex and startVertex.
(Inherited from EdgeTVertex.) | |
IsPureManyToMany |
Returns whether this relationship is a 'pure' many to many. A pure many to many relationship means the intermediate entity is an entity with solely a
primary key and all fields in the primary key are fk fields in the two participating m:1 relationships.
| |
Item |
Gets the String with the specified column name.
(Inherited from RelationshipEdge.) | |
ModelOnly |
Gets or sets a value indicating whether this relationship is a 'model only' (true) relationship or a full relationship (false). Full relationships
require a foreign key constraint in the relational model data.
(Overrides RelationshipEdgeModelOnly.) | |
Relationships |
Gets the relationships this indirectrelationedge is based on.
| |
RelationshipType |
Gets / sets the type of the relationship.
(Inherited from RelationshipEdge.) | |
SecondRelationship |
Gets the second relationship (between end entity and intermediate entity), if there are relationships specified, otherwise null.
| |
StartEntityNavigator |
Gets / sets the field name mapped onto this relationship in the startEntity.
(Inherited from RelationshipEdge.) | |
StartEntityNavigatorValidator |
Gets the start entity navigator validator.
(Inherited from RelationshipEdge.) | |
StartNavigatorIsHidden |
Returns true if the start navigator is empty/hidden
(Inherited from RelationshipEdge.) | |
StartVertex |
Gets the start vertex of the edge.
(Inherited from EdgeTVertex.) | |
UniqueAssociationName |
Returns a unique association name. The name can be used using code generation if the whole model is consumed in 1 go to refer to associations.
Format: StartvertexFullName_EndVertexFullName_StartNavigator_EndNavigator. If both navigators are empty, Guid(N) is used instead of navigatornames, and
the format becomes StartvertexFullName_EndVertexFullName_Guid.
(Inherited from RelationshipEdge.) |
Name | Description | |
---|---|---|
_member_ValueChangedTValue |
Handles the ValueChanged event of a member variable which is a commandifiedmember.
(Inherited from RelationshipEdge.) | |
CheckIfIsPureManyToMany |
Checks if this relationship is a 'pure' many to many. A pure many to many relationship means the intermediate entity is an entity with solely a
primary key and all fields in the primary key are fk fields in the two participating m:1 relationships.
| |
CompareTo |
Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object.
(Inherited from RelationshipEdge.) | |
DetermineIfEntityIsEqualToEndPoints |
Determines if the entity specified is equal to or a subtype of the start entity and end entity.
(Inherited from RelationshipEdge.) | |
DetermineIntermediateEntity |
Determines the intermediate entity.
| |
Equals | Determines whether the specified object is equal to the current object. (Inherited from Object.) | |
Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.) | |
GetCollectionNavigators |
Gets the collection navigators (0, 1 or 2) contained by this relationship, if applicable. A 1:1 relationship has 0 collection navigators,
a 1:n relationship 1 and a m:n relationship 2. Navigators which are empty are ignored, as they're not there.
(Inherited from RelationshipEdge.) | |
GetEndNavigatorAsObject |
Gets the end navigator string as Navigator object.
(Inherited from RelationshipEdge.) | |
GetFullDescription |
Gets the full description of this relationship.
(Inherited from RelationshipEdge.) | |
GetHashCode | Serves as the default hash function. (Inherited from Object.) | |
GetSingleElementNavigators |
Gets the single element navigators (0, 1 or 2) contained by this relationship, if applicable. A 1:1 relationship has 2 single element navigators,
a 1:n relationship 1 and a m:n relationship 0. Navigators which are empty are ignored, as they're not there.
(Inherited from RelationshipEdge.) | |
GetStartNavigatorAsObject |
Gets the start navigator string as Navigator object.
(Inherited from RelationshipEdge.) | |
GetType | Gets the Type of the current instance. (Inherited from Object.) | |
MarkElementAsChanged |
Marks the element as changed.
(Inherited from RelationshipEdge.) | |
MarkElementAsRemoved |
Marks this field as removed. This routine will raise INotifyAsRemoved.ElementRemoved
(Inherited from RelationshipEdge.) | |
MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) | |
OnRelationshipTypeChanged |
Called when the relationtype was changed. Called from command.
(Inherited from RelationshipEdge.) | |
OnStartEntityIsPkSideChanged |
Called when the StartEntityIsPkSide flag changed.
(Inherited from RelationshipEdge.) | |
SerializeOutputSettingValues |
Serializes the output setting values for the start and end navigator
(Inherited from RelationshipEdge.) | |
SerializeToWriter |
Serializes the data in this class to the serializer passed in
(Overrides RelationshipEdgeSerializeToWriter(ISerializer).) | |
SoftEquals |
Performs a soft-equals: it compares the two end points and whether the contained normal relationship edges are the same. It doesn't compare navigators, hence it's not a
full equals comparison
| |
ToggleModelOnlyFlag |
Toggles the model only flag on this, if the relationship is a normal relationship as the model-only-ness of an indirect
relationship is readonly (as it's determined based on the modelonly flag of the contained relationships in the indirect relationship).
(Overrides RelationshipEdgeToggleModelOnlyFlag.) | |
ToString | (Overrides ObjectToString.) | |
ToStringReverse |
As ToString() but now the description is from the point of view of the end entity.
(Overrides RelationshipEdgeToStringReverse.) | |
Validate |
Validates this instance.
(Inherited from RelationshipEdge.) |
Name | Description | |
---|---|---|
HasBeenChanged |
Raised when the implementing element has been changed
(Inherited from RelationshipEdge.) | |
HasBeenRemoved |
Raised when the implementing element has been removed from its container
(Inherited from RelationshipEdge.) | |
RelationEdgeChanged |
Event which is raised when the definition of this relationship edge has been changed. What has changed is enclosed inside the event args.
(Inherited from RelationshipEdge.) |
Name | Description | |
---|---|---|
IRelationshipEdgeEndNavigatorIsHidden |
Returns true if the end navigator is empty/hidden
(Inherited from RelationshipEdge.) | |
IRelationshipEdgeFullDescription |
Gets the full description.
(Inherited from RelationshipEdge.) | |
IRelationshipEdgeLeftNavigator |
Gets the left navigator which is the navigator of the left side of the relationship.
(Inherited from RelationshipEdge.) | |
IRelationshipEdgeLeftQuantifierString |
Gets the left quantifier string for the relationship, e.g. if the relationshiptype is 1:n, the left quantifier is 1, the right quantifier is '*'
(Inherited from RelationshipEdge.) | |
IRelationshipEdgeLeftVertexFullName |
Gets the Full name of the left vertex of the relationship
(Inherited from RelationshipEdge.) | |
IRelationshipEdgeRelationshipType |
Gets the type of the relationship.
(Inherited from RelationshipEdge.) | |
IRelationshipEdgeRightNavigator |
Gets the right navigator, which is the navigator of the right side of the relationship.
(Inherited from RelationshipEdge.) | |
IRelationshipEdgeRightQuantifierString |
Gets the right quantifier string for the relationship, e.g. if the relationshiptype is 1:n, the left quantifier is 1, the right quantifier is '*'
(Inherited from RelationshipEdge.) | |
IRelationshipEdgeRightVertexFullName |
Gets the Full name of the right vertex of the relationship
(Inherited from RelationshipEdge.) | |
IRelationshipEdgeStartNavigatorIsHidden |
Returns true if the start navigator is empty/hidden
(Inherited from RelationshipEdge.) |