Class Controller

Hierarchy

Implements

  • Consumable
  • WarpRef

Constructors

Properties

Accessors

Methods

appendChild attachFastener authenticate bindFastener callObservers cascadeCompile cascadeExecute command commonAncestor compileChild compileChildren consume decohereFastener didAssemble didAttachParent didCompile didCompute didConsume didDetachParent didExecute didGenerate didInsertChild didMount didObserve didReinsertChild didRemoveChild didResolve didRevise didStartConsuming didStopConsuming didUnconsume didUnmount didUnobserve downlink downlinkList downlinkMap downlinkValue equals executeChildren forEachChild getAncestor getChild getFastener getFirstChild getLastChild getNextSibling getParentFastener getPreviousSibling getRoot getTargetChild hashCode hostRef insertChild isAncestorOf laneRef likeType? mount needsCompile needsExecute needsUpdate nodeRef observe onAssemble onAttachParent onCompile onCompute onConsume onDetachParent onExecute onGenerate onInsertChild onMount onObserve onReinsertChild onRemoveChild onResolve onRevise onStartConsuming onStopConsuming onUnconsume onUnmount onUnobserve prependChild reinsertChild remove removeChild removeChildren replaceChild requestUpdate requireUpdate set setChild setIntrinsic sortChildren startConsuming stopConsuming tryFastener unconsume unmount unobserve willAssemble willAttachParent willCompile willCompute willConsume willDetachParent willExecute willGenerate willInsertChild willMount willObserve willReinsertChild willRemoveChild willResolve willRevise willStartConsuming willStopConsuming willUnconsume willUnmount willUnobserve create fromLike

Constructors

  • Returns Controller

Properties

firstChild: Controller
key: string
lastChild: Controller
nextSibling: Controller
observerType?: Class<ControllerObserver<Controller>>
parent: Controller
previousSibling: Controller
updater: Provider<Controller, ExecutorService>
InsertChildFlags: number
MountFlags: number
NeedsAssemble: number
NeedsCompile: number
NeedsCompute: number
NeedsExecute: number
NeedsGenerate: number
NeedsResolve: number
NeedsRevise: number
ReinsertChildFlags: number
RemoveChildFlags: number
StartConsumingFlags: number
StopConsumingFlags: number

Accessors

  • get compiling(): boolean
  • Returns boolean

  • get componentType(): Class<Controller>
  • Returns Class<Controller>

  • get consuming(): boolean
  • Returns boolean

  • get executing(): boolean
  • Returns boolean

  • get hostUri(): Property<this, Uri, [Uri]>
  • Returns Property<this, Uri, [Uri]>

  • get insertChildFlags(): number
  • Returns number

  • get inserting(): boolean
  • Returns boolean

  • get laneUri(): Property<this, Uri, [Uri]>
  • Returns Property<this, Uri, [Uri]>

  • get mountFlags(): number
  • Returns number

  • get mounted(): boolean
  • Returns boolean

  • get nodeUri(): Property<this, Uri, [Uri]>
  • Returns Property<this, Uri, [Uri]>

  • get reinsertChildFlags(): number
  • Returns number

  • get removeChildFlags(): number
  • Returns number

  • get removing(): boolean
  • Returns boolean

  • get startConsumingFlags(): number
  • Returns number

  • get stopConsumingFlags(): number
  • Returns number

  • get updateTime(): number
  • Returns number

  • get updating(): boolean
  • Returns boolean

  • get warpRef(): Property<this, WarpRef, [WarpRef]>
  • Returns Property<this, WarpRef, [WarpRef]>

