package com.talk.demo.persistence; import android.database.Cursor; public abstract class CommonRecord { public CommonRecord() { } public static CommonRecord makeRecord(int id) { switch(id) { case 0: return new TimeRecord(); case 1: return new FriendRecord(); case 2: return new TagRecord(); case 3: case 4: break; } return new TimeRecord(); } public String getTableName(int id) { switch(id) { case 0: return "records"; case 1: return "friends"; case 2: return "tags"; case 3: case 4: break; } return ""; } public abstract int getNumItems(); public abstract void getObjectItems(Object[] obj); public abstract void dumpRecord(Cursor c); }