Class PdoTreeItem<T extends org.tentackle.pdo.PersistentDomainObject<T>>

  • Type Parameters:
    T - the pdo type
    All Implemented Interfaces:
    javafx.event.EventTarget

    public class PdoTreeItem<T extends org.tentackle.pdo.PersistentDomainObject<T>>
    extends javafx.scene.control.TreeItem<T>
    Tree item for a PDO.
    Author:
    harald
    • Nested Class Summary

      • Nested classes/interfaces inherited from class javafx.scene.control.TreeItem

        javafx.scene.control.TreeItem.TreeModificationEvent<T extends java.lang.Object>
    • Constructor Summary

      Constructors 
      Constructor Description
      PdoTreeItem​(T pdo)
      Creates a tree item for a PDO.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void collapse()
      Collapses this and all child tree items.
      void expand()
      Expands this and all child tree items.
      If the item is already expanded, the item and all child items will be collapsed before all is expanded again.
      javafx.collections.ObservableList<javafx.scene.control.TreeItem<T>> getChildren()  
      GuiProvider<T> getGuiProvider()
      Lazily gets the GUI provider for the PDO.
      <P extends org.tentackle.pdo.PersistentDomainObject<P>>
      P
      getParentPdo()
      Gets the parent PDO.
      <P extends org.tentackle.pdo.PersistentDomainObject<P>>
      P
      getParentPdo​(java.lang.Class<P> parentPdoClass)
      Gets the parent item's pdo.
      <P extends org.tentackle.pdo.PersistentDomainObject<P>>
      PdoTreeItem<P>
      getParentPdoItem()
      Gets the parent PdoTreeItem.
      T getPdo()
      Returns the PDO represented by this item.
      boolean isLeaf()  
      void setPdo​(T pdo)
      Sets the pdo.
      Can be used to reload the pdo, for example.
      • Methods inherited from class javafx.scene.control.TreeItem

        addEventHandler, branchCollapsedEvent, branchExpandedEvent, buildEventDispatchChain, childrenModificationEvent, expandedItemCountChangeEvent, expandedProperty, getGraphic, getParent, getValue, graphicChangedEvent, graphicProperty, isExpanded, leafProperty, nextSibling, nextSibling, parentProperty, previousSibling, previousSibling, removeEventHandler, setExpanded, setGraphic, setValue, toString, treeNotificationEvent, valueChangedEvent, valueProperty
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • PdoTreeItem

        public PdoTreeItem​(T pdo)
        Creates a tree item for a PDO.
        Parameters:
        pdo - the pdo
    • Method Detail

      • getPdo

        public T getPdo()
        Returns the PDO represented by this item.
        Returns:
        the PDO
      • setPdo

        public void setPdo​(T pdo)
        Sets the pdo.
        Can be used to reload the pdo, for example.
        Parameters:
        pdo - the pdo
      • isLeaf

        public boolean isLeaf()
        Overrides:
        isLeaf in class javafx.scene.control.TreeItem<T extends org.tentackle.pdo.PersistentDomainObject<T>>
      • getChildren

        public javafx.collections.ObservableList<javafx.scene.control.TreeItem<T>> getChildren()
        Overrides:
        getChildren in class javafx.scene.control.TreeItem<T extends org.tentackle.pdo.PersistentDomainObject<T>>
      • getParentPdoItem

        public <P extends org.tentackle.pdo.PersistentDomainObject<P>> PdoTreeItem<P> getParentPdoItem()
        Gets the parent PdoTreeItem.
        Type Parameters:
        P - the parent PDO type
        Returns:
        the parent, null if no parent or parent is no PdoTreeItem
      • getParentPdo

        public <P extends org.tentackle.pdo.PersistentDomainObject<P>> P getParentPdo()
        Gets the parent PDO.
        Type Parameters:
        P - the parent PDO type
        Returns:
        the patent PDO, null if no parent or parent item is no PdoTreeItem
      • getParentPdo

        public <P extends org.tentackle.pdo.PersistentDomainObject<P>> P getParentPdo​(java.lang.Class<P> parentPdoClass)
        Gets the parent item's pdo.
        Type Parameters:
        P - the parent PDO type
        Parameters:
        parentPdoClass - the entity class of the parent PDO
        Returns:
        the parent pdo, null if no parent or parent is no PdoTreeItem or not pointing to an instance of parentPdoClass
      • getGuiProvider

        public GuiProvider<T> getGuiProvider()
        Lazily gets the GUI provider for the PDO.
        Returns:
        the provider, never null
      • expand

        public void expand()
        Expands this and all child tree items.
        If the item is already expanded, the item and all child items will be collapsed before all is expanded again.
      • collapse

        public void collapse()
        Collapses this and all child tree items.