# Uses of Interface
org.kie.api.conf.Option

Packages that use Option
Package
Description
org.kie.api.conf
org.kie.api.runtime.conf

- ## Uses of Option in org.kie.api.conf

  Classes in org.kie.api.conf with type parameters of type Option
  Modifier and Type
  Class
  Description
  `class`
  `OptionKey<T extends Option>`
  `interface`
  `OptionsConfiguration<T extends Option,S extends SingleValueOption,M extends MultiValueOption>`
  Subinterfaces of Option in org.kie.api.conf
  Modifier and Type
  Interface
  Description
  `interface`
  `KieBaseOption`
  A markup interface for `KieBase` options.
  `interface`
  `MultiValueKieBaseOption`
  A markup interface for MultiValueKieBaseConfiguration options
  `interface`
  `MultiValueOption`
  A markup interface for MultiValueKieBaseConfiguration options
  `interface`
  `MultiValueRuleBaseOption`
  `interface`
  `SingleValueKieBaseOption`
  A markup interface for KieBaseConfiguration options
  `interface`
  `SingleValueOption`
  A markup interface for KieBaseConfiguration options
  `interface`
  `SingleValueRuleBaseOption`
  Classes in org.kie.api.conf that implement Option
  Modifier and Type
  Class
  Description
  `enum`
  `BetaRangeIndexOption`
  An enum to enable beta node range index option.
  `enum`
  `DeclarativeAgendaOption`
  An enum to enable Declarative Agenda option.
  `enum`
  `EqualityBehaviorOption`
  An Enum for EqualityBehavior option.
  `enum`
  `EventProcessingOption`
  An Enum for Event Processing option.
  `enum`
  `KieBaseMutabilityOption`
  An option to define if a KieBase should be mutable or not.
  `enum`
  `MBeansOption`
  An Enum for MBeans Enabled option.
  `enum`
  `PrototypesOption`
  An Enum for the option to allow use of prototypes.
  `enum`
  `RemoveIdentitiesOption`
  An Enum for Remove Identities option.
  `enum`
  `SequentialOption`
  An Enum for Sequential option.
  `class`
  `SessionsPoolOption`

- ## Uses of Option in org.kie.api.runtime.conf

  Subinterfaces of Option in org.kie.api.runtime.conf
  Modifier and Type
  Interface
  Description
  `interface`
  `KieSessionOption`
  A markup interface for KieSessionConfiguration options
  `interface`
  `MultiValueKieSessionOption`
  A markup interface for MultiValueKieSessionConfiguration options
  `interface`
  `MultiValueRuleRuntimeOption`
  `interface`
  `SingleValueKieSessionOption`
  A markup interface for SingleValueKieSessionConfiguration options
  `interface`
  `SingleValueRuleRuntimeOption`
  Classes in org.kie.api.runtime.conf that implement Option
  Modifier and Type
  Class
  Description
  `enum`
  `AccumulateNullPropagationOption`
  An option to define if 'accumulate' propagates its result even when its accumulate function result is 'null'.
  `class`
  `BeliefSystemTypeOption`
  A class for the belief system configuration.
  `class`
  `ClockTypeOption`
  A class for the session clock configuration.
  `enum`
  `DirectFiringOption`
  An option to define if the KieSession should directly firing consequences bypassing the agenda.
  `enum`
  `KeepReferenceOption`
  Option to configure if the KieBase should retain a reference to the KieSession or not.
  `class`
  `PersistedSessionOption`
  A class for the session persistence configuration.
  `enum`
  `QueryListenerOption`
  An enum to configure the session query listener configuration.
  `enum`
  `ThreadSafeOption`
  An option to define if the KieSession should should be thread safe or not.
  `class`
  `TimedRuleExecutionOption`
  `static class`
  `TimedRuleExecutionOption.FILTERED`
  `class`
  `TimerJobFactoryOption`
  A class for the timer job factory manager configuration.
  `class`
  `WorkItemHandlerOption`
  WorkItemHandlers configuration option