CdmObject

This is the base interface for all Common Data Model objects. It's extended by CdmObjectBase and CdmObjectDefinitionBase in C#, Java, and TypeScript.

public interface CdmObject

This interface is substituted with a regular class in Python.

Properties

Name Type Description
Id int The object's ID.
InDocument CdmDocumentDefinition The document where this object is defined inside of.
AtCorpusPath string The corpus path to the object.
ObjectType CdmObjectType The object's type.
Owner CdmObject The object that owns or contains this object.

Methods

Name Description Return Type
FetchObjectDefinition<T>(ResolveOptions)
resOpt [optional]: The resolve options.
Returns the resolved object reference. T, where T extends CdmObjectDefinition

Note: In TypeScript, there is an async variant of this function called FetchObjectDefinitionAsync. This function loads the import files when they are required.
FetchObjectDefinitionName() Returns the name of the object if this is an object definition, or the name of the referenced object if this is an object reference. string
IsDerivedFrom(string, ResolveOptions)
baseDef: The name of the object that we want to check whether this object is derived from it.
resOpt [optional]: The resolve options.
Returns true if the object (or the referenced object) is an extension of the specified symbol name in some way. bool
Copy(ResolveOptions, CdmObject)
resOpt: The resolve options.
host [optional]: For internal use. The host to copy the object into, instead of creating a new object instance.
Creates a copy of this object. CdmObject
Validate() Validates that the object is configured properly. Returns false if it's not. bool
CreateSimpleReference(ResolveOptions)
resOpt [optional]: The resolve options.
Takes an object definition and returns the object reference that points to the definition. CdmObjectReference