package com.talk.demo.persistence;
import android.database.Cursor;
import com.talk.demo.time.TimeCache;
import com.talk.demo.types.Record;
import java.lang.reflect.Field;
import java.text.SimpleDateFormat;
import java.util.Date;
public class TimeRecord extends CommonRecord {
private Record record;
private Field[] declaredFields;
public TimeRecord() {
record = new Record();
}
public Record getTimeRecord() {
return record;
}
public TimeRecord(Record r) {
record = r;
}
public TimeRecord(TimeCache rc) {
record = new Record();
record.setDataId(rc.getId());
record.setContent(rc.getContent());
record.setCreateDate(rc.getCreateDate());
record.setCreateTime(rc.getCreateTime());
record.setContentType(rc.getMediaType());
}
public TimeRecord(String v1) {
record = new Record();
record.setContent(v1);
record.setCreateDate(handledDate());
record.setCreateTime(handledTime());
}
public TimeRecord(String v1, String date) {
record = new Record();
record.setContent(v1);
record.setCreateDate(date);
record.setCreateTime(handledTime());
}
public TimeRecord(String v1, Date date) {
record = new Record();
record.setContent(v1);
record.setCreateDate(handledDate(date));
record.setCreateTime(handledTime(date));
}
public String handledDate() {
Date date = new Date();
return handledDate(date);
}
public String handledDate(Date date) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
return dateFormat.format(date);
}
public String handledTime() {
Date date = new Date();
return handledTime(date);
}
public String handledTime(Date date) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSSS");
return dateFormat.format(date);
}
@Override
public int getNumItems() {
declaredFields = record.getClass().getDeclaredFields();
return declaredFields.length-1;
}
@Override
public void getObjectItems(Object[] obj) {
record.getObjectItems(obj);
}
@Override
public void dumpRecord(Cursor c) {
record.dumpRecord(c);
}
}