class_docstr: Concatenates record arrays and/or adds new columns
class_docstr_tok: ["Concatenates","record","arrays","and\/or","adds","new","columns"]
code: def __init__(self, name):
      Node.__init__(
          self,
          name,
          terminals={
              "output": {"io": "out"},
          },
      )
  
      # self.items = []
  
      self.ui = QtWidgets.QWidget()
      self.layout = QtWidgets.QGridLayout()
      self.ui.setLayout(self.layout)
  
      self.tree = TreeWidget()
      self.addInBtn = QtWidgets.QPushButton("+ Input")
      self.remInBtn = QtWidgets.QPushButton("- Input")
  
      self.layout.addWidget(self.tree, 0, 0, 1, 2)
      self.layout.addWidget(self.addInBtn, 1, 0)
      self.layout.addWidget(self.remInBtn, 1, 1)
  
      self.addInBtn.clicked.connect(self.addInput)
      self.remInBtn.clicked.connect(self.remInput)
      self.tree.sigItemMoved.connect(self.update)
  
imports: import numpy
  from ...graphicsItems.LinearRegionItem import LinearRegionItem
  from ...Qt import QtCore, QtWidgets
  from ...widgets.TreeWidget import TreeWidget
  from ..Node import Node
  from .None import functions
  from .common import CtrlNode
label_desc: Use image node_id 1 to create a new ColumnJoinNode object from inherited base classes: Node with example: obj = ColumnJoinNode(name)