public void addValue(Object object) {
    if (!(object instanceof Timestamp)) {
      throw new IllegalArgumentException();
    }

    Timestamp value = (Timestamp) object;
    long time = value.getTime();
    int nanos = value.getNanos();
    timeStore.add(time);
    nanoStore.add(nanos);
  }
 public ColumnValues createValues() {
   ColumnValues timeValues = timeStore.createValues();
   ColumnValues nanoValues = nanoStore.createValues();
   // TODO lucianc check if nano values are all zero and skip
   return new TimestampValues(timeValues, nanoValues);
 }
 public void resetValues() {
   timeStore.resetValues();
   nanoStore.resetValues();
 }
 public boolean full() {
   return timeStore.full() || nanoStore.full();
 }