Class BaseGuidedDecisionTreeShape<T extends org.drools.workbench.models.guided.dtree.shared.model.nodes.Node>

  • All Implemented Interfaces:
    com.ait.lienzo.client.core.shape.IContainer<com.ait.lienzo.client.core.shape.Group,​com.ait.lienzo.client.core.shape.IPrimitive<?>>, com.ait.lienzo.client.core.shape.IDestroyable, com.ait.lienzo.client.core.shape.IDrawable<com.ait.lienzo.client.core.shape.Group>, com.ait.lienzo.client.core.shape.IPrimitive<com.ait.lienzo.client.core.shape.Group>, com.ait.lienzo.client.core.shape.json.IJSONSerializable<com.ait.lienzo.client.core.shape.Group>, com.ait.lienzo.client.core.shape.wires.IControlHandleFactory, com.ait.tooling.nativetools.client.NObjectOnWire, org.uberfire.ext.wires.core.api.layout.RequiresLayoutManager, org.uberfire.ext.wires.core.api.selection.RequiresSelectionManager, org.uberfire.ext.wires.core.api.shapes.RequiresShapesManager, org.uberfire.ext.wires.core.api.shapes.WiresShape
    Direct Known Subclasses:
    ActionInsertShape, ActionRetractShape, ActionUpdateShape, ConstraintShape, TypeShape

    public abstract class BaseGuidedDecisionTreeShape<T extends org.drools.workbench.models.guided.dtree.shared.model.nodes.Node>
    extends org.uberfire.ext.wires.core.trees.client.shapes.WiresBaseTreeNode
    • Nested Class Summary

      • Nested classes/interfaces inherited from class com.ait.lienzo.client.core.shape.Group

        com.ait.lienzo.client.core.shape.Group.GroupFactory
      • Nested classes/interfaces inherited from class com.ait.lienzo.client.core.shape.GroupOf

        com.ait.lienzo.client.core.shape.GroupOf.GroupOfFactory<T extends com.ait.lienzo.client.core.shape.IPrimitive<?>,​C extends com.ait.lienzo.client.core.shape.GroupOf<T,​C>>
      • Nested classes/interfaces inherited from class com.ait.lienzo.client.core.shape.ContainerNode

        com.ait.lienzo.client.core.shape.ContainerNode.ContainerNodeFactory<C extends com.ait.lienzo.client.core.shape.json.IJSONSerializable<C> & com.ait.lienzo.client.core.shape.IContainer<C,​?>>
      • Nested classes/interfaces inherited from class com.ait.lienzo.client.core.shape.Node

        com.ait.lienzo.client.core.shape.Node.NodeFactory<N extends com.ait.lienzo.client.core.shape.json.IJSONSerializable<N>>
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected boolean isReadOnly  
      protected T node  
      protected NodeLabel nodeLabel  
      protected com.ait.lienzo.client.core.shape.Text plus  
      • Fields inherited from class org.uberfire.ext.wires.core.trees.client.shapes.WiresBaseTreeNode

        layoutManager, shapesManager
      • Fields inherited from class org.uberfire.ext.wires.core.api.shapes.WiresBaseShape

        controls, id, isControlsVisible, selectionManager
    • Constructor Summary

      Constructors 
      Constructor Description
      BaseGuidedDecisionTreeShape​(com.ait.lienzo.client.core.shape.Circle shape, T node, boolean isReadOnly)  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      void addChildNode​(org.uberfire.ext.wires.core.trees.client.shapes.WiresBaseTreeNode child)  
      protected com.ait.lienzo.client.core.types.Point2D getControlTarget​(com.ait.lienzo.client.core.shape.Group ctrl)  
      double getHeight()  
      T getModelNode()  
      protected abstract String getNodeLabel()
      Get a String for the Node
      double getWidth()  
      void onCollapseProgress​(double pct)  
      void onCollapseStart()  
      void onExpandEnd()  
      void onExpandProgress​(double pct)  
      protected void setNodeLabel​(String label)
      Set the label shown for this Node.
      void setPresenter​(GuidedDecisionTreeEditorPresenter presenter)  
      void setSelected​(boolean isSelected)  
      protected com.ait.lienzo.client.core.shape.Group setupControl​(com.google.gwt.resources.client.ImageResource resource, org.uberfire.mvp.Command command)  
      protected void setupControls()  
      • Methods inherited from class org.uberfire.ext.wires.core.trees.client.shapes.WiresBaseTreeNode

        acceptChildNode, collapse, contains, destroy, expand, getChildren, getDescendants, getParentNode, hasChildren, hasCollapsedChildren, onCollapseEnd, onExpandStart, removeChildNode, setLayoutManager, setParentNode, setShapesManager, setX, setY
      • Methods inherited from class org.uberfire.ext.wires.core.api.shapes.WiresBaseShape

        addControl, getId, hideControls, isControlsVisible, removeControl, setControls, setSelectionManager, showControls
      • Methods inherited from class com.ait.lienzo.client.core.shape.Group

        asGroup, getDefaultStorageEngine
      • Methods inherited from class com.ait.lienzo.client.core.shape.GroupOf

        add, add, asContainer, asGroupOf, asPrimitive, attachToLayerColorMap, batch, destroy, detachFromLayerColorMap, draw, find, getAlpha, getBoundingBoxAttributes, getControlHandleFactory, getControlHandles, getControlHandles, getDragBounds, getDragConstraint, getDragConstraints, getDragMode, getEventPropagationMode, getFactory, getFillAlpha, getGroupType, getLocation, getOffset, getRotation, getRotationDegrees, getScale, getShear, getStrokeAlpha, getTransformingAttributes, getX, getY, isDraggable, isDragging, isEditable, moveDown, moveToBottom, moveToTop, moveUp, refresh, remove, removeAll, removeFromParent, setAlpha, setControlHandleFactory, setDragBounds, setDragConstraint, setDragConstraints, setDraggable, setDragging, setDragMode, setEditable, setEventPropagationMode, setFillAlpha, setGroupType, setLocation, setOffset, setOffset, setOffset, setRotation, setRotationDegrees, setScale, setScale, setScale, setShear, setShear, setStrokeAlpha, toJSONObject
      • Methods inherited from class com.ait.lienzo.client.core.shape.ContainerNode

        asContainerNode, copy, drawWithoutTransforms, find, findByID, getBoundingBox, getChildNodes, getChildNodes, getPathClipper, getStorageBounds, getStorageEngine, length, moveDown, moveToBottom, moveToTop, moveUp, setPathClipper, setStorageBounds, setStorageEngine
      • Methods inherited from class com.ait.lienzo.client.core.shape.Node

        addAttributesChangedHandler, addEnsureHandler, addNodeDragEndHandler, addNodeDragMoveHandler, addNodeDragStartHandler, addNodeGestureChangeHandler, addNodeGestureEndHandler, addNodeGestureStartHandler, addNodeMouseClickHandler, addNodeMouseDoubleClickHandler, addNodeMouseDownHandler, addNodeMouseEnterHandler, addNodeMouseExitHandler, addNodeMouseMoveHandler, addNodeMouseOutHandler, addNodeMouseOverHandler, addNodeMouseUpHandler, addNodeMouseWheelHandler, addNodeTouchCancelHandler, addNodeTouchEndHandler, addNodeTouchMoveHandler, addNodeTouchStartHandler, addParentsLocations, animate, animate, asAttributes, asAttributes, asGuide, asLayer, asList, asMultiPointShape, asNode, asScene, asShape, asViewport, cancelAttributesChangedBatcher, cast, copyUnchecked, doAnimating, drawWithTransforms, drawWithTransforms, equals, fireEvent, getAbsoluteLocation, getAbsoluteTransform, getAttributes, getAttributeSheet, getBoundingPoints, getBoundingPoints, getComputedBoundingPoints, getComputedLocation, getID, getLayer, getMetaData, getName, getNodeType, getOverLayer, getParent, getPossibleNodeTransform, getRequiredAttributes, getScene, getScratchPad, getUserData, getViewport, hashCode, hasMetaData, isAnimating, isEventHandled, isEventHandledGlobally, isListening, isVisible, onWire, setAttributesChangedBatcher, setID, setListening, setName, setNodeType, setParent, setUserData, setVisible, toJSONString, toString, unAnimating, uuid
      • Methods inherited from interface com.ait.lienzo.client.core.shape.IDrawable

        addAttributesChangedHandler, addNodeDragEndHandler, addNodeDragMoveHandler, addNodeDragStartHandler, addNodeGestureChangeHandler, addNodeGestureEndHandler, addNodeGestureStartHandler, addNodeMouseClickHandler, addNodeMouseDoubleClickHandler, addNodeMouseDownHandler, addNodeMouseEnterHandler, addNodeMouseExitHandler, addNodeMouseMoveHandler, addNodeMouseOutHandler, addNodeMouseOverHandler, addNodeMouseUpHandler, addNodeMouseWheelHandler, addNodeTouchCancelHandler, addNodeTouchEndHandler, addNodeTouchMoveHandler, addNodeTouchStartHandler, animate, animate, asContainerNode, asGuide, asLayer, asMultiPointShape, asNode, asScene, asShape, asViewport, cancelAttributesChangedBatcher, copy, drawWithTransforms, fireEvent, getAbsoluteLocation, getAbsoluteTransform, getAttributes, getAttributeSheet, getBoundingBox, getBoundingPoints, getComputedBoundingPoints, getComputedLocation, getID, getLayer, getMetaData, getName, getNodeType, getOverLayer, getParent, getRequiredAttributes, getScene, getScratchPad, getUserData, getViewport, hasMetaData, isEventHandled, isListening, isVisible, setAttributesChangedBatcher, setID, setListening, setName, setUserData, setVisible, uuid
      • Methods inherited from interface com.ait.lienzo.client.core.shape.json.IJSONSerializable

        toJSONString
      • Methods inherited from interface com.ait.tooling.nativetools.client.NObjectOnWire

        onWire
    • Field Detail

      • plus

        protected final com.ait.lienzo.client.core.shape.Text plus
      • node

        protected final T extends org.drools.workbench.models.guided.dtree.shared.model.nodes.Node node
      • isReadOnly

        protected boolean isReadOnly
    • Constructor Detail

      • BaseGuidedDecisionTreeShape

        public BaseGuidedDecisionTreeShape​(com.ait.lienzo.client.core.shape.Circle shape,
                                           T node,
                                           boolean isReadOnly)
    • Method Detail

      • setupControls

        protected void setupControls()
      • setupControl

        protected com.ait.lienzo.client.core.shape.Group setupControl​(com.google.gwt.resources.client.ImageResource resource,
                                                                      org.uberfire.mvp.Command command)
      • setNodeLabel

        protected void setNodeLabel​(String label)
        Set the label shown for this Node.
        Parameters:
        label -
      • getNodeLabel

        protected abstract String getNodeLabel()
        Get a String for the Node
        Returns:
      • setSelected

        public void setSelected​(boolean isSelected)
      • addChildNode

        public void addChildNode​(org.uberfire.ext.wires.core.trees.client.shapes.WiresBaseTreeNode child)
        Overrides:
        addChildNode in class org.uberfire.ext.wires.core.trees.client.shapes.WiresBaseTreeNode
      • getControlTarget

        protected com.ait.lienzo.client.core.types.Point2D getControlTarget​(com.ait.lienzo.client.core.shape.Group ctrl)
        Overrides:
        getControlTarget in class org.uberfire.ext.wires.core.api.shapes.WiresBaseShape
      • onCollapseStart

        public void onCollapseStart()
        Overrides:
        onCollapseStart in class org.uberfire.ext.wires.core.trees.client.shapes.WiresBaseTreeNode
      • onCollapseProgress

        public void onCollapseProgress​(double pct)
        Overrides:
        onCollapseProgress in class org.uberfire.ext.wires.core.trees.client.shapes.WiresBaseTreeNode
      • onExpandProgress

        public void onExpandProgress​(double pct)
        Overrides:
        onExpandProgress in class org.uberfire.ext.wires.core.trees.client.shapes.WiresBaseTreeNode
      • onExpandEnd

        public void onExpandEnd()
        Overrides:
        onExpandEnd in class org.uberfire.ext.wires.core.trees.client.shapes.WiresBaseTreeNode
      • getWidth

        public double getWidth()
        Specified by:
        getWidth in class org.uberfire.ext.wires.core.trees.client.shapes.WiresBaseTreeNode
      • getHeight

        public double getHeight()
        Specified by:
        getHeight in class org.uberfire.ext.wires.core.trees.client.shapes.WiresBaseTreeNode
      • getModelNode

        public T getModelNode()