Class DefaultRdcFactory

java.lang.Object
org.tentackle.fx.rdc.DefaultRdcFactory
All Implemented Interfaces:
RdcFactory

@Service(RdcFactory.class) public class DefaultRdcFactory extends Object implements RdcFactory
The default RDC factory.
Author:
harald
  • Constructor Details

    • DefaultRdcFactory

      public DefaultRdcFactory()
  • Method Details

    • createPdoCrud

      public <T extends PersistentDomainObject<T>> PdoCrud<T> createPdoCrud(T pdo, boolean editable, boolean modal)
      Description copied from interface: RdcFactory
      Creates a CRUD controller for a pdo.
      Specified by:
      createPdoCrud in interface RdcFactory
      Type Parameters:
      T - the pdo type
      Parameters:
      pdo - the pdo
      editable - true if edit pdo, false to view only
      modal - true if modal mode
      Returns:
      the crud controller
    • createPdoSearch

      public <T extends PersistentDomainObject<T>> PdoSearch<T> createPdoSearch(T pdo)
      Description copied from interface: RdcFactory
      Creates a search controller for a pdo.
      Specified by:
      createPdoSearch in interface RdcFactory
      Type Parameters:
      T - the pdo type
      Parameters:
      pdo - the pdo
      Returns:
      the search controller
    • createTreeItem

      public <T extends PersistentDomainObject<T>> PdoTreeItem<T> createTreeItem(T pdo)
      Description copied from interface: RdcFactory
      Creates a tree item for a pdo.
      Specified by:
      createTreeItem in interface RdcFactory
      Type Parameters:
      T - the pdo type
      Parameters:
      pdo - the pdo
      Returns:
      the tree item
    • createTreeCell

      public <T extends PersistentDomainObject<T>> PdoTreeCell<T> createTreeCell(javafx.scene.control.TreeView<T> treeView)
      Description copied from interface: RdcFactory
      Creates a tree cell for a pdo type.
      Specified by:
      createTreeCell in interface RdcFactory
      Type Parameters:
      T - the pdo type
      Parameters:
      treeView - the tree view
      Returns:
      the tree cell
    • createTreeTableCell

      public <S, T extends PersistentDomainObject<T>> PdoTreeTableCell<S,T> createTreeTableCell(TableColumnConfiguration<S,T> columnConfig)
      Description copied from interface: RdcFactory
      Creates a tree table cell for a pdo type.
      Specified by:
      createTreeTableCell in interface RdcFactory
      Type Parameters:
      S - the table row's type
      T - the table cell's pdo type
      Parameters:
      columnConfig - the table column configuration
      Returns:
      the tree table cell
    • createTableCell

      public <S, T extends PersistentDomainObject<T>> PdoTableCell<S,T> createTableCell(TableColumnConfiguration<S,T> columnConfig)
      Description copied from interface: RdcFactory
      Creates a table cell for a pdo type.
      Specified by:
      createTableCell in interface RdcFactory
      Type Parameters:
      S - the table row's type
      T - the table cell's pdo type
      Parameters:
      columnConfig - the table column configuration
      Returns:
      the table cell
    • createTablePopup

      public <S> TablePopup<S> createTablePopup(FxTableView<S> table, String preferencesSuffix, String title)
      Description copied from interface: RdcFactory
      Creates a table popup for a table view.
      Specified by:
      createTablePopup in interface RdcFactory
      Type Parameters:
      S - the row type
      Parameters:
      table - the table
      preferencesSuffix - the optional preferences suffix to load/save table preferences
      title - the optional title of the printed table
      Returns:
      the popup
    • createTablePopup

      public <S> TablePopup<S> createTablePopup(FxTreeTableView<S> treeTable, String preferencesSuffix, String title)
      Description copied from interface: RdcFactory
      Creates a table popup for a tree table view.
      Specified by:
      createTablePopup in interface RdcFactory
      Type Parameters:
      S - the row type
      Parameters:
      treeTable - the treetable
      preferencesSuffix - the optional preferences suffix to load/save table preferences
      title - the optional title of the printed table
      Returns:
      the popup