# Hierarchy For All Packages

Package Hierarchies:

- org.kie.api,
- org.kie.api.builder,
- org.kie.api.builder.model,
- org.kie.api.command,
- org.kie.api.concurrent,
- org.kie.api.conf,
- org.kie.api.definition,
- org.kie.api.definition.process,
- org.kie.api.definition.rule,
- org.kie.api.definition.type,
- org.kie.api.event,
- org.kie.api.event.kiebase,
- org.kie.api.event.kiescanner,
- org.kie.api.event.process,
- org.kie.api.event.rule,
- org.kie.api.event.usertask,
- org.kie.api.internal.assembler,
- org.kie.api.internal.io,
- org.kie.api.internal.runtime,
- org.kie.api.internal.utils,
- org.kie.api.internal.weaver,
- org.kie.api.io,
- org.kie.api.logger,
- org.kie.api.management,
- org.kie.api.marshalling,
- org.kie.api.persistence.jpa,
- org.kie.api.pmml,
- org.kie.api.prototype,
- org.kie.api.remote,
- org.kie.api.runtime,
- org.kie.api.runtime.conf,
- org.kie.api.runtime.process,
- org.kie.api.runtime.rule,
- org.kie.api.time

## Class Hierarchy

- java.lang.Object
  - org.kie.api.pmml.AbstractOutput<T> (implements org.kie.api.pmml.PMML4Output<T>)
    - org.kie.api.pmml.DoubleFieldOutput
    - org.kie.api.pmml.IntegerFieldOutput
    - org.kie.api.pmml.StringFieldOutput
  - org.kie.api.runtime.conf.BeliefSystemTypeOption (implements org.kie.api.runtime.conf.SingleValueRuleRuntimeOption)
  - org.kie.api.runtime.ClassObjectFilter (implements org.kie.api.runtime.ObjectFilter)
  - org.kie.api.runtime.conf.ClockTypeOption (implements org.kie.api.runtime.conf.SingleValueKieSessionOption)
  - org.kie.api.conf.ConfigurationKey<T>
  - org.kie.api.event.rule.DebugAgendaEventListener (implements org.kie.api.event.rule.AgendaEventListener)
  - org.kie.api.event.rule.DebugRuleRuntimeEventListener (implements org.kie.api.event.rule.RuleRuntimeEventListener)
  - org.kie.api.event.rule.DefaultAgendaEventListener (implements org.kie.api.event.rule.AgendaEventListener)
  - org.kie.api.event.kiebase.DefaultKieBaseEventListener (implements org.kie.api.event.kiebase.KieBaseEventListener)
  - org.kie.api.event.kiescanner.DefaultKieScannerEventListener (implements org.kie.api.event.kiescanner.KieScannerEventListener)
  - org.kie.api.event.process.DefaultProcessEventListener (implements org.kie.api.event.process.ProcessEventListener)
  - org.kie.api.event.rule.DefaultRuleRuntimeEventListener (implements org.kie.api.event.rule.RuleRuntimeEventListener)
  - org.kie.api.runtime.EnvironmentName
  - org.kie.api.management.GAV (implements org.kie.api.builder.ReleaseId)
  - org.kie.api.concurrent.KieExecutors.Pool
  - org.kie.api.runtime.KieRuntimeFactory
  - org.kie.api.internal.utils.KieServiceLoader
  - org.kie.api.KieServices.Factory
  - org.kie.api.conf.OptionKey<T>
  - org.kie.api.pmml.OutputFieldFactory
  - org.kie.api.pmml.ParameterInfo<T>
  - org.kie.api.runtime.conf.PersistedSessionOption (implements org.kie.api.runtime.conf.SingleValueKieSessionOption)
  - org.kie.api.pmml.PMML4AbstractField (implements org.kie.api.pmml.PMML4Field)
    - org.kie.api.pmml.PMML4DataField
      - org.kie.api.pmml.PMML4OutputField
  - org.kie.api.pmml.PMML4Data<T> (implements org.kie.api.pmml.PMML4DataType)
  - org.kie.api.pmml.PMML4Result
  - org.kie.api.pmml.PMMLRequestData
  - org.kie.api.prototype.Prototype.UndefinedValue
  - org.kie.api.prototype.PrototypeBuilder.Holder
  - org.kie.api.builder.ReleaseIdComparator (implements java.util.Comparator<T>)
  - org.kie.api.builder.ReleaseIdComparator.ComparableVersion (implements java.lang.Comparable<T>)
  - org.kie.api.io.ResourceType (implements java.io.Serializable)
  - org.kie.api.conf.SessionsPoolOption (implements org.kie.api.conf.SingleValueRuleBaseOption)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.kie.api.builder.CompilationErrorsException
        - org.kie.api.runtime.rule.ConsequenceException
        - org.kie.api.runtime.process.ProcessWorkItemHandlerException
  - org.kie.api.runtime.conf.TimedRuleExecutionOption (implements org.kie.api.runtime.conf.SingleValueRuleRuntimeOption)
    - org.kie.api.runtime.conf.TimedRuleExecutionOption.FILTERED
  - org.kie.api.runtime.conf.TimerJobFactoryOption (implements org.kie.api.runtime.conf.SingleValueKieSessionOption)
  - org.kie.api.runtime.rule.Variable (implements java.io.Externalizable)
  - org.kie.api.runtime.conf.WorkItemHandlerOption (implements org.kie.api.runtime.conf.MultiValueKieSessionOption)

