Search in sources :

Example 1 with Hints

use of org.vitrivr.cineast.core.config.ReadableQueryConfig.Hints in project cineast by vitrivr.

the class QueryContainerUtil method queryConfig.

public static ReadableQueryConfig queryConfig(CineastGrpc.QueryConfig queryConfig) {
    List<Hints> hints = new ArrayList<Hints>(queryConfig.getHintsCount());
    for (String hint : queryConfig.getHintsList()) {
        if (hint == null) {
            continue;
        }
        Hints h = null;
        try {
            h = Hints.valueOf(hint);
        } catch (IllegalArgumentException e) {
        // ignore
        }
        if (h != null) {
            hints.add(h);
        }
    }
    QueryConfig config = new QueryConfig(queryConfig.getQueryId().getId(), hints);
    config.setMaxResults(queryConfig.getMaxResults());
    return config;
}
Also used : QueryConfig(org.vitrivr.cineast.core.config.QueryConfig) ReadableQueryConfig(org.vitrivr.cineast.core.config.ReadableQueryConfig) Hints(org.vitrivr.cineast.core.config.ReadableQueryConfig.Hints) ArrayList(java.util.ArrayList)

Aggregations

ArrayList (java.util.ArrayList)1 QueryConfig (org.vitrivr.cineast.core.config.QueryConfig)1 ReadableQueryConfig (org.vitrivr.cineast.core.config.ReadableQueryConfig)1 Hints (org.vitrivr.cineast.core.config.ReadableQueryConfig.Hints)1