Options
All
  • Public
  • Public/Protected
  • All
Menu

Class ByNameReferenceListProperty<T>

Property value that references zero or more (model) elements by name.

The reference list is only used internally, and externally a view of the reference list that returns the real objects is exposed. So, the flow is either: [server] -> [internal ref list (observable)] -> [update view] or: [Sdk] -> [view] -- onchange ---> [internal ref list] --- onChange event ---> [send delta's]

For simplicity's sake, referencesByName should be considered immutable here (TODO: they should be in general?), so that their internal value doesn't need to be observed.

Type parameters

Hierarchy

Index

Constructors

constructor

Properties

Private _targetType

_targetType: any

declaredOn

declaredOn: any

handle

handle: function

Type declaration

    • (): void
    • Returns void

isAvailable

isAvailable: boolean

Returns true if this property is not deleted, and already availabe in the current model version

isPublic

isPublic: boolean

isRequired

isRequired: boolean

name

name: string

observableValue

observableValue: IObservableArray<ByNameReference<T>>

parent

supressViewEvents

supressViewEvents: boolean

targetType

targetType: string

versionInfo

versionInfo: PropertyVersionInfo

Private viewList

viewList: any

Private viewListDisposer

viewListDisposer: any

Methods

assertPropertyAvailableInCurrentVersion

  • assertPropertyAvailableInCurrentVersion(): void

assertReadable

  • assertReadable(): void

assertWritable

  • assertWritable(): void

deepCopyInto

  • deepCopyInto(clone: any, _: any, unresolvedIdentifierFixers: any): void

dispose

  • dispose(): void

fireOnChange

  • fireOnChange(): void

get

initialize

onChange

qualifiedNames

  • qualifiedNames(): string[]
  • Returns string[]

replaceViewItems

  • replaceViewItems(newItems: T[]): void
  • Parameters

    • newItems: T[]

    Returns void

resolveReferences

  • resolveReferences(): void

set

  • set(newElements: T[]): void

toRawChangeValue

updateWithRawValue

  • updateWithRawValue(qualifiedNames: string[]): void

Generated using TypeDoc