Package org.kie.internal.services

# Class AbstractMultiService<K,V>

java.lang.Object
org.kie.internal.services.AbstractMultiService<K,V>

Direct Known Subclasses:
  `KieAssemblersImpl`, `KieRuntimesImpl`, `KieWeaversImpl`

public abstract class AbstractMultiService<K,V> extends Object

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `AbstractMultiService()`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `protected V`
  `getService(K key)`
  `protected abstract Class<V>`
  `serviceClass()`
  `protected abstract K`
  `serviceKey(V service)`

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Constructor Details

  - ### AbstractMultiService

    public AbstractMultiService()

- ## Method Details

  - ### getService

    protected V getService(K key)

  - ### serviceClass

    protected abstract Class<V> serviceClass()

  - ### serviceKey

    protected abstract K serviceKey(V service)