package com.talk.demo.persistence; import android.database.Cursor; import com.talk.demo.time.TimeCache; import com.talk.demo.types.PrvDialog; import java.lang.reflect.Field; import java.text.SimpleDateFormat; import java.util.Date; public class DialogRecord extends CommonRecord { private PrvDialog dialogData; private Field[] declaredFields; public DialogRecord() { dialogData = new PrvDialog(); } public PrvDialog getPrvDialog() { return dialogData; } public DialogRecord(PrvDialog pd) { dialogData = new PrvDialog(); dialogData = pd; } public DialogRecord(TimeCache rc) { dialogData = new PrvDialog(); dialogData.setDataId(rc.getId()); dialogData.setContent(rc.getContent()); dialogData.setCreateDate(rc.getCreateDate()); dialogData.setCreateTime(rc.getCreateTime()); dialogData.setContentType(rc.getMediaType()); } public DialogRecord(String v1) { dialogData = new PrvDialog(); dialogData.setContent(v1); dialogData.setCreateDate(handledDate()); dialogData.setCreateTime(handledTime()); } public DialogRecord(String v1, String date) { dialogData = new PrvDialog(); dialogData.setContent(v1); dialogData.setCreateDate(date); dialogData.setCreateTime(handledTime()); } public DialogRecord(String v1, Date date) { dialogData = new PrvDialog(); dialogData.setContent(v1); dialogData.setCreateDate(handledDate(date)); dialogData.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 = dialogData.getClass().getDeclaredFields(); return declaredFields.length-1; } @Override public void getObjectItems(Object[] obj) { dialogData.getObjectItems(obj); } @Override public void dumpRecord(Cursor c) { dialogData.dumpRecord(c); } }