Class ContainerShape<W,​D extends org.kie.workbench.common.stunner.core.definition.shape.ShapeViewDef<W,​V>,​V extends org.kie.workbench.common.stunner.core.client.shape.view.ShapeView,​S extends org.kie.workbench.common.stunner.core.client.shape.Shape>

  • Type Parameters:
    W - The bean type.
    D - The mutable shape definition type..
    V - The view type.
    S - The shape's type that it can contain.
    All Implemented Interfaces:
    org.kie.workbench.common.stunner.core.client.shape.ElementShape<W,​org.kie.workbench.common.stunner.core.graph.content.view.View<W>,​org.kie.workbench.common.stunner.core.graph.Node<org.kie.workbench.common.stunner.core.graph.content.view.View<W>,​org.kie.workbench.common.stunner.core.graph.Edge>,​V>, org.kie.workbench.common.stunner.core.client.shape.HasChildren<S>, org.kie.workbench.common.stunner.core.client.shape.HasShapeState, org.kie.workbench.common.stunner.core.client.shape.Lifecycle, org.kie.workbench.common.stunner.core.client.shape.MutableShape<org.kie.workbench.common.stunner.core.graph.Node<org.kie.workbench.common.stunner.core.graph.content.view.View<W>,​org.kie.workbench.common.stunner.core.graph.Edge>,​V>, org.kie.workbench.common.stunner.core.client.shape.NodeShape<W,​org.kie.workbench.common.stunner.core.graph.content.view.View<W>,​org.kie.workbench.common.stunner.core.graph.Node<org.kie.workbench.common.stunner.core.graph.content.view.View<W>,​org.kie.workbench.common.stunner.core.graph.Edge>,​V>, org.kie.workbench.common.stunner.core.client.shape.Shape<V>

    public class ContainerShape<W,​D extends org.kie.workbench.common.stunner.core.definition.shape.ShapeViewDef<W,​V>,​V extends org.kie.workbench.common.stunner.core.client.shape.view.ShapeView,​S extends org.kie.workbench.common.stunner.core.client.shape.Shape>
    extends NodeShapeImpl<W,​D,​V>
    implements org.kie.workbench.common.stunner.core.client.shape.HasChildren<S>
    Extension for a Node Shape that can contain child shapes.
    • Constructor Detail

      • ContainerShape

        public ContainerShape​(D shapeDef,
                              AbstractShape<V> shape)
    • Method Detail

      • addChild

        public void addChild​(S child,
                             org.kie.workbench.common.stunner.core.client.shape.HasChildren.Layout layout)
        Specified by:
        addChild in interface org.kie.workbench.common.stunner.core.client.shape.HasChildren<W>
      • removeChild

        public void removeChild​(S child)
        Specified by:
        removeChild in interface org.kie.workbench.common.stunner.core.client.shape.HasChildren<W>
      • getChildren

        public Iterable<S> getChildren()
        Specified by:
        getChildren in interface org.kie.workbench.common.stunner.core.client.shape.HasChildren<W>
      • getChild

        public S getChild​(String uuid)