# Hierarchy For Package org.jbpm.workflow.core.node

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.jbpm.workflow.core.node.Assignment (implements java.io.Serializable)
  - org.jbpm.workflow.core.node.CompositeNode.NodeAndType (implements java.io.Serializable)
  - org.jbpm.workflow.core.node.DataAssociation (implements java.io.Serializable)
  - org.jbpm.workflow.core.impl.NodeImpl (implements org.jbpm.process.core.ContextResolver, org.jbpm.workflow.core.Node, java.io.Serializable)
    - org.jbpm.workflow.core.node.CompositeNode.CompositeNodeEnd
    - org.jbpm.workflow.core.node.CompositeNode.CompositeNodeStart
    - org.jbpm.workflow.core.impl.ExtendedNodeImpl
      - org.jbpm.workflow.core.node.ActionNode
      - org.jbpm.workflow.core.node.CatchLinkNode
      - org.jbpm.workflow.core.node.EndNode
      - org.jbpm.workflow.core.node.EventNode (implements org.jbpm.workflow.core.node.EventNodeInterface)
        - org.jbpm.workflow.core.node.AsyncEventNode
        - org.jbpm.workflow.core.node.BoundaryEventNode
      - org.jbpm.workflow.core.node.FaultNode
      - org.jbpm.workflow.core.node.ForEachNode.ForEachJoinNode
      - org.jbpm.workflow.core.node.ForEachNode.ForEachSplitNode
      - org.jbpm.workflow.core.node.StartNode (implements org.jbpm.process.core.context.variable.Mappable)
      - org.jbpm.workflow.core.node.StateBasedNode
        - org.jbpm.workflow.core.node.CompositeNode (implements org.jbpm.workflow.core.node.EventNodeInterface, org.jbpm.workflow.core.NodeContainer)
          - org.jbpm.workflow.core.node.CompositeContextNode (implements org.jbpm.process.core.ContextContainer)
            - org.jbpm.workflow.core.node.DynamicNode
            - org.jbpm.workflow.core.node.EventSubProcessNode
            - org.jbpm.workflow.core.node.ForEachNode
            - org.jbpm.workflow.core.node.StateNode (implements org.jbpm.workflow.core.node.Constrainable)
        - org.jbpm.workflow.core.node.MilestoneNode (implements org.jbpm.workflow.core.node.Constrainable)
        - org.jbpm.workflow.core.node.RuleSetNode (implements org.jbpm.process.core.ContextContainer)
        - org.jbpm.workflow.core.node.SubProcessNode (implements org.jbpm.process.core.ContextContainer, org.jbpm.process.core.context.variable.Mappable)
        - org.jbpm.workflow.core.node.WorkItemNode (implements org.jbpm.process.core.ContextContainer, org.jbpm.process.core.context.variable.Mappable)
          - org.jbpm.workflow.core.node.HumanTaskNode
      - org.jbpm.workflow.core.node.ThrowLinkNode
      - org.jbpm.workflow.core.node.TimerNode
    - org.jbpm.workflow.core.node.Join
    - org.jbpm.workflow.core.node.Split (implements org.jbpm.workflow.core.node.Constrainable)
  - org.jbpm.workflow.core.node.Transformation (implements java.io.Serializable)
  - org.jbpm.workflow.core.node.Trigger (implements org.jbpm.process.core.context.variable.Mappable, java.io.Serializable)
    - org.jbpm.workflow.core.node.ConstraintTrigger (implements org.jbpm.workflow.core.node.Constrainable)
    - org.jbpm.workflow.core.node.EventTrigger

## Interface Hierarchy

- org.jbpm.workflow.core.node.Constrainable
- org.jbpm.workflow.core.node.EventNodeInterface