## 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.autoscaling: Common classes for autoscaling parsing filtering nodes and sorting
org.apache.solr.client.solrj.impl: Concrete implementations of client API classes.
org.apache.solr.client.solrj.io: Streaming Aggregation API
org.apache.solr.client.solrj.io.eval: Evaluators for the Streaming Aggregation API
org.apache.solr.client.solrj.io.graph: Streaming Graph Traversals
org.apache.solr.client.solrj.io.stream: Stream implementations for the Streaming Aggregation API
org.apache.solr.client.solrj.request: Convenience classes for dealing with various types of Solr 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.common: Common classes reused on both clients & server for dealing with `documents to be indexed` and `result documents`.
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

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

Classes in org.apache.solr.client.solrj.cloud.autoscaling that implement MapWriter
`class` `AutoScalingConfig` Bean representation of `autoscaling.json`, which parses data lazily.
`static class` `AutoScalingConfig.ActionConfig` Bean representation of trigger action configuration.
`static class` `AutoScalingConfig.TriggerConfig` Bean representation of trigger config.
`static class` `AutoScalingConfig.TriggerListenerConfig` Bean representation of trigger listener config.
`class` `Cell` Each instance represents an attribute that is being tracked by the framework such as , freedisk, cores etc
`class` `Clause` Represents a set of conditions in the policy
`class` `Condition`
`class` `MoveReplicaSuggester`
`class` `NoneSuggester`
`class` `Policy`
`class` `Policy.Session`
`class` `Preference`
`class` `ReplicaInfo`
`class` `Row` Each instance represents a node in the cluster
`class` `SealedClause` This clause is an instance with no conditions with computed value.
`class` `Suggester`
`static class` `Suggester.SuggestionInfo`
`class` `UnsupportedSuggester` This suggester simply logs the request but does not produce any suggestions.
`class` `Violation`

Methods in org.apache.solr.client.solrj.cloud.autoscaling that return MapWriter
`static MapWriter` PolicyHelper.`getDiagnostics(Policy.Session session)`
`static MapWriter` PolicyHelper.`getDiagnostics(Policy policy, SolrCloudManager cloudManager)`

### 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`
`class` `SolrClientNodeStateProvider`

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

Classes in org.apache.solr.client.solrj.io that implement MapWriter
`class` `Tuple` A simple abstraction of a record containing key/value pairs.

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

Classes in org.apache.solr.client.solrj.io.eval that implement MapWriter
`static class` `KmeansEvaluator.ClusterTuple`
`static class` `KnnRegressionEvaluator.KnnRegressionTuple`
`static class` `LoessEvaluator.LoessRegressionTuple`
`static class` `OLSRegressionEvaluator.MultipleRegressionTuple`
`static class` `RegressionEvaluator.RegressionTuple`

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

Classes in org.apache.solr.client.solrj.io.graph that implement MapWriter
`class` `GatherNodesStream`
`class` `ShortestPathStream`

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

