IObjectNode (Interfaz)
Un nodo en un diagrama de actividades que puede especificar el tipo de datos enviados entre acciones, y también puede definir filtros de datos.Los tokens de datos y de control se pueden almacenar en búfer.
Espacio de nombres: Microsoft.VisualStudio.Uml.Activities
Ensamblado: Microsoft.VisualStudio.Uml.Interfaces (en Microsoft.VisualStudio.Uml.Interfaces.dll)
Sintaxis
'Declaración
Public Interface IObjectNode _
Inherits IActivityNode, IRedefinableElement, ITypedElement, INamedElement, _
IElement
public interface IObjectNode : IActivityNode,
IRedefinableElement, ITypedElement, INamedElement, IElement
public interface class IObjectNode : IActivityNode,
IRedefinableElement, ITypedElement, INamedElement, IElement
type IObjectNode =
interface
interface IActivityNode
interface IRedefinableElement
interface ITypedElement
interface INamedElement
interface IElement
end
public interface IObjectNode extends IActivityNode, IRedefinableElement, ITypedElement, INamedElement, IElement
El tipo IObjectNode expone los siguientes miembros.
Propiedades
Nombre | Descripción | |
---|---|---|
Activity | Actividad que posee el nodo. (Se hereda de IActivityNode). | |
ApplicableStereotypes | Conjunto de estereotipos que se pueden aplicar a este elemento. (Se hereda de IElement). | |
AppliedStereotypes | Cada IStereotypeInstance denota que un estereotipo se ha aplicado a este elemento. (Se hereda de IElement). | |
ClientDependencies | Obtiene las relaciones de dependencia de las que este elemento es el cliente. (Se hereda de INamedElement). | |
Description | La descripción de este elemento. (Se hereda de IElement). | |
Incomings | Bordes que tienen el nodo como destino. (Se hereda de IActivityNode). | |
InStates | Si no está vacío, este nodo solo acepta objetos en los estados especificados. | |
IsControlType | Es true si el nodo debe conectarse a flujos de control en lugar de a flujos de datos.El nodo se puede usar para especificar que uno o varios tokens de control se pueden almacenar en búfer. | |
IsLeaf | Es true si este elemento no debe especializarse.Es decir, no debe ser destino de una relación de generalización. (Se hereda de IRedefinableElement). | |
Name | Nombre de este elemento en el espacio de nombres que lo contiene.En este espacio de nombres, no debe haber ningún otro elemento que tenga este nombre. (Se hereda de INamedElement). | |
Namespace | Obtiene el espacio de nombres en el que este elemento está definido.Su valor puede ser null. (Se hereda de INamedElement). | |
Ordering | Especifica el orden en que se procesarán los tokens.Por ejemplo, si es FIFO, los tokens se generarán en el orden en que llegan. | |
Outgoings | Bordes que tienen el nodo como origen. (Se hereda de IActivityNode). | |
OwnedComments | Obtiene los comentarios incluidos en este elemento (no los comentarios vinculados a él). (Se hereda de IElement). | |
OwnedElements | Obtiene los elementos que pertenecen a este elemento.Cada elemento tiene un propietario, excepto el objeto IModel raíz. (Se hereda de IElement). | |
Owner | Obtiene el elemento que posee este elemento.Cada elemento, excepto el objeto IModel raíz, tiene un propietario. (Se hereda de IElement). | |
QualifiedName | Obtiene el nombre de este elemento, que tiene como prefijo el nombre completo del espacio de nombres que lo contiene.Vacío si el nombre está vacío o si el nombre completo del espacio de nombres está vacío. (Se hereda de INamedElement). | |
Selection | Si está definido, este comportamiento elige qué objeto sacar después de los objetos almacenados en búfer en el nodo. | |
Type | Tipo de instancia que se puede asignar al elemento.Si no se especifica, cualquier instancia puede ser asignada. (Se hereda de ITypedElement). | |
UpperBound | Número máximo de tokens permitidos en el nodo. '*' significa que no hay ningún límite.Los objetos no pueden entrar en el nodo si se alcanza el límite superior. | |
Visibility | Define dónde se puede hacer referencia al elemento.Público = visible en cualquier parte; privado = visible sólo en el espacio de nombres propietario; protegido = visible a los elementos que tienen una relación de generalización con el espacio de nombres propietario; paquete = visible sólo en el paquete propietario del espacio de nombres, si hay alguno.Valor predeterminado = público. (Se hereda de INamedElement). | |
VisibleAppliedStereotypes | (Se hereda de IElement). |
Arriba
Métodos de extensión
Nombre | Descripción | |
---|---|---|
AddReference | Vincula una cadena a un elemento donde, normalmente, la cadena es una referencia, por ejemplo, un URI, referencia de modelbus o id. de elemento de trabajoUtilice el nombre para indicar el tipo de referencia.Devuelve un objeto IReference que representa el vínculo. (Definido por UmlExtensions). | |
ApplyStereotype | Aplica el estereotipo al elemento.Crea un objeto IStereotypeInstance que representa la extensión del elemento del modelo por el estereotipo. (Definido por ProfileStereotypeExtensions). | |
Delete | Elimina este elemento, así como sus relaciones, elementos propietarios y formas. (Definido por UmlExtensions). | |
DeleteAllReference | Quite todas las referencias de una etiqueta dada. (Definido por UmlExtensions). | |
GetActivityEdgeSources | Nodos de origen de los bordes entrantes en este (Definido por ActivityExtensions). | |
GetActivityEdgeTargets | Nodos de destino de los bordes salientes de este (Definido por ActivityExtensions). | |
GetDependencyClients | Devuelve una colección de elementos dependientes de este. (Definido por NamedElementExtensions). | |
GetDependencySuppliers | Devuelve una colección de elementos de los que depende este. (Definido por NamedElementExtensions). | |
GetId | Obtiene un GUID que identifica este elemento. (Definido por UmlExtensions). | |
GetModelStore | Obtiene el IModelStore que contiene este elemento. (Definido por UmlExtensions). | |
GetReferences | Obtener el IReferences de una etiqueta determinada asociada a este elemento. (Definido por UmlExtensions). | |
GetRelatedElements<T> | Obtiene los elementos relacionados con este elemento por las relaciones del tipo especificado. (Definido por UmlExtensions). | |
GetRelatedLinks<T> | Obtiene las relaciones de un tipo especificado respecto a este elemento. (Definido por UmlExtensions). | |
GetUpperBound | Límite superior del ObjectNode actual.Se devuelve int.MaxValue si es el límite superior es “*”. (Definido por ObjectNodeExtensions). | |
SetUpperBound | Establezca el límite superior.Establezca el elemento newBound en int.MaxValue para indicar que el límite superior es “*”. (Definido por ObjectNodeExtensions). | |
Shapes | Todas las formas que muestran el elemento de modelo en cualquier diagrama abierto o en un diagrama abierto especificado. (Definido por PresentationHelpers). |
Arriba
Comentarios
[!NOTA]
Los métodos definidos en este tipo son métodos de extensión.Para usar los métodos, debe agregar una referencia de proyecto al archivo Microsoft.VisualStudio.ArchitectureTools.Extensibility.dll del ensamblado .NET e incluir la directiva using Microsoft.VisualStudio.ArchitectureTools.Extensibility.Uml en el código.