Reference - BaklavaJS
    Preparing search index...

    Class AbstractNodeAbstract

    Hierarchy (View Summary)

    Implements

    • IBaklavaEventEmitter
    • IBaklavaTapable
    Index

    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>;
    } = ...
    graphInstance?: Graph
    hooks: {
        afterSave: SequentialHook<
            INodeState<any, any>,
            AbstractNode,
            INodeState<any, any>,
        >;
        beforeLoad: SequentialHook<
            INodeState<any, any>,
            AbstractNode,
            INodeState<any, any>,
        >;
    } = ...
    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

        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

        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