TypedListDefinition Class |
Namespace: SD.LLBLGen.Pro.ApplicationCore.EntityModel.TypedLists
The TypedListDefinition type exposes the following members.
Name | Description | |
---|---|---|
TypedListDefinition |
Initializes a new instance of the TypedListDefinition class.
|
Name | Description | |
---|---|---|
EdgeCount |
Returns the number of edges in this graph.
If this graph is a directed graph, it counts the edge A to B as an edge, but B to A, if not present, isn't counted. A non-directed graph
has an edge between A and B but also between B and A. This is counted as 1 edge, not two.
(Inherited from GraphBaseTVertex, TEdge.) | |
EdgeProducerFunc |
Gets or sets the edge producer func which produces edges for this graph. Used in some algorithms which have to produce edges.
(Inherited from GraphBaseTVertex, TEdge.) | |
Edges |
Returns the edges in this graph. Enumerating this property will enumerate the inner structures of the graph, no copy is made. This requires
a lock on SyncRoot if IsSynchronized is set to true to make sure enumeration of this property is thread safe.
(Inherited from GraphBaseTVertex, TEdge.) | |
Error |
Gets an error message indicating what is wrong with this object.
| |
FieldCount |
Gets the field count.
| |
Fields |
Gets the fields.
| |
FullName |
Gets the full name (groupname.name, or if groupname is empty, just the name)
| |
FullNameForXml |
Gets the full name for XML.
| |
GroupName |
Gets or sets the name of the group.
| |
IsChanged |
Gets or sets the flag to signal that this element has been changed.
| |
IsDirected | if true, the graph is directed and only EdgeBase instances which have IsDirected set to true are allowed,
otherwise it's a non-directed graph and EdgeBase instances which have IsDirected set to false are accepted.
(Inherited from GraphBaseTVertex, TEdge.) | |
IsSynchronized |
Gets a value indicating whether access to the Vertices and Edges is synchronized (thread safe). Default: false. Set to true to in the ctor to
make sure the operations on this object are using locks. Use SyncRoot to lock on the same object as this class' internal operations.
(Inherited from GraphBaseTVertex, TEdge.) | |
Item |
Gets the String with the specified column name.
| |
Name |
Gets or sets the name.
| |
OutputSettingValues |
Gets the output setting values of this target.
| |
RemoveOrphanedVerticesOnEdgeRemoval |
Gets or sets a value indicating whether vertices which are not part of any edge anymore are removed from the graph when the edge they're part
of is removed from the graph (so they effectively are orphaned). Default is false.
(Inherited from GraphBaseTVertex, TEdge.) | |
Root |
Gets the root of the typedlist. If the typedlist isn't connected, there's no root and null is returned. The root is the entity alias
which is used to start the joins with. Returns null as well if the typedlist contains no entity aliases.
| |
SuppressEvents |
Gets or sets a value indicating whether events are blocked from being raised (true) or not (false, default)
(Inherited from GraphBaseTVertex, TEdge.) | |
SyncRoot |
Gets an object that can be used to synchronize access to the Vertices and Edges properties. It's the same object used in locks inside this object.
(Inherited from GraphBaseTVertex, TEdge.) | |
TargetElementType |
Gets the target element type of this target.
| |
VertexCount |
Returns the number of vertices in this graph.
(Inherited from GraphBaseTVertex, TEdge.) | |
Vertices |
Returns the vertices in this graph. Enumerating this property will enumerate the inner structures of the graph, no copy is made. This requires
a lock on SyncRoot if IsSynchronized is set to true to make sure enumeration of this property is thread safe.
(Inherited from GraphBaseTVertex, TEdge.) |
Name | Description | |
---|---|---|
Add(TEdge) |
Adds the provided edge to this graph. If the vertex(s) are not yet in this graph, it/they are added as well.
(Inherited from GraphBaseTVertex, TEdge.) | |
Add(TVertex) |
Adds the provided vertex to this graph.
(Inherited from GraphBaseTVertex, TEdge.) | |
Add(GraphBaseTVertex, TEdge) |
Adds all elements (i.e. vertices and edges) from the provided graph to this graph.
(Inherited from GraphBaseTVertex, TEdge.) | |
AddEntity |
Adds the entity.
| |
AddEntityAlias |
Adds the entity alias.
| |
AddField |
Adds the field.
| |
Clone |
Clones this instance to a new typedlist (with deepclone) with the name and groupe specified.
| |
Contains(TEdge) |
Determines whether this graph contains the edge object specified.
(Inherited from GraphBaseTVertex, TEdge.) | |
Contains(TVertex) |
Returns whether a vertex exists in this graph.
(Inherited from GraphBaseTVertex, TEdge.) | |
ContainsEdge |
Returns whether an edge exists in this graph between the start vertex and the end vertex specified.
(Inherited from GraphBaseTVertex, TEdge.) | |
Disconnect |
Removes all edges from this graph between startVertex and endVertex. It will only remove edges between startVertex and endVertex, not between endVertex and startVertex,
unless bothSides is set to true, then all edges between both vertices are removed, discarding their direction.
(Inherited from GraphBaseTVertex, TEdge.) | |
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.) | |
FindFieldEqualToSpecifiedField |
Finds the field equal to the specified field. The specified field is likely used in an editor of some sort and the real field inside this
typedlist has to be found
| |
GetAdditionalInterfaces |
Gets the additional interfaces, if applicable, for this element, where the default interfaces are prefiltered with the ignored
interfaces defined in this element. All interface macros are replaced with real names.
| |
GetAdditionalNamespaces |
Gets the additional namespaces, if applicable, for this element, where the default namespaces are prefiltered with the ignored
namespaces defined in this element. All namespace macros are replaced with real names.
| |
GetAdjacencyListForVertex |
Gets the adjacency list for vertex. The adjacency list is a list of TVertex - Hashset(Of TEdge) tuples, as a vertex can have multiple edges with the same
related vertex.
(Inherited from GraphBaseTVertex, TEdge.) | |
GetAllContainedEntityDefinitions |
Gets all contained entity definitions in this typed list.
| |
GetAllNullableEntityAliasesInSourceSet |
Gets all nullable entity aliases in source set. The result is a set of 0 or more entityaliases which are on the nullable side of a left/right join
relationship in this typedlist. All fields in the projection which are from these entityaliases have to be emitted as a nullable type in the
resulting class.
| |
GetAllPotentialTypedListFields |
Gets all potential typed list fields.
| |
GetAllRelationshipsForQueryConstruction |
Gets all typed list relationships for query construction. The relationships returned are ordered per 'level' of the tree the typedlist represents,
starting with the root. If the typedlist is disconnected, all edges are returned in the order in which they appear. The relationships are ordered
per level in the order: Right joins, left joins, inner joins, to give predictive query construction output.
| |
GetAlternativeConnectingEdgesForEntityAlias |
Gets the alternative connecting edges for entity alias to connect the specified alias to the rest of the typedlist aliases. Every
entityalias has to be connected to at least 1 other entity alias element unless the typedlist consists of just 1 entityalias.
| |
GetAsNonDirectedCopy |
Creates a NonDirectedGraph version of this graph. Always creates a copy, even if this graph is a non-directed graph.
(Inherited from GraphBaseTVertex, TEdge.) | |
GetAttributes |
Gets the attributes, if applicable, for this element, where the default attributes are prefiltered with the ignored
attributes defined in this element. All name macros and $length/$precision/$scale macros are replaced with real values. (if applicable)
| |
GetEdges |
Gets all the edges between startVertex and endVertex.
(Inherited from GraphBaseTVertex, TEdge.) | |
GetEdgesFromStartVertex |
Gets all the edges started from the startvertex specified.
(Inherited from GraphBaseTVertex, TEdge.) | |
GetEdgesSyncedAsList |
Gets the edges as list, and perform this operation synced with the SyncRoot, to avoid threading issues.
(Inherited from GraphBaseTVertex, TEdge.) | |
GetEdgesToEndVertex |
Gets all the edges which end in the endVertex specified.
(Inherited from GraphBaseTVertex, TEdge.) | |
GetHashCode | Serves as the default hash function. (Inherited from Object.) | |
GetOrphanedVertices |
Gets the orphaned vertices. Orphaned vertices are vertices which are not part of any edge in the graph
(Inherited from GraphBaseTVertex, TEdge.) | |
GetRealStringSettingValueWithMacrosResolved |
Gets the real setting value of the setting with the name specified as string. Also resolves any macros defined in the value (if any) to real values.
| |
GetSubGraphTGraph |
Gets a subgraph from this graph with the vertices and edges which match the functions specified. It creates a new instance and
places the same vertex and edge instances in that graph.
(Inherited from GraphBaseTVertex, TEdge.) | |
GetType | Gets the Type of the current instance. (Inherited from Object.) | |
GetVerticesSyncedAsList |
Gets the vertices as list, and perform this operation synced with the SyncRoot, to avoid threading issues.
(Inherited from GraphBaseTVertex, TEdge.) | |
IsConnected |
A graph is called connected if every pair of distinct vertices in the graph is connected (directly or indirectly).
A connected component is a maximal connected subgraph of G. Each vertex belongs to exactly one connected component, as does each edge.
A directed graph is called weakly connected if replacing all of its directed edges with undirected edges produces a connected (undirected) graph.
It is strongly connected or strong if it contains a directed path from u to v and a directed path from v to u for every pair of vertices u,v.
The strong components are the maximal strongly connected subgraphs.
See http://en.wikipedia.org/wiki/Connectivity_(graph_theory)
We will only check for a connected un-directed graph or a weakly connected directed graph (same logic).
(Inherited from GraphBaseTVertex, TEdge.) | |
MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) | |
MoveFieldInFieldList |
Moves the field in field list.
| |
OnEdgeAdded |
Called when an edge has been added
(Overrides GraphBaseTVertex, TEdgeOnEdgeAdded(TEdge).) | |
OnEdgeAdding |
Called when an edge is about to be added
(Inherited from GraphBaseTVertex, TEdge.) | |
OnEdgeRemoved |
Called when an edge has been removed
(Overrides GraphBaseTVertex, TEdgeOnEdgeRemoved(TEdge).) | |
OnEdgeRemoving |
Called when an edge is about to be removed
(Inherited from GraphBaseTVertex, TEdge.) | |
OnVertexAdded |
Called when a vertex has been added
(Overrides GraphBaseTVertex, TEdgeOnVertexAdded(TVertex).) | |
OnVertexAdding |
Called when a vertex is about to be added
(Inherited from GraphBaseTVertex, TEdge.) | |
OnVertexRemoved |
Called when a vertex has been removed
(Overrides GraphBaseTVertex, TEdgeOnVertexRemoved(TVertex).) | |
OnVertexRemoving |
Called when a vertex is about to be removed
(Inherited from GraphBaseTVertex, TEdge.) | |
PerformSyncedAction(Action) |
Performs the specified action, either inside a lock on SyncRoot if this graph is Synchronized, or normally, if the graph isn't synchronized.
(Inherited from GraphBaseTVertex, TEdge.) | |
PerformSyncedActionT(FuncT) |
Performs the specified action, either inside a lock on SyncRoot if this graph is Synchronized, or normally, if the graph isn't synchronized.
(Inherited from GraphBaseTVertex, TEdge.) | |
Remove(TEdge) |
Removes the provided edge from the graph.
(Inherited from GraphBaseTVertex, TEdge.) | |
Remove(TVertex) |
Removes a vertex from this graph.
(Inherited from GraphBaseTVertex, TEdge.) | |
Remove(GraphBaseTVertex, TEdge) |
Removes all elements (i.e. vertices and edges) of the provided graph from this graph.
(Inherited from GraphBaseTVertex, TEdge.) | |
Remove(GraphBaseTVertex, TEdge, Boolean) |
Removes all elements (i.e. vertices and/or edges) of the provided graph from this graph.
(Inherited from GraphBaseTVertex, TEdge.) | |
RemoveField |
Removes the field.
| |
SerializeToWriter |
Serializes the data in this class to the serializer passed in
| |
SetAlternativeConnectionRelationshipForEntityAlias |
Sets the alternative connection relationship for the entity alias specified. It removes an existing connection relationship, if present and
also the existing relationship between the two vertices in the alternative, if present.
| |
ToString | (Inherited from GraphBaseTVertex, TEdge.) | |
TransitiveClosure |
Returns the transitive closure of this graph using the Floyd-Warshall algorithm.
See http://en.wikipedia.org/wiki/Transitive_closure and http://en.wikipedia.org/wiki/Floyd-Warshall_algorithm.
(Inherited from DirectedGraphTVertex, TEdge.) | |
ValidateEdgeForAddition |
Validates if the edge passed in is addable to this graph structure. The start vertex and the end vertex for the are given as well. The same edge
is present between startVertex and endVertex and also between endVertex and startVertex if the graph is a nondirected graph, hence the necessity of these two
vertices in this routine
(Inherited from GraphBaseTVertex, TEdge.) | |
ValidateEdgeForRemoval |
Validates if the edge passed in is removable from this graph structure. The start vertex and the end vertex for the are given as well. The same edge
is present between startVertex and endVertex and also between endVertex and startVertex if the graph is a nondirected graph, hence the necessity of these two
vertices in this routine
(Inherited from GraphBaseTVertex, TEdge.) | |
ValidateVertexForAddition |
Validates if the vertex passed in is addable to this graph structure.
(Inherited from GraphBaseTVertex, TEdge.) | |
ValidateVertexForRemoval |
Validates if the vertex passed in is removable from this graph structure.
(Inherited from GraphBaseTVertex, TEdge.) | |
ValidateVertexFromRemovalFromAdjacencyList |
Validates if the vertexToRemove passed in is removable from the adjacency list of the vertex vertex. Removing the vertex means all edges from vertex to
vertexToRemove are physically removed from the graph structure.
(Inherited from GraphBaseTVertex, TEdge.) |
Name | Description | |
---|---|---|
EdgeAdded |
Event which is raised when an edge has been added
(Inherited from GraphBaseTVertex, TEdge.) | |
EdgeAdding |
Event which is raised when an edge is about to be added
(Inherited from GraphBaseTVertex, TEdge.) | |
EdgeRemoved |
Event which is raised when an edge has been removed
(Inherited from GraphBaseTVertex, TEdge.) | |
EdgeRemoving |
Event which is raised when an edge is about to be removed
(Inherited from GraphBaseTVertex, TEdge.) | |
HasBeenChanged |
Raised when the implementing element has been changed
| |
PropertyChanged |
Occurs when a property value changes. (INotifyPropertyChanged)
| |
TypedListChanged |
Event which is raised when the definition of this typedlist has been changed. What has changed is enclosed inside the event args.
| |
VertexAdded |
Event which is raised when a vertex has been added
(Inherited from GraphBaseTVertex, TEdge.) | |
VertexAdding |
Event which is raised when a vertex is about to be added.
(Inherited from GraphBaseTVertex, TEdge.) | |
VertexRemoved |
Event which is raised when a vertex has been removed
(Inherited from GraphBaseTVertex, TEdge.) | |
VertexRemoving |
Event which is raised when a vertex is about to be removed
(Inherited from GraphBaseTVertex, TEdge.) |
Name | Description | |
---|---|---|
IGroupableElementElementType |
Gets the element type of this element.
| |
IGroupableElementElementTypeName |
Gets the type name of the element, e.g. 'Entity Definition', 'Typed List' etc.
| |
IGroupableElementFixDuplicateNamesAfterRefresh |
Fixes the duplicate names after refresh.
| |
IOutputSettingValuesTargetTargetName |
Gets the name of the element.
|