# Package org.apache.solr.common

Common classes reused on both clients & server for dealing with `documents to be indexed` and `result documents`.

Interface Summary
Callable<T>
ConfigNode: A generic interface that represents a config file, mostly XML Please note that this is an immutable, read-only object.
IteratorWriter: Interface to help do push writing to an array
IteratorWriter.ItemWriter
MapSerializable: This is to facilitate just in time creation of objects before writing it to the response.
MapWriter: Use this class to push all entries of a Map into an output.
MapWriter.EntryWriter: An interface to push one entry at a time to the output.
NavigableObject: This class contains helper methods for navigating deeply nested Objects.
PushWriter: This is an interface to stream data out using a push API
SolrCloseable: A `Closeable` that also allows checking whether it's been closed.
SpecProvider: A generic interface for any class that is capable of providing its specification as a json schema

Class Summary
ConditionalKeyMapWriter
ConditionalKeyMapWriter.EntryWriterWrapper
ConditionalMapWriter
ConditionalMapWriter.EntryWriterWrapper
ConfigNode.Helpers
EmptyEntityResolver: This class provides several singletons of entity resolvers used by SAX and StAX in the Java API.
EnumFieldValue: Represents a Enum field value, which includes integer value (indicating the sort order) and string (displayed) value.
LinkedHashMapWriter<V>
MapWriterMap
SolrCloseableLatch: This class mimicks the operation of `CountDownLatch`, but it also periodically checks the state of the provided `SolrCloseable` and terminates the wait if it's closed by throwing an `InterruptedException`.
SolrDocument: A concrete representation of a document within a Solr index.
SolrDocumentBase<T,​K>
SolrDocumentList: Represent a list of SolrDocuments returned from a search.
SolrInputDocument: Represent the field-value information needed to construct and index a Lucene Document.
SolrInputField
StringUtils
ToleratedUpdateError: Models the basic information related to a single "tolerated" error that occurred during updates.

Enum Summary
SolrException.ErrorCode: This list of valid HTTP Status error codes that Solr may return in the case of a "Server Side" error.
ToleratedUpdateError.CmdType: Helper class for dealing with SolrException metadata (String) keys

Exception Summary
AlreadyClosedException
NonExistentCoreException
SolrException