package io.jexiletools.es; import com.google.gson.Gson; import com.google.gson.JsonElement; import com.google.gson.JsonObject; import io.jexiletools.es.model.json.ExileToolsHit; import io.searchbox.core.SearchResult; public class ExileToolsSearchResult extends SearchResult { public ExileToolsSearchResult(Gson gson) { super(gson); } @Override protected <T, K> Hit<T, K> extractHit(Class<T> sourceType, Class<K> explanationType, JsonElement hitElement, String sourceKey) { Hit<T, K> extractHit = super.extractHit(sourceType, explanationType, hitElement, sourceKey); JsonObject hitJsonObject = hitElement.getAsJsonObject(); ExileToolsHit source = (ExileToolsHit) extractHit.source; source.setHitJsonObject(hitJsonObject); return extractHit; } }