/** * This file is hereby placed into the Public Domain. This means anyone is * free to do whatever they wish with this file. */ package mil.nga.giat.process.elasticsearch; import java.util.List; import java.util.Map; public class MetricGeoHashGrid extends GeoHashGrid { public final static int METRIC_KEY_INDEX = 0; public final static int VALUE_KEY_INDEX = 1; public final static String DEFAULT_METRIC_KEY = "metric"; private String metricKey = DEFAULT_METRIC_KEY; private String valueKey = GeoHashGrid.VALUE_KEY; @Override public void setParams(List<String> params) { if (null != params) { if (params.size() >= 1) { metricKey = params.get(METRIC_KEY_INDEX); } if (params.size() >= 2) { valueKey = params.get(VALUE_KEY_INDEX); } } } @Override public Number computeCellValue(Map<String,Object> bucket) { return super.pluckMetricValue(bucket, metricKey, valueKey); } public String getMetricKey() { return metricKey; } public String getValueKey() { return valueKey; } }