package {package}.provider;

import android.net.Uri;
import android.provider.BaseColumns;

public class {app_cap}Contract {
	
	{foreach table}
	interface {table_cap}Columns {
		{foreach column}
		String {column_up} = "{table_sing}_{column}";
		{end column}
		{contract_column_foreign_key}
	}
	{end table}
	
	public static final String CONTENT_AUTHORITY = "{package}";
	
	private static final Uri BASE_CONTENT_URI = Uri.parse("content://" + CONTENT_AUTHORITY);
	
	{foreach table}
	private static final String PATH_{table_up} = "{table}";
	{end table}


	{foreach table}
	public static class {table_cap} implements {table_cap}Columns, BaseColumns {

		public static final Uri CONTENT_URI = BASE_CONTENT_URI.buildUpon().appendPath(PATH_{table_up}).build();
		
		public static final String CONTENT_TYPE = "vnd.android.cursor.dir/vnd.{app_low}.{table_sing}";
		public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/vnd.{app_low}.{table_sing}";
		
		public static final String DEFAULT_SORT = BaseColumns._ID;

		public static Uri build{table_sing_cap}Uri(String id) {
			return CONTENT_URI.buildUpon().appendPath(id).build();
		}
		{contract_build_has_many_uri}
		
		public static String get{table_sing_cap}Id(Uri uri) {
			return uri.getPathSegments().get(1);
		}

	}
	{end table}
	
	private {app_cap}Contract() {}
	
}

