Discipline
Index
Properties
publicreadonlyobjectCount
Number of product instances using this discipline.
publicreadonlyobjectsWithGeometryCount
Number of product instances where hasGeometry is true that are using this discipline.
publicreadonlyshort
publicstaticreadonlyAll
Short ID for all known disciplines mapped to their full names
publicstaticreadonlyNotAvailable
Discipline representing a not unknown discipline.
publicstaticreadonlyNotAvailableShortId
Short ID for not unknown discipline. Used for unknown disciplines.
Accessors
publicdescription
Discipline description
Returns string
publicreferencedClasses
Gets an array of all classes that have references to this discipline.
Returns DeepImmutableObject<ModelProductClass>[]
Methods
publicstaticclearCache
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
publicstaticgetOrAdd
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.
publicstaticgetOrAddFromServerRelativeUrl
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.
publicstaticreset
Resets all disciplines to their original state. referencedClasses is cleared. objectCount and objectsWithGeometryCount are set to 0
Returns void
Discipline