Search in sources :

Example 16 with Expressible

use of org.apache.solr.client.solrj.io.stream.expr.Expressible in project lucene-solr by apache.

the class DaemonStream method toExpression.

private StreamExpression toExpression(StreamFactory factory, boolean includeStreams) throws IOException {
    // function name
    StreamExpression expression = new StreamExpression(factory.getFunctionName(this.getClass()));
    if (includeStreams) {
        // streams
        if (tupleStream instanceof Expressible) {
            expression.addParameter(((Expressible) tupleStream).toExpression(factory));
        } else {
            throw new IOException("This UniqueStream contains a non-expressible TupleStream - it cannot be converted to an expression");
        }
    } else {
        expression.addParameter("<stream>");
    }
    expression.addParameter(new StreamExpressionNamedParameter(ID, id));
    expression.addParameter(new StreamExpressionNamedParameter("runInterval", Long.toString(runInterval)));
    expression.addParameter(new StreamExpressionNamedParameter("queueSize", Integer.toString(queueSize)));
    expression.addParameter(new StreamExpressionNamedParameter("terminate", Boolean.toString(terminate)));
    return expression;
}
Also used : StreamExpression(org.apache.solr.client.solrj.io.stream.expr.StreamExpression) Expressible(org.apache.solr.client.solrj.io.stream.expr.Expressible) StreamExpressionNamedParameter(org.apache.solr.client.solrj.io.stream.expr.StreamExpressionNamedParameter) IOException(java.io.IOException)

Example 17 with Expressible

use of org.apache.solr.client.solrj.io.stream.expr.Expressible in project lucene-solr by apache.

the class ClassifyStream method toExpression.

private StreamExpression toExpression(StreamFactory factory, boolean includeStreams) throws IOException {
    // function name
    StreamExpression expression = new StreamExpression(factory.getFunctionName(this.getClass()));
    if (includeStreams) {
        if (docStream instanceof Expressible && modelStream instanceof Expressible) {
            expression.addParameter(((Expressible) modelStream).toExpression(factory));
            expression.addParameter(((Expressible) docStream).toExpression(factory));
        } else {
            throw new IOException("This ClassifyStream contains a non-expressible TupleStream - it cannot be converted to an expression");
        }
    }
    expression.addParameter(new StreamExpressionNamedParameter("field", field));
    expression.addParameter(new StreamExpressionNamedParameter("analyzerField", analyzerField));
    return expression;
}
Also used : StreamExpression(org.apache.solr.client.solrj.io.stream.expr.StreamExpression) Expressible(org.apache.solr.client.solrj.io.stream.expr.Expressible) StreamExpressionNamedParameter(org.apache.solr.client.solrj.io.stream.expr.StreamExpressionNamedParameter) IOException(java.io.IOException)

Aggregations

Expressible (org.apache.solr.client.solrj.io.stream.expr.Expressible)17 IOException (java.io.IOException)16 StreamExpression (org.apache.solr.client.solrj.io.stream.expr.StreamExpression)15 StreamExpressionNamedParameter (org.apache.solr.client.solrj.io.stream.expr.StreamExpressionNamedParameter)15 HashMap (java.util.HashMap)1 Map (java.util.Map)1 ModelCache (org.apache.solr.client.solrj.io.ModelCache)1 GatherNodesStream (org.apache.solr.client.solrj.io.graph.GatherNodesStream)1 ShortestPathStream (org.apache.solr.client.solrj.io.graph.ShortestPathStream)1 GroupOperation (org.apache.solr.client.solrj.io.ops.GroupOperation)1 ReplaceOperation (org.apache.solr.client.solrj.io.ops.ReplaceOperation)1 MaxMetric (org.apache.solr.client.solrj.io.stream.metrics.MaxMetric)1 SumMetric (org.apache.solr.client.solrj.io.stream.metrics.SumMetric)1 ModifiableSolrParams (org.apache.solr.common.params.ModifiableSolrParams)1 CloseHook (org.apache.solr.core.CloseHook)1 CoreContainer (org.apache.solr.core.CoreContainer)1 PluginInfo (org.apache.solr.core.PluginInfo)1 SolrCore (org.apache.solr.core.SolrCore)1