## Interface Hierarchy

- org.kie.api.runtime.rule.ActivationGroup
- org.kie.api.runtime.rule.Agenda
- org.kie.api.runtime.rule.AgendaFilter
- org.kie.api.runtime.rule.AgendaGroup
- org.kie.api.definition.type.Annotation
- org.kie.api.runtime.rule.AttachedViewChangedEventListener
- org.kie.api.event.usertask.Attachment
- java.lang.AutoCloseable
  - org.kie.api.runtime.KieSession (also extends org.kie.api.runtime.CommandExecutor, org.kie.api.runtime.KieRuntime, org.kie.api.runtime.process.StatefulProcessSession, org.kie.api.runtime.rule.StatefulRuleSession)
- org.kie.api.runtime.BatchRequestMessage
- org.kie.api.time.Calendar
- org.kie.api.runtime.Calendars
- org.kie.api.runtime.Channel
- org.kie.api.builder.model.ChannelModel
- org.kie.api.runtime.CommandExecutor
  - org.kie.api.runtime.ExecutableRunner<C>
  - org.kie.api.runtime.KieSession (also extends java.lang.AutoCloseable, org.kie.api.runtime.KieRuntime, org.kie.api.runtime.process.StatefulProcessSession, org.kie.api.runtime.rule.StatefulRuleSession)
  - org.kie.api.runtime.StatelessKieSession (also extends org.kie.api.event.KieRuntimeEventManager, org.kie.api.runtime.process.StatelessProcessSession, org.kie.api.runtime.rule.StatelessRuleSession)
- org.kie.api.event.usertask.Comment
- java.lang.Comparable<T>
  - org.kie.api.internal.utils.KieService
    - org.kie.api.internal.assembler.KieAssemblers
    - org.kie.api.internal.assembler.KieAssemblerService
    - org.kie.api.command.KieCommands
    - org.kie.api.concurrent.KieExecutors
    - org.kie.api.marshalling.KieMarshallers
    - org.kie.api.io.KieResources
    - org.kie.api.internal.runtime.KieRuntimes
    - org.kie.api.internal.runtime.KieRuntimeService<T>
    - org.kie.api.builder.KieScannerFactoryService
    - org.kie.api.KieServices
    - org.kie.api.persistence.jpa.KieStoreServices
    - org.kie.api.internal.weaver.KieWeavers
    - org.kie.api.internal.weaver.KieWeaverService<P>
    - org.kie.api.prototype.PrototypeBuilder.Creator
  - org.kie.api.builder.ReleaseId
  - org.kie.api.definition.process.WorkflowElementIdentifier
- org.kie.api.runtime.rule.ConsequenceExceptionHandler
- org.kie.api.runtime.Context
  - org.kie.api.runtime.RequestContext
- org.kie.api.runtime.process.DataTransformer
- org.kie.api.runtime.rule.EntryPoint
  - org.kie.api.runtime.rule.RuleRuntime
    - org.kie.api.runtime.KieRuntime (also extends org.kie.api.event.KieRuntimeEventManager, org.kie.api.runtime.process.ProcessRuntime)
      - org.kie.api.runtime.KieSession (also extends java.lang.AutoCloseable, org.kie.api.runtime.CommandExecutor, org.kie.api.runtime.process.StatefulProcessSession, org.kie.api.runtime.rule.StatefulRuleSession)
