Search in sources :

Example 1 with IFn

use of io.mantisrx.mql.shaded.clojure.lang.IFn in project mantis by Netflix.

the class MQL method makeSupersetProjector.

@SuppressWarnings("unchecked")
public static Function<Map<String, Object>, Map<String, Object>> makeSupersetProjector(HashSet<Query> queries) {
    ArrayList<String> qs = new ArrayList<>(queries.size());
    for (Query query : queries) {
        qs.add(query.getRawQuery());
    }
    IFn ssProjector = (IFn) cljSuperset.invoke(new ArrayList(qs));
    return (datum) -> (Map<String, Object>) (ssProjector.invoke(datum));
}
Also used : IFn(io.mantisrx.mql.shaded.clojure.lang.IFn) Query(io.mantisrx.mql.jvm.core.Query) Clojure(io.mantisrx.mql.shaded.clojure.java.api.Clojure) HashSet(java.util.HashSet) Logger(org.slf4j.Logger) IFn(io.mantisrx.mql.shaded.clojure.lang.IFn) Map(java.util.Map) LoggerFactory(org.slf4j.LoggerFactory) Function(java.util.function.Function) ArrayList(java.util.ArrayList) Query(io.mantisrx.mql.jvm.core.Query) ArrayList(java.util.ArrayList) Map(java.util.Map)

Aggregations

Query (io.mantisrx.mql.jvm.core.Query)1 Clojure (io.mantisrx.mql.shaded.clojure.java.api.Clojure)1 IFn (io.mantisrx.mql.shaded.clojure.lang.IFn)1 ArrayList (java.util.ArrayList)1 HashSet (java.util.HashSet)1 Map (java.util.Map)1 Function (java.util.function.Function)1 Logger (org.slf4j.Logger)1 LoggerFactory (org.slf4j.LoggerFactory)1