Share via


GraphObject Class

This class makes an object extensible by adding a strongly typed property bag of name/value pairs.

Inheritance Hierarchy

System.Object
  Microsoft.VisualStudio.GraphModel.GraphObject
    Microsoft.VisualStudio.GraphModel.Graph
    Microsoft.VisualStudio.GraphModel.GraphLink
    Microsoft.VisualStudio.GraphModel.GraphMetadata
    Microsoft.VisualStudio.GraphModel.GraphNode
    Microsoft.VisualStudio.GraphModel.Styles.GraphCondition
    Microsoft.VisualStudio.GraphModel.Styles.GraphConditionalStyle
    Microsoft.VisualStudio.GraphModel.Styles.GraphSetter

Namespace:  Microsoft.VisualStudio.GraphModel
Assembly:  Microsoft.VisualStudio.GraphModel (in Microsoft.VisualStudio.GraphModel.dll)

Syntax

'Declaration
Public MustInherit Class GraphObject
public abstract class GraphObject
public ref class GraphObject abstract
[<AbstractClass>]
type GraphObject =  class end
public abstract class GraphObject

The GraphObject type exposes the following members.

Constructors

  Name Description
Protected method GraphObject() Protected constructor for Annotatable
Protected method GraphObject(Graph) Protected constructor for Annotatable

Top

Properties

  Name Description
Public property Categories Return all categories. Never returns null.
Public property CategoryCount Return number of categories in the object.
Public property DescriptiveCategoryCaption
Public property IsCollapsed Get whether this node is collapsed.
Public property IsExpanded Get whether this node is expanded.
Public property IsGroup Get whether this object is IsGroup. It looks for the GraphProperties.StyleForGroup
Public property IsPseudo Get whether this object is Pseudo. It looks for the GraphProperties.IsPseudo
Public property Item Property that gets or sets a property value.
Public property Owner Get the Graph object that this object belongs to.
Public property Properties Property that returns an enumeration of all annotations. The order of the enumeration is random.
Public property PropertyCount Property that returns an number of of all annotations.
Public property PropertyKeys Property that returns an enumeration of all annotation keys. The order of the enumeration is random.
Public property PropertyValues Property that returns an enumeration of all annotation values. The order of the enumeration is random.
Public property Visibility Helper property to get/set visibility property of a GraphObject

Top

Methods

  Name Description
Public method AddCategory Add a category to the object
Public method ClearCategories Remove all categories from this object.
Public method ClearValue(GraphProperty) Removes the value of the specified property
Public method ClearValue<T>(GraphProperty) Clear the value of the specified property.
Public method CopyCategories Copy any new categories from the given object, keeping existing categories.
Public method CopyProperties Copy any new properties from the given object, keeping existing property values unchanged.
Public method Equals Determines whether the specified Object is equal to the current Object. (Inherited from Object.)
Protected method Finalize Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.)
Public method GetHashCode Serves as a hash function for a particular type. (Inherited from Object.)
Public method GetType Gets the Type of the current instance. (Inherited from Object.)
Public method GetValue(GraphProperty) Gets the value of the specified annotation.
Public method GetValue<T>(GraphProperty) Gets the value of the specified property.
Public method GetValue<T>(GraphProperty, Graph) Gets the value of the specified property.
Public method GetValue<T>(GraphProperty, T) Gets the value of the specified annotation. if property is not set we reutnr the default value that the caller pass to this method
Public method GetValue<T>(GraphProperty, Graph, GraphCategory%) Gets the value of the specified property, and also return the category that this property value was inherited from if any.
Public method GetValueAsString Returns the given property as a string using the given culture.
Public method HasCategory(String) Return true if the object has the given category.
Public method HasCategory(GraphCategory) Return true if the object has the given category.
Public method HasCategory(IEnumerable<GraphCategory>) Return true if the object has any of the given categories.
Public method HasCategoryInSet Determines if the given set of categories applies to this object.
Public method HasValue Return true if the specified annotation exists.
Protected method MemberwiseClone Creates a shallow copy of the current Object. (Inherited from Object.)
Public method RemoveCategory Remove the category of this object
Public method SetValue<T> Sets the value of the given property. If the proeprty already exists, its value is overwritten unless the annotation flags prevent otherwise.
Public method ToString Returns a string that represents the current object. (Inherited from Object.)

Top

Thread Safety

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

See Also

Reference

Microsoft.VisualStudio.GraphModel Namespace