package com.revolsys.record.query.functions; import java.util.List; import java.util.Map; import com.revolsys.record.Record; import com.revolsys.record.query.QueryValue; import com.revolsys.util.Property; public class GetMapValue extends Function { public GetMapValue(final List<QueryValue> parameters) { super("get_map_value", parameters); } @Override public <V> V getValue(final Record record) { final Map<String, ?> map = getParameterValue(0, record); final String key = getParameterStringValue(1, record); if (map == null || !Property.hasValue(key)) { return null; } else { final V value = Property.get(map, key); return value; } } }