# Hierarchy For All Packages

Package Hierarchies:

- org.apache.solr.client.solrj,
- org.apache.solr.client.solrj.beans,
- org.apache.solr.client.solrj.impl,
- org.apache.solr.client.solrj.io,
- org.apache.solr.client.solrj.io.comp,
- org.apache.solr.client.solrj.io.stream,
- org.apache.solr.client.solrj.io.stream.expr,
- org.apache.solr.client.solrj.request,
- org.apache.solr.client.solrj.response,
- org.apache.solr.client.solrj.util,
- org.apache.solr.common,
- org.apache.solr.common.cloud,
- org.apache.solr.common.luke,
- org.apache.solr.common.params,
- org.apache.solr.common.util

## Class Hierarchy

- java.lang.Object
  - java.util.AbstractCollection<E> (implements java.util.Collection<E>)
    - java.util.AbstractList<E> (implements java.util.List<E>)
      - java.util.ArrayList<E> (implements java.lang.Cloneable, java.util.List<E>, java.util.RandomAccess, java.io.Serializable)
        - org.apache.solr.common.SolrDocumentList
  - java.util.concurrent.AbstractExecutorService (implements java.util.concurrent.ExecutorService)
    - java.util.concurrent.ThreadPoolExecutor
      - org.apache.solr.common.util.ExecutorUtil.MDCAwareThreadPoolExecutor
  - org.apache.solr.common.cloud.Aliases
  - org.apache.solr.client.solrj.response.AnalysisResponseBase.AnalysisPhase
  - org.apache.solr.client.solrj.response.AnalysisResponseBase.TokenInfo
  - org.apache.solr.common.util.Base64
  - org.apache.solr.common.util.ByteUtils
  - org.apache.solr.client.solrj.util.ClientUtils
  - org.apache.solr.client.solrj.io.stream.CloudSolrStream.StreamOpener (implements java.util.concurrent.Callable<V>)
  - org.apache.solr.client.solrj.io.stream.CloudSolrStream.TupleWrapper (implements java.lang.Comparable<T>)
  - org.apache.solr.common.cloud.ClusterState (implements org.noggit.JSONWriter.Writable)
  - org.apache.solr.common.cloud.ClusterState.CollectionRef
  - org.apache.solr.common.cloud.ClusterStateUtil
  - org.apache.solr.common.cloud.ConnectionManager (implements org.apache.zookeeper.Watcher)
  - org.apache.solr.common.util.ContentStreamBase (implements org.apache.solr.common.util.ContentStream)
    - org.apache.solr.common.util.ContentStreamBase.ByteArrayStream
    - org.apache.solr.common.util.ContentStreamBase.FileStream
    - org.apache.solr.common.util.ContentStreamBase.StringStream
    - org.apache.solr.common.util.ContentStreamBase.URLStream
  - org.apache.solr.common.params.CoreAdminParams
  - org.apache.solr.common.util.DateUtil
  - org.apache.solr.common.cloud.DefaultZkACLProvider (implements org.apache.solr.common.cloud.ZkACLProvider)
    - org.apache.solr.common.cloud.SaslZkACLProvider
    - org.apache.solr.common.cloud.VMParamsAllAndReadonlyDigestZkACLProvider
  - org.apache.solr.common.cloud.DefaultZkCredentialsProvider (implements org.apache.solr.common.cloud.ZkCredentialsProvider)
    - org.apache.solr.common.cloud.VMParamsSingleSetCredentialsDigestZkCredentialsProvider
  - org.apache.solr.common.cloud.DocRouter
    - org.apache.solr.common.cloud.HashBasedRouter
      - org.apache.solr.common.cloud.CompositeIdRouter
      - org.apache.solr.common.cloud.PlainIdRouter
    - org.apache.solr.common.cloud.ImplicitDocRouter
  - org.apache.solr.common.cloud.DocRouter.Range (implements java.lang.Comparable<T>, org.noggit.JSONWriter.Writable)
  - org.apache.solr.client.solrj.response.DocumentAnalysisResponse.DocumentAnalysis (implements java.lang.Iterable<T>)
  - org.apache.solr.client.solrj.response.DocumentAnalysisResponse.FieldAnalysis
  - org.apache.solr.client.solrj.beans.DocumentObjectBinder
  - org.apache.solr.common.EnumFieldValue (implements java.lang.Comparable<T>, java.io.Serializable)
  - org.apache.solr.common.util.ExecutorUtil
  - org.apache.solr.client.solrj.response.FacetField (implements java.io.Serializable)
  - org.apache.solr.client.solrj.response.FacetField.Count (implements java.io.Serializable)
  - org.apache.solr.client.solrj.response.FieldAnalysisResponse.Analysis
  - org.apache.solr.client.solrj.response.FieldStatsInfo (implements java.io.Serializable)
  - org.apache.solr.client.solrj.response.Group (implements java.io.Serializable)
  - org.apache.solr.client.solrj.response.GroupCommand (implements java.io.Serializable)
  - org.apache.solr.client.solrj.response.GroupResponse (implements java.io.Serializable)
  - org.apache.solr.common.util.Hash
  - org.apache.solr.common.util.Hash.LongPair
  - org.apache.solr.client.solrj.impl.HttpClientConfigurer
    - org.apache.solr.client.solrj.impl.Krb5HttpClientConfigurer
  - org.apache.solr.client.solrj.impl.HttpClientUtil
  - org.apache.solr.client.solrj.impl.HttpSolrClient.HttpUriRequestResponse
  - java.io.InputStream (implements java.io.Closeable)
    - org.apache.solr.common.util.DataInputInputStream (implements java.io.DataInput)
      - org.apache.solr.common.util.FastInputStream
  - org.apache.solr.client.solrj.response.IntervalFacet
  - org.apache.solr.client.solrj.response.IntervalFacet.Count
  - org.apache.solr.common.util.IOUtils
  - org.apache.solr.common.util.IteratorChain<E> (implements java.util.Iterator<E>)
  - org.apache.solr.common.util.JavaBinCodec
  - org.apache.solr.common.util.JavaBinCodec.StringBytes
  - org.apache.solr.common.util.JavaBinCodec.StringCache
  - org.apache.solr.client.solrj.request.JavaBinUpdateRequestCodec
  - org.apache.solr.common.util.JsonRecordReader
  - org.apache.solr.client.solrj.io.stream.JSONTupleStream
  - org.apache.solr.client.solrj.impl.LBHttpSolrClient.Req
  - org.apache.solr.client.solrj.impl.LBHttpSolrClient.Rsp
  - org.apache.solr.client.solrj.impl.LBHttpSolrClient.ServerWrapper
  - org.apache.solr.client.solrj.response.LukeResponse.FieldInfo (implements java.io.Serializable)
  - org.apache.solr.client.solrj.response.LukeResponse.FieldTypeInfo (implements java.io.Serializable)
  - org.apache.solr.client.solrj.io.comp.MultiComp (implements java.util.Comparator<T>, org.apache.solr.client.solrj.io.comp.ExpressibleComparator, java.io.Serializable)
  - org.apache.solr.common.util.NamedList<T> (implements java.lang.Cloneable, java.lang.Iterable<T>, java.io.Serializable)
    - org.apache.solr.client.solrj.impl.CloudSolrClient.RouteResponse
    - org.apache.solr.common.util.SimpleOrderedMap<T>
  - org.apache.solr.common.util.NamedList.NamedListEntry<T> (implements java.util.Map.Entry<K,V>)
  - org.apache.solr.common.util.ObjectReleaseTracker
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - org.apache.solr.common.util.FastOutputStream (implements java.io.DataOutput)
  - org.apache.solr.client.solrj.response.PivotField (implements java.io.Serializable)
  - org.apache.solr.client.solrj.response.RangeFacet<B,G>
    - org.apache.solr.client.solrj.response.RangeFacet.Date
    - org.apache.solr.client.solrj.response.RangeFacet.Numeric
  - org.apache.solr.client.solrj.response.RangeFacet.Count
  - org.apache.solr.client.solrj.request.RequestWriter
    - org.apache.solr.client.solrj.impl.BinaryRequestWriter
  - org.apache.solr.client.solrj.request.RequestWriter.LazyContentStream (implements org.apache.solr.common.util.ContentStream)
  - org.apache.solr.client.solrj.ResponseParser
    - org.apache.solr.client.solrj.impl.BinaryResponseParser
      - org.apache.solr.client.solrj.impl.StreamingBinaryResponseParser
    - org.apache.solr.client.solrj.impl.InputStreamResponseParser
    - org.apache.solr.client.solrj.impl.NoOpResponseParser
    - org.apache.solr.client.solrj.impl.XMLResponseParser
  - org.apache.solr.common.util.RetryUtil
  - 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.CloudSolrServer
    - org.apache.solr.client.solrj.impl.ConcurrentUpdateSolrClient
      - org.apache.solr.client.solrj.impl.ConcurrentUpdateSolrServer
    - org.apache.solr.client.solrj.impl.HttpSolrClient
      - org.apache.solr.client.solrj.impl.HttpSolrServer
    - org.apache.solr.client.solrj.impl.LBHttpSolrClient
      - org.apache.solr.client.solrj.impl.LBHttpSolrServer
    - org.apache.solr.client.solrj.SolrServer
  - org.apache.solr.client.solrj.io.SolrClientCache (implements java.io.Serializable)
  - org.apache.solr.common.SolrDocument (implements java.lang.Iterable<T>, java.util.Map<K,V>, java.io.Serializable)
  - org.apache.solr.common.SolrInputDocument (implements java.lang.Iterable<T>, java.util.Map<K,V>, java.io.Serializable)
  - org.apache.solr.common.SolrInputField (implements java.lang.Iterable<T>, java.io.Serializable)
  - org.apache.solr.common.util.SolrjNamedThreadFactory (implements java.util.concurrent.ThreadFactory)
  - org.apache.solr.common.params.SolrParams (implements java.io.Serializable)
    - org.apache.solr.common.params.DefaultSolrParams
      - org.apache.solr.common.params.AppendedSolrParams
    - org.apache.solr.common.params.MapSolrParams
    - org.apache.solr.common.params.ModifiableSolrParams
      - org.apache.solr.client.solrj.SolrQuery
    - org.apache.solr.common.params.MultiMapSolrParams
    - org.apache.solr.common.params.RequiredSolrParams
  - org.apache.solr.client.solrj.SolrQuery.SortClause (implements java.io.Serializable)
  - org.apache.solr.client.solrj.SolrRequest<T> (implements java.io.Serializable)
    - org.apache.solr.client.solrj.request.AbstractUpdateRequest (implements org.apache.solr.client.solrj.request.IsUpdateRequest)
      - org.apache.solr.client.solrj.request.ContentStreamUpdateRequest
      - org.apache.solr.client.solrj.request.UpdateRequest
    - org.apache.solr.client.solrj.request.CollectionAdminRequest
      - org.apache.solr.client.solrj.request.CollectionAdminRequest.BalanceShardUnique
      - org.apache.solr.client.solrj.request.CollectionAdminRequest.ClusterProp
      - org.apache.solr.client.solrj.request.CollectionAdminRequest.ClusterStatus
      - org.apache.solr.client.solrj.request.CollectionAdminRequest.CollectionAdminRoleRequest
        - org.apache.solr.client.solrj.request.CollectionAdminRequest.AddRole
        - org.apache.solr.client.solrj.request.CollectionAdminRequest.RemoveRole
      - org.apache.solr.client.solrj.request.CollectionAdminRequest.CollectionShardAdminRequest
        - org.apache.solr.client.solrj.request.CollectionAdminRequest.AddReplica
        - org.apache.solr.client.solrj.request.CollectionAdminRequest.AddReplicaProp
        - org.apache.solr.client.solrj.request.CollectionAdminRequest.CreateShard
        - org.apache.solr.client.solrj.request.CollectionAdminRequest.DeleteReplica
        - org.apache.solr.client.solrj.request.CollectionAdminRequest.DeleteReplicaProp
        - org.apache.solr.client.solrj.request.CollectionAdminRequest.DeleteShard
        - org.apache.solr.client.solrj.request.CollectionAdminRequest.SplitShard
      - org.apache.solr.client.solrj.request.CollectionAdminRequest.CollectionSpecificAdminRequest
        - org.apache.solr.client.solrj.request.CollectionAdminRequest.Create
        - org.apache.solr.client.solrj.request.CollectionAdminRequest.Delete
        - org.apache.solr.client.solrj.request.CollectionAdminRequest.Reload
      - org.apache.solr.client.solrj.request.CollectionAdminRequest.CreateAlias
      - org.apache.solr.client.solrj.request.CollectionAdminRequest.DeleteAlias
      - org.apache.solr.client.solrj.request.CollectionAdminRequest.List
      - org.apache.solr.client.solrj.request.CollectionAdminRequest.Migrate
      - org.apache.solr.client.solrj.request.CollectionAdminRequest.OverseerStatus
      - org.apache.solr.client.solrj.request.CollectionAdminRequest.RequestStatus
    - org.apache.solr.client.solrj.request.CoreAdminRequest
      - org.apache.solr.client.solrj.request.CoreAdminRequest.Create
      - org.apache.solr.client.solrj.request.CoreAdminRequest.MergeIndexes
      - org.apache.solr.client.solrj.request.CoreAdminRequest.Persist
      - org.apache.solr.client.solrj.request.CoreAdminRequest.RequestRecovery
      - org.apache.solr.client.solrj.request.CoreAdminRequest.RequestSyncShard
      - org.apache.solr.client.solrj.request.CoreAdminRequest.Unload
      - org.apache.solr.client.solrj.request.CoreAdminRequest.WaitForState
    - org.apache.solr.client.solrj.request.DirectXmlRequest (implements org.apache.solr.client.solrj.request.IsUpdateRequest)
    - org.apache.solr.client.solrj.request.DocumentAnalysisRequest
    - org.apache.solr.client.solrj.request.FieldAnalysisRequest
    - org.apache.solr.client.solrj.request.GenericSolrRequest
    - org.apache.solr.client.solrj.request.LukeRequest
    - org.apache.solr.client.solrj.request.QueryRequest
    - org.apache.solr.client.solrj.request.SolrPing
  - org.apache.solr.client.solrj.SolrResponse (implements java.io.Serializable)
    - org.apache.solr.client.solrj.response.SimpleSolrResponse
    - org.apache.solr.client.solrj.response.SolrResponseBase
      - org.apache.solr.client.solrj.response.AnalysisResponseBase
        - org.apache.solr.client.solrj.response.DocumentAnalysisResponse (implements java.lang.Iterable<T>)
        - org.apache.solr.client.solrj.response.FieldAnalysisResponse
      - org.apache.solr.client.solrj.response.CollectionAdminResponse
      - org.apache.solr.client.solrj.response.CoreAdminResponse
      - org.apache.solr.client.solrj.response.LukeResponse
      - org.apache.solr.client.solrj.response.QueryResponse
      - org.apache.solr.client.solrj.response.SolrPingResponse
      - org.apache.solr.client.solrj.response.UpdateResponse
  - org.apache.solr.common.cloud.SolrZkClient (implements java.io.Closeable)
  - org.apache.solr.client.solrj.response.SpellCheckResponse
  - org.apache.solr.client.solrj.response.SpellCheckResponse.Collation
  - org.apache.solr.client.solrj.response.SpellCheckResponse.Correction
  - org.apache.solr.client.solrj.response.SpellCheckResponse.Suggestion
  - org.apache.solr.client.solrj.io.comp.StreamComparator (implements java.util.Comparator<T>, java.io.Serializable)
    - org.apache.solr.client.solrj.io.comp.FieldComparator (implements java.util.Comparator<T>, org.apache.solr.client.solrj.io.comp.ExpressibleComparator, java.io.Serializable)
  - org.apache.solr.client.solrj.io.stream.StreamContext (implements java.io.Serializable)
  - org.apache.solr.client.solrj.io.stream.expr.StreamExpression (implements org.apache.solr.client.solrj.io.stream.expr.StreamExpressionParameter)
  - org.apache.solr.client.solrj.io.stream.expr.StreamExpressionNamedParameter (implements org.apache.solr.client.solrj.io.stream.expr.StreamExpressionParameter)
  - org.apache.solr.client.solrj.io.stream.expr.StreamExpressionParser
  - org.apache.solr.client.solrj.io.stream.expr.StreamExpressionValue (implements org.apache.solr.client.solrj.io.stream.expr.StreamExpressionParameter)
  - org.apache.solr.client.solrj.io.stream.expr.StreamFactory (implements java.io.Serializable)
  - org.apache.solr.client.solrj.StreamingResponseCallback
  - org.apache.solr.common.StringUtils
  - org.apache.solr.common.util.StrUtils
  - org.apache.solr.client.solrj.response.TermsResponse
  - org.apache.solr.client.solrj.response.TermsResponse.Term
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.apache.solr.client.solrj.beans.BindingException
        - org.apache.solr.common.SolrException
          - org.apache.solr.client.solrj.impl.CloudSolrClient.RouteException
          - org.apache.solr.client.solrj.impl.HttpSolrClient.RemoteSolrException
          - org.apache.solr.common.cloud.ZooKeeperException
      - org.apache.solr.client.solrj.SolrServerException
  - org.apache.solr.client.solrj.io.Tuple (implements java.lang.Cloneable)
  - org.apache.solr.client.solrj.io.stream.TupleStream (implements java.io.Serializable)
    - org.apache.solr.client.solrj.io.stream.CloudSolrStream (implements org.apache.solr.client.solrj.io.stream.ExpressibleStream)
      - org.apache.solr.client.solrj.io.stream.ParallelStream (implements org.apache.solr.client.solrj.io.stream.ExpressibleStream)
    - org.apache.solr.client.solrj.io.stream.MergeStream (implements org.apache.solr.client.solrj.io.stream.ExpressibleStream)
    - org.apache.solr.client.solrj.io.stream.PushBackStream
    - org.apache.solr.client.solrj.io.stream.RankStream (implements org.apache.solr.client.solrj.io.stream.ExpressibleStream)
    - org.apache.solr.client.solrj.io.stream.ReducerStream (implements org.apache.solr.client.solrj.io.stream.ExpressibleStream)
    - org.apache.solr.client.solrj.io.stream.SolrStream
    - org.apache.solr.client.solrj.io.stream.UniqueStream (implements org.apache.solr.client.solrj.io.stream.ExpressibleStream)
  - org.apache.solr.common.util.URLUtil
  - org.apache.solr.common.util.XML
  - org.apache.solr.common.util.XMLErrorLogger (implements org.xml.sax.ErrorHandler, javax.xml.transform.ErrorListener, javax.xml.stream.XMLReporter)
  - org.apache.solr.common.cloud.ZkClientConnectionStrategy
    - org.apache.solr.common.cloud.DefaultConnectionStrategy
  - org.apache.solr.common.cloud.ZkClientConnectionStrategy.ZkUpdate
  - org.apache.solr.common.cloud.ZkCmdExecutor
  - org.apache.solr.common.cloud.ZkConfigManager
  - org.apache.solr.common.cloud.ZkCoreNodeProps
  - org.apache.solr.common.cloud.ZkCredentialsProvider.ZkCredentials
  - org.apache.solr.common.cloud.ZkNodeProps (implements org.noggit.JSONWriter.Writable)
    - org.apache.solr.common.cloud.DocCollection
    - org.apache.solr.common.cloud.Replica
    - org.apache.solr.common.cloud.RoutingRule
    - org.apache.solr.common.cloud.Slice
  - org.apache.solr.common.cloud.ZkOperation
  - org.apache.solr.common.cloud.ZkStateReader (implements java.io.Closeable)
  - org.apache.zookeeper.ZooKeeper
    - org.apache.solr.common.cloud.SolrZooKeeper