- org.kie.api.runtime.Environment
- org.kie.api.runtime.rule.EvaluatorDefinition
- java.util.EventListener
  - org.kie.api.event.rule.AgendaEventListener
  - org.kie.api.event.kiebase.KieBaseEventListener
  - org.kie.api.event.kiescanner.KieScannerEventListener
  - org.kie.api.event.process.ProcessEventListener
  - org.kie.api.event.rule.RuleRuntimeEventListener
- org.kie.api.runtime.process.EventListener
  - org.kie.api.runtime.process.ProcessInstance
    - org.kie.api.runtime.process.WorkflowProcessInstance (also extends org.kie.api.runtime.process.NodeInstanceContainer)
- org.kie.api.runtime.Executable
- org.kie.api.runtime.ExecutionResults
- org.kie.api.runtime.rule.FactHandle
  - org.kie.api.runtime.rule.EventHandle
- org.kie.api.builder.model.FileLoggerModel
- org.kie.api.management.GenericKieSessionMonitoringMXBean
  - org.kie.api.management.KieSessionMonitoringMXBean
  - org.kie.api.management.StatelessKieSessionMonitoringMXBean
- org.kie.api.management.GenericKieSessionMonitoringMXBean.IAgendaStatsData
- org.kie.api.management.GenericKieSessionMonitoringMXBean.IGlobalProcessStatsData
  - org.kie.api.management.GenericKieSessionMonitoringMXBean.IProcessStatsData
- org.kie.api.definition.rule.Global
- org.kie.api.runtime.Globals
- org.kie.api.builder.Include
- java.lang.Iterable<T>
  - org.kie.api.runtime.rule.QueryResults
  - org.kie.api.internal.io.ResourceTypePackage<T> (also extends java.io.Serializable)
- org.kie.api.management.KieBaseConfigurationMonitorMBean
- org.kie.api.event.kiebase.KieBaseEvent
  - org.kie.api.event.kiebase.AfterFunctionRemovedEvent
  - org.kie.api.event.kiebase.AfterKieBaseLockedEvent
  - org.kie.api.event.kiebase.AfterKieBaseUnlockedEvent
  - org.kie.api.event.kiebase.AfterKiePackageAddedEvent
  - org.kie.api.event.kiebase.AfterKiePackageRemovedEvent
  - org.kie.api.event.kiebase.AfterProcessAddedEvent
  - org.kie.api.event.kiebase.AfterProcessRemovedEvent
  - org.kie.api.event.kiebase.AfterRuleAddedEvent
  - org.kie.api.event.kiebase.AfterRuleRemovedEvent
  - org.kie.api.event.kiebase.BeforeFunctionRemovedEvent
  - org.kie.api.event.kiebase.BeforeKieBaseLockedEvent
  - org.kie.api.event.kiebase.BeforeKieBaseUnlockedEvent
  - org.kie.api.event.kiebase.BeforeKiePackageAddedEvent
  - org.kie.api.event.kiebase.BeforeKiePackageRemovedEvent
  - org.kie.api.event.kiebase.BeforeProcessAddedEvent
  - org.kie.api.event.kiebase.BeforeProcessRemovedEvent
  - org.kie.api.event.kiebase.BeforeRuleAddedEvent
  - org.kie.api.event.kiebase.BeforeRuleRemovedEvent
- org.kie.api.event.kiebase.KieBaseEventManager
  - org.kie.api.KieBase
- org.kie.api.builder.model.KieBaseModel
- org.kie.api.builder.KieBuilder
- org.kie.api.builder.KieBuilder.ProjectType
- org.kie.api.runtime.KieContainer
- org.kie.api.management.KieContainerMonitorMXBean
- org.kie.api.runtime.KieContext
  - org.kie.api.runtime.process.ProcessContext
  - org.kie.api.runtime.rule.RuleContext
- org.kie.api.definition.KieDefinition
  - org.kie.api.definition.process.Process
    - org.kie.api.definition.process.WorkflowProcess (also extends org.kie.api.definition.process.NodeContainer)
  - org.kie.api.definition.rule.Query
  - org.kie.api.definition.rule.Rule
