Skip to main content

Discipline

Discipline

Index

Properties

readonlyobjectCount

objectCount: number

Number of product instances using this discipline.

readonlyobjectsWithGeometryCount

objectsWithGeometryCount: number

Number of product instances where hasGeometry is true that are using this discipline.

readonlyshort

short: string

staticreadonlyAll

All: Map<string, string>

Short ID for all known disciplines mapped to their full names

staticreadonlyNotAvailable

NotAvailable: Discipline

Discipline representing a not unknown discipline.

staticreadonlyNotAvailableShortId

NotAvailableShortId: string

Short ID for not unknown discipline. Used for unknown disciplines.

Accessors

description

  • get description(): string
  • Discipline description


    Returns string

referencedClasses

  • Gets an array of all classes that have references to this discipline.


    Returns DeepImmutableObject<ModelProductClass>[]

Methods

staticclearCache

  • clearCache(): void
  • 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

staticgetOrAddFromServerRelativeUrl

  • getOrAddFromServerRelativeUrl(serverRelativeUrl: string): Discipline
  • 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

  • reset(): void
  • Resets all disciplines to their original state. referencedClasses is cleared. objectCount and objectsWithGeometryCount are set to 0


    Returns void