package com.nuscomputing.ivle.providers;
import java.util.HashMap;
import java.util.Map;
import com.nuscomputing.ivle.DatabaseHelper;
import android.net.Uri;
/**
* The contract between the webcasts provider and applications.
* Contains definitions for supported URIs and data columns.
* @author yjwong
*/
public class WebcastFilesContract extends IVLEContract {
// {{{ properties
/** The content:// style URL for the top level authority */
public static final Uri CONTENT_URI = Uri.parse("content://com.nuscomputing.ivle.provider/webcast_files");
/** The database table backing this type */
public static final String TABLE = DatabaseHelper.WEBCAST_FILES_TABLE_NAME;
/** The creator ID */
public static final String CREATOR_ID = "creator_id";
/** The webcast item group ID */
public static final String WEBCAST_ITEM_GROUP_ID = "webcast_item_group_id";
/** Other columns */
public static final String BANK_ITEM_ID = "bankItemId";
public static final String CREATE_DATE = "createDate";
public static final String FILE_DESCRIPTION = "fileDescription";
public static final String FILE_NAME = "fileName";
public static final String FILE_TITLE = "fileTitle";
public static final String MP3 = "MP3";
public static final String MP4 = "MP4";
public static final String MEDIA_FORMAT = "mediaFormat";
public static final String IS_READ = "isRead";
// }}}
// {{{ methods
@Override
public Uri getContentUri() {
return WebcastFilesContract.CONTENT_URI;
}
@Override
public String getTableName() {
return WebcastFilesContract.TABLE;
}
@Override
public String getColumnNameModuleId() {
return IVLEContract.MODULE_ID;
}
@Override
public Map<String, String> getJoinProjectionMap(String prefix) {
Map<String, String> map = new HashMap<String, String>();
map.put(prefix + WebcastFilesContract.IVLE_ID, TABLE + "." + WebcastFilesContract.IVLE_ID);
map.put(prefix + WebcastFilesContract.ACCOUNT, TABLE + "." + WebcastFilesContract.ACCOUNT);
map.put(prefix + WebcastFilesContract.BANK_ITEM_ID, TABLE + "." + WebcastFilesContract.BANK_ITEM_ID);
map.put(prefix + WebcastFilesContract.CREATE_DATE, TABLE + "." + WebcastFilesContract.CREATE_DATE);
map.put(prefix + WebcastFilesContract.FILE_DESCRIPTION, TABLE + "." + WebcastFilesContract.FILE_DESCRIPTION);
map.put(prefix + WebcastFilesContract.FILE_NAME, TABLE + "." + WebcastFilesContract.FILE_NAME);
map.put(prefix + WebcastFilesContract.FILE_TITLE, TABLE + "." + WebcastFilesContract.FILE_TITLE);
map.put(prefix + WebcastFilesContract.MP3, TABLE + "." + WebcastFilesContract.MP3);
map.put(prefix + WebcastFilesContract.MP4, TABLE + "." + WebcastFilesContract.MP4);
map.put(prefix + WebcastFilesContract.MEDIA_FORMAT, TABLE + "." + WebcastFilesContract.MEDIA_FORMAT);
map.put(prefix + WebcastFilesContract.IS_READ, TABLE + "." + WebcastFilesContract.IS_READ);
return map;
}
// }}}
}