GraphSchema Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
A GraphSchema is a simple container of a set of GraphCategory and GraphProperty objects and the GraphMetadata associated with them.
public ref class GraphSchema
public class GraphSchema
type GraphSchema = class
Public Class GraphSchema
- Inheritance
-
GraphSchema
Constructors
GraphSchema(Graph, String) |
Construct new GraphSchema object |
GraphSchema(String) |
Construct new global GraphSchema object with no owner. These are usually static instances. |
Properties
Categories |
All the GraphCategory objects that are registered with this schema. |
IsDocumentSchema |
Whether this is the document schema associated with a Graph instance for holding deserialized categories and properties that were not defined anywhere else. |
Name |
The programatic name of this schema. |
Owner |
If this is a Document Schema then this owner points to the Graph that owns this schema. |
Properties |
All the GraphProperty objects that are registered with this schema. |
Schemas |
Return a list of the child schemas contained in this schema (not including grand children). |
Methods
AddSchema(GraphSchema) |
Add a child schema to this GraphSchema |
Contains(GraphSchema) |
Return true if this schema contains the given schema as a child or grand child. |
FindCategories(IEnumerable<String>) |
Gets all the GraphCategories with the specified ids in this schema and all child schemas recurrsively. |
FindCategory(String) |
Gets the GraphCategory with the specified id by searching this schema and all of its children recurrsively. |
FindCategoryByLabel(String) |
Gets the first GraphCategory with the specified label from this schema or any sub schema. |
FindProperties(IEnumerable<String>) |
Gets the GraphProperties with the specified ids and all child schemas recurrsively. |
FindProperty(String) |
Gets the GraphProperty with the specified id |
FindPropertyByLabel(String) |
Gets the first GraphProperty with the specified label from this schema or any sub schema. |
OverrideMetadata(GraphMetadataContainer, Action<GraphMetadata>) |
Override the metadata for this category |
ToString() |