Classes in org.apache.solr.client.solrj.io.stream that implement MapWriter
`class` `BiJoinStream` Joins leftStream with rightStream based on a Equalitor.
`class` `CalculatorStream`
`class` `CartesianProductStream`
`class` `CellStream`
`class` `CloudSolrStream` Connects to Zookeeper to pick replicas from a specific collection to send the query to.
`class` `CommitStream` Sends a commit message to a SolrCloud collection
`class` `ComplementStream` Emits tuples from streamA which do not exist in streamB.
`class` `DaemonStream`
`class` `EchoStream`
`class` `EvalStream`
`class` `ExceptionStream`
`class` `ExecutorStream` The executor function wraps a stream with Tuples containing Streaming Expressions and executes them in parallel.
`class` `FacetStream` The FacetStream abstracts the output from the JSON facet API as a Stream of Tuples.
`class` `FeaturesSelectionStream`
`class` `FetchStream` Iterates over a stream and fetches additional fields from a specified collection.
`class` `GetStream`
`class` `HashJoinStream` Takes two streams (fullStream and hashStream) and joins them similar to an InnerJoinStream.
`class` `HavingStream` The HavingStream iterates over an internal stream and applies a BooleanOperation to each tuple.
`class` `InnerJoinStream` Joins leftStream with rightStream based on a Equalitor.
`class` `IntersectStream` Emits tuples from streamA which also exist in streamB.
`class` `JDBCStream` Connects to a datasource using a registered JDBC driver and execute a query.
`class` `JoinStream` Defines a JoinStream which can hold N streams, all joined with the same equalitor
`class` `KnnStream`
`class` `LeftOuterJoinStream` Joins leftStream with rightStream based on a Equalitor.
`class` `LetStream`
`class` `ListStream`
`class` `MergeStream` Merges two or more streams together ordering the Tuples based on a Comparator.
`class` `ModelStream` The ModelStream retrieves a stored model from a Solr Cloud collection.
`class` `NullStream` The NullStream Iterates over a TupleStream and eats the tuples.
`class` `OuterHashJoinStream` Takes two streams (fullStream and hashStream) and joins them similar to an LeftOuterJoinStream.
`class` `ParallelListStream`
`class` `ParallelStream` The ParallelStream decorates a TupleStream implementation and pushes it to N workers for parallel execution.
`class` `PlotStream`
`class` `PriorityStream` The priority function wraps two topics that represent high priority and low priority task queues.
`class` `PushBackStream` A TupleStream that allows a single Tuple to be pushed back onto the stream after it's been read.
`class` `RandomStream` The RandomStream emits a stream of psuedo random Tuples that match the query parameters.
`class` `RankStream` Iterates over a TupleStream and Ranks the topN tuples based on a Comparator.
`class` `ReducerStream` Iterates over a TupleStream and buffers Tuples that are equal based on a comparator.
`class` `RollupStream`
`class` `ScoreNodesStream` Iterates over a gatherNodes() expression and scores the Tuples based on tf-idf.
`class` `SearchFacadeStream` Connects to Zookeeper to pick replicas from a specific collection to send the query to.
`class` `SearchStream`
`class` `SelectStream` Selects fields from the incoming stream and applies optional field renaming.
`class` `ShuffleStream`
`class` `SignificantTermsStream`
`class` `SolrStream` Queries a single Solr instance and maps SolrDocs to a Stream of Tuples.
`class` `SortStream` The SortStream emits a stream of Tuples sorted by a Comparator.
`class` `SqlStream`
`class` `StatsStream`
`class` `TextLogitStream`
`protected static class` `TextLogitStream.TermsStream`
`class` `TimeSeriesStream`
`class` `TopicStream`
`class` `TupleStream`
`class` `TupStream`
`class` `UniqueStream` The UniqueStream emits a unique stream of Tuples based on a Comparator.
`class` `UpdateStream` Sends tuples emitted by a wrapped `TupleStream` as updates to a SolrCloud collection.
`class` `ZplotStream`

### 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.Create`
`static class` `CollectionAdminRequest.CreateAlias`
`static class` `CollectionAdminRequest.CreateShard`
`static class` `CollectionAdminRequest.CreateSnapshot`
`static class` `CollectionAdminRequest.CreateTimeRoutedAlias`
`static class` `CollectionAdminRequest.Delete`
`static class` `CollectionAdminRequest.DeleteAlias`
`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.ForceLeader`
`static class` `CollectionAdminRequest.List`
`static class` `CollectionAdminRequest.ListAliases`
`static class` `CollectionAdminRequest.ListSnapshots`
`static class` `CollectionAdminRequest.Migrate`
`static class` `CollectionAdminRequest.MigrateClusterState`
`static class` `CollectionAdminRequest.Modify` A Modify Collection request
`static class` `CollectionAdminRequest.MoveReplica`
`static class` `CollectionAdminRequest.OverseerStatus`
`static class` `CollectionAdminRequest.RebalanceLeaders`
`static class` `CollectionAdminRequest.Reload`
`static class` `CollectionAdminRequest.RemoveRole`
`static class` `CollectionAdminRequest.ReplaceNode`
`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`
`static class` `CollectionAdminRequest.UtilizeNode`
`class` `V2Request`

### 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` `LukeResponse` This is an incomplete representation of the data returned from Luke
`class` `QueryResponse`
`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.common

Classes in org.apache.solr.common that implement MapWriter
`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.

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

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

### 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`
`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

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.

Methods in org.apache.solr.common.util with parameters of type MapWriter
`void` JavaBinCodec.`writeMap(MapWriter val)`
`default void` TextWriter.`writeMap(MapWriter mw)`
`default void` JsonTextWriter.`writeMap(MapWriter val)`