package org.molgenis.data.elasticsearch.util;
import org.apache.commons.lang3.builder.ToStringBuilder;
import java.util.Collections;
import java.util.Map;
/**
* Represents a search hit found by the SearchService
*
* @author erwin
*/
public class Hit
{
private final String id;// document id
private final String documentType;// Document type (collection type)
private final Map<String, Object> columnValueMap;// key: fieldname,
// value:fieldvalue
public Hit(String id, String documentType, Map<String, Object> columnValueMap)
{
this.id = id;
this.documentType = documentType;
this.columnValueMap = columnValueMap;
}
public String getId()
{
return id;
}
public String getDocumentType()
{
return documentType;
}
public Map<String, Object> getColumnValueMap()
{
return Collections.unmodifiableMap(columnValueMap);
}
@Override
public String toString()
{
return ToStringBuilder.reflectionToString(this);
}
}