Hierarchy (view full)

Implements

  • IBaklavaEventEmitter
  • IBaklavaTapable

Constructors

Properties

_title: string = ""
calculate?: CalculateFunction<any, any, CalculationContext<any, IEngine<any>>>
events: {
    addInput: BaklavaEvent<NodeInterface<any>, AbstractNode>;
    addOutput: BaklavaEvent<NodeInterface<any>, AbstractNode>;
    beforeAddInput: PreventableBaklavaEvent<NodeInterface<any>, AbstractNode>;
    beforeAddOutput: PreventableBaklavaEvent<NodeInterface<any>, AbstractNode>;
    beforeRemoveInput: PreventableBaklavaEvent<NodeInterface<any>, AbstractNode>;
    beforeRemoveOutput: PreventableBaklavaEvent<NodeInterface<any>, AbstractNode>;
    beforeTitleChanged: PreventableBaklavaEvent<string, AbstractNode>;
    loaded: BaklavaEvent<AbstractNode, AbstractNode>;
    removeInput: BaklavaEvent<NodeInterface<any>, AbstractNode>;
    removeOutput: BaklavaEvent<NodeInterface<any>, AbstractNode>;
    titleChanged: BaklavaEvent<string, AbstractNode>;
    update: BaklavaEvent<null | INodeUpdateEventData, AbstractNode>;
} = ...

Type declaration

graphInstance?: Graph
hooks: {
    afterSave: SequentialHook<INodeState<any, any>, AbstractNode, INodeState<any, any>>;
    beforeLoad: SequentialHook<INodeState<any, any>, AbstractNode, INodeState<any, any>>;
} = ...

Type declaration

id: string = ...

Unique identifier of the node

inputs: Record<string, NodeInterface<any>>
outputs: Record<string, NodeInterface<any>>
type: string

Type of the node

Accessors

  • get graph(): undefined | Graph
  • The graph instance the node is placed in. undefined if the node hasn't been placed in a graph yet.

    Returns undefined | Graph

Methods

  • Add an input interface to the node

    Parameters

    • key: string

      Key of the input

    • input: NodeInterface<any>

      The input instance

    Returns boolean

    True when the input was added, otherwise false (prevented by an event handler)

  • Add an output interface to the node

    Parameters

    • key: string

      Key of the output

    • output: NodeInterface<any>

      The output instance

    Returns boolean

    True when the output was added, otherwise false (prevented by an event handler)

  • Override this method to perform cleanup when the node is deleted

    Returns void

  • Override this method to execute logic when the node is placed inside a graph

    Returns void

  • This function will automatically be called as soon as the node is added to a graph.

    Parameters

    Returns void

  • Remove an existing input

    Parameters

    • key: string

      Key of the input.

    Returns boolean

  • Remove an existing output

    Parameters

    • key: string

      Key of the output.

    Returns boolean