Commit 2dada8a2 authored by Noel Alonso's avatar Noel Alonso
Browse files

Añade función para extraer estadísticas de los agg

parent ac70b1fe
Loading
Loading
Loading
Loading
+23 −0
Original line number Diff line number Diff line
@@ -236,6 +236,29 @@ public class ElasticSearchUtils {
		return null;
	}

	/**
	 * Función para extraer las estadísticas del resultado de la agregación
	 * 
	 * @param obj:
	 *            Resultado de la agregación
	 * @param key:
	 *            clave del map donde se encuentran las estadísticas (debe estar a
	 *            primer nivel)
	 * @param clazz:
	 *            clase donde mapear los datos
	 * 
	 * @return Objeto de tipo clazz con los datos de las estadísticas.
	 */
	public static Object getStatsFromAggregation(Map<String, Object> obj, String key, Class<?> clazz) {

		try {
			return jMapper.readValue(jMapper.writeValueAsString(getMapValue(obj, key)), clazz);
		} catch (IOException e) {
			e.printStackTrace();
			return null;
		}
	}

	@SuppressWarnings("unchecked")
	public static Map<String, Object> getMapValue(Map<String, Object> obj, String key) {