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 gradebooks provider and applications.
* Contains definitions for supported URIs and data columns.
* @author yjwong
*/
public class GradebookItemsContract 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/gradebook_items");
/** The database table backing this type */
public static final String TABLE = DatabaseHelper.GRADEBOOK_ITEMS_TABLE_NAME;
/** The gradebook ID for this item */
public static final String GRADEBOOK_ID = "gradebook_id";
/** Other columns */
public static final String AVERAGE_MEDIAN_MARKS = "averageMedianMarks";
public static final String DATE_ENTERED = "dateEntered";
public static final String HIGHEST_LOWEST_MARKS = "highestLowestMarks";
public static final String ITEM_DESCRIPTION = "itemDescription";
public static final String ITEM_NAME = "itemName";
public static final String MARKS_OBTAINED = "marksObtained";
public static final String MAX_MARKS = "maxMarks";
public static final String PERCENTILE = "percentile";
public static final String REMARK = "remark";
// }}}
// {{{ methods
@Override
public Uri getContentUri() {
return GradebookItemsContract.CONTENT_URI;
}
@Override
public String getTableName() {
return GradebookItemsContract.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 + GradebookItemsContract.IVLE_ID, TABLE + "." + GradebookItemsContract.IVLE_ID);
map.put(prefix + GradebookItemsContract.ACCOUNT, TABLE + "." + GradebookItemsContract.ACCOUNT);
map.put(prefix + GradebookItemsContract.AVERAGE_MEDIAN_MARKS, TABLE + "." + GradebookItemsContract.AVERAGE_MEDIAN_MARKS);
map.put(prefix + GradebookItemsContract.DATE_ENTERED, TABLE + "." + GradebookItemsContract.DATE_ENTERED);
map.put(prefix + GradebookItemsContract.HIGHEST_LOWEST_MARKS, TABLE + "." + GradebookItemsContract.HIGHEST_LOWEST_MARKS);
map.put(prefix + GradebookItemsContract.ITEM_DESCRIPTION, TABLE + "." + GradebookItemsContract.ITEM_DESCRIPTION);
map.put(prefix + GradebookItemsContract.ITEM_NAME, TABLE + "." + GradebookItemsContract.ITEM_NAME);
map.put(prefix + GradebookItemsContract.MARKS_OBTAINED, TABLE + "." + GradebookItemsContract.MARKS_OBTAINED);
map.put(prefix + GradebookItemsContract.MAX_MARKS, TABLE + "." + GradebookItemsContract.MAX_MARKS);
map.put(prefix + GradebookItemsContract.PERCENTILE, TABLE + "." + GradebookItemsContract.PERCENTILE);
map.put(prefix + GradebookItemsContract.REMARK, TABLE + "." + GradebookItemsContract.REMARK);
return map;
}
// }}}
}