- org.kie.api.definition.KieDescr
- org.kie.api.builder.KieFileSystem
- org.kie.api.logger.KieLoggers
- org.kie.api.management.KieManagementAgentMBean
- org.kie.api.builder.KieModule
- org.kie.api.builder.model.KieModuleModel
- org.kie.api.definition.KiePackage
- org.kie.api.builder.KieRepository
- org.kie.api.runtime.KieRuntimeBuilder
- org.kie.api.event.KieRuntimeEvent
  - org.kie.api.event.rule.AgendaGroupEvent
    - org.kie.api.event.rule.AgendaGroupPoppedEvent
    - org.kie.api.event.rule.AgendaGroupPushedEvent
  - org.kie.api.event.rule.MatchEvent
    - org.kie.api.event.rule.AfterMatchFiredEvent
    - org.kie.api.event.rule.BeforeMatchFiredEvent
    - org.kie.api.event.rule.MatchCancelledEvent
    - org.kie.api.event.rule.MatchCreatedEvent
  - org.kie.api.event.process.ProcessEvent
    - org.kie.api.event.process.ProcessCompletedEvent
    - org.kie.api.event.process.ProcessMigrationEvent
    - org.kie.api.event.process.ProcessNodeEvent
      - org.kie.api.event.process.ErrorEvent
      - org.kie.api.event.process.MessageEvent
      - org.kie.api.event.process.ProcessNodeLeftEvent
      - org.kie.api.event.process.ProcessNodeTriggeredEvent
      - org.kie.api.event.process.SignalEvent
    - org.kie.api.event.process.ProcessStartedEvent
    - org.kie.api.event.process.ProcessVariableChangedEvent
    - org.kie.api.event.process.SLAViolatedEvent
  - org.kie.api.event.rule.RuleFlowGroupEvent
    - org.kie.api.event.rule.RuleFlowGroupActivatedEvent
    - org.kie.api.event.rule.RuleFlowGroupDeactivatedEvent
  - org.kie.api.event.rule.RuleRuntimeEvent
    - org.kie.api.event.rule.ObjectDeletedEvent
    - org.kie.api.event.rule.ObjectInsertedEvent
    - org.kie.api.event.rule.ObjectUpdatedEvent
  - org.kie.api.event.usertask.UserTaskEvent
    - org.kie.api.event.usertask.UserTaskAssignmentEvent
    - org.kie.api.event.usertask.UserTaskAttachmentEvent
    - org.kie.api.event.usertask.UserTaskCommentEvent
    - org.kie.api.event.usertask.UserTaskDeadlineEvent
    - org.kie.api.event.usertask.UserTaskStateEvent
    - org.kie.api.event.usertask.UserTaskVariableEvent
- org.kie.api.logger.KieRuntimeLogger
- org.kie.api.builder.KieScanner
- org.kie.api.event.kiescanner.KieScannerEvent
  - org.kie.api.event.kiescanner.KieScannerStatusChangeEvent
  - org.kie.api.event.kiescanner.KieScannerUpdateResultsEvent
- org.kie.api.runtime.KieSession.AtomicAction
- org.kie.api.builder.model.KieSessionModel
- org.kie.api.runtime.KieSessionsPool
  - org.kie.api.runtime.KieContainerSessionsPool
- org.kie.api.builder.model.ListenerModel
- org.kie.api.runtime.rule.LiveQuery
- org.kie.api.marshalling.Marshaller
- org.kie.api.marshalling.MarshallingConfiguration
- org.kie.api.runtime.rule.Match
- org.kie.api.builder.Message
- org.kie.api.definition.process.NodeContainer
  - org.kie.api.definition.process.WorkflowProcess (also extends org.kie.api.definition.process.Process)
- org.kie.api.runtime.process.NodeInstance
- org.kie.api.runtime.process.NodeInstanceContainer
  - org.kie.api.runtime.process.WorkflowProcessInstance (also extends org.kie.api.runtime.process.ProcessInstance)
