Class TreeItem<I extends TreeItem>

  • All Implemented Interfaces:
    com.google.gwt.event.logical.shared.HasAttachHandlers, com.google.gwt.event.shared.HasHandlers, com.google.gwt.user.client.EventListener, com.google.gwt.user.client.ui.HasVisibility, com.google.gwt.user.client.ui.IsRenderable, com.google.gwt.user.client.ui.IsWidget, org.uberfire.client.workbench.ouia.OuiaComponent
    Direct Known Subclasses:
    FSTreeItem

    public class TreeItem<I extends TreeItem>
    extends com.google.gwt.user.client.ui.Composite
    implements org.uberfire.client.workbench.ouia.OuiaComponent
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  TreeItem.State  
      protected static class  TreeItem.TreeItemIterator<T>  
      static class  TreeItem.Type  
      • Nested classes/interfaces inherited from class com.google.gwt.user.client.ui.UIObject

        com.google.gwt.user.client.ui.UIObject.DebugIdImpl, com.google.gwt.user.client.ui.UIObject.DebugIdImplEnabled
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected com.google.gwt.user.client.ui.FlowPanel content  
      • Fields inherited from class com.google.gwt.user.client.ui.UIObject

        DEBUG_ID_PREFIX
    • Constructor Summary

      Constructors 
      Constructor Description
      TreeItem​(TreeItem.Type type, String value, String label, com.google.gwt.user.client.ui.IsWidget icon)  
    • Field Detail

      • content

        protected com.google.gwt.user.client.ui.FlowPanel content
    • Constructor Detail

      • TreeItem

        public TreeItem​(TreeItem.Type type,
                        String value,
                        String label,
                        com.google.gwt.user.client.ui.IsWidget icon)
    • Method Detail

      • getItemByUuid

        public I getItemByUuid​(String uuid)
      • setState

        public void setState​(TreeItem.State state,
                             boolean fireEvents)
      • setState

        public void setState​(TreeItem.State state,
                             boolean propagateParent,
                             boolean fireEvents)
      • getUserObject

        public Object getUserObject()
      • setUserObject

        public void setUserObject​(Object userObject)
      • addItem

        public I addItem​(I item)
      • insertItem

        public I insertItem​(I item,
                            int index)
      • insertItem

        public I insertItem​(TreeItem.Type type,
                            String value,
                            String label,
                            com.google.gwt.user.client.ui.IsWidget icon,
                            int index)
      • removeItems

        public void removeItems()
      • getChildCount

        public int getChildCount()
      • getChild

        public I getChild​(int i)
      • getChildren

        public Iterable<I> getChildren()
      • onOpenState

        protected void onOpenState()
      • onCloseState

        protected void onCloseState()
      • remove

        public void remove()
      • removeItem

        public void removeItem​(I treeItem)
      • getText

        public String getText()
      • getUuid

        public String getUuid()
      • getLabel

        public String getLabel()
      • isSelected

        public boolean isSelected()
      • getParentItem

        public TreeItem getParentItem()
      • isEmpty

        public boolean isEmpty()
      • ouiaComponentType

        public org.uberfire.client.workbench.ouia.OuiaComponentTypeAttribute ouiaComponentType()
        Specified by:
        ouiaComponentType in interface org.uberfire.client.workbench.ouia.OuiaComponent
      • ouiaComponentId

        public org.uberfire.client.workbench.ouia.OuiaComponentIdAttribute ouiaComponentId()
        Specified by:
        ouiaComponentId in interface org.uberfire.client.workbench.ouia.OuiaComponent
      • ouiaAttributeRenderer

        public Consumer<org.uberfire.client.workbench.ouia.OuiaAttribute> ouiaAttributeRenderer()
        Specified by:
        ouiaAttributeRenderer in interface org.uberfire.client.workbench.ouia.OuiaComponent
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object