Interface TraitModelSet<R, T, M, I>

Type Parameters

Hierarchy

Properties

Accessors

Methods

addModel addModels addTrait addTraits attachFastener attachInlets attachModel attachModels attachTrait attachTraits bindInlet compare compareTraits consume consumeModels consumeTraits createModel createTrait decohere decohereFastener deinitModel deinitTrait deleteModel deleteModels deleteTrait deleteTraits detachInlets detachModel detachModels detachTrait detachTraits detectModel detectModelTrait didAttachModel didAttachTrait didBindInlet didConsume didDetachModel didDetachTrait didMount didSetAffinity didSetInherits didSort didStartConsuming didStopConsuming didUnbindInlet didUnconsume didUnmount fromLike fromTraitLike get getFastener getParentFastener getTransition? hasAffinity hasModel hasTrait incrementVersion init initModel initTrait insertChild insertModel insertModelTrait insertModels insertTrait insertTraits modelKey onAttachModel onAttachTrait onBindInlet onConsume onDetachModel onDetachTrait onMount onSetAffinity onSetInherits onSort onStartConsuming onStopConsuming onUnbindInlet onUnconsume onUnmount order recohere reinsertModel reinsertTrait removeModel removeModels removeTrait removeTraits requireRecohere requireUpdate resolveInlets setAffinity setCoherent setCoherentTime setInherits setModels setTraits sort toString unbindInlet unconsume unconsumeModels unconsumeTraits willAttachModel willAttachTrait willBindInlet willConsume willDetachModel willDetachTrait willMount willSetAffinity willSetInherits willSort willStartConsuming willStopConsuming willUnbindInlet willUnconsume willUnmount

Properties

coherentTime: number
inlet: Fastener<any, any, any> | readonly Fastener<any, any, any>[]
inletVersion: number | readonly number[]
modelCount: number
name: PropertyKey
owner: R
traitCount: number
version: number

Accessors

  • get affinity(): Affinity
  • Returns Affinity

  • get binds(): boolean
  • Returns boolean

  • get coherent(): boolean
  • Returns boolean

  • get consumed(): boolean
  • Returns boolean

  • get consuming(): boolean
  • Returns boolean

  • get derived(): boolean
  • Returns boolean

  • get fastenerType(): Proto<ModelSet<any, any, any>>
  • Returns Proto<ModelSet<any, any, any>>

  • get inheritName(): PropertyKey
  • Returns PropertyKey

  • get inherits(): boolean
  • Returns boolean

  • get inletKeys(): readonly PropertyKey[]
  • Protected

    Returns readonly PropertyKey[]

  • get modelType(): ModelFactory<M>
  • Returns ModelFactory<M>

  • get mounted(): boolean
  • Returns boolean

  • get observes(): boolean
  • Returns boolean

  • get observesTrait(): boolean
  • Returns boolean

  • get ordered(): boolean
  • Returns boolean

  • get parent(): ModelSet<any, M, any>
  • Returns ModelSet<any, M, any>

  • get parentModel(): Model
  • Returns Model

  • get parentType(): Proto<any>
  • Returns Proto<any>

  • get sorted(): boolean
  • Returns boolean

  • get traitKey(): string
  • Returns string

