Interface RdcFactory

All Known Implementing Classes:
DefaultRdcFactory

public interface RdcFactory
A factory for FX-RDC-related stuff.
Author:
harald
  • Method Details

    • getInstance

      static RdcFactory getInstance()
      The singleton.
      Returns:
      the singleton
    • createPdoCrud

      <T extends PersistentDomainObject<T>> PdoCrud<T> createPdoCrud(T pdo, boolean editable, boolean modal)
      Creates a CRUD controller for a pdo.
      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

      <T extends PersistentDomainObject<T>> PdoSearch<T> createPdoSearch(T pdo)
      Creates a search controller for a pdo.
      Type Parameters:
      T - the pdo type
      Parameters:
      pdo - the pdo
      Returns:
      the search controller
    • createTreeItem

      <T extends PersistentDomainObject<T>> PdoTreeItem<T> createTreeItem(T pdo)
      Creates a tree item for a pdo.
      Type Parameters:
      T - the pdo type
      Parameters:
      pdo - the pdo
      Returns:
      the tree item
    • createTreeCell

      <T extends PersistentDomainObject<T>> PdoTreeCell<T> createTreeCell(javafx.scene.control.TreeView<T> treeView)
      Creates a tree cell for a pdo type.
      Type Parameters:
      T - the pdo type
      Parameters:
      treeView - the tree view
      Returns:
      the tree cell
    • createTreeTableCell

      <S, T extends PersistentDomainObject<T>> PdoTreeTableCell<S,T> createTreeTableCell(TableColumnConfiguration<S,T> columnConfig)
      Creates a tree table cell for a pdo type.
      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

      <S, T extends PersistentDomainObject<T>> PdoTableCell<S,T> createTableCell(TableColumnConfiguration<S,T> columnConfig)
      Creates a table cell for a pdo type.
      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

      <S> TablePopup<S> createTablePopup(FxTableView<S> table, String preferencesSuffix, String title)
      Creates a table popup for a table view.
      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

      <S> TablePopup<S> createTablePopup(FxTreeTableView<S> treeTable, String preferencesSuffix, String title)
      Creates a table popup for a tree table view.
      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