Collection

A collection holds a set of Common Data Model objects and provides easy handling of them.

public class CdmCollection<CdmObject> extends List<CdmObject>

Constructors

Name Description
CdmCollection(CdmCorpusContext, CdmObject, CdmObjectType)
ctx: The corpus context.
owner: The object that contains this collection.
defaultType: The default object type of this collection.
Initializes a new instance of the CdmCollection class.

Properties

Name Type Description
DefaultType CdmObjectType The default object type of this collection.
Count

Length in TypeScript.
int The number of items in the collection.

Methods

There are additional methods and properties in this class that just extend standard list methods (IndexOf(...), Insert(...), Clear(), Contains(...), CopyTo(...), GetEnumerator(...), etc.).

Name Description Return Type
Add(string, bool)
name: The name of the object to add to the collection.
simpleRef [optional]: A boolean that denotes whether we want a reference to be a simple reference, if we're adding one. The default value is false.

append(...) in Python, push(...) in TypeScript.
Creates an object of a default type with the specified name and adds it to the collection. The default type can be set in the property. Returns the object that was added to the collection. T
Add(T)
currObject: The object to add to the collection.

append(...). in Python, push(...) in TypeScript.
Adds the specified object to the collection. Returns the object that was added to the collection. T
AddRange(IEnumerable<T>)
list: The list of objects to add.

addAll(...) in Java, extend(...) in Python, concat(...) in TypeScript.
Adds the elements of the specified list of objects to the collection. void
Remove(T)
currObject: The object to remove from the collection.
Removes the specified object from the collection. Returns true if the operation is successful, false otherwise. bool
RemoveAt(int)
index: The index of the object to remove.

pop(...) in Python.
Removes the object at the specified index from the collection. void
Item(string)
name: The name of the object to fetch.
Returns the object with the specified name. T
Copy(ResolveOptions, CdmObject)
resOpt: The resolve options.

Only in C# and Java.
Creates a copy of the current collection. CdmCollection<T>