- org.kie.api.runtime.ObjectFilter
- org.kie.api.marshalling.ObjectMarshallingStrategy
- org.kie.api.marshalling.ObjectMarshallingStrategy.Context
- org.kie.api.marshalling.ObjectMarshallingStrategyAcceptor
- org.kie.api.marshalling.ObjectMarshallingStrategyStore
- org.kie.api.management.ObjectTypeNodeMonitorMBean
- org.kie.api.runtime.rule.Operator
- org.kie.api.pmml.PMML4DataType
- org.kie.api.pmml.PMML4Field
- org.kie.api.pmml.PMML4Output<T>
- org.kie.api.internal.assembler.ProcessedResource
- org.kie.api.event.process.ProcessEventManager
  - org.kie.api.event.KieRuntimeEventManager (also extends org.kie.api.event.rule.RuleRuntimeEventManager)
    - org.kie.api.runtime.KieRuntime (also extends org.kie.api.runtime.process.ProcessRuntime, org.kie.api.runtime.rule.RuleRuntime)
      - org.kie.api.runtime.KieSession (also extends java.lang.AutoCloseable, org.kie.api.runtime.CommandExecutor, org.kie.api.runtime.process.StatefulProcessSession, org.kie.api.runtime.rule.StatefulRuleSession)
    - org.kie.api.runtime.StatelessKieSession (also extends org.kie.api.runtime.CommandExecutor, org.kie.api.runtime.process.StatelessProcessSession, org.kie.api.runtime.rule.StatelessRuleSession)
- org.kie.api.runtime.process.ProcessRuntime
  - org.kie.api.runtime.KieRuntime (also extends org.kie.api.event.KieRuntimeEventManager, org.kie.api.runtime.rule.RuleRuntime)
    - org.kie.api.runtime.KieSession (also extends java.lang.AutoCloseable, org.kie.api.runtime.CommandExecutor, org.kie.api.runtime.process.StatefulProcessSession, org.kie.api.runtime.rule.StatefulRuleSession)
- org.kie.api.runtime.rule.PropagationContext
- org.kie.api.PropertiesConfiguration
  - org.kie.api.conf.OptionsConfiguration<T,S,M>
    - org.kie.api.conf.KieBaseOptionsConfiguration
      - org.kie.api.KieBaseConfiguration
    - org.kie.api.runtime.conf.KieSessionOptionsConfiguration
      - org.kie.api.runtime.KieSessionConfiguration
- org.kie.api.prototype.Prototype
  - org.kie.api.prototype.PrototypeEvent
  - org.kie.api.prototype.PrototypeFact
- org.kie.api.prototype.Prototype.Field
- org.kie.api.prototype.PrototypeBuilder
- org.kie.api.prototype.PrototypeFactInstance
  - org.kie.api.prototype.PrototypeEventInstance
- org.kie.api.builder.model.QualifierModel
- org.kie.api.io.ResourceConfiguration
- org.kie.api.io.ResourceWithConfiguration
- org.kie.api.builder.Results
- org.kie.api.runtime.rule.Row
  - org.kie.api.runtime.rule.QueryResultsRow
- org.kie.api.runtime.rule.RuleFlowGroup
- org.kie.api.event.rule.RuleRuntimeEventManager
  - org.kie.api.event.KieRuntimeEventManager (also extends org.kie.api.event.process.ProcessEventManager)
    - org.kie.api.runtime.KieRuntime (also extends org.kie.api.runtime.process.ProcessRuntime, org.kie.api.runtime.rule.RuleRuntime)
      - org.kie.api.runtime.KieSession (also extends java.lang.AutoCloseable, org.kie.api.runtime.CommandExecutor, org.kie.api.runtime.process.StatefulProcessSession, org.kie.api.runtime.rule.StatefulRuleSession)
    - org.kie.api.runtime.StatelessKieSession (also extends org.kie.api.runtime.CommandExecutor, org.kie.api.runtime.process.StatelessProcessSession, org.kie.api.runtime.rule.StatelessRuleSession)