Methods

  • Parameters

    • Optional model: M | LikeType<M>
    • Optional target: Model
    • Optional key: string

    Returns M

  • Parameters

    • models: {
          [modelId: string]: M | undefined;
      }
      • [modelId: string]: M | undefined
    • Optional target: Model

    Returns void

  • Parameters

    • Optional trait: T | LikeType<T>
    • Optional targetModel: Model
    • Optional modelKey: string

    Returns T

  • Parameters

    • traits: {
          [traitId: string]: T | undefined;
      }
      • [traitId: string]: T | undefined
    • Optional targetModel: Model

    Returns void

  • Parameters

    • fastener: Fastener<any, any, any>

    Returns void

  • Protected

    Returns void

  • Parameters

    • Optional model: M | LikeType<M>
    • Optional target: Model

    Returns M

  • Parameters

    • models: {
          [modelId: string]: M | undefined;
      }
      • [modelId: string]: M | undefined
    • Optional target: Model

    Returns void

  • Parameters

    • Optional trait: T | LikeType<T>
    • Optional targetModel: Model

    Returns T

  • Parameters

    • traits: {
          [traitId: string]: T | undefined;
      }
      • [traitId: string]: T | undefined
    • Optional targetModel: Model

    Returns void

  • Type Parameters

    • K extends string | number | symbol

    • IK

    Parameters

    • inlet: Fastener<any, IK, any>
    • key: IK

    Returns void

  • Type Parameters

    • I0 extends any

    Parameters

    • inlet: Fastener<any, I0, any>

    Returns void

  • Protected

    Parameters

    • a: M
    • b: M

    Returns number

  • Protected

    Parameters

    • a: T
    • b: T

    Returns number

  • Parameters

    • consumer: unknown

    Returns void

  • Parameters

    • consumer: unknown

    Returns void

  • Parameters

    • consumer: unknown

    Returns void

  • Parameters

    • Optional trait: T

    Returns M

  • Returns T

  • Parameters

    • Optional inlet: Fastener<any, any, any>

    Returns void

  • Parameters

    • fastener: Fastener<any, any, any>

    Returns void

  • Protected

    Parameters

    • model: M

    Returns void

  • Protected

    Parameters

    • trait: T

    Returns void

  • Parameters

    • model: M

    Returns M

  • Parameters

    • Optional models: {
          [modelId: string]: M | undefined;
      }
      • [modelId: string]: M | undefined

    Returns void

  • Parameters

    • trait: T

    Returns T

  • Parameters

    • Optional traits: {
          [traitId: string]: T | undefined;
      }
      • [traitId: string]: T | undefined

    Returns void

  • Protected

    Returns void

  • Parameters

    • model: M

    Returns M

  • Parameters

    • Optional models: {
          [modelId: string]: M | undefined;
      }
      • [modelId: string]: M | undefined

    Returns void

  • Parameters

    • trait: T

    Returns T

  • Parameters

    • Optional traits: {
          [traitId: string]: T | undefined;
      }
      • [traitId: string]: T | undefined

    Returns void

  • Parameters

    Returns M

  • Protected

    Parameters

    Returns T

  • Protected

    Parameters

    Returns void

  • Protected

    Parameters

    • trait: T
    • targetModel: Model

    Returns void

  • Protected

    Parameters

    • inlet: Fastener<any, any, any>

    Returns void

  • Protected

    Parameters

    • consumer: unknown

    Returns void

  • Protected

    Parameters

    • model: M

    Returns void

  • Protected

    Parameters

    • trait: T

    Returns void

  • Protected

    Returns void

  • Protected

    Parameters

    • newAffinity: Affinity
    • oldAffinity: Affinity

    Returns void

  • Protected

    Parameters

    • inherits: boolean
    • inheritName: PropertyKey

    Returns void

  • Protected

    Parameters

    Returns void

  • Protected

    Returns void

  • Protected

    Returns void

  • Protected

    Parameters

    • inlet: Fastener<any, any, any>

    Returns void

  • Protected

    Parameters

    • consumer: unknown

    Returns void

  • Protected

    Returns void

  • Protected

    Parameters

    • value: M | LikeType<M>

    Returns M

  • Protected

    Parameters

    • value: T | LikeType<T>

    Returns T

  • Returns M

  • Type Parameters

    • F extends Fastener<any, any, [any]>

    Parameters

    • fastenerName: PropertyKey
    • Optional fastenerType: Proto<F>
    • Optional contextType: Proto<any>

    Returns F

  • Type Parameters

    • F extends Fastener<any, any, [any]>

    Parameters

    • fastenerName: string
    • Optional fastenerType: Proto<F>
    • Optional contextType: Proto<any>

    Returns F

  • Parameters

    • fastener: Fastener<any, any, any>

    Returns Timing

  • Parameters

    • affinity: Affinity

    Returns boolean

  • Parameters

    Returns boolean

  • Parameters

    Returns boolean

  • Protected

    Returns void

  • Protected

    Returns void

  • Protected

    Parameters

    • model: M

    Returns void

  • Protected

    Parameters

    • trait: T

    Returns void

  • Protected

    Parameters

    Returns void

  • Parameters

    • Optional parent: Model
    • Optional model: M | LikeType<M>
    • Optional target: Model
    • Optional key: string

    Returns M

  • Protected

    Parameters

    • model: M
    • trait: T
    • targetTrait: Trait
    • traitKey: string

    Returns void

  • Parameters

    • parent: Model
    • models: {
          [modelId: string]: M | undefined;
      }
      • [modelId: string]: M | undefined
    • Optional target: Model

    Returns void

  • Parameters

    • Optional parent: Model
    • Optional trait: T | LikeType<T>
    • Optional targetModel: Model
    • Optional modelKey: string

    Returns T

  • Parameters

    • parent: Model
    • traits: {
          [traitId: string]: T | undefined;
      }
      • [traitId: string]: T | undefined
    • Optional targetModel: Model

    Returns void

  • Protected

    Parameters

    • model: M

    Returns string

  • Protected

    Parameters

    • model: M
    • targetModel: Model

    Returns void

  • Protected

    Parameters

    • trait: T
    • targetModel: Model

    Returns void

  • Protected

    Parameters

    • inlet: Fastener<any, any, any>

    Returns void

  • Protected

    Parameters

    • consumer: unknown

    Returns void

  • Protected

    Parameters

    • model: M

    Returns void

  • Protected

    Parameters

    • trait: T

    Returns void

  • Protected

    Returns void

  • Protected

    Parameters

    • newAffinity: Affinity
    • oldAffinity: Affinity

    Returns void

  • Protected

    Parameters

    • inherits: boolean
    • inheritName: PropertyKey

    Returns void

  • Protected

    Parameters

    Returns void

  • Protected

    Returns void

  • Protected

    Returns void

  • Protected

    Parameters

    • inlet: Fastener<any, any, any>

    Returns void

  • Protected

    Parameters

    • consumer: unknown

    Returns void

  • Protected

    Returns void

  • Parameters

    • Optional ordered: boolean

    Returns TraitModelSet<R, T, M, I>

  • Parameters

    • t: number

    Returns void

  • Parameters

    • model: M
    • Optional target: Model

    Returns void

  • Parameters

    • trait: T
    • Optional targetTrait: T

    Returns void

  • Parameters

    • model: M

    Returns M

  • Parameters

    • Optional models: {
          [modelId: string]: M | undefined;
      }
      • [modelId: string]: M | undefined

    Returns void

  • Parameters

    • trait: T

    Returns T

  • Parameters

    • Optional traits: {
          [traitId: string]: T | undefined;
      }
      • [traitId: string]: T | undefined

    Returns void

  • Returns void

  • Parameters

    • updateFlags: number

    Returns void

  • Returns readonly Fastener<any, any, any>[]

  • Parameters

    • affinity: Affinity

    Returns void

  • Protected

    Parameters

    • coherent: boolean

    Returns void

  • Protected

    Parameters

    • coherentTime: number

    Returns void

  • Parameters

    • inherits: boolean | PropertyKey

    Returns void

  • Parameters

    • models: {
          [modelId: string]: M | undefined;
      }
      • [modelId: string]: M | undefined
    • Optional target: Model

    Returns void

  • Parameters

    • traits: {
          [traitId: string]: T | undefined;
      }
      • [traitId: string]: T | undefined
    • Optional targetModel: Model

    Returns void

  • Parameters

    • Optional sorted: boolean

    Returns TraitModelSet<R, T, M, I>

  • Returns string

  • Parameters

    • Optional inlet: Fastener<any, any, any>

    Returns void

  • Parameters

    • consumer: unknown

    Returns void

  • Parameters

    • consumer: unknown

    Returns void

  • Parameters

    • consumer: unknown

    Returns void

  • Protected

    Parameters

    Returns void

  • Protected

    Parameters

    • trait: T
    • targetModel: Model

    Returns void

  • Protected

    Parameters

    • inlet: Fastener<any, any, any>

    Returns void

  • Protected

    Parameters

    • consumer: unknown

    Returns void

  • Protected

    Parameters

    • model: M

    Returns void

  • Protected

    Parameters

    • trait: T

    Returns void

  • Protected

    Returns void

  • Protected

    Parameters

    • newAffinity: Affinity
    • oldAffinity: Affinity

    Returns void

  • Protected

    Parameters

    • inherits: boolean
    • inheritName: PropertyKey

    Returns void

  • Protected

    Parameters

    Returns void

  • Protected

    Returns void

  • Protected

    Returns void

  • Protected

    Parameters

    • inlet: Fastener<any, any, any>

    Returns void

  • Protected

    Parameters

    • consumer: unknown

    Returns void

  • Protected

    Returns void

Generated using TypeDoc