## Uses of Interface
org.apache.solr.common.MapWriter

Packages that use MapWriter
org.apache.solr.client.solrj: Primary APIs for communicating with a Solr Server from a Java client.
org.apache.solr.client.solrj.cloud: Common classes for SolrCloud.
org.apache.solr.client.solrj.impl: Concrete implementations of client API classes.
org.apache.solr.client.solrj.request: Convenience classes for dealing with various types of Solr requests.
org.apache.solr.client.solrj.request.beans: Annotated Data objects used in V2 Requests
org.apache.solr.client.solrj.request.json: Allows sending of requests using Solr's JSON query/faceting API
org.apache.solr.client.solrj.response: Convenience classes for dealing with various types of Solr responses.
org.apache.solr.client.solrj.response.schema: Convenience classes for dealing with Schema API responses.
org.apache.solr.cluster.api: API interfaces for core SolrCloud classes
org.apache.solr.common: Common classes reused on both clients & server for dealing with `documents to be indexed` and `result documents`.
org.apache.solr.common.cloud: Common Solr Cloud and ZooKeeper related classes reused on both clients & server.
org.apache.solr.common.params: Parameter constants and enumerations.
org.apache.solr.common.util: Common utility classes reused on both clients & server.

### Uses of MapWriter in org.apache.solr.client.solrj

Classes in org.apache.solr.client.solrj that implement MapWriter
`class` `SolrQuery` This is an augmented SolrParams with get/set/add fields for common fields used in the Standard and Dismax request handlers
`class` `SolrResponse`

### Uses of MapWriter in org.apache.solr.client.solrj.cloud

Classes in org.apache.solr.client.solrj.cloud that implement MapWriter
`class` `ShardTerms` Hold values of terms, this class is immutable.

### Uses of MapWriter in org.apache.solr.client.solrj.impl

Classes in org.apache.solr.client.solrj.impl that implement MapWriter
`static class` `CloudSolrClient.RouteResponse<T extends LBSolrClient.Req>`

### Uses of MapWriter in org.apache.solr.client.solrj.request

Classes in org.apache.solr.client.solrj.request that implement MapWriter
`class` `CollectionAdminRequest<T extends CollectionAdminResponse>` This class is experimental and subject to change.
`static class` `CollectionAdminRequest.AddReplica`
`static class` `CollectionAdminRequest.AddReplicaProp`
`static class` `CollectionAdminRequest.AddRole`
`static class` `CollectionAdminRequest.AsyncCollectionAdminRequest` Base class for asynchronous collection admin requests
`protected static class` `CollectionAdminRequest.AsyncCollectionSpecificAdminRequest`
`protected static class` `CollectionAdminRequest.AsyncShardSpecificAdminRequest`
`static class` `CollectionAdminRequest.Backup`
`static class` `CollectionAdminRequest.BalanceShardUnique`
`static class` `CollectionAdminRequest.ClusterProp`
`static class` `CollectionAdminRequest.ClusterStatus`
`protected static class` `CollectionAdminRequest.CollectionAdminRoleRequest`
`static class` `CollectionAdminRequest.CollectionProp`
`static class` `CollectionAdminRequest.ColStatus`
`static class` `CollectionAdminRequest.Create`
`static class` `CollectionAdminRequest.CreateAlias`
`static class` `CollectionAdminRequest.CreateCategoryRoutedAlias`
`static class` `CollectionAdminRequest.CreateShard`
`static class` `CollectionAdminRequest.CreateSnapshot`
`static class` `CollectionAdminRequest.CreateTimeRoutedAlias`
`static class` `CollectionAdminRequest.Delete`
`static class` `CollectionAdminRequest.DeleteAlias`
`static class` `CollectionAdminRequest.DeleteBackup` `SolrRequest` class for the "Backup Deletion" API.
`static class` `CollectionAdminRequest.DeleteNode`
`static class` `CollectionAdminRequest.DeleteReplica`
`static class` `CollectionAdminRequest.DeleteReplicaProp`
`static class` `CollectionAdminRequest.DeleteShard`
`static class` `CollectionAdminRequest.DeleteSnapshot`
`static class` `CollectionAdminRequest.DeleteStatus`
`static class` `CollectionAdminRequest.DimensionalRoutedAlias`
`static class` `CollectionAdminRequest.ForceLeader`
`static class` `CollectionAdminRequest.InstallShard`
`static class` `CollectionAdminRequest.List`
`static class` `CollectionAdminRequest.ListAliases`
`static class` `CollectionAdminRequest.ListBackup` `SolrRequest` class for the "Backup List" API.
`static class` `CollectionAdminRequest.ListSnapshots`
`static class` `CollectionAdminRequest.Migrate`
`static class` `CollectionAdminRequest.MockCollTask`
`static class` `CollectionAdminRequest.Modify` A Modify Collection request
`static class` `CollectionAdminRequest.MoveReplica`
`static class` `CollectionAdminRequest.OverseerStatus`
`static class` `CollectionAdminRequest.RebalanceLeaders`
`static class` `CollectionAdminRequest.ReindexCollection`
`static class` `CollectionAdminRequest.Reload`
`static class` `CollectionAdminRequest.RemoveRole`
`static class` `CollectionAdminRequest.Rename`
`static class` `CollectionAdminRequest.ReplaceNode`
`static class` `CollectionAdminRequest.RequestApiDistributedProcessing`
`static class` `CollectionAdminRequest.RequestApiDistributedProcessingResponse` A response object for `CollectionAdminRequest.RequestApiDistributedProcessing` requests
`static class` `CollectionAdminRequest.RequestStatus`
`static class` `CollectionAdminRequest.RequestStatusResponse` A response object for `CollectionAdminRequest.RequestStatus` requests
`static class` `CollectionAdminRequest.Restore`
`static class` `CollectionAdminRequest.SetAliasProperty`
`protected static class` `CollectionAdminRequest.ShardSpecificAdminRequest`
`static class` `CollectionAdminRequest.SplitShard`
`class` `V2Request`