- org.kie.api.builder.model.RuleTemplateModel
- java.io.Serializable
  - org.kie.api.command.Command<T>
    - org.kie.api.command.BatchExecutionCommand
    - org.kie.api.command.ExecutableCommand<T>
  - org.kie.api.runtime.rule.Evaluator
  - java.io.Externalizable
    - org.kie.api.runtime.rule.AccumulateFunction<C>
    - org.kie.api.definition.type.FactField
    - org.kie.api.definition.type.FactType
  - org.kie.api.conf.Option
    - org.kie.api.conf.KieBaseOption
      - org.kie.api.conf.MultiValueKieBaseOption (also extends org.kie.api.conf.MultiValueOption)
        - org.kie.api.conf.MultiValueRuleBaseOption
      - org.kie.api.conf.SingleValueKieBaseOption (also extends org.kie.api.conf.SingleValueOption)
        - org.kie.api.conf.SingleValueRuleBaseOption
    - org.kie.api.runtime.conf.KieSessionOption
      - org.kie.api.runtime.conf.MultiValueKieSessionOption (also extends org.kie.api.conf.MultiValueOption)
        - org.kie.api.runtime.conf.MultiValueRuleRuntimeOption
      - org.kie.api.runtime.conf.SingleValueKieSessionOption (also extends org.kie.api.conf.SingleValueOption)
        - org.kie.api.runtime.conf.SingleValueRuleRuntimeOption
    - org.kie.api.conf.MultiValueOption
      - org.kie.api.conf.MultiValueKieBaseOption (also extends org.kie.api.conf.KieBaseOption)
        - org.kie.api.conf.MultiValueRuleBaseOption
      - org.kie.api.runtime.conf.MultiValueKieSessionOption (also extends org.kie.api.runtime.conf.KieSessionOption)
        - org.kie.api.runtime.conf.MultiValueRuleRuntimeOption
    - org.kie.api.conf.SingleValueOption
      - org.kie.api.conf.SingleValueKieBaseOption (also extends org.kie.api.conf.KieBaseOption)
        - org.kie.api.conf.SingleValueRuleBaseOption
      - org.kie.api.runtime.conf.SingleValueKieSessionOption (also extends org.kie.api.runtime.conf.KieSessionOption)
        - org.kie.api.runtime.conf.SingleValueRuleRuntimeOption
  - org.kie.api.io.Resource
  - org.kie.api.internal.io.ResourceTypePackage<T> (also extends java.lang.Iterable<T>)
- org.kie.api.time.SessionClock
  - org.kie.api.time.SessionPseudoClock
- org.kie.api.command.Setter
- org.kie.api.runtime.process.StatefulProcessSession
  - org.kie.api.runtime.KieSession (also extends java.lang.AutoCloseable, org.kie.api.runtime.CommandExecutor, org.kie.api.runtime.KieRuntime, org.kie.api.runtime.rule.StatefulRuleSession)
- org.kie.api.runtime.rule.StatefulRuleSession
  - org.kie.api.runtime.KieSession (also extends java.lang.AutoCloseable, org.kie.api.runtime.CommandExecutor, org.kie.api.runtime.KieRuntime, org.kie.api.runtime.process.StatefulProcessSession)
- org.kie.api.runtime.process.StatelessProcessSession
  - org.kie.api.runtime.StatelessKieSession (also extends org.kie.api.runtime.CommandExecutor, org.kie.api.event.KieRuntimeEventManager, org.kie.api.runtime.rule.StatelessRuleSession)
- org.kie.api.runtime.rule.StatelessRuleSession
  - org.kie.api.runtime.StatelessKieSession (also extends org.kie.api.runtime.CommandExecutor, org.kie.api.event.KieRuntimeEventManager, org.kie.api.runtime.process.StatelessProcessSession)
- org.kie.api.runtime.conf.TimedRuleExecutionFilter
- org.kie.api.runtime.rule.ViewChangedEventListener
- org.kie.api.definition.process.WorkflowElement
  - org.kie.api.definition.process.Connection
  - org.kie.api.definition.process.Node
- org.kie.api.runtime.process.WorkItem
- org.kie.api.runtime.process.WorkItemHandler
- org.kie.api.builder.model.WorkItemHandlerModel
- org.kie.api.runtime.process.WorkItemManager

## Annotation Interface Hierarchy