Methods

  • Type Parameters

    Parameters

    • childFactory: F
    • Optional key: string

    Returns InstanceType<F>

  • Type Parameters

    Parameters

    • child: Child | LikeType<Child>
    • Optional key: string

    Returns Child

  • Parameters

    Returns Controller

  • Parameters

    • fastener: Fastener<any, any, any>

    Returns void

  • Parameters

    • hostUri: UriLike
    • credentials: ValueLike

    Returns void

  • Parameters

    • credentials: ValueLike

    Returns void

  • Parameters

    • fastener: Fastener<any, any, [any]>

    Returns void

  • Type Parameters

    • O

    • K extends string | number | symbol

    Parameters

    • this: {
          observerType?: Class<O>;
      }
      • Optional Readonly observerType?: Class<O>
    • key: K
    • Rest ...args: ObserverParameters<O, K>

    Returns void

  • Parameters

    • compileFlags: number

    Returns void

  • Parameters

    • executeFlags: number

    Returns void

  • Parameters

    • hostUri: UriLike
    • nodeUri: UriLike
    • laneUri: UriLike
    • body: ValueLike

    Returns void

  • Parameters

    • nodeUri: UriLike
    • laneUri: UriLike
    • body: ValueLike

    Returns void

  • Parameters

    • laneUri: UriLike
    • body: ValueLike

    Returns void

  • Parameters

    • body: ValueLike

    Returns void

  • Parameters

    Returns Controller

  • Parameters

    Returns void

  • Parameters

    • compileFlags: number
    • compileChild: ((this, child, compileFlags) => void)
        • (this, child, compileFlags): void
        • Parameters

          Returns void

    Returns void

  • Parameters

    • consumer: unknown

    Returns void

  • Parameters

    • fastener: Fastener<any, any, any>

    Returns void

  • Returns void

  • Parameters

    Returns void

  • Parameters

    • compileFlags: number

    Returns void

  • Returns void

  • Parameters

    • consumer: unknown

    Returns void

  • Parameters

    Returns void

  • Parameters

    • executeFlags: number

    Returns void

  • Returns void

  • Parameters

    Returns void

  • Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Returns void

  • Returns void

  • Returns void

  • Returns void

  • Parameters

    • consumer: unknown

    Returns void

  • Returns void

  • Parameters

    Returns void

  • Parameters

    • Optional template: ThisType<EventDownlink<WarpRef, any, [any]>> & EventDownlinkDescriptor<WarpRef> & Partial<Omit<EventDownlink<WarpRef, any, [any]>, keyof EventDownlinkDescriptor<WarpRef>>> & {
          inletKeys?: readonly (keyof WarpRef)[];
      }

    Returns EventDownlink<WarpRef, any, [any]>

  • Type Parameters

    • V = Value

    Parameters

    • Optional template: ThisType<ListDownlink<WarpRef, V, [Iterable<V>]>> & ListDownlinkDescriptor<WarpRef, V> & Partial<Omit<ListDownlink<WarpRef, V, [Iterable<V>]>, keyof ListDownlinkDescriptor<WarpRef, V>>> & {
          inletKeys?: readonly (keyof WarpRef)[];
      }

    Returns ListDownlink<WarpRef, V, [Iterable<V>]>

  • Type Parameters

    • K = Value

    • V = Value

    Parameters

    • Optional template: ThisType<MapDownlink<WarpRef, K, V, [Iterable<[K, V]>]>> & MapDownlinkDescriptor<WarpRef, K, V> & Partial<Omit<MapDownlink<WarpRef, K, V, [Iterable<[K, V]>]>, keyof MapDownlinkDescriptor<WarpRef, K, V>>> & {
          inletKeys?: readonly (keyof WarpRef)[];
      }

    Returns MapDownlink<WarpRef, K, V, [Iterable<[K, V]>]>

  • Type Parameters

    • V = Value

    Parameters

    • Optional template: ThisType<ValueDownlink<WarpRef, V, [V]>> & ValueDownlinkDescriptor<WarpRef, V> & Partial<Omit<ValueDownlink<WarpRef, V, [V]>, keyof ValueDownlinkDescriptor<WarpRef, V>>> & {
          inletKeys?: readonly (keyof WarpRef)[];
      }

    Returns ValueDownlink<WarpRef, V, [V]>

  • Parameters

    • that: unknown

    Returns boolean

  • Parameters

    • executeFlags: number
    • executeChild: ((this, child, executeFlags) => void)
        • (this, child, executeFlags): void
        • Parameters

          Returns void

    Returns void

  • Type Parameters

    • T

    Parameters

    • callback: ((child) => void | T)
        • (child): void | T
        • Parameters

          Returns void | T

    Returns T

  • Type Parameters

    • T

    • S

    Parameters

    • callback: ((this, child) => void | T)
        • (this, child): void | T
        • Parameters

          Returns void | T

    • thisArg: S

    Returns T

  • Type Parameters

    Parameters

    • ancestorType: F

    Returns InstanceType<F>

  • Parameters

    Returns Controller

  • Type Parameters

    Parameters

    • key: string
    • childType: F

    Returns InstanceType<F>

  • Parameters

    • key: string
    • Optional childType: Class<Controller>

    Returns Controller

  • Type Parameters

    • F extends Fastener<any, any, any>

    Parameters

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

    Returns F

  • Type Parameters

    Parameters

    • childType: F

    Returns InstanceType<F>

  • Parameters

    Returns Controller

  • Type Parameters

    Parameters

    • childType: F

    Returns InstanceType<F>

  • Parameters

    Returns Controller

  • Type Parameters

    Parameters

    • siblingType: F

    Returns InstanceType<F>

  • Parameters

    Returns Controller

  • Type Parameters

    • F extends Fastener<any, any, any>

    Parameters

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

    Returns F

  • Type Parameters

    Parameters

    • siblingType: F

    Returns InstanceType<F>

  • Parameters

    Returns Controller

  • Type Parameters

    Parameters

    • rootType: F

    Returns InstanceType<F>

  • Parameters

    Returns Controller

  • Parameters

    Returns Controller

  • Returns number

  • Parameters

    • hostUri: UriLike

    Returns WarpRef

  • Type Parameters

    Parameters

    • childFactory: F
    • target: Controller
    • Optional key: string

    Returns InstanceType<F>

  • Type Parameters

    Parameters

    • child: Child | LikeType<Child>
    • target: Controller
    • Optional key: string

    Returns Child

  • Parameters

    Returns Controller

  • Parameters

    Returns boolean

  • Parameters

    • hostUri: UriLike
    • nodeUri: UriLike
    • laneUri: UriLike

    Returns WarpRef

  • Parameters

    • nodeUri: UriLike
    • laneUri: UriLike

    Returns WarpRef

  • Parameters

    • laneUri: UriLike

    Returns WarpRef

  • Parameters

    • like: {
          create?() => Controller;
      }
      • create?:function
        • Returns Controller

    Returns void

  • Returns void

  • Parameters

    • compileFlags: number

    Returns number

  • Parameters

    • executeFlags: number

    Returns number

  • Parameters

    • updateFlags: number
    • immediate: boolean

    Returns number

  • Parameters

    • hostUri: UriLike
    • nodeUri: UriLike

    Returns WarpRef

  • Parameters

    • nodeUri: UriLike

    Returns WarpRef

  • Parameters

    Returns void

  • Returns void

  • Parameters

    Returns void

  • Parameters

    • compileFlags: number

    Returns void

  • Returns void

  • Parameters

    • consumer: unknown

    Returns void

  • Parameters

    Returns void

  • Parameters

    • executeFlags: number

    Returns void

  • Returns void

  • Parameters

    Returns void

  • Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Returns void

  • Returns void

  • Returns void

  • Returns void

  • Parameters

    • consumer: unknown

    Returns void

  • Returns void

  • Parameters

    Returns void

  • Type Parameters

    Parameters

    • childFactory: F
    • Optional key: string

    Returns InstanceType<F>

  • Type Parameters

    Parameters

    • child: Child | LikeType<Child>
    • Optional key: string

    Returns Child

  • Parameters

    Returns Controller

  • Parameters

    Returns void

  • Returns void

  • Type Parameters

    Parameters

    • child: Child

    Returns Child

  • Parameters

    Returns Controller

  • Parameters

    Returns Controller

  • Returns void

  • Type Parameters

    Parameters

    Returns Controller

  • Type Parameters

    Parameters

    Returns Child

  • Parameters

    Returns Controller

  • Parameters

    • target: Controller
    • updateFlags: number
    • immediate: boolean

    Returns void

  • Parameters

    • updateFlags: number
    • Optional immediate: boolean

    Returns void

  • Type Parameters

    • S

    Parameters

    • this: S
    • properties: {
          [K in string | number | symbol as S[K] extends {
                  set(value) => any;
              }
              ? K
              : never]?: S[K] extends {
                  set(value) => any;
              }
              ? T
              : never
      }
    • Optional timing: boolean | TimingLike

    Returns Controller

  • Type Parameters

    Parameters

    • key: string
    • newChildFactory: F

    Returns Controller

  • Parameters

    Returns Controller

  • Type Parameters

    • S

    Parameters

    • this: S
    • properties: {
          [K in string | number | symbol as S[K] extends {
                  setIntrinsic(value) => any;
              }
              ? K
              : never]?: S[K] extends {
                  setIntrinsic(value) => any;
              }
              ? T
              : never
      }
    • Optional timing: boolean | TimingLike

    Returns Controller

  • Parameters

    Returns void

  • Returns void

  • Returns void

  • Type Parameters

    • K extends keyof Controller

    • F extends string | number | boolean | readonly Fastener<any, any, any>[] | {} | {} | (() => void) | (() => void) | (() => void) | {} | (() => void) | {} | (<F>(fastenerName, fastenerType?, contextType?) => F) | (<F>(fastenerName, fastenerType?, contextType?) => F) | ((fastener) => void) | ((fastener) => void) | (<O, K>(this, key, ...args) => void) | ((that) => boolean) | (() => number) | ReadonlySet<unknown> | Controller | ((like) => void) | Class<ControllerObserver<Controller>> | Class<Controller> | {} | {} | {} | {
          <F>(siblingType): InstanceType<F>;
          (siblingType): Controller;
      } | {} | {
          <F>(siblingType): InstanceType<F>;
          (siblingType): Controller;
      } | {} | {
          <F>(childType): InstanceType<F>;
          (childType): Controller;
      } | {} | {
          <F>(childType): InstanceType<F>;
          (childType): Controller;
      } | {} | {
          <T>(callback): T;
          <T, S>(callback, thisArg): T;
      } | Dictionary<Controller> | {
          <F>(key, childType): InstanceType<F>;
          (key, childType?): Controller;
      } | {
          <F>(key, newChildFactory): Controller;
          (key, newChild): Controller;
      } | {
          <F>(childFactory, key?): InstanceType<F>;
          <Child>(child, key?): Child;
          (child, key?): Controller;
      } | {
          <F>(childFactory, key?): InstanceType<F>;
          <Child>(child, key?): Child;
          (child, key?): Controller;
      } | {
          <F>(childFactory, target, key?): InstanceType<F>;
          <Child>(child, target, key?): Child;
          (child, target, key?): Controller;
      } | {
          <F>(newChildFactory, oldChild): Controller;
          <Child>(newChild, oldChild): Child;
          (newChild, oldChild): Controller;
      } | {} | {
          <Child>(child): Child;
          (child): Controller;
          (key): Controller;
      } | ((child, target) => void) | ((comparator) => void) | ((child, comparator) => Controller) | {
          <F>(ancestorType): InstanceType<F>;
          (ancestorType): Controller;
      } | {
          <F>(rootType): InstanceType<F>;
          (rootType): Controller;
      } | ((descendant) => boolean) | ((relative) => Controller) | ((updateFlags, immediate?) => void) | (<K, F>(fastenerName) => F extends Fastener<any, any, any>
          ? F
          : never) | (<S>(this, properties, timing?) => Controller) | (<S>(this, properties, timing?) => Controller) | {} | ReadonlySet<ControllerObserver<Controller>> | ((observer) => void) | ((observer) => void) | ((consumer) => void) | ((consumer) => void) | ((template?) => EventDownlink<WarpRef, any, [any]>) | (<V>(template?) => ValueDownlink<WarpRef, V, [V]>) | (<V>(template?) => ListDownlink<WarpRef, V, [Iterable<V>]>) | (<K, V>(template?) => MapDownlink<WarpRef, K, V, [Iterable<[K, V]>]>) | {
          (hostUri, nodeUri, laneUri, body): void;
          (nodeUri, laneUri, body): void;
          (laneUri, body): void;
          (body): void;
      } | {
          (hostUri, credentials): void;
          (credentials): void;
      } | ((hostUri) => WarpRef) | {
          (hostUri, nodeUri): WarpRef;
          (nodeUri): WarpRef;
      } | {
          (hostUri, nodeUri, laneUri): WarpRef;
          (nodeUri, laneUri): WarpRef;
          (laneUri): WarpRef;
      } | {} | {} | ((target, updateFlags, immediate) => void) | ((compileFlags) => void) | ((executeFlags) => void) | Provider<Controller, ExecutorService> | Property<Controller, Uri, [Uri]> | Property<Controller, WarpRef, [WarpRef]> = Controller[K]

    Parameters

    • fastenerName: K

    Returns F extends Fastener<any, any, any>
        ? F
        : never

  • Parameters

    • consumer: unknown

    Returns void

  • Returns void

  • Parameters

    Returns void

  • Returns void

  • Parameters

    Returns void

  • Parameters

    • compileFlags: number

    Returns void

  • Returns void

  • Parameters

    • consumer: unknown

    Returns void

  • Parameters

    Returns void

  • Parameters

    • executeFlags: number

    Returns void

  • Returns void

  • Parameters

    Returns void

  • Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Returns void

  • Returns void

  • Returns void

  • Returns void

  • Parameters

    • consumer: unknown

    Returns void

  • Returns void

  • Parameters

    Returns void

  • Type Parameters

    • S extends (new () => InstanceType<S>)

    Parameters

    • this: S

    Returns InstanceType<S>

  • Type Parameters

    • S extends Class<Instance<S, Component<Component<any>>>>

    Parameters

    • this: S
    • value: InstanceType<S> | LikeType<InstanceType<S>>

    Returns InstanceType<S>

Generated using TypeDoc