package org.sharegov.cirm.search.solr;
import java.util.List;
import mjson.Json;
import org.sharegov.cirm.utils.Mapping;
/**
* Search result transform class that currently just inspects the json
* and removes negated(those that begin with '~') ontology iris from
* the result.
*
* @author Syed
*
*/
public class SearchResultTransform implements Mapping<Json, Json>
{
@Override
public Json eval(Json r)
{
for(Json doc : r.at("response").at("docs").asJsonList())
{
List<Json> o = doc.at("ontology").asJsonList();
for (int i = 0 ; i < o.size(); i++)
{
if(o.get(i).asString().startsWith("~"))
{
o.remove(i);
}
}
}
return r;
}
}