## Interface Hierarchy

- org.apache.solr.common.params.AnalysisParams
- org.apache.solr.common.cloud.BeforeReconnect
- org.apache.solr.common.util.Cache<K,V>
- org.apache.solr.common.cloud.ClosableThread
- org.apache.solr.common.params.CollectionParams
- org.apache.solr.common.params.CommonParams
- org.apache.solr.common.util.ContentStream
- org.apache.solr.common.params.CursorMarkParams
- org.apache.solr.common.params.DisMaxParams
- org.apache.solr.common.params.EventParams
- org.apache.solr.common.params.ExpandParams
- org.apache.solr.client.solrj.io.comp.ExpressibleComparator
- org.apache.solr.client.solrj.io.stream.ExpressibleStream
- org.apache.solr.common.params.FacetParams
- org.apache.solr.common.params.GroupParams
- org.apache.solr.common.params.HighlightParams
- org.apache.solr.client.solrj.request.IsUpdateRequest
- org.apache.solr.common.util.JavaBinCodec.ObjectResolver
- org.apache.solr.client.solrj.request.JavaBinUpdateRequestCodec.StreamingUpdateHandler
- org.apache.solr.common.util.JsonRecordReader.Handler
- org.apache.solr.common.params.MoreLikeThisParams
- org.apache.solr.common.cloud.OnReconnect
- org.apache.solr.common.params.QueryElevationParams
- org.apache.solr.common.util.RetryUtil.RetryCmd
- java.io.Serializable
  - org.apache.solr.client.solrj.io.comp.ComparatorLambda