### Uses of MapWriter in org.apache.solr.client.solrj.request.beans

Classes in org.apache.solr.client.solrj.request.beans that implement MapWriter
`class` `BackupCollectionPayload` V2 API POJO for the /v2/collections 'backup-collection' command.
`class` `ClusterPropPayload`
`static class` `ClusterPropPayload.Cluster`
`static class` `ClusterPropPayload.CollectionDefaults`
`static class` `ClusterPropPayload.Defaults`
`class` `CreateConfigPayload`
`class` `CreateCorePayload`
`class` `CreateShardPayload`
`class` `DeleteBasicAuthUserPayload`
`class` `MigrateDocsPayload`
`class` `ModifyCollectionPayload`
`class` `MoveReplicaPayload`
`class` `OverseerOperationPayload`
`static class` `PackagePayload.AddVersion`
`static class` `PackagePayload.DelVersion`
`class` `PluginMeta` POJO for a plugin metadata used in container plugins
`class` `PrepareCoreRecoveryPayload`
`class` `RateLimiterPayload` POJO for Rate Limiter Metadata Configuration
`class` `RebalanceLeadersPayload`
`class` `RejoinLeaderElectionPayload`
`class` `RequestApplyCoreUpdatesPayload`
`class` `RequestBufferUpdatesPayload`
`class` `RequestCoreRecoveryPayload`
`class` `RequestSyncShardPayload`
`class` `SetRuleBasedAuthPermissionPayload`
`class` `SplitShardPayload`
`class` `UpdateRuleBasedAuthPermissionPayload`

Fields in org.apache.solr.client.solrj.request.beans declared as MapWriter
`MapWriter` PluginMeta.`config` Plugin configuration object, optional.

### Uses of MapWriter in org.apache.solr.client.solrj.request.json

Methods in org.apache.solr.client.solrj.request.json with parameters of type MapWriter
`JsonQueryRequest` JsonQueryRequest.`setQuery​(MapWriter queryWriter)` Specify the query sent as a part of this JSON request.
`JsonQueryRequest` JsonQueryRequest.`withFacet​(String facetName, MapWriter facetWriter)` Specify a facet sent as a part of this JSON request.

### Uses of MapWriter in org.apache.solr.client.solrj.response

Classes in org.apache.solr.client.solrj.response that implement MapWriter
`class` `AnalysisResponseBase` A base class for all analysis responses.
`class` `CollectionAdminResponse`
`class` `ConfigSetAdminResponse` No special handling at this time.
`static class` `ConfigSetAdminResponse.List`
`class` `CoreAdminResponse`
`class` `DelegationTokenResponse` Delegation Token responses
`static class` `DelegationTokenResponse.Cancel`
`static class` `DelegationTokenResponse.Get`
`static class` `DelegationTokenResponse.Renew`
`class` `DocumentAnalysisResponse` A response that is returned by processing the `DocumentAnalysisRequest`.
`class` `FieldAnalysisResponse` A response that is returned by processing the `FieldAnalysisRequest`.
`class` `HealthCheckResponse`
`class` `LukeResponse` This is an incomplete representation of the data returned from Luke
`class` `QueryResponse`
`class` `SimpleSolrResponse`
`class` `SolrPingResponse`
`class` `SolrResponseBase`
`class` `UpdateResponse` TODO -- mostly a stub until we have a defined output format
`class` `V2Response`

### Uses of MapWriter in org.apache.solr.client.solrj.response.schema

