# Hierarchy For Package org.apache.jmeter.control

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.apache.jmeter.testelement.AbstractTestElement (implements org.apache.jmeter.gui.Searchable, java.io.Serializable, org.apache.jmeter.testelement.TestElement)
    - org.apache.jmeter.samplers.AbstractSampler (implements org.apache.jmeter.engine.util.ConfigMergabilityIndicator, org.apache.jmeter.samplers.Sampler)
      - org.apache.jmeter.control.TransactionSampler
    - org.apache.jmeter.control.GenericController (implements org.apache.jmeter.control.Controller, java.io.Serializable, org.apache.jmeter.threads.TestCompilerHelper)
      - org.apache.jmeter.control.CriticalSectionController (implements org.apache.jmeter.testelement.TestStateListener, org.apache.jmeter.testelement.ThreadListener)
      - org.apache.jmeter.control.ForeachController (implements org.apache.jmeter.control.IteratingController, java.io.Serializable)
      - org.apache.jmeter.control.IfController (implements java.io.Serializable, org.apache.jmeter.testelement.ThreadListener)
      - org.apache.jmeter.control.IncludeController (implements org.apache.jmeter.control.ReplaceableController)
      - org.apache.jmeter.control.InterleaveControl (implements java.io.Serializable)
        - org.apache.jmeter.control.RandomController (implements java.io.Serializable)
      - org.apache.jmeter.control.LoopController (implements org.apache.jmeter.control.IteratingController, org.apache.jmeter.engine.event.LoopIterationListener, java.io.Serializable)
      - org.apache.jmeter.control.ModuleController (implements org.apache.jmeter.control.ReplaceableController)
      - org.apache.jmeter.control.OnceOnlyController (implements org.apache.jmeter.engine.event.LoopIterationListener, java.io.Serializable)
      - org.apache.jmeter.control.RandomOrderController (implements java.io.Serializable)
      - org.apache.jmeter.control.RunTime (implements java.io.Serializable)
      - org.apache.jmeter.control.SwitchController (implements java.io.Serializable)
      - org.apache.jmeter.control.TestFragmentController (implements java.io.Serializable)
      - org.apache.jmeter.control.ThroughputController (implements org.apache.jmeter.engine.event.LoopIterationListener, java.io.Serializable, org.apache.jmeter.testelement.TestStateListener)
      - org.apache.jmeter.control.TransactionController (implements org.apache.jmeter.control.Controller, org.apache.jmeter.samplers.SampleListener, java.io.Serializable)
      - org.apache.jmeter.control.WhileController (implements org.apache.jmeter.control.IteratingController, java.io.Serializable)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - org.apache.jmeter.control.NextIsNullException

## Interface Hierarchy

- java.lang.Cloneable
  - org.apache.jmeter.testelement.TestElement
    - org.apache.jmeter.control.Controller
- org.apache.jmeter.engine.event.LoopIterationListener
  - org.apache.jmeter.control.IteratingController
- org.apache.jmeter.control.ReplaceableController