Interface RdcFactory

  • All Known Implementing Classes:
    DefaultRdcFactory

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

      • 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