# Hierarchy For Package org.apache.solr.client.solrj.impl

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - java.util.AbstractMap<K,V> (implements java.util.Map<K,V>)
    - java.util.concurrent.ConcurrentHashMap<K,V> (implements java.util.concurrent.ConcurrentMap<K,V>, java.io.Serializable)
      - org.apache.solr.client.solrj.impl.CloudSolrClient.StateCache
  - org.apache.solr.client.solrj.impl.BaseHttpClusterStateProvider (implements org.apache.solr.client.solrj.impl.ClusterStateProvider)
    - org.apache.solr.client.solrj.impl.HttpClusterStateProvider<C>
  - org.apache.solr.client.solrj.impl.CloudSolrClient.Builder
  - org.apache.solr.client.solrj.impl.ConcurrentUpdateBaseSolrClient.Builder
  - org.apache.solr.client.solrj.impl.ConcurrentUpdateBaseSolrClient.CustomBlockingQueue<E> (implements java.lang.Iterable<T>)
  - org.apache.solr.client.solrj.impl.DelegatingClusterStateProvider (implements org.apache.solr.client.solrj.impl.ClusterStateProvider)
  - org.apache.solr.client.solrj.impl.HttpJdkSolrClient.PreparedRequest
  - org.apache.solr.client.solrj.impl.HttpSolrClientBuilderBase<B,C>
    - org.apache.solr.client.solrj.impl.HttpJdkSolrClient.Builder
  - org.apache.solr.client.solrj.impl.LBSolrClient.Builder<C>
  - org.apache.solr.client.solrj.impl.LBSolrClient.Endpoint
  - org.apache.solr.client.solrj.impl.LBSolrClient.EndpointIterator
  - org.apache.solr.client.solrj.impl.LBSolrClient.EndpointWrapper
  - org.apache.solr.client.solrj.impl.LBSolrClient.Req
  - org.apache.solr.client.solrj.impl.LBSolrClient.Rsp
  - org.apache.solr.common.util.NamedList<T> (implements java.lang.Cloneable, java.lang.Iterable<T>, org.apache.solr.common.MapWriter, java.io.Serializable)
    - org.apache.solr.client.solrj.impl.CloudSolrClient.RouteResponse<T>
  - org.apache.solr.client.solrj.SolrClient (implements java.io.Closeable, java.io.Serializable)
    - org.apache.solr.client.solrj.impl.CloudSolrClient
      - org.apache.solr.client.solrj.impl.CloudHttp2SolrClient
    - org.apache.solr.client.solrj.impl.ConcurrentUpdateBaseSolrClient
    - org.apache.solr.client.solrj.impl.HttpSolrClientBase
      - org.apache.solr.client.solrj.impl.HttpJdkSolrClient
    - org.apache.solr.client.solrj.impl.LBSolrClient
      - org.apache.solr.client.solrj.impl.LBAsyncSolrClient
  - org.apache.solr.client.solrj.impl.SolrZkClientTimeout
  - org.apache.solr.client.solrj.impl.StallDetection
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.apache.solr.common.SolrException
          - org.apache.solr.client.solrj.impl.CloudSolrClient.RouteException

## Interface Hierarchy

- java.lang.AutoCloseable
  - java.io.Closeable
    - org.apache.solr.common.SolrCloseable
      - org.apache.solr.client.solrj.impl.ClusterStateProvider
  - org.apache.solr.client.solrj.impl.ConcurrentUpdateBaseSolrClient.StreamingResponse
- org.apache.solr.client.solrj.impl.SolrClientCustomizer<T>
- org.apache.solr.client.solrj.impl.SolrHttpConstants
- org.apache.solr.client.solrj.impl.SolrZkClientTimeout.SolrZkClientTimeoutAware
- org.apache.solr.client.solrj.impl.TimeSource

## Record Class Hierarchy

- java.lang.Object
  - java.lang.Record
    - org.apache.solr.client.solrj.impl.ConcurrentUpdateBaseSolrClient.Update