- org.apache.solr.common.params.ShardParams
- org.apache.solr.common.params.SimpleParams
- org.apache.solr.common.params.SpatialParams
- org.apache.solr.common.params.SpellingParams
- org.apache.solr.common.params.StatsParams
- org.apache.solr.client.solrj.io.stream.expr.StreamExpressionParameter
- org.apache.solr.common.params.TermsParams
- org.apache.solr.common.params.TermVectorParams
- org.apache.solr.common.params.UpdateParams
- org.apache.solr.common.cloud.ZkACLProvider
- org.apache.solr.common.cloud.ZkClientConnectionStrategy.ConnectedListener
- org.apache.solr.common.cloud.ZkClientConnectionStrategy.DisconnectedListener
- org.apache.solr.common.cloud.ZkCredentialsProvider

## Annotation Type Hierarchy

- org.apache.solr.client.solrj.beans.Field (implements java.lang.annotation.Annotation)
- org.apache.solr.common.util.SuppressForbidden (implements java.lang.annotation.Annotation)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.apache.solr.client.solrj.SolrRequest.METHOD
    - org.apache.solr.client.solrj.SolrQuery.ORDER
    - org.apache.solr.client.solrj.impl.XMLResponseParser.KnownType
    - org.apache.solr.client.solrj.io.comp.ComparatorOrder
    - org.apache.solr.client.solrj.request.AbstractUpdateRequest.ACTION
    - org.apache.solr.common.SolrException.ErrorCode
    - org.apache.solr.common.cloud.Slice.State
    - org.apache.solr.common.cloud.Replica.State
    - org.apache.solr.common.luke.FieldFlag
    - org.apache.solr.common.params.TermsParams.TermsRegexpFlag
    - org.apache.solr.common.params.MoreLikeThisParams.TermStyle
    - org.apache.solr.common.params.FacetParams.FacetRangeOther
    - org.apache.solr.common.params.FacetParams.FacetRangeInclude
    - org.apache.solr.common.params.FacetParams.FacetRangeMethod
    - org.apache.solr.common.params.CoreAdminParams.CoreAdminAction
    - org.apache.solr.common.params.CommonParams.EchoParamStyle
    - org.apache.solr.common.params.CollectionParams.CollectionAction