package org.kairosdb.core.datapoints; import com.google.gson.JsonElement; import org.kairosdb.core.DataPoint; import java.io.DataInput; import java.io.IOException; /** Created by bhawkins on 12/14/13. */ public class StringDataPointFactory implements DataPointFactory { public static final String DST_STRING = "kairos_string"; public static final String GROUP_TYPE = "text"; @Override public String getDataStoreType() { return DST_STRING; } @Override public String getGroupType() { return GROUP_TYPE; } @Override public DataPoint getDataPoint(long timestamp, JsonElement json) throws IOException { StringDataPoint ret = new StringDataPoint(timestamp, json.getAsString()); return ret; } @Override public DataPoint getDataPoint(long timestamp, DataInput buffer) throws IOException { StringDataPoint ret = new StringDataPoint(timestamp, buffer.readUTF()); return ret; } public DataPoint createDataPoint(long timestamp, String value) { StringDataPoint ret = new StringDataPoint(timestamp, value); return ret; } }