Class ShapeDefFunctionalFactory<W,​D extends org.kie.workbench.common.stunner.core.definition.shape.ShapeDef,​S extends org.kie.workbench.common.stunner.core.client.shape.Shape>

  • All Implemented Interfaces:
    org.kie.workbench.common.stunner.core.client.shape.factory.ShapeDefFactory<W,​D,​S>

    @Dependent
    public class ShapeDefFunctionalFactory<W,​D extends org.kie.workbench.common.stunner.core.definition.shape.ShapeDef,​S extends org.kie.workbench.common.stunner.core.client.shape.Shape>
    extends Object
    implements org.kie.workbench.common.stunner.core.client.shape.factory.ShapeDefFactory<W,​D,​S>
    A shape definition factory that can be aggregated by other shape definition factories and allows setting a factory (functional) interface for each Shape Definition type. This functional interface is the responsible * for creating the shape instance as for the given definition and shape definition instances.
    • Constructor Detail

      • ShapeDefFunctionalFactory

        public ShapeDefFunctionalFactory()
    • Method Detail

      • newShape

        public S newShape​(W instance,
                          D shapeDef)
        Specified by:
        newShape in interface org.kie.workbench.common.stunner.core.client.shape.factory.ShapeDefFactory<W,​D extends org.kie.workbench.common.stunner.core.definition.shape.ShapeDef,​S extends org.kie.workbench.common.stunner.core.client.shape.Shape>
      • newShape

        protected S newShape​(W instance,
                             D shapeDef,
                             Class<? extends D> shapeDefType)