package org.kairosdb.core.datapoints;
import org.json.JSONException;
import org.json.JSONWriter;
import org.kairosdb.core.DataPoint;
import java.io.DataOutput;
import java.io.IOException;
/**
Created with IntelliJ IDEA.
User: bhawkins
Date: 12/9/13
Time: 1:25 PM
To change this template use File | Settings | File Templates.
*/
public class LegacyLongDataPoint extends LegacyDataPoint
{
private long m_value;
public LegacyLongDataPoint(long timestamp, long l)
{
super(timestamp);
m_value = l;
}
/*@Override
public ByteBuffer toByteBuffer()
{
return LegacyDataPointFactory.writeToByteBuffer(this);
}*/
@Override
public void writeValueToBuffer(DataOutput buffer) throws IOException
{
LegacyDataPointFactory.writeToByteBuffer(buffer, this);
}
@Override
public void writeValueToJson(JSONWriter writer) throws JSONException
{
writer.value(m_value);
}
@Override
public String getApiDataType()
{
return DataPoint.API_LONG;
}
@Override
public boolean isLong()
{
return true;
}
@Override
public boolean isDouble()
{
return true;
}
@Override
public long getLongValue()
{
return m_value;
}
@Override
public double getDoubleValue()
{
return (double)m_value;
}
}