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 weblinks provider and applications.
* Contains definitions for supported URIs and data columns.
* @author yjwong
*/
public class WorkbinFoldersContract 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/workbin_folders");
/** The database table backing this type */
public static final String TABLE = DatabaseHelper.WORKBIN_FOLDERS_TABLE_NAME;
/** The workbin ID */
public static final String WORKBIN_ID = "workbin_id";
/** The parent workbin folder ID */
public static final String WORKBIN_FOLDER_ID = "workbin_folder_id";
/** Other columns */
public static final String ALLOW_UPLOAD = "allowUpload";
public static final String ALLOW_VIEW = "allowView";
public static final String CLOSE_DATE = "closeDate";
public static final String COMMENT_OPTION = "commentOption";
public static final String FILE_COUNT = "fileCount";
public static final String FOLDER_NAME = "folderName";
public static final String ORDER = "itemOrder";
public static final String OPEN_DATE = "openDate";
public static final String SORT_FILES_BY = "sortFilesBy";
public static final String UPLOAD_DISPLAY_OPTION = "uploadDisplayOption";
// }}}
// {{{ methods
@Override
public Uri getContentUri() {
return WorkbinFoldersContract.CONTENT_URI;
}
@Override
public String getTableName() {
return WorkbinFoldersContract.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 + WorkbinFoldersContract.IVLE_ID, TABLE + "." + WorkbinFoldersContract.IVLE_ID);
map.put(prefix + WorkbinFoldersContract.ACCOUNT, TABLE + "." + WorkbinFoldersContract.ACCOUNT);
map.put(prefix + WorkbinFoldersContract.ALLOW_UPLOAD, TABLE + "." + WorkbinFoldersContract.ALLOW_UPLOAD);
map.put(prefix + WorkbinFoldersContract.ALLOW_VIEW, TABLE + "." + WorkbinFoldersContract.ALLOW_VIEW);
map.put(prefix + WorkbinFoldersContract.CLOSE_DATE, TABLE + "." + WorkbinFoldersContract.CLOSE_DATE);
map.put(prefix + WorkbinFoldersContract.COMMENT_OPTION, TABLE + "." + WorkbinFoldersContract.COMMENT_OPTION);
map.put(prefix + WorkbinFoldersContract.FILE_COUNT, TABLE + "." + WorkbinFoldersContract.FILE_COUNT);
map.put(prefix + WorkbinFoldersContract.FOLDER_NAME, TABLE + "." + WorkbinFoldersContract.FOLDER_NAME);
map.put(prefix + WorkbinFoldersContract.ORDER, TABLE + "." + WorkbinFoldersContract.ORDER);
map.put(prefix + WorkbinFoldersContract.OPEN_DATE, TABLE + "." + WorkbinFoldersContract.OPEN_DATE);
map.put(prefix + WorkbinFoldersContract.SORT_FILES_BY, TABLE + "." + WorkbinFoldersContract.SORT_FILES_BY);
map.put(prefix + WorkbinFoldersContract.UPLOAD_DISPLAY_OPTION, TABLE + "." + WorkbinFoldersContract.UPLOAD_DISPLAY_OPTION);
return map;
}
// }}}
}