# Hierarchy For Package org.apache.solr.common

Package Hierarchies:

- All Packages

## 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.AbstractMap<K,​V> (implements java.util.Map<K,​V>)
    - java.util.HashMap<K,​V> (implements java.lang.Cloneable, java.util.Map<K,​V>, java.io.Serializable)
      - java.util.LinkedHashMap<K,​V> (implements java.util.Map<K,​V>)
        - org.apache.solr.common.LinkedHashMapWriter<V> (implements org.apache.solr.common.MapWriter)
  - org.apache.solr.common.ConditionalKeyMapWriter (implements org.apache.solr.common.MapWriter)
  - org.apache.solr.common.ConditionalKeyMapWriter.EntryWriterWrapper (implements org.apache.solr.common.MapWriter.EntryWriter)
  - org.apache.solr.common.ConditionalMapWriter (implements org.apache.solr.common.MapWriter)
  - org.apache.solr.common.ConditionalMapWriter.EntryWriterWrapper (implements org.apache.solr.common.MapWriter.EntryWriter)
  - org.apache.solr.common.ConfigNode.Helpers
  - org.apache.solr.common.EmptyEntityResolver
  - org.apache.solr.common.EnumFieldValue (implements java.lang.Comparable<T>, java.io.Serializable)
  - org.apache.solr.common.LazySolrCluster (implements org.apache.solr.cluster.api.SolrCluster)
  - org.apache.solr.common.MapWriterMap (implements org.apache.solr.common.MapWriter)
  - org.apache.solr.common.SimpleZkMap (implements org.apache.solr.cluster.api.SimpleMap<T>)
  - org.apache.solr.common.SolrCloseableLatch
  - org.apache.solr.common.SolrDocumentBase<T,​K> (implements java.util.Map<K,​V>, org.apache.solr.common.MapWriter, java.io.Serializable)
    - org.apache.solr.common.SolrDocument (implements java.lang.Iterable<T>)
    - org.apache.solr.common.SolrInputDocument (implements java.lang.Iterable<T>)
  - org.apache.solr.common.SolrInputField (implements java.lang.Iterable<T>, java.io.Serializable)
  - org.apache.solr.common.StringUtils
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - java.lang.IllegalStateException
          - org.apache.solr.common.AlreadyClosedException
        - org.apache.solr.common.SolrException
          - org.apache.solr.common.NonExistentCoreException
  - org.apache.solr.common.ToleratedUpdateError

## Interface Hierarchy

- java.lang.AutoCloseable
  - java.io.Closeable
    - org.apache.solr.common.PushWriter
    - org.apache.solr.common.SolrCloseable
- org.apache.solr.common.Callable<T>
- org.apache.solr.common.ConfigNode
- org.apache.solr.common.IteratorWriter
- org.apache.solr.common.IteratorWriter.ItemWriter
- org.apache.solr.common.MapSerializable
  - org.apache.solr.common.MapWriter (also extends org.apache.solr.common.NavigableObject)
- org.apache.solr.common.MapWriter.EntryWriter
- org.apache.solr.common.NavigableObject
  - org.apache.solr.common.MapWriter (also extends org.apache.solr.common.MapSerializable)
- org.apache.solr.common.SpecProvider

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.apache.solr.common.SolrException.ErrorCode
    - org.apache.solr.common.ToleratedUpdateError.CmdType