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

Packages that use MapSerializable
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.io.stream.expr: Expression language 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.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 MapSerializable in org.apache.solr.client.solrj

Classes in org.apache.solr.client.solrj that implement MapSerializable
`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 MapSerializable in org.apache.solr.client.solrj.cloud.autoscaling

Classes in org.apache.solr.client.solrj.cloud.autoscaling that implement MapSerializable
`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`

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

Classes in org.apache.solr.client.solrj.impl that implement MapSerializable
`static class` `CloudSolrClient.RouteResponse`
`class` `SolrClientNodeStateProvider`

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

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

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

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

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

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

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

Classes in org.apache.solr.client.solrj.io.stream that implement MapSerializable
`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` `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.

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

Classes in org.apache.solr.client.solrj.io.stream.expr that implement MapSerializable
`class` `Explanation` Explanation containing details about a expression
`class` `StreamExplanation` Explanation containing details about a stream expression

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

Classes in org.apache.solr.client.solrj.request that implement MapSerializable
`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 MapSerializable in org.apache.solr.client.solrj.response

Classes in org.apache.solr.client.solrj.response that implement MapSerializable
`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 MapSerializable in org.apache.solr.client.solrj.response.schema

Classes in org.apache.solr.client.solrj.response.schema that implement MapSerializable
`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 MapSerializable in org.apache.solr.common

Subinterfaces of MapSerializable in org.apache.solr.common
`interface` `MapWriter` Use this class to push all entries of a Map into an output.

Classes in org.apache.solr.common that implement MapSerializable
`class` `ConditionalMapWriter`
`class` `LinkedHashMapWriter<V>`
`class` `MapWriterMap`

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

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

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