Classes in org.apache.solr.client.solrj.response.schema that implement MapWriter
`class` `SchemaResponse` This class is used to wrap the response messages retrieved from Solr Schema API.
`static class` `SchemaResponse.CopyFieldsResponse`
`static class` `SchemaResponse.DynamicFieldResponse`
`static class` `SchemaResponse.DynamicFieldsResponse`
`static class` `SchemaResponse.FieldResponse`
`static class` `SchemaResponse.FieldsResponse`
`static class` `SchemaResponse.FieldTypeResponse`
`static class` `SchemaResponse.FieldTypesResponse`
`static class` `SchemaResponse.GlobalSimilarityResponse`
`static class` `SchemaResponse.SchemaNameResponse`
`static class` `SchemaResponse.SchemaVersionResponse`
`static class` `SchemaResponse.UniqueKeyResponse`
`static class` `SchemaResponse.UpdateResponse`

### Uses of MapWriter in org.apache.solr.cluster.api

Subinterfaces of MapWriter in org.apache.solr.cluster.api
`interface` `SimpleMap<T>` A simplified read-only key-value structure.

### Uses of MapWriter in org.apache.solr.common

Classes in org.apache.solr.common that implement MapWriter
`class` `ConditionalKeyMapWriter`
`class` `ConditionalMapWriter`
`class` `LinkedHashMapWriter<V>`
`class` `MapWriterMap`
`class` `SolrDocument` A concrete representation of a document within a Solr index.
`class` `SolrDocumentBase<T,​K>`
`class` `SolrInputDocument` Represent the field-value information needed to construct and index a Lucene Document.

Fields in org.apache.solr.common declared as MapWriter
`static MapWriter` MapWriter.`EMPTY`

Methods in org.apache.solr.common that return MapWriter
`default MapWriter` MapWriter.`append​(MapWriter another)`

Methods in org.apache.solr.common with parameters of type MapWriter
`default MapWriter` MapWriter.`append​(MapWriter another)`
`void` PushWriter.`writeMap​(MapWriter mw)` Write a Map.

Constructors in org.apache.solr.common with parameters of type MapWriter
`ConditionalKeyMapWriter​(MapWriter delegate, Predicate<CharSequence> predicate)`
`ConditionalMapWriter​(MapWriter delegate, BiPredicate<CharSequence,​Object> predicate)`

### Uses of MapWriter in org.apache.solr.common.cloud

Classes in org.apache.solr.common.cloud that implement MapWriter
`class` `ClusterState` Immutable state of the cloud.
`class` `DocCollection` Models a Collection in zookeeper (but that Java name is obviously taken, hence "DocCollection")
`class` `PerReplicaStates` This represents the individual replica states in a collection This is an immutable object.
`static class` `PerReplicaStates.State` The state of a replica as stored as a node under /collections/collection-name/state.json/replica-state
`class` `Replica`
`class` `RoutingRule` Used for routing docs with particular keys into another collection
`class` `Slice` A Slice contains immutable information about a logical shard (all replicas that share the same shard id).
`class` `ZkNodeProps` ZkNodeProps contains generic immutable properties.

Constructors in org.apache.solr.common.cloud with parameters of type MapWriter
`ZkNodeProps​(MapWriter mw)`

### Uses of MapWriter in org.apache.solr.common.params

Classes in org.apache.solr.common.params that implement MapWriter
`class` `AppendedSolrParams` SolrParams wrapper which acts similar to DefaultSolrParams except that it "appends" the values of multi-value params from both sub instances, so that all of the values are returned.
`class` `DefaultSolrParams`
`class` `MapSolrParams` `SolrParams` implementation that can be built from and is backed by a `Map`.
`class` `ModifiableSolrParams` This class is similar to `MultiMapSolrParams` except you can edit the parameters after it is initialized.
`class` `MultiMapSolrParams`
`class` `RequiredSolrParams` This is a simple wrapper to SolrParams that will throw a 400 exception if you ask for a parameter that does not exist.
`class` `SolrParams` SolrParams is designed to hold parameters to Solr, often from the request coming into Solr.

### Uses of MapWriter in org.apache.solr.common.util

Subinterfaces of MapWriter in org.apache.solr.common.util
`interface` `ReflectMapWriter`

Classes in org.apache.solr.common.util that implement MapWriter
`class` `NamedList<T>` A simple container class for modeling an ordered list of name/value pairs.
`class` `Pair<T1,​T2>`
`class` `SimpleOrderedMap<T>` `SimpleOrderedMap` is a `NamedList` where access by key is more important than maintaining order when it comes to representing the held data in other forms, as ResponseWriters normally do.
`class` `WrappedSimpleMap<T>`

Methods in org.apache.solr.common.util with parameters of type MapWriter
`static Map<String,​Object>` Utils.`convertToMap​(MapWriter m, Map<String,​Object> map)`
`void` JavaBinCodec.`writeMap​(MapWriter val)`
`default void` JsonTextWriter.`writeMap​(MapWriter val)`
`default void` TextWriter.`writeMap​(String name, MapWriter mw)`
`default void` TextWriter.`writeMap​(MapWriter mw)`