Discipline
Index
Properties
readonlyobjectCount
Number of product instances using this discipline.
readonlyobjectsWithGeometryCount
Number of product instances where hasGeometry is true that are using this discipline.
readonlyshort
staticreadonlyAll
Short ID for all known disciplines mapped to their full names
staticreadonlyNotAvailable
Discipline representing a not unknown discipline.
staticreadonlyNotAvailableShortId
Short ID for not unknown discipline. Used for unknown disciplines.
Accessors
description
Discipline description
Returns string
referencedClasses
Gets an array of all classes that have references to this discipline.
Returns DeepImmutableObject<ModelProductClass>[]
Methods
staticclearCache
Clears the internal instance cache. After calling this, subsequent calls to getOrAdd will create new instances. Existing references to previously cached instances remain valid but will no longer be returned by getOrAdd.
Use this in server-side scenarios where multiple models are processed sequentially to prevent unbounded cache growth.
Returns void
staticgetOrAdd
Gets a Discipline instance from a discipline short code.
Parameters
disciplineShort: string
short discipline code. See Discipline.All for a non exhaustive list.
Returns Discipline
Discipline representing the short code.
staticgetOrAddFromServerRelativeUrl
Get the discipline that a serverRelativeUrl represents. We simply split the url on / and attempt to find the last segment that matches a known discipline short id. If none is found then Discipline.NotAvailable is returned.
Parameters
serverRelativeUrl: string
Returns Discipline
Discipline. If instance is reference equal to Discipline.NotAvailable then no discipline was found.
staticreset
Resets all disciplines to their original state. referencedClasses is cleared. objectCount and objectsWithGeometryCount are set to 0
Returns void
Discipline