- org.kie.api.definition.rule.ActivationListener (implements java.lang.annotation.Annotation)
- org.kie.api.definition.rule.All (implements java.lang.annotation.Annotation)
- org.kie.api.definition.type.ClassReactive (implements java.lang.annotation.Annotation)
- org.kie.api.definition.type.Description (implements java.lang.annotation.Annotation)
- org.kie.api.definition.rule.Direct (implements java.lang.annotation.Annotation)
- org.kie.api.definition.type.Duration (implements java.lang.annotation.Annotation)
- org.kie.api.definition.type.Expires (implements java.lang.annotation.Annotation)
- org.kie.api.definition.type.Key (implements java.lang.annotation.Annotation)
- org.kie.api.definition.type.Label (implements java.lang.annotation.Annotation)
- org.kie.api.definition.type.Modifies (implements java.lang.annotation.Annotation)
- org.kie.api.definition.type.Position (implements java.lang.annotation.Annotation)
- org.kie.api.definition.rule.Propagation (implements java.lang.annotation.Annotation)
- org.kie.api.definition.type.PropertyChangeSupport (implements java.lang.annotation.Annotation)
- org.kie.api.definition.type.PropertyReactive (implements java.lang.annotation.Annotation)
- org.kie.api.remote.Remotable (implements java.lang.annotation.Annotation)
- org.kie.api.definition.type.Role (implements java.lang.annotation.Annotation)
- org.kie.api.definition.type.Timestamp (implements java.lang.annotation.Annotation)
- org.kie.api.definition.type.TypeSafe (implements java.lang.annotation.Annotation)
- org.kie.api.definition.rule.Watch (implements java.lang.annotation.Annotation)

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - org.kie.api.runtime.conf.AccumulateNullPropagationOption (implements org.kie.api.runtime.conf.SingleValueRuleRuntimeOption)
    - org.kie.api.conf.BetaRangeIndexOption (implements org.kie.api.conf.SingleValueRuleBaseOption)
    - org.kie.api.conf.DeclarativeAgendaOption (implements org.kie.api.conf.SingleValueRuleBaseOption)
    - org.kie.api.runtime.conf.DirectFiringOption (implements org.kie.api.runtime.conf.SingleValueRuleRuntimeOption)
    - org.kie.api.conf.EqualityBehaviorOption (implements org.kie.api.conf.SingleValueRuleBaseOption)
    - org.kie.api.conf.EventProcessingOption (implements org.kie.api.conf.SingleValueRuleBaseOption)
    - org.kie.api.definition.type.Expires.Policy
    - org.kie.api.runtime.rule.FactHandle.State
    - org.kie.api.runtime.conf.KeepReferenceOption (implements org.kie.api.runtime.conf.SingleValueKieSessionOption)
    - org.kie.api.conf.KieBaseMutabilityOption (implements org.kie.api.conf.SingleValueKieBaseOption)
    - org.kie.api.definition.KieDefinition.KnowledgeType
    - org.kie.api.builder.KieScanner.Status
    - org.kie.api.builder.model.KieSessionModel.KieSessionType
    - org.kie.api.builder.model.ListenerModel.Kind
    - org.kie.api.event.rule.MatchCancelledCause
    - org.kie.api.conf.MBeansOption (implements org.kie.api.conf.SingleValueKieBaseOption)
    - org.kie.api.builder.Message.Level
    - org.kie.api.definition.process.NodeType
    - org.kie.api.runtime.conf.PersistedSessionOption.ActivationStrategy
    - org.kie.api.runtime.conf.PersistedSessionOption.PersistenceObjectsStrategy
    - org.kie.api.runtime.conf.PersistedSessionOption.PersistenceStrategy
    - org.kie.api.runtime.conf.PersistedSessionOption.SafepointStrategy
    - org.kie.api.runtime.process.ProcessWorkItemHandlerException.HandlingStrategy
    - org.kie.api.definition.rule.Propagation.Type
    - org.kie.api.conf.PrototypesOption (implements org.kie.api.conf.SingleValueRuleBaseOption)
    - org.kie.api.runtime.conf.QueryListenerOption (implements org.kie.api.runtime.conf.SingleValueRuleRuntimeOption)
    - org.kie.api.builder.ReleaseIdComparator.SortDirection
    - org.kie.api.conf.RemoveIdentitiesOption (implements org.kie.api.conf.SingleValueRuleBaseOption)
    - org.kie.api.definition.type.Role.Type
    - org.kie.api.conf.SequentialOption (implements org.kie.api.conf.SingleValueRuleBaseOption)
    - org.kie.api.runtime.conf.ThreadSafeOption (implements org.kie.api.runtime.conf.SingleValueRuleRuntimeOption)
    - org.kie.api.event.usertask.UserTaskDeadlineEvent.DeadlineType
    - org.kie.api.event.usertask.UserTaskVariableEvent.VariableEventType