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 WeblinksContract 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/weblinks"); /** The database table backing this type */ public static final String TABLE = DatabaseHelper.WEBLINKS_TABLE_NAME; /** Other columns */ public static final String DESCRIPTION = "description"; public static final String ORDER = "itemOrder"; public static final String RATING = "rating"; public static final String SITE_TYPE = "siteType"; public static final String URL = "url"; // }}} // {{{ methods @Override public Uri getContentUri() { return WeblinksContract.CONTENT_URI; } @Override public String getTableName() { return WeblinksContract.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 + WeblinksContract.IVLE_ID, TABLE + "." + WeblinksContract.IVLE_ID); map.put(prefix + WeblinksContract.ACCOUNT, TABLE + "." + WeblinksContract.ACCOUNT); map.put(prefix + WeblinksContract.DESCRIPTION, TABLE + "." + WeblinksContract.DESCRIPTION); map.put(prefix + WeblinksContract.ORDER, TABLE + "." + WeblinksContract.ORDER); map.put(prefix + WeblinksContract.RATING, TABLE + "." + WeblinksContract.RATING); map.put(prefix + WeblinksContract.SITE_TYPE, TABLE + "." + WeblinksContract.SITE_TYPE); map.put(prefix + WeblinksContract.URL, TABLE + "." + WeblinksContract.URL); return map; } // }}} }