## 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.eval: Evaluators 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.
`class` `SingleValueComparator` An equality Comparator to be used when a stream will only ever return a single field, ie, it has no sorted order

### 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.eval

Subinterfaces of Expressible in org.apache.solr.client.solrj.io.eval
`interface` `StreamEvaluator`

Classes in org.apache.solr.client.solrj.io.eval that implement Expressible
`class` `AbsoluteValueEvaluator`
`class` `AddEvaluator`
`class` `AkimaEvaluator`
`class` `AndEvaluator`
`class` `AnovaEvaluator`
`class` `AppendEvaluator`
`class` `ArcCosineEvaluator`
`class` `ArcSineEvaluator`
`class` `ArcTangentEvaluator`
`class` `ArrayEvaluator`
`class` `AscEvaluator`
`class` `BetaDistributionEvaluator`
`class` `BicubicSplineEvaluator`
`class` `BinomialCoefficientEvaluator`
`class` `BinomialDistributionEvaluator`
`class` `CanberraEvaluator`
`class` `CeilingEvaluator`
`class` `ChebyshevDistanceEvaluator`
`class` `ChebyshevEvaluator`
`class` `ChiSquareDataSetEvaluator`
`class` `CoalesceEvaluator`
`class` `ColumnAtEvaluator`
`class` `ColumnCountEvaluator`
`class` `ColumnEvaluator`
`class` `ConcatEvaluator`
`class` `ConstantDistributionEvaluator`
`class` `ConversionEvaluator`
`class` `ConvexHullEvaluator`
`class` `ConvolutionEvaluator`
`class` `CopyOfEvaluator`
`class` `CopyOfRangeEvaluator`
`class` `CorrelationEvaluator`
`class` `CorrelationSignificanceEvaluator`
`class` `CosineDistanceEvaluator`
`class` `CosineEvaluator`
`class` `CosineSimilarityEvaluator`
`class` `CovarianceEvaluator`
`class` `CubedRootEvaluator`
`class` `CumulativeProbabilityEvaluator`
`class` `DateEvaluator`
`class` `DensityEvaluator`
`class` `DerivativeEvaluator`
`class` `DescribeEvaluator`
`class` `DistanceEvaluator`
`class` `DivideEvaluator`
`class` `DotProductEvaluator`
`class` `DoubleEvaluator`
`class` `EarthMoversEvaluator`
`class` `EBEAddEvaluator`
`class` `EBEDivideEvaluator`
`class` `EBEMultiplyEvaluator`
`class` `EBESubtractEvaluator`
`class` `EmpiricalDistributionEvaluator`
`class` `EnclosingDiskEvaluator`
`class` `EnumeratedDistributionEvaluator`
`class` `EqualToEvaluator`
`class` `EuclideanDistanceEvaluator`
`class` `EuclideanEvaluator`
`class` `ExclusiveOrEvaluator`
`class` `ExponentialMovingAverageEvaluator`
`class` `FactorialEvaluator`
`class` `FeatureSelectEvaluator`
`class` `FFTEvaluator`
`class` `FieldValueEvaluator`
`class` `FindDelayEvaluator`
`class` `FloorEvaluator`
`class` `FrequencyTableEvaluator`
`class` `FuzzyKmeansEvaluator`
`class` `GammaDistributionEvaluator`
`class` `GaussFitEvaluator`
`class` `GeometricDistributionEvaluator`
`class` `GetAmplitudeEvaluator`
`class` `GetAngularFrequencyEvaluator`
`class` `GetAreaEvaluator`
`class` `GetAttributeEvaluator`
`class` `GetAttributesEvaluator`
`class` `GetBaryCenterEvaluator`
`class` `GetBoundarySizeEvaluator`
`class` `GetCacheEvaluator`
`class` `GetCenterEvaluator`
`class` `GetCentroidsEvaluator`
`class` `GetClusterEvaluator`
`class` `GetColumnLabelsEvaluator`
`class` `GetMembershipMatrixEvaluator`
`class` `GetPhaseEvaluator`
`class` `GetRadiusEvaluator`
`class` `GetRowLabelsEvaluator`
`class` `GetSupportPointsEvaluator`
`class` `GetValueEvaluator`
`class` `GetVerticesEvaluator`
`class` `GrandSumEvaluator`
`class` `GreaterThanEqualToEvaluator`
`class` `GreaterThanEvaluator`
`class` `GTestDataSetEvaluator`
`class` `HarmonicFitEvaluator`
`class` `HistogramEvaluator`
`class` `HyperbolicCosineEvaluator`
`class` `HyperbolicSineEvaluator`
`class` `HyperbolicTangentEvaluator`
`class` `IFFTEvaluator`
`class` `IfThenElseEvaluator`
`class` `IndexOfEvaluator`
`class` `IntegrateEvaluator`
`class` `IsNullEvaluator`
`class` `KmeansEvaluator`
`class` `KnnEvaluator`
`class` `KnnRegressionEvaluator`
`class` `KolmogorovSmirnovEvaluator`
`class` `L1NormEvaluator`
`class` `LatLonVectorsEvaluator` The LatLonVectorsEvaluator maps to the latlonVectors Math Expression.
`class` `LeftShiftEvaluator`
`class` `LengthEvaluator`
`class` `LerpEvaluator`
`class` `LessThanEqualToEvaluator`
`class` `LessThanEvaluator`
`class` `LInfNormEvaluator`
`class` `ListCacheEvaluator`
`class` `LoessEvaluator`
`class` `Log10Evaluator`
`class` `LogNormalDistributionEvaluator`
`class` `LongEvaluator`
`class` `LowerEvaluator`
`class` `ManhattanEvaluator`
`class` `MannWhitneyUEvaluator`
`class` `MarkovChainEvaluator`
`class` `MatchesEvaluator`
`class` `MatrixEvaluator`
`class` `MatrixMultiplyEvaluator`
`class` `MeanDifferenceEvaluator`
`class` `MeanEvaluator`
`class` `MemsetEvaluator` The MemsetEvaluator reads a TupleStream and copies the values from specific fields into arrays that are bound to variable names in a map.
`class` `MinMaxScaleEvaluator`
`class` `ModeEvaluator`
`class` `ModuloEvaluator`
`class` `MonteCarloEvaluator`
`class` `MovingAverageEvaluator`
`class` `MovingMADEvaluator`
`class` `MovingMedianEvaluator`
`class` `MultiKmeansEvaluator`
`class` `MultiplyEvaluator`
`class` `MultiVariateNormalDistributionEvaluator`
`class` `NaturalEvaluator`
`class` `NaturalLogEvaluator`
`class` `NormalDistributionEvaluator`
`class` `NormalizeEvaluator`
`class` `NormalizeSumEvaluator`
`class` `NormEvaluator`
`class` `NotEvaluator`
`class` `NotNullEvaluator`
`class` `OLSRegressionEvaluator`
`class` `OnesEvaluator`
`class` `OrEvaluator`
`class` `OscillateEvaluator`
`class` `OutliersEvaluator`
`class` `PairedTTestEvaluator`
`class` `PairSortEvaluator`
`class` `PercentileEvaluator`
`class` `PivotEvaluator`
`class` `PoissonDistributionEvaluator`
`class` `PolyFitDerivativeEvaluator`
`class` `PolyFitEvaluator`
`class` `PowerEvaluator`
`class` `PrecisionEvaluator`
`class` `PredictEvaluator`
`class` `PrimesEvaluator`
`class` `ProbabilityEvaluator`
`class` `ProjectToBorderEvaluator`
`class` `PutCacheEvaluator`
`class` `RankEvaluator`
`class` `RawValueEvaluator`
`class` `RecipEvaluator`
`class` `RecNumEvaluator`
`class` `RecursiveBooleanEvaluator`
`class` `RecursiveEvaluator`
`class` `RecursiveNumericEvaluator`
`class` `RecursiveNumericListEvaluator`
`class` `RecursiveObjectEvaluator`
`class` `RecursiveTemporalEvaluator`
`class` `RegressionEvaluator`
`class` `RemoveCacheEvaluator`
`class` `RepeatEvaluator`
`class` `ReverseEvaluator`
`class` `RightShiftEvaluator`
`class` `RoundEvaluator`
`class` `RowAtEvaluator`
`class` `RowCountEvaluator`
`class` `SampleEvaluator`
`class` `ScalarAddEvaluator`
`class` `ScalarDivideEvaluator`
`class` `ScalarMultiplyEvaluator`
`class` `ScalarSubtractEvaluator`
`class` `ScaleEvaluator`
`class` `SequenceEvaluator`
`class` `SetColumnLabelsEvaluator`
`class` `SetRowLabelsEvaluator`
`class` `SetValueEvaluator`
`class` `SineEvaluator`
`class` `SourceEvaluator`
`class` `SplineEvaluator`
`class` `SplitEvaluator`
`class` `SquareRootEvaluator`
`class` `StandardDeviationEvaluator`
`class` `SubtractEvaluator`
`class` `SumColumnsEvaluator`
`class` `SumDifferenceEvaluator`
`class` `SumRowsEvaluator`
`class` `SumSqEvaluator`
`class` `TangentEvaluator`
`class` `TemporalEvaluatorDay` Provides a day stream evaluator
`class` `TemporalEvaluatorDayOfQuarter` Provides a day stream evaluator
`class` `TemporalEvaluatorDayOfYear` Provides a day stream evaluator
`class` `TemporalEvaluatorEpoch` Provides a day stream evaluator
`class` `TemporalEvaluatorHour` Provides a day stream evaluator
`class` `TemporalEvaluatorMinute` Provides a day stream evaluator
`class` `TemporalEvaluatorMonth` Provides a day stream evaluator
`class` `TemporalEvaluatorQuarter` Provides a day stream evaluator
`class` `TemporalEvaluatorSecond` Provides a day stream evaluator
`class` `TemporalEvaluatorWeek` Provides a day stream evaluator
`class` `TemporalEvaluatorYear` Provides a day stream evaluator
`class` `TermVectorsEvaluator`
`class` `TimeDifferencingEvaluator`
`class` `TopFeaturesEvaluator`
`class` `TransposeEvaluator`
`class` `TriangularDistributionEvaluator`
`class` `TrimEvaluator`
`class` `TruncEvaluator`
`class` `TTestEvaluator`
`class` `UniformDistributionEvaluator`
`class` `UniformIntegerDistributionEvaluator`
`class` `UnitEvaluator`
`class` `UpperEvaluator`
`class` `UuidEvaluator`
`class` `ValueAtEvaluator`
`class` `VarianceEvaluator`
`class` `WeibullDistributionEvaluator`
`class` `ZerosEvaluator`
`class` `ZipFDistributionEvaluator`

### 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` `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` `ConcatOperation` Concatenates fields and adds them to the tuple.
`class` `DistinctOperation`
`class` `GroupOperation`
`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` `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` `CsvStream`
`class` `DaemonStream`
`class` `DeepRandomStream` Connects to Zookeeper to pick replicas from a specific collection to send the query to.
`class` `EchoStream`
`class` `EvalStream`
`class` `ExecutorStream` The executor function wraps a stream with Tuples containing Streaming Expressions and executes them in parallel.
`class` `Facet2DStream`
`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` `HashRollupStream`
`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` `NoOpStream` A simple no-operation stream.
`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` `RandomFacadeStream`
`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` `SortStream` The SortStream emits a stream of Tuples sorted by a Comparator.
`class` `SqlStream`
`class` `StatsStream`
`class` `TextLogitStream`
`class` `TimeSeriesStream`
`class` `TopicStream`
`class` `TsvStream`
`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 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`