package org.kairosdb.client;
import java.util.HashMap;
import java.util.Map;
import static com.google.common.base.Preconditions.checkArgument;
public class DataPointTypeRegistry
{
private Map<String, Class> customGroupTypes = new HashMap<String, Class>();
public DataPointTypeRegistry()
{
customGroupTypes.put("number", Number.class);
customGroupTypes.put("text", String.class);
}
public void registerCustomDataType(String groupType, Class dataPointClass)
{
checkArgument(!customGroupTypes.containsKey(groupType), "Type has already been registered");
customGroupTypes.put(groupType, dataPointClass);
}
public Class getDataPointValueClass(String groupType)
{
Class valueClass = customGroupTypes.get(groupType);
return valueClass == null? Number.class : valueClass;
}
}