Skip to main content

Discipline

Discipline

Index

Properties

publicreadonlyobjectCount

objectCount: number = 0

Number of product instances using this discipline.

publicreadonlyobjectsWithGeometryCount

objectsWithGeometryCount: number = 0

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

publicreadonlyshort

short: string

publicstaticreadonlyAll

All: Map<string, string> = ...

Short ID for all known disciplines mapped to their full names

publicstaticreadonlyNotAvailable

NotAvailable: Discipline = ...

Discipline representing a not unknown discipline.

publicstaticreadonlyNotAvailableShortId

NotAvailableShortId: string = 'NA'

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

Accessors

publicdescription

  • get description(): string
  • Discipline description


    Returns string

publicreferencedClasses

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


    Returns DeepImmutableObject<ModelProductClass>[]

Methods

publicstaticclearCache

  • 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

publicstaticgetOrAdd

publicstaticgetOrAddFromServerRelativeUrl

  • 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.

publicstaticreset

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


    Returns void