扩展节点开发
NodeNodeFactory
-
继承NodeFactory
-
实现createNodeDialogPane():
-
实现createNodeModel():
-
createNodeView(int, NodeModel):
-
getNrNodeViews():
NodeDialog
该类是创建Configure界面主要函数,在类的构造函数中完成
- loadSettingFrom()
- saveSettingTo()
NodeModel
该类是存储节点的数据和执行的节点的入口。该类是自定义节点的核心。构造函数中定义了该节点有几个输入和几个输出:
public MyNodeModel() {
// creates a node with 2 inports and 1 outport
super(2, 1);
}
主要函数如下:
- configure(DataTableSpec[]):
校验输入的数据是否符合要求,转换输入数据成所需要的数据。 - execute(BufferedDataTable[], ExecutionContext)
该函数就是执行函数 - loadInternals(File, ExecutionMonitor)
加载内部需要存储的数据 - loadValid