## Uses of Interface
org.kie.api.fluent.NodeBuilder

- Packages that use NodeBuilder
  Package | Description
  --- | ---
  org.kie.api.fluent | Process Fluent API allows programmer to build an in memory representation of a bpmn file. This information can later be used to build a KIE resource and execute the process .

- - ### Uses of NodeBuilder in org.kie.api.fluent

    Classes in org.kie.api.fluent with type parameters of type NodeBuilder
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `NodeBuilder<T extends NodeBuilder<T,​P>,​P extends NodeContainerBuilder<P,​?>>` | Contains common operations for all nodes, basically naming, metadata and definition completion.

    Subinterfaces of NodeBuilder in org.kie.api.fluent
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `ActionNodeBuilder<T extends NodeContainerBuilder<T,​?>>` |
    `interface` | `BoundaryEventNodeBuilder<T extends NodeContainerBuilder<T,​?>>` |
    `interface` | `CompositeNodeBuilder<T extends NodeContainerBuilder<T,​?>>` |
    `interface` | `DynamicNodeBuilder<T extends NodeContainerBuilder<T,​?>>` |
    `interface` | `EndNodeBuilder<T extends NodeContainerBuilder<T,​?>>` |
    `interface` | `EventNodeBuilder<T extends NodeContainerBuilder<T,​?>>` |
    `interface` | `FaultNodeBuilder<T extends NodeContainerBuilder<T,​?>>` |
    `interface` | `ForEachNodeBuilder<T extends NodeContainerBuilder<T,​?>>` |
    `interface` | `HumanTaskNodeBuilder<T extends NodeContainerBuilder<T,​?>>` |
    `interface` | `JoinNodeBuilder<T extends NodeContainerBuilder<T,​?>>` |
    `interface` | `MilestoneNodeBuilder<T extends NodeContainerBuilder<T,​?>>` |
    `interface` | `NodeContainerBuilder<T extends NodeContainerBuilder<T,​P>,​P extends NodeContainerBuilder<P,​?>>` | Include operations to define a container node. As it name indicates, a container node contains nodes (a process is also a container node), so this class defines all methods to create children nodes. A container node also holds variables, exception handlers and establish connections between nodes.
    `interface` | `ProcessBuilder` | Builder that contains methods to create a process definition.
    `interface` | `RuleSetNodeBuilder<T extends NodeContainerBuilder<T,​?>>` |
    `interface` | `SplitNodeBuilder<T extends NodeContainerBuilder<T,​?>>` |
    `interface` | `StartNodeBuilder<T extends NodeContainerBuilder<T,​?>>` |
    `interface` | `SubProcessNodeBuilder<T extends NodeContainerBuilder<T,​?>>` |
    `interface` | `TimerNodeBuilder<T extends NodeContainerBuilder<T,​?>>` |
    `interface` | `WorkItemNodeBuilder<T extends NodeContainerBuilder<T,​?>>` |