Package de.xima.fc.workflow
Class NodePrototypeData<TData>
- java.lang.Object
-
- de.xima.fc.workflow.NodePrototypeData<TData>
-
- Type Parameters:
TData- Type of the properties model, seeINodeHandler.
- All Implemented Interfaces:
IElementPrototypeData<TData>,IWorkflowElementTypeProviding,INodePrototypeData<TData>,IWorkflowNodeTypeProviding
public class NodePrototypeData<TData> extends Object implements INodePrototypeData<TData>
Default POJO implementation ofINodePrototypeData.- Since:
- 7.0.0
- Author:
- XIMA MEDIA GmbH
-
-
Constructor Summary
Constructors Constructor Description NodePrototypeData(String type, TData customParameters, List<INodePrototypeData<?>> children)Creates node prototype data instance with the given data.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <TData> INodePrototypeData<TData>containerNodeData(EWorkflowNodeType type, TData customParameters, List<INodePrototypeData<?>> children)Creates trigger prototype data instance with children.static <TData> INodePrototypeData<TData>containerNodeData(String type, TData customParameters, List<INodePrototypeData<?>> children)Creates trigger prototype data instance with children.List<INodePrototypeData<?>>getChildren()TDatagetData()When a new workflow element is created, its data default to what is returned by this method.StringgetType()static <TData> INodePrototypeData<TData>leafNodeData(EWorkflowNodeType type, TData customParameters)Creates node prototype data instance without children.static <TData> INodePrototypeData<TData>leafNodeData(String type, TData customParameters)Creates node prototype data instance without children.
-
-
-
Constructor Detail
-
NodePrototypeData
public NodePrototypeData(String type, TData customParameters, List<INodePrototypeData<?>> children)
Creates node prototype data instance with the given data.- Parameters:
type- Type of the workflow node, seeIWorkflowElementTypeProviding.getType().customParameters- Custom parameter model for the workflow node, seeIElementHandler.getDataModelClass().children- Data for the children of this node.
-
-
Method Detail
-
getChildren
public List<INodePrototypeData<?>> getChildren()
- Specified by:
getChildrenin interfaceINodePrototypeData<TData>- Returns:
- A list of children for this node prototype. All children will be cloned and added as well when a new node is created.
-
getData
public TData getData()
Description copied from interface:IElementPrototypeDataWhen a new workflow element is created, its data default to what is returned by this method. A copy is made of that data, subsequent modifications to the value returned by this method will not affect the workflow designer.- Specified by:
getDatain interfaceIElementPrototypeData<TData>- Returns:
- The properties to be used for the new workflow element.
-
getType
public String getType()
- Specified by:
getTypein interfaceIWorkflowElementTypeProviding- Returns:
- The type of the workflow element that determines how the workflow element behaves. Usually there is a registered handler for each type.
-
containerNodeData
public static <TData> INodePrototypeData<TData> containerNodeData(EWorkflowNodeType type, TData customParameters, List<INodePrototypeData<?>> children)
Creates trigger prototype data instance with children.- Type Parameters:
TData- Type of the properties model, seeINodeHandler.- Parameters:
type- Type of the workflow node, seeIWorkflowElementTypeProviding.getType().customParameters- Custom parameter model for the workflow node, seeIElementHandler.getDataModelClass().children- Data for the children of the node.- Returns:
- A data instance with children.
- Since:
- 8.0.1
-
containerNodeData
public static <TData> INodePrototypeData<TData> containerNodeData(String type, TData customParameters, List<INodePrototypeData<?>> children)
Creates trigger prototype data instance with children.- Type Parameters:
TData- Type of the properties model, seeINodeHandler.- Parameters:
type- Type of the workflow node, seeIWorkflowElementTypeProviding.getType().customParameters- Custom parameter model for the workflow node, seeIElementHandler.getDataModelClass().children- Data for the children of the node.- Returns:
- A data instance with children.
- Since:
- 8.0.1
-
leafNodeData
public static <TData> INodePrototypeData<TData> leafNodeData(EWorkflowNodeType type, TData customParameters)
Creates node prototype data instance without children.- Type Parameters:
TData- Type of the properties model, seeINodeHandler.- Parameters:
type- Type of the workflow node, seeIWorkflowElementTypeProviding.getType().customParameters- Custom parameter model for the workflow node, seeIElementHandler.getDataModelClass().- Returns:
- A data instance without children.
- Since:
- 8.0.1
-
leafNodeData
public static <TData> INodePrototypeData<TData> leafNodeData(String type, TData customParameters)
Creates node prototype data instance without children.- Type Parameters:
TData- Type of the properties model, seeINodeHandler.- Parameters:
type- Type of the workflow node, seeIWorkflowElementTypeProviding.getType().customParameters- Custom parameter model for the workflow node, seeIElementHandler.getDataModelClass().- Returns:
- A data instance without children.
- Since:
- 8.0.1
-
-