package edu.vanderbilt.cs282.feisele.assignment7; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import android.content.ContentProvider; import android.content.ContentValues; import android.database.Cursor; import android.net.Uri; import android.os.ParcelFileDescriptor; /** * An abstract activity which logs the life-cycle call backs. A decorator * pattern implemented via inheritance. * * @author "Fred Eisele" <phreed@gmail.com> */ public abstract class LLContentProvider extends ContentProvider { static private final Logger logger = LoggerFactory.getLogger("class.provider.lifecycle"); /** * Display a notification about us starting. We put an icon in the status * bar. * @return */ @Override public boolean onCreate() { logger.debug("onCreate: provider created"); return true; } @Override public String getType(Uri uri) { logger.debug("getType: for {} ", uri); return ""; } @Override public Uri insert(Uri uri, ContentValues values) { logger.debug("insert: for {} {}", uri, values); return null; } @Override public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) { logger.debug("insert: for {} {} {} {} {}", uri, projection, selection, selectionArgs, sortOrder); return null; } @Override public ParcelFileDescriptor openFile(Uri uri, String mode) { logger.debug("openFile: for {} {}", uri, mode); return null; } @Override public int update(Uri uri, ContentValues values, String selection, String[] selectionArgs) { logger.debug("update: for {} {} {} {}", uri, values, selection, selectionArgs); return 0; } @Override public int delete(Uri uri, String selection, String[] selectionArgs) { logger.debug("delete: for {} {} {}", uri, selection, selectionArgs); return 0; } }