package fr.istic.m2.mmm; import android.content.ContentProvider; import android.content.ContentResolver; import android.content.ContentValues; import android.database.Cursor; import android.database.MatrixCursor; import android.net.Uri; public class PersonContentProvider extends ContentProvider { private static Person[] data; public static final String NAMES = "names"; public static final String DATE = "date"; public static final String TOWN = "town"; static final String AUTHORITY = "fr.istic.m2.mmm.personcontentprovider"; public static final String PROVIDER_NAME = "fr.istic.m2.mmm.personcontentprovider"; public static final Uri CONTENT_URI = Uri.parse("content://"+ PROVIDER_NAME); @Override public int delete(Uri arg0, String arg1, String[] arg2) { // TODO Auto-generated method stub return 0; } @Override public String getType(Uri arg0) { return ContentResolver.CURSOR_DIR_BASE_TYPE + "/" + "com.persons"; } @Override public Uri insert(Uri arg0, ContentValues arg1) { // TODO Auto-generated method stub return null; } @Override public boolean onCreate() { data = new Person[3]; data[0] = new Person("Bob De La Bricolerie", "01/04/1791", "Domaine De La Bricolerie"); data[1] = new Person("Harry L'Empoter", "12/10/1968", "La o� il faut"); data[2] = new Person("John", "01/02/1942", "Somewhere under the rainbow"); return true; } @Override public Cursor query(Uri arg0, String[] arg1, String arg2, String[] arg3, String arg4) { MatrixCursor mc = new MatrixCursor(new String[] { NAMES, DATE, TOWN }); for (int i = 0; i < data.length ; i++) { mc.newRow().add(i).add(data[i].getNames()).add(data[i].getDate()).add(data[i].getTown()); } return mc; } @Override public int update(Uri arg0, ContentValues arg1, String arg2, String[] arg3) { // TODO Auto-generated method stub return 0; } }