## Uses of Interface
org.apache.solr.client.solrj.io.stream.expr.Expressible

Packages that use Expressible
org.apache.solr.client.solrj.io.comp: Comparators for the Streaming Aggregation API
org.apache.solr.client.solrj.io.eq: Equalitors for the Streaming Aggregation API
org.apache.solr.client.solrj.io.graph: Streaming Graph Traversals
org.apache.solr.client.solrj.io.ops: Operations for the Streaming Aggregation API
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.io.stream.metrics: Metrics package

### Uses of Expressible in org.apache.solr.client.solrj.io.comp

Subinterfaces of Expressible in org.apache.solr.client.solrj.io.comp
`interface` `StreamComparator` Defines a comparator we can use with TupleStreams

Classes in org.apache.solr.client.solrj.io.comp that implement Expressible
`class` `FieldComparator` An equality field Comparator which compares a field of two Tuples and determines sort order.
`class` `MultipleFieldComparator` Wraps multiple Comparators to provide sub-sorting.

### Uses of Expressible in org.apache.solr.client.solrj.io.eq

Subinterfaces of Expressible in org.apache.solr.client.solrj.io.eq
`interface` `StreamEqualitor` Defines a comparator we can use with TupleStreams

Classes in org.apache.solr.client.solrj.io.eq that implement Expressible
`class` `FieldEqualitor` An equality field Equalitor which compares a field of two Tuples and determines if they are equal.
`class` `MultipleFieldEqualitor` Wraps multiple Equalitors.

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

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

### Uses of Expressible in org.apache.solr.client.solrj.io.ops

Subinterfaces of Expressible in org.apache.solr.client.solrj.io.ops
`interface` `BooleanOperation` A BooleanOperation returns true or false for each tuple that it evaluates.
`interface` `ReduceOperation`
`interface` `StreamOperation` Interface for any operation one can perform on a tuple in a TupleStream

Classes in org.apache.solr.client.solrj.io.ops that implement Expressible
`class` `AndOperation`
`class` `ConcatOperation` Concatenates fields and adds them to the tuple.
`class` `DistinctOperation`
`class` `EqualsOperation`
`class` `GreaterThanEqualToOperation`
`class` `GreaterThanOperation`
`class` `GroupOperation`
`class` `LeafOperation`
`class` `LessThanEqualToOperation`
`class` `LessThanOperation`
`class` `NotOperation`
`class` `OrOperation`
`class` `ReplaceOperation` Replaces some tuple value with another.
`class` `ReplaceWithFieldOperation` Implementation of replace(...., withField=fieldName) See ReplaceOperation for description.
`class` `ReplaceWithValueOperation` Implementation of replace(...., withValue="some value") See ReplaceOperation for description.

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

Classes in org.apache.solr.client.solrj.io.stream that implement Expressible
`class` `BiJoinStream` Joins leftStream with rightStream based on a Equalitor.
`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` `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` `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` `LeftOuterJoinStream` Joins leftStream with rightStream based on a Equalitor.
`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` `ParallelStream` The ParallelStream decorates a TupleStream implementation and pushes it to N workers for parallel execution.
`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` `SortStream` The SortStream emits a stream of Tuples sorted by a Comparator.
`class` `StatsStream`
`class` `TextLogitStream`
`class` `TopicStream`
`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 Expressible in org.apache.solr.client.solrj.io.stream.expr

Methods in org.apache.solr.client.solrj.io.stream.expr that return types with arguments of type Expressible
`Map<String,Class<? extends Expressible>>` StreamFactory.`getFunctionNames()`

Method parameters in org.apache.solr.client.solrj.io.stream.expr with type arguments of type Expressible
`String` StreamFactory.`getFunctionName(Class<? extends Expressible> clazz)`
`StreamFactory` StreamFactory.`withFunctionName(String functionName, Class<? extends Expressible> clazz)`

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

Classes in org.apache.solr.client.solrj.io.stream.metrics that implement Expressible
`class` `CountMetric`
`class` `MaxMetric`
`class` `MeanMetric`
`class` `Metric`
`class` `MinMetric`
`class